From f6194d9f6065167a97a7d2691fceaae90f8a728a Mon Sep 17 00:00:00 2001
From: Florian Zapf <florian.zapf@fau.de>
Date: Wed, 8 Aug 2018 15:22:08 +0200
Subject: [PATCH] Grundplatte hochgeladen

---
 HalloDIY/build/CMakeCache.txt                 |  333 +++
 .../CMakeFiles/3.7.2/CMakeCCompiler.cmake     |   68 +
 .../CMakeFiles/3.7.2/CMakeCXXCompiler.cmake   |   69 +
 .../3.7.2/CMakeDetermineCompilerABI_C.bin     |  Bin 0 -> 7496 bytes
 .../3.7.2/CMakeDetermineCompilerABI_CXX.bin   |  Bin 0 -> 7508 bytes
 .../build/CMakeFiles/3.7.2/CMakeSystem.cmake  |   15 +
 .../3.7.2/CompilerIdC/CMakeCCompilerId.c      |  561 +++++
 .../CompilerIdCXX/CMakeCXXCompilerId.cpp      |  533 ++++
 .../CMakeDirectoryInformation.cmake           |   16 +
 HalloDIY/build/CMakeFiles/CMakeOutput.log     |  554 +++++
 HalloDIY/build/CMakeFiles/CMakeRuleHashes.txt |   17 +
 HalloDIY/build/CMakeFiles/Makefile.cmake      |   71 +
 HalloDIY/build/CMakeFiles/Makefile2           |  524 ++++
 HalloDIY/build/CMakeFiles/Progress/2          |    1 +
 HalloDIY/build/CMakeFiles/Progress/3          |    1 +
 HalloDIY/build/CMakeFiles/Progress/4          |    1 +
 HalloDIY/build/CMakeFiles/Progress/count.txt  |    1 +
 .../build/CMakeFiles/TargetDirectories.txt    |   16 +
 .../build/CMakeFiles/aiT.dir/DependInfo.cmake |   11 +
 HalloDIY/build/CMakeFiles/aiT.dir/build.make  |   77 +
 .../CMakeFiles/aiT.dir/cmake_clean.cmake      |   11 +
 .../build/CMakeFiles/aiT.dir/progress.make    |    2 +
 .../build/CMakeFiles/app.dir/C.includecache   |  732 ++++++
 .../build/CMakeFiles/app.dir/CXX.includecache |  394 +++
 .../build/CMakeFiles/app.dir/DependInfo.cmake |   59 +
 HalloDIY/build/CMakeFiles/app.dir/build.make  |  321 +++
 .../CMakeFiles/app.dir/cmake_clean.cmake      |   22 +
 .../build/CMakeFiles/app.dir/depend.internal  |  431 ++++
 HalloDIY/build/CMakeFiles/app.dir/depend.make |  431 ++++
 HalloDIY/build/CMakeFiles/app.dir/flags.make  |   17 +
 HalloDIY/build/CMakeFiles/app.dir/link.txt    |    1 +
 .../build/CMakeFiles/app.dir/progress.make    |   12 +
 HalloDIY/build/CMakeFiles/cmake.check_cache   |    1 +
 .../CMakeFiles/debug.dir/DependInfo.cmake     |   11 +
 .../build/CMakeFiles/debug.dir/build.make     |   84 +
 .../CMakeFiles/debug.dir/cmake_clean.cmake    |   12 +
 .../build/CMakeFiles/debug.dir/progress.make  |    3 +
 .../build/CMakeFiles/doc.dir/DependInfo.cmake |   11 +
 HalloDIY/build/CMakeFiles/doc.dir/build.make  |   78 +
 .../CMakeFiles/doc.dir/cmake_clean.cmake      |   11 +
 .../build/CMakeFiles/doc.dir/progress.make    |    2 +
 .../CMakeFiles/ecos.dir/DependInfo.cmake      |   11 +
 HalloDIY/build/CMakeFiles/ecos.dir/build.make |   81 +
 .../CMakeFiles/ecos.dir/cmake_clean.cmake     |   12 +
 .../build/CMakeFiles/ecos.dir/progress.make   |    2 +
 .../CMakeFiles/ecosclean.dir/DependInfo.cmake |   11 +
 .../build/CMakeFiles/ecosclean.dir/build.make |   76 +
 .../ecosclean.dir/cmake_clean.cmake           |   11 +
 .../CMakeFiles/ecosclean.dir/progress.make    |    1 +
 .../CMakeFiles/edit.dir/DependInfo.cmake      |   11 +
 HalloDIY/build/CMakeFiles/edit.dir/build.make |   88 +
 .../CMakeFiles/edit.dir/cmake_clean.cmake     |   13 +
 .../build/CMakeFiles/edit.dir/progress.make   |    4 +
 HalloDIY/build/CMakeFiles/feature_tests.bin   |  Bin 0 -> 11560 bytes
 HalloDIY/build/CMakeFiles/feature_tests.c     |   34 +
 HalloDIY/build/CMakeFiles/feature_tests.cxx   |  405 +++
 .../CMakeFiles/flash.dir/DependInfo.cmake     |   11 +
 .../build/CMakeFiles/flash.dir/build.make     |   87 +
 .../CMakeFiles/flash.dir/cmake_clean.cmake    |   12 +
 .../build/CMakeFiles/flash.dir/progress.make  |    3 +
 .../build/CMakeFiles/gdb.dir/DependInfo.cmake |   11 +
 HalloDIY/build/CMakeFiles/gdb.dir/build.make  |   84 +
 .../CMakeFiles/gdb.dir/cmake_clean.cmake      |   12 +
 .../build/CMakeFiles/gdb.dir/progress.make    |    3 +
 .../CMakeFiles/listing.dir/DependInfo.cmake   |   11 +
 .../build/CMakeFiles/listing.dir/build.make   |   81 +
 .../CMakeFiles/listing.dir/cmake_clean.cmake  |   11 +
 .../CMakeFiles/listing.dir/progress.make      |    1 +
 .../normalclean.dir/DependInfo.cmake          |   11 +
 .../CMakeFiles/normalclean.dir/build.make     |   76 +
 .../normalclean.dir/cmake_clean.cmake         |   11 +
 .../CMakeFiles/normalclean.dir/progress.make  |    1 +
 HalloDIY/build/CMakeFiles/progress.marks      |    1 +
 .../serialMultiplex.dir/DependInfo.cmake      |   11 +
 .../CMakeFiles/serialMultiplex.dir/build.make |   77 +
 .../serialMultiplex.dir/cmake_clean.cmake     |   11 +
 .../serialMultiplex.dir/progress.make         |    1 +
 .../CMakeFiles/trace.dir/DependInfo.cmake     |   11 +
 .../build/CMakeFiles/trace.dir/build.make     |   85 +
 .../CMakeFiles/trace.dir/cmake_clean.cmake    |   12 +
 .../build/CMakeFiles/trace.dir/progress.make  |    3 +
 .../CMakeFiles/unbrick.dir/DependInfo.cmake   |   11 +
 .../build/CMakeFiles/unbrick.dir/build.make   |   87 +
 .../CMakeFiles/unbrick.dir/cmake_clean.cmake  |   12 +
 .../CMakeFiles/unbrick.dir/progress.make      |    3 +
 HalloDIY/build/Doxyfile                       | 1792 +++++++++++++
 HalloDIY/build/Makefile                       |  570 +++++
 HalloDIY/build/cmake_install.cmake            |   44 +
 .../cortexm/stm32/current/libextras.a.deps    |   51 +
 .../cortexm/stm32/current/libextras.a.stamp   |    0
 .../serial/cortexm/stm32/current/makefile     |   44 +
 .../devs_serial_cortexm_stm32_stm32_serial.o  |  Bin 0 -> 24708 bytes
 .../stm32/current/src/stm32_serial.o.d        |   51 +
 .../build/ecos/error/current/libtarget.a.deps |   60 +
 .../ecos/error/current/libtarget.a.stamp      |    0
 HalloDIY/build/ecos/error/current/makefile    |   54 +
 .../build/ecos/error/current/src/errno.o.d    |   48 +
 .../ecos/error/current/src/error_errno.o      |  Bin 0 -> 24500 bytes
 .../ecos/error/current/src/error_strerror.o   |  Bin 0 -> 9116 bytes
 .../build/ecos/error/current/src/strerror.o.d |   12 +
 .../ecos/hal/common/current/libextras.a.deps  |    2 +
 .../ecos/hal/common/current/libextras.a.stamp |    0
 .../ecos/hal/common/current/libtarget.a.deps  |   82 +
 .../ecos/hal/common/current/libtarget.a.stamp |    0
 .../build/ecos/hal/common/current/makefile    |  110 +
 .../current/src/dbg-threads-syscall.o.d       |    7 +
 .../ecos/hal/common/current/src/drv_api.o.d   |    3 +
 .../ecos/hal/common/current/src/dummy.o.d     |    2 +
 .../src/hal_common_dbg-threads-syscall.o      |  Bin 0 -> 1195 bytes
 .../common/current/src/hal_common_drv_api.o   |  Bin 0 -> 1171 bytes
 .../hal/common/current/src/hal_common_dummy.o |  Bin 0 -> 1165 bytes
 .../common/current/src/hal_common_hal_if.o    |  Bin 0 -> 31068 bytes
 .../common/current/src/hal_common_hal_misc.o  |  Bin 0 -> 5032 bytes
 .../ecos/hal/common/current/src/hal_if.o.d    |   37 +
 .../ecos/hal/common/current/src/hal_misc.o.d  |   35 +
 .../hal/cortexm/arch/current/libtarget.a.deps |   57 +
 .../cortexm/arch/current/libtarget.a.stamp    |    0
 .../ecos/hal/cortexm/arch/current/makefile    |  115 +
 .../hal/cortexm/arch/current/src/context.o.d  |    9 +
 .../cortexm/arch/current/src/cortexm_stub.o.d |    9 +
 .../current/src/hal_cortexm_arch_context.o    |  Bin 0 -> 1680 bytes
 .../src/hal_cortexm_arch_cortexm_stub.o       |  Bin 0 -> 1672 bytes
 .../current/src/hal_cortexm_arch_hal_misc.o   |  Bin 0 -> 23600 bytes
 .../hal/cortexm/arch/current/src/hal_misc.o.d |   39 +
 .../hal/cortexm/arch/current/target.ld.deps   |   11 +
 .../hal/cortexm/arch/current/vectors.o.deps   |   13 +
 .../stm32f4discovery/current/libtarget.a.deps |   33 +
 .../current/libtarget.a.stamp                 |    0
 .../stm32/stm32f4discovery/current/makefile   |   54 +
 ...2_stm32f4discovery_stm32f4discovery_misc.o |  Bin 0 -> 4328 bytes
 .../current/src/stm32f4discovery_misc.o.d     |   33 +
 .../stm32/var/current/libtarget.a.deps        |  111 +
 .../stm32/var/current/libtarget.a.stamp       |    0
 .../hal/cortexm/stm32/var/current/makefile    |   94 +
 .../src/hal_cortexm_stm32_var_hal_diag.o      |  Bin 0 -> 16584 bytes
 .../src/hal_cortexm_stm32_var_stm32_dma.o     |  Bin 0 -> 12528 bytes
 .../src/hal_cortexm_stm32_var_stm32_misc.o    |  Bin 0 -> 14276 bytes
 .../stm32/var/current/src/hal_diag.o.d        |   42 +
 .../stm32/var/current/src/stm32_dma.o.d       |   33 +
 .../stm32/var/current/src/stm32_misc.o.d      |   36 +
 .../build/ecos/infra/current/libtarget.a.deps |  292 +++
 .../ecos/infra/current/libtarget.a.stamp      |    0
 HalloDIY/build/ecos/infra/current/makefile    |   74 +
 .../build/ecos/infra/current/src/buffer.o.d   |    4 +
 .../build/ecos/infra/current/src/delete.o.d   |    9 +
 .../build/ecos/infra/current/src/diag.o.d     |   37 +
 .../ecos/infra/current/src/dummyxxmain.o.d    |   10 +
 .../build/ecos/infra/current/src/eprintf.o.d  |   35 +
 .../build/ecos/infra/current/src/fancy.o.d    |    4 +
 .../ecos/infra/current/src/gccsupport.o.d     |   28 +
 .../ecos/infra/current/src/infra_buffer.o     |  Bin 0 -> 1180 bytes
 .../ecos/infra/current/src/infra_delete.o     |  Bin 0 -> 2932 bytes
 .../build/ecos/infra/current/src/infra_diag.o |  Bin 0 -> 41492 bytes
 .../infra/current/src/infra_dummyxxmain.o     |  Bin 0 -> 2560 bytes
 .../ecos/infra/current/src/infra_eprintf.o    |  Bin 0 -> 4368 bytes
 .../ecos/infra/current/src/infra_fancy.o      |  Bin 0 -> 1175 bytes
 .../ecos/infra/current/src/infra_gccsupport.o |  Bin 0 -> 2256 bytes
 .../ecos/infra/current/src/infra_memcpy.o     |  Bin 0 -> 4632 bytes
 .../ecos/infra/current/src/infra_memset.o     |  Bin 0 -> 4552 bytes
 .../build/ecos/infra/current/src/infra_null.o |  Bin 0 -> 2892 bytes
 .../ecos/infra/current/src/infra_pkgstart.o   |  Bin 0 -> 2584 bytes
 .../ecos/infra/current/src/infra_prestart.o   |  Bin 0 -> 2572 bytes
 .../build/ecos/infra/current/src/infra_pure.o |  Bin 0 -> 2576 bytes
 .../ecos/infra/current/src/infra_simple.o     |  Bin 0 -> 1180 bytes
 .../ecos/infra/current/src/infra_startup.o    |  Bin 0 -> 26524 bytes
 .../ecos/infra/current/src/infra_tcdiag.o     |  Bin 0 -> 34312 bytes
 .../ecos/infra/current/src/infra_userstart.o  |  Bin 0 -> 2576 bytes
 .../build/ecos/infra/current/src/memcpy.o.d   |   10 +
 .../build/ecos/infra/current/src/memset.o.d   |   10 +
 .../build/ecos/infra/current/src/null.o.d     |   10 +
 .../build/ecos/infra/current/src/pkgstart.o.d |   10 +
 .../build/ecos/infra/current/src/prestart.o.d |   10 +
 .../build/ecos/infra/current/src/pure.o.d     |    9 +
 .../build/ecos/infra/current/src/simple.o.d   |    4 +
 .../build/ecos/infra/current/src/startup.o.d  |   45 +
 .../build/ecos/infra/current/src/tcdiag.o.d   |   47 +
 .../ecos/infra/current/src/userstart.o.d      |   10 +
 HalloDIY/build/ecos/install/include/assert.h  |  120 +
 HalloDIY/build/ecos/install/include/complex.h |  202 ++
 HalloDIY/build/ecos/install/include/ctype.h   |  131 +
 .../ecos/install/include/cyg/error/codes.h    |  184 ++
 .../ecos/install/include/cyg/error/errno.h    |   97 +
 .../ecos/install/include/cyg/error/strerror.h |   90 +
 .../ecos/install/include/cyg/hal/basetype.h   |   71 +
 .../install/include/cyg/hal/cortexm_core.h    |   77 +
 .../install/include/cyg/hal/cortexm_endian.h  |   77 +
 .../install/include/cyg/hal/cortexm_fpu.h     |   98 +
 .../install/include/cyg/hal/cortexm_regs.h    |  118 +
 .../install/include/cyg/hal/cortexm_stub.h    |  161 ++
 .../include/cyg/hal/dbg-thread-syscall.h      |  110 +
 .../install/include/cyg/hal/dbg-threads-api.h |  160 ++
 .../ecos/install/include/cyg/hal/drv_api.h    |  250 ++
 .../install/include/cyg/hal/fpv4_sp_d16.h     |  285 +++
 .../include/cyg/hal/fpv4_sp_d16_libm.h        |   62 +
 .../install/include/cyg/hal/generic-stub.h    |  364 +++
 .../install/include/cyg/hal/hal_arbiter.h     |  139 ++
 .../ecos/install/include/cyg/hal/hal_arch.h   |  390 +++
 .../ecos/install/include/cyg/hal/hal_arch.inc |  115 +
 .../ecos/install/include/cyg/hal/hal_cache.h  |  194 ++
 .../ecos/install/include/cyg/hal/hal_diag.h   |   91 +
 .../ecos/install/include/cyg/hal/hal_endian.h |  109 +
 .../ecos/install/include/cyg/hal/hal_if.h     |  756 ++++++
 .../ecos/install/include/cyg/hal/hal_intr.h   |  409 +++
 .../ecos/install/include/cyg/hal/hal_io.h     |  417 ++++
 .../ecos/install/include/cyg/hal/hal_misc.h   |  122 +
 .../ecos/install/include/cyg/hal/hal_spd.h    |   77 +
 .../ecos/install/include/cyg/hal/hal_stub.h   |  406 +++
 .../ecos/install/include/cyg/hal/hal_tables.h |  116 +
 .../ecos/install/include/cyg/hal/plf_arch.h   |   62 +
 .../ecos/install/include/cyg/hal/plf_intr.h   |   62 +
 .../ecos/install/include/cyg/hal/plf_io.h     |   67 +
 .../ecos/install/include/cyg/hal/plf_stub.h   |   88 +
 .../ecos/install/include/cyg/hal/var_arch.h   |   61 +
 .../ecos/install/include/cyg/hal/var_dma.h    |  146 ++
 .../ecos/install/include/cyg/hal/var_intr.h   |  427 ++++
 .../ecos/install/include/cyg/hal/var_io.h     | 1931 ++++++++++++++
 .../ecos/install/include/cyg/hal/var_io_eth.h |  490 ++++
 .../install/include/cyg/hal/var_io_pins.h     |  502 ++++
 .../install/include/cyg/hal/var_io_usart.h    |  264 ++
 .../ecos/install/include/cyg/hal/variant.inc  |   54 +
 .../ecos/install/include/cyg/infra/clist.hxx  |  364 +++
 .../ecos/install/include/cyg/infra/cyg_ass.h  |  616 +++++
 .../ecos/install/include/cyg/infra/cyg_trac.h | 1654 ++++++++++++
 .../ecos/install/include/cyg/infra/cyg_type.h |  559 +++++
 .../install/include/cyg/infra/cyg_type.inc    |   86 +
 .../ecos/install/include/cyg/infra/diag.h     |  117 +
 .../ecos/install/include/cyg/infra/testcase.h |  198 ++
 .../ecos/install/include/cyg/io/config_keys.h |  184 ++
 .../ecos/install/include/cyg/io/devtab.h      |  203 ++
 .../build/ecos/install/include/cyg/io/file.h  |  163 ++
 .../build/ecos/install/include/cyg/io/io.h    |  115 +
 .../ecos/install/include/cyg/io/io_diag.h     |   63 +
 .../ecos/install/include/cyg/io/serial.h      |  276 +++
 .../ecos/install/include/cyg/io/serialio.h    |  214 ++
 .../install/include/cyg/io/src/stm32_serial.h |  105 +
 .../build/ecos/install/include/cyg/io/ttyio.h |   88 +
 .../ecos/install/include/cyg/io/wallclock.hxx |  111 +
 .../include/cyg/io/wallclock/wallclock.inl    |  141 ++
 .../install/include/cyg/kernel/bitmap.hxx     |  205 ++
 .../ecos/install/include/cyg/kernel/clock.hxx |  260 ++
 .../ecos/install/include/cyg/kernel/clock.inl |  124 +
 .../ecos/install/include/cyg/kernel/diag.h    |   65 +
 .../ecos/install/include/cyg/kernel/errors.h  |   82 +
 .../install/include/cyg/kernel/except.hxx     |  127 +
 .../ecos/install/include/cyg/kernel/flag.hxx  |  166 ++
 .../install/include/cyg/kernel/instrmnt.h     |  512 ++++
 .../include/cyg/kernel/instrument_desc.h      |  159 ++
 .../ecos/install/include/cyg/kernel/intr.hxx  |  376 +++
 .../ecos/install/include/cyg/kernel/kapi.h    |  678 +++++
 .../install/include/cyg/kernel/kapidata.h     |  560 +++++
 .../install/include/cyg/kernel/kernel.hxx     |   85 +
 .../ecos/install/include/cyg/kernel/ktypes.h  |  128 +
 .../install/include/cyg/kernel/llistt.hxx     |  170 ++
 .../install/include/cyg/kernel/lottery.hxx    |  222 ++
 .../ecos/install/include/cyg/kernel/mbox.hxx  |  135 +
 .../ecos/install/include/cyg/kernel/mboxt.hxx |  137 +
 .../ecos/install/include/cyg/kernel/mboxt.inl |  635 +++++
 .../install/include/cyg/kernel/mboxt2.hxx     |  141 ++
 .../install/include/cyg/kernel/mboxt2.inl     |  688 +++++
 .../install/include/cyg/kernel/mlqueue.hxx    |  344 +++
 .../install/include/cyg/kernel/mqueue.hxx     |  162 ++
 .../install/include/cyg/kernel/mqueue.inl     |  542 ++++
 .../ecos/install/include/cyg/kernel/mutex.hxx |  216 ++
 .../ecos/install/include/cyg/kernel/sched.hxx |  419 ++++
 .../ecos/install/include/cyg/kernel/sched.inl |  167 ++
 .../ecos/install/include/cyg/kernel/sema.hxx  |  136 +
 .../ecos/install/include/cyg/kernel/sema2.hxx |  136 +
 .../ecos/install/include/cyg/kernel/smp.hxx   |  465 ++++
 .../include/cyg/kernel/test/stackmon.h        |  238 ++
 .../install/include/cyg/kernel/thread.hxx     |  589 +++++
 .../install/include/cyg/kernel/thread.inl     |  691 ++++++
 .../ecos/install/include/cyg/kernel/timer.hxx |  126 +
 .../install/include/cyg/libc/i18n/ctype.inl   |  188 ++
 .../ecos/install/include/cyg/libc/i18n/mb.h   |   66 +
 .../include/cyg/libc/i18n/newlibctype.h       |  127 +
 .../install/include/cyg/libc/setjmp/setjmp.h  |   91 +
 .../install/include/cyg/libc/signals/signal.h |  151 ++
 .../include/cyg/libc/signals/signal.inl       |  269 ++
 .../install/include/cyg/libc/stdio/io.hxx     |   89 +
 .../install/include/cyg/libc/stdio/io.inl     |  257 ++
 .../install/include/cyg/libc/stdio/stdio.h    |  334 +++
 .../install/include/cyg/libc/stdio/stdio.inl  |  158 ++
 .../include/cyg/libc/stdio/stdiofiles.hxx     |  116 +
 .../include/cyg/libc/stdio/stdiofiles.inl     |  125 +
 .../include/cyg/libc/stdio/stdiosupp.hxx      |   82 +
 .../install/include/cyg/libc/stdio/stream.hxx |  338 +++
 .../install/include/cyg/libc/stdio/stream.inl |  487 ++++
 .../include/cyg/libc/stdio/streambuf.hxx      |  163 ++
 .../include/cyg/libc/stdio/streambuf.inl      |  185 ++
 .../install/include/cyg/libc/stdlib/abs.inl   |  113 +
 .../install/include/cyg/libc/stdlib/atox.inl  |  192 ++
 .../install/include/cyg/libc/stdlib/div.inl   |  217 ++
 .../include/cyg/libc/string/bsdstring.h       |  108 +
 .../install/include/cyg/libc/string/string.h  |  178 ++
 .../include/cyg/libc/string/string.inl        |   71 +
 .../include/cyg/libc/string/stringsupp.hxx    |  225 ++
 .../ecos/install/include/cyg/libc/time/time.h |  319 +++
 .../install/include/cyg/libc/time/time.inl    |  819 ++++++
 .../install/include/cyg/libc/time/timeutil.h  |  110 +
 .../install/include/cyg/memalloc/common.hxx   |  151 ++
 .../install/include/cyg/memalloc/dlmalloc.hxx |  171 ++
 .../include/cyg/memalloc/dlmallocimpl.hxx     |  183 ++
 .../ecos/install/include/cyg/memalloc/kapi.h  |  203 ++
 .../install/include/cyg/memalloc/kapidata.h   |   99 +
 .../install/include/cyg/memalloc/memfixed.hxx |  145 ++
 .../install/include/cyg/memalloc/memjoin.hxx  |  130 +
 .../install/include/cyg/memalloc/memjoin.inl  |  346 +++
 .../install/include/cyg/memalloc/mempolt2.hxx |  138 ++
 .../install/include/cyg/memalloc/mempolt2.inl |  410 +++
 .../install/include/cyg/memalloc/mempoolt.hxx |  122 +
 .../install/include/cyg/memalloc/mempoolt.inl |  400 +++
 .../install/include/cyg/memalloc/memvar.hxx   |  163 ++
 .../install/include/cyg/memalloc/mfiximpl.hxx |  126 +
 .../install/include/cyg/memalloc/mfiximpl.inl |  242 ++
 .../install/include/cyg/memalloc/mvarimpl.hxx |  153 ++
 .../install/include/cyg/memalloc/mvarimpl.inl |  453 ++++
 .../install/include/cyg/memalloc/sepmeta.hxx  |  173 ++
 .../include/cyg/memalloc/sepmetaimpl.hxx      |  193 ++
 .../include/cyg/memalloc/sepmetaimpl.inl      |  677 +++++
 HalloDIY/build/ecos/install/include/dirent.h  |   94 +
 HalloDIY/build/ecos/install/include/dlfcn.h   |   64 +
 HalloDIY/build/ecos/install/include/errno.h   |   75 +
 HalloDIY/build/ecos/install/include/fcntl.h   |  168 ++
 HalloDIY/build/ecos/install/include/float.h   |   66 +
 HalloDIY/build/ecos/install/include/fnmatch.h |   70 +
 HalloDIY/build/ecos/install/include/limits.h  |  224 ++
 HalloDIY/build/ecos/install/include/locale.h  |  147 ++
 HalloDIY/build/ecos/install/include/math.h    |  627 +++++
 HalloDIY/build/ecos/install/include/mqueue.h  |  148 ++
 HalloDIY/build/ecos/install/include/netdb.h   |  106 +
 .../include/pkgconf/devs_flash_stm32.h        |   12 +
 .../ecos/install/include/pkgconf/ecos.mak     |    3 +
 .../ecos/install/include/pkgconf/error.h      |   17 +
 .../build/ecos/install/include/pkgconf/hal.h  |   62 +
 .../install/include/pkgconf/hal_cortexm.h     |   26 +
 .../include/pkgconf/hal_cortexm_stm32.h       |   61 +
 .../hal_cortexm_stm32_stm32f4discovery.h      |   31 +
 .../ecos/install/include/pkgconf/heaps.hxx    |   13 +
 .../ecos/install/include/pkgconf/infra.h      |   20 +
 .../build/ecos/install/include/pkgconf/io.h   |   15 +
 .../ecos/install/include/pkgconf/io_serial.h  |   54 +
 .../include/pkgconf/io_serial_cortexm_stm32.h |   33 +
 .../ecos/install/include/pkgconf/isoinfra.h   |  153 ++
 .../ecos/install/include/pkgconf/kernel.h     |   97 +
 .../build/ecos/install/include/pkgconf/libc.h |   12 +
 .../ecos/install/include/pkgconf/libc_i18n.h  |   17 +
 .../install/include/pkgconf/libc_setjmp.h     |   12 +
 .../install/include/pkgconf/libc_signals.h    |   24 +
 .../install/include/pkgconf/libc_startup.h    |   24 +
 .../ecos/install/include/pkgconf/libc_stdio.h |   36 +
 .../install/include/pkgconf/libc_stdlib.h     |   24 +
 .../install/include/pkgconf/libc_string.h     |   20 +
 .../ecos/install/include/pkgconf/libc_time.h  |   33 +
 .../build/ecos/install/include/pkgconf/libm.h |   40 +
 .../ecos/install/include/pkgconf/memalloc.h   |   28 +
 .../mlt_cortexm_stm32f4discovery_jtag.h       |   21 +
 .../mlt_cortexm_stm32f4discovery_jtag.ldi     |   43 +
 .../mlt_cortexm_stm32f4discovery_rom.h        |   21 +
 .../mlt_cortexm_stm32f4discovery_rom.ldi      |   43 +
 .../ecos/install/include/pkgconf/system.h     |  139 ++
 .../ecos/install/include/pkgconf/wallclock.h  |   15 +
 HalloDIY/build/ecos/install/include/pthread.h |   78 +
 HalloDIY/build/ecos/install/include/sched.h   |  124 +
 .../build/ecos/install/include/semaphore.h    |   72 +
 HalloDIY/build/ecos/install/include/setjmp.h  |   74 +
 HalloDIY/build/ecos/install/include/signal.h  |   75 +
 HalloDIY/build/ecos/install/include/stdarg.h  |   66 +
 HalloDIY/build/ecos/install/include/stddef.h  |   65 +
 HalloDIY/build/ecos/install/include/stdio.h   |  155 ++
 HalloDIY/build/ecos/install/include/stdlib.h  |  507 ++++
 HalloDIY/build/ecos/install/include/string.h  |  129 +
 .../build/ecos/install/include/sys/ieeefp.h   |  234 ++
 .../build/ecos/install/include/sys/select.h   |  160 ++
 .../build/ecos/install/include/sys/stat.h     |  157 ++
 .../build/ecos/install/include/sys/time.h     |   90 +
 .../build/ecos/install/include/sys/types.h    |  117 +
 .../build/ecos/install/include/sys/utsname.h  |   68 +
 HalloDIY/build/ecos/install/include/termios.h |  251 ++
 HalloDIY/build/ecos/install/include/time.h    |  158 ++
 HalloDIY/build/ecos/install/include/unistd.h  |  276 +++
 HalloDIY/build/ecos/install/lib/extras.o      |  Bin 0 -> 100531 bytes
 HalloDIY/build/ecos/install/lib/libextras.a   |  Bin 0 -> 109862 bytes
 HalloDIY/build/ecos/install/lib/libtarget.a   |  Bin 0 -> 4029994 bytes
 HalloDIY/build/ecos/install/lib/target.ld     |   34 +
 HalloDIY/build/ecos/install/lib/vectors.o     |  Bin 0 -> 2668 bytes
 .../ecos/io/common/current/libextras.a.deps   |   39 +
 .../ecos/io/common/current/libextras.a.stamp  |    0
 .../ecos/io/common/current/libtarget.a.deps   |   54 +
 .../ecos/io/common/current/libtarget.a.stamp  |    0
 .../build/ecos/io/common/current/makefile     |   76 +
 .../io/common/current/src/io_common_io_file.o |  Bin 0 -> 5448 bytes
 .../io/common/current/src/io_common_ioinit.o  |  Bin 0 -> 3780 bytes
 .../io/common/current/src/io_common_iosys.o   |  Bin 0 -> 16236 bytes
 .../ecos/io/common/current/src/io_file.o.d    |   11 +
 .../ecos/io/common/current/src/ioinit.o.d     |   39 +
 .../ecos/io/common/current/src/iosys.o.d      |   43 +
 .../ecos/io/serial/current/libextras.a.deps   |  149 ++
 .../ecos/io/serial/current/libextras.a.stamp  |    0
 .../build/ecos/io/serial/current/makefile     |   54 +
 .../io/serial/current/src/common/haldiag.o.d  |   52 +
 .../current/src/common/io_serial_haldiag.o    |  Bin 0 -> 14552 bytes
 .../current/src/common/io_serial_serial.o     |  Bin 0 -> 24764 bytes
 .../serial/current/src/common/io_serial_tty.o |  Bin 0 -> 16156 bytes
 .../io/serial/current/src/common/serial.o.d   |   49 +
 .../ecos/io/serial/current/src/common/tty.o.d |   48 +
 .../io/wallclock/current/libtarget.a.deps     |   50 +
 .../io/wallclock/current/libtarget.a.stamp    |    0
 .../build/ecos/io/wallclock/current/makefile  |   49 +
 .../ecos/io/wallclock/current/src/emulate.o.d |   20 +
 .../current/src/io_wallclock_emulate.o        |  Bin 0 -> 11832 bytes
 .../current/src/io_wallclock_wallclock.o      |  Bin 0 -> 11660 bytes
 .../io/wallclock/current/src/wallclock.o.d    |   30 +
 HalloDIY/build/ecos/isoinfra/current/makefile |  177 ++
 .../ecos/kernel/current/libtarget.a.deps      |  792 ++++++
 .../ecos/kernel/current/libtarget.a.stamp     |    0
 HalloDIY/build/ecos/kernel/current/makefile   |  209 ++
 .../ecos/kernel/current/src/common/clock.o.d  |   46 +
 .../ecos/kernel/current/src/common/except.o.d |   44 +
 .../ecos/kernel/current/src/common/kapi.o.d   |   57 +
 .../kernel/current/src/common/kernel_clock.o  |  Bin 0 -> 67068 bytes
 .../kernel/current/src/common/kernel_except.o |  Bin 0 -> 29284 bytes
 .../kernel/current/src/common/kernel_kapi.o   |  Bin 0 -> 117708 bytes
 .../kernel/current/src/common/kernel_thread.o |  Bin 0 -> 68980 bytes
 .../kernel/current/src/common/kernel_timer.o  |  Bin 0 -> 12712 bytes
 .../ecos/kernel/current/src/common/thread.o.d |   46 +
 .../ecos/kernel/current/src/common/timer.o.d  |   20 +
 .../current/src/debug/dbg-thread-demux.o.d    |   27 +
 .../ecos/kernel/current/src/debug/dbg_gdb.o.d |   46 +
 .../src/debug/kernel_dbg-thread-demux.o       |  Bin 0 -> 7252 bytes
 .../kernel/current/src/debug/kernel_dbg_gdb.o |  Bin 0 -> 43064 bytes
 .../ecos/kernel/current/src/intr/intr.o.d     |   46 +
 .../kernel/current/src/intr/kernel_intr.o     |  Bin 0 -> 48500 bytes
 .../ecos/kernel/current/src/sched/bitmap.o.d  |   45 +
 .../kernel/current/src/sched/kernel_bitmap.o  |  Bin 0 -> 1980 bytes
 .../kernel/current/src/sched/kernel_lottery.o |  Bin 0 -> 1984 bytes
 .../kernel/current/src/sched/kernel_mlqueue.o |  Bin 0 -> 50636 bytes
 .../kernel/current/src/sched/kernel_sched.o   |  Bin 0 -> 48324 bytes
 .../ecos/kernel/current/src/sched/lottery.o.d |   46 +
 .../ecos/kernel/current/src/sched/mlqueue.o.d |   45 +
 .../ecos/kernel/current/src/sched/sched.o.d   |   46 +
 .../ecos/kernel/current/src/sync/bin_sem.o.d  |   46 +
 .../ecos/kernel/current/src/sync/cnt_sem.o.d  |   46 +
 .../ecos/kernel/current/src/sync/cnt_sem2.o.d |   46 +
 .../ecos/kernel/current/src/sync/flag.o.d     |   46 +
 .../kernel/current/src/sync/kernel_bin_sem.o  |  Bin 0 -> 39312 bytes
 .../kernel/current/src/sync/kernel_cnt_sem.o  |  Bin 0 -> 39220 bytes
 .../kernel/current/src/sync/kernel_cnt_sem2.o |  Bin 0 -> 40732 bytes
 .../kernel/current/src/sync/kernel_flag.o     |  Bin 0 -> 46028 bytes
 .../kernel/current/src/sync/kernel_mbox.o     |  Bin 0 -> 55260 bytes
 .../kernel/current/src/sync/kernel_mutex.o    |  Bin 0 -> 52476 bytes
 .../ecos/kernel/current/src/sync/mbox.o.d     |   48 +
 .../ecos/kernel/current/src/sync/mutex.o.d    |   46 +
 .../language/c/libc/common/current/makefile   |   27 +
 .../c/libc/i18n/current/libtarget.a.deps      |  349 +++
 .../c/libc/i18n/current/libtarget.a.stamp     |    0
 .../language/c/libc/i18n/current/makefile     |   54 +
 .../c/libc/i18n/current/src/ctype.o.d         |    4 +
 .../current/src/language_c_libc_i18n_ctype.o  |  Bin 0 -> 7988 bytes
 .../current/src/language_c_libc_i18n_locale.o |  Bin 0 -> 22604 bytes
 .../current/src/language_c_libc_i18n_mblen.o  |  Bin 0 -> 3272 bytes
 .../src/language_c_libc_i18n_mbstowcs.o       |  Bin 0 -> 4048 bytes
 .../current/src/language_c_libc_i18n_mbtowc.o |  Bin 0 -> 3600 bytes
 .../src/language_c_libc_i18n_mbtowc_c.o       |  Bin 0 -> 3748 bytes
 .../src/language_c_libc_i18n_mbtowc_jp.o      |  Bin 0 -> 5020 bytes
 .../src/language_c_libc_i18n_wcstombs.o       |  Bin 0 -> 4456 bytes
 .../current/src/language_c_libc_i18n_wctomb.o |  Bin 0 -> 3208 bytes
 .../src/language_c_libc_i18n_wctomb_jp.o      |  Bin 0 -> 4628 bytes
 .../c/libc/i18n/current/src/locale.o.d        |   24 +
 .../c/libc/i18n/current/src/mblen.o.d         |   62 +
 .../c/libc/i18n/current/src/mbstowcs.o.d      |   27 +
 .../c/libc/i18n/current/src/mbtowc.o.d        |   62 +
 .../c/libc/i18n/current/src/mbtowc_c.o.d      |   27 +
 .../c/libc/i18n/current/src/mbtowc_jp.o.d     |   27 +
 .../c/libc/i18n/current/src/wcstombs.o.d      |   27 +
 .../c/libc/i18n/current/src/wctomb.o.d        |   62 +
 .../c/libc/i18n/current/src/wctomb_jp.o.d     |   27 +
 .../c/libc/setjmp/current/libtarget.a.deps    |   30 +
 .../c/libc/setjmp/current/libtarget.a.stamp   |    0
 .../language/c/libc/setjmp/current/makefile   |   44 +
 .../src/language_c_libc_setjmp_longjmp.o      |  Bin 0 -> 3464 bytes
 .../c/libc/setjmp/current/src/longjmp.o.d     |   30 +
 .../c/libc/signals/current/libtarget.a.deps   |   92 +
 .../c/libc/signals/current/libtarget.a.stamp  |    0
 .../language/c/libc/signals/current/makefile  |   49 +
 .../src/language_c_libc_signals_raise.o       |  Bin 0 -> 4796 bytes
 .../src/language_c_libc_signals_siginit.o     |  Bin 0 -> 27768 bytes
 .../src/language_c_libc_signals_signal.o      |  Bin 0 -> 4536 bytes
 .../c/libc/signals/current/src/raise.o.d      |   19 +
 .../c/libc/signals/current/src/siginit.o.d    |   54 +
 .../c/libc/signals/current/src/signal.o.d     |   19 +
 .../c/libc/startup/current/libextras.a.deps   |   45 +
 .../c/libc/startup/current/libextras.a.stamp  |    0
 .../c/libc/startup/current/libtarget.a.deps   |  239 ++
 .../c/libc/startup/current/libtarget.a.stamp  |    0
 .../language/c/libc/startup/current/makefile  |   51 +
 .../c/libc/startup/current/src/_exit.o.d      |   52 +
 .../c/libc/startup/current/src/abort.o.d      |   25 +
 .../c/libc/startup/current/src/atexit.o.d     |   17 +
 .../c/libc/startup/current/src/cstartup.o.d   |   45 +
 .../c/libc/startup/current/src/environ.o.d    |    5 +
 .../c/libc/startup/current/src/exit.o.d       |   35 +
 .../c/libc/startup/current/src/invokemain.o.d |   17 +
 .../src/language_c_libc_startup__exit.o       |  Bin 0 -> 22540 bytes
 .../src/language_c_libc_startup_abort.o       |  Bin 0 -> 4956 bytes
 .../src/language_c_libc_startup_atexit.o      |  Bin 0 -> 4540 bytes
 .../src/language_c_libc_startup_cstartup.o    |  Bin 0 -> 23796 bytes
 .../src/language_c_libc_startup_environ.o     |  Bin 0 -> 2364 bytes
 .../src/language_c_libc_startup_exit.o        |  Bin 0 -> 3828 bytes
 .../src/language_c_libc_startup_invokemain.o  |  Bin 0 -> 3748 bytes
 .../src/language_c_libc_startup_main.o        |  Bin 0 -> 24540 bytes
 .../src/language_c_libc_startup_mainthread.o  |  Bin 0 -> 23940 bytes
 .../c/libc/startup/current/src/main.o.d       |   44 +
 .../c/libc/startup/current/src/mainthread.o.d |   44 +
 .../c/libc/stdio/current/libtarget.a.deps     | 2074 ++++++++++++++++
 .../c/libc/stdio/current/libtarget.a.stamp    |    0
 .../language/c/libc/stdio/current/makefile    |   94 +
 .../libc/stdio/current/src/common/fclose.o.d  |   74 +
 .../c/libc/stdio/current/src/common/feof.o.d  |   72 +
 .../libc/stdio/current/src/common/fflush.o.d  |   75 +
 .../libc/stdio/current/src/common/fileops.o.d |   41 +
 .../c/libc/stdio/current/src/common/fopen.o.d |   74 +
 .../libc/stdio/current/src/common/freopen.o.d |   25 +
 .../c/libc/stdio/current/src/common/fseek.o.d |   74 +
 .../src/common/language_c_libc_stdio_fclose.o |  Bin 0 -> 33764 bytes
 .../src/common/language_c_libc_stdio_feof.o   |  Bin 0 -> 30548 bytes
 .../src/common/language_c_libc_stdio_fflush.o |  Bin 0 -> 29968 bytes
 .../common/language_c_libc_stdio_fileops.o    |  Bin 0 -> 7044 bytes
 .../src/common/language_c_libc_stdio_fopen.o  |  Bin 0 -> 34336 bytes
 .../common/language_c_libc_stdio_freopen.o    |  Bin 0 -> 3076 bytes
 .../src/common/language_c_libc_stdio_fseek.o  |  Bin 0 -> 33144 bytes
 .../common/language_c_libc_stdio_setvbuf.o    |  Bin 0 -> 27892 bytes
 .../common/language_c_libc_stdio_snprintf.o   |  Bin 0 -> 4088 bytes
 .../common/language_c_libc_stdio_sprintf.o    |  Bin 0 -> 4056 bytes
 .../src/common/language_c_libc_stdio_sscanf.o |  Bin 0 -> 3904 bytes
 .../src/common/language_c_libc_stdio_stderr.o |  Bin 0 -> 33352 bytes
 .../src/common/language_c_libc_stdio_stdin.o  |  Bin 0 -> 33140 bytes
 .../common/language_c_libc_stdio_stdiofiles.o |  Bin 0 -> 25984 bytes
 .../language_c_libc_stdio_stdioinlines.o      |  Bin 0 -> 9072 bytes
 .../common/language_c_libc_stdio_stdiosupp.o  |  Bin 0 -> 5156 bytes
 .../src/common/language_c_libc_stdio_stdout.o |  Bin 0 -> 33152 bytes
 .../src/common/language_c_libc_stdio_stream.o |  Bin 0 -> 64484 bytes
 .../common/language_c_libc_stdio_streambuf.o  |  Bin 0 -> 6612 bytes
 .../src/common/language_c_libc_stdio_ungetc.o |  Bin 0 -> 26660 bytes
 .../common/language_c_libc_stdio_vsnprintf.o  |  Bin 0 -> 8968 bytes
 .../common/language_c_libc_stdio_vsscanf.o    |  Bin 0 -> 32328 bytes
 .../libc/stdio/current/src/common/setvbuf.o.d |   72 +
 .../stdio/current/src/common/snprintf.o.d     |   25 +
 .../libc/stdio/current/src/common/sprintf.o.d |   25 +
 .../libc/stdio/current/src/common/sscanf.o.d  |   25 +
 .../libc/stdio/current/src/common/stderr.o.d  |   68 +
 .../c/libc/stdio/current/src/common/stdin.o.d |   68 +
 .../stdio/current/src/common/stdiofiles.o.d   |   74 +
 .../stdio/current/src/common/stdioinlines.o.d |   24 +
 .../stdio/current/src/common/stdiosupp.o.d    |   73 +
 .../libc/stdio/current/src/common/stdout.o.d  |   68 +
 .../libc/stdio/current/src/common/stream.o.d  |   73 +
 .../stdio/current/src/common/streambuf.o.d    |   36 +
 .../libc/stdio/current/src/common/ungetc.o.d  |   72 +
 .../stdio/current/src/common/vsnprintf.o.d    |   72 +
 .../libc/stdio/current/src/common/vsscanf.o.d |   80 +
 .../c/libc/stdio/current/src/input/fgetc.o.d  |   72 +
 .../c/libc/stdio/current/src/input/fgets.o.d  |   72 +
 .../c/libc/stdio/current/src/input/fread.o.d  |   72 +
 .../c/libc/stdio/current/src/input/fscanf.o.d |   25 +
 .../c/libc/stdio/current/src/input/gets.o.d   |   72 +
 .../src/input/language_c_libc_stdio_fgetc.o   |  Bin 0 -> 27340 bytes
 .../src/input/language_c_libc_stdio_fgets.o   |  Bin 0 -> 27736 bytes
 .../src/input/language_c_libc_stdio_fread.o   |  Bin 0 -> 27652 bytes
 .../src/input/language_c_libc_stdio_fscanf.o  |  Bin 0 -> 3920 bytes
 .../src/input/language_c_libc_stdio_gets.o    |  Bin 0 -> 27212 bytes
 .../src/input/language_c_libc_stdio_scanf.o   |  Bin 0 -> 3792 bytes
 .../src/input/language_c_libc_stdio_vfscanf.o |  Bin 0 -> 62044 bytes
 .../c/libc/stdio/current/src/input/scanf.o.d  |   25 +
 .../libc/stdio/current/src/input/vfscanf.o.d  |   77 +
 .../stdio/current/src/output/fnprintf.o.d     |   25 +
 .../libc/stdio/current/src/output/fprintf.o.d |   25 +
 .../c/libc/stdio/current/src/output/fputc.o.d |   72 +
 .../c/libc/stdio/current/src/output/fputs.o.d |   72 +
 .../libc/stdio/current/src/output/fwrite.o.d  |   72 +
 .../output/language_c_libc_stdio_fnprintf.o   |  Bin 0 -> 4084 bytes
 .../output/language_c_libc_stdio_fprintf.o    |  Bin 0 -> 4040 bytes
 .../src/output/language_c_libc_stdio_fputc.o  |  Bin 0 -> 27272 bytes
 .../src/output/language_c_libc_stdio_fputs.o  |  Bin 0 -> 26592 bytes
 .../src/output/language_c_libc_stdio_fwrite.o |  Bin 0 -> 26812 bytes
 .../src/output/language_c_libc_stdio_printf.o |  Bin 0 -> 3856 bytes
 .../output/language_c_libc_stdio_vfnprintf.o  |  Bin 0 -> 44168 bytes
 .../libc/stdio/current/src/output/printf.o.d  |   25 +
 .../stdio/current/src/output/vfnprintf.o.d    |   78 +
 .../c/libc/stdlib/current/libtarget.a.deps    |  251 ++
 .../c/libc/stdlib/current/libtarget.a.stamp   |    0
 .../language/c/libc/stdlib/current/makefile   |   54 +
 .../c/libc/stdlib/current/src/abs.o.d         |   11 +
 .../c/libc/stdlib/current/src/atox.o.d        |   12 +
 .../c/libc/stdlib/current/src/bsearch.o.d     |   16 +
 .../c/libc/stdlib/current/src/div.o.d         |   12 +
 .../c/libc/stdlib/current/src/getenv.o.d      |   24 +
 .../current/src/language_c_libc_stdlib_abs.o  |  Bin 0 -> 3172 bytes
 .../current/src/language_c_libc_stdlib_atox.o |  Bin 0 -> 4760 bytes
 .../src/language_c_libc_stdlib_bsearch.o      |  Bin 0 -> 4796 bytes
 .../current/src/language_c_libc_stdlib_div.o  |  Bin 0 -> 3708 bytes
 .../src/language_c_libc_stdlib_getenv.o       |  Bin 0 -> 4164 bytes
 .../src/language_c_libc_stdlib_qsort.o        |  Bin 0 -> 33148 bytes
 .../current/src/language_c_libc_stdlib_rand.o |  Bin 0 -> 5220 bytes
 .../src/language_c_libc_stdlib_strtod.o       |  Bin 0 -> 12508 bytes
 .../src/language_c_libc_stdlib_strtol.o       |  Bin 0 -> 7024 bytes
 .../src/language_c_libc_stdlib_strtoll.o      |  Bin 0 -> 7392 bytes
 .../src/language_c_libc_stdlib_strtoul.o      |  Bin 0 -> 7140 bytes
 .../src/language_c_libc_stdlib_strtoull.o     |  Bin 0 -> 7480 bytes
 .../src/language_c_libc_stdlib_system.o       |  Bin 0 -> 2680 bytes
 .../c/libc/stdlib/current/src/qsort.o.d       |   16 +
 .../c/libc/stdlib/current/src/rand.o.d        |   16 +
 .../c/libc/stdlib/current/src/strtod.o.d      |   28 +
 .../c/libc/stdlib/current/src/strtol.o.d      |   25 +
 .../c/libc/stdlib/current/src/strtoll.o.d     |   25 +
 .../c/libc/stdlib/current/src/strtoul.o.d     |   25 +
 .../c/libc/stdlib/current/src/strtoull.o.d    |   25 +
 .../c/libc/stdlib/current/src/system.o.d      |   16 +
 .../c/libc/string/current/libtarget.a.deps    |  489 ++++
 .../c/libc/string/current/libtarget.a.stamp   |    0
 .../language/c/libc/string/current/makefile   |   59 +
 .../c/libc/string/current/src/bsdstring.o.d   |   22 +
 .../src/language_c_libc_string_bsdstring.o    |  Bin 0 -> 10652 bytes
 .../src/language_c_libc_string_memchr.o       |  Bin 0 -> 6192 bytes
 .../src/language_c_libc_string_memcmp.o       |  Bin 0 -> 5756 bytes
 .../src/language_c_libc_string_memmove.o      |  Bin 0 -> 4332 bytes
 .../src/language_c_libc_string_strcat.o       |  Bin 0 -> 4252 bytes
 .../src/language_c_libc_string_strchr.o       |  Bin 0 -> 4500 bytes
 .../src/language_c_libc_string_strcmp.o       |  Bin 0 -> 5160 bytes
 .../src/language_c_libc_string_strcoll.o      |  Bin 0 -> 3596 bytes
 .../src/language_c_libc_string_strcpy.o       |  Bin 0 -> 4472 bytes
 .../src/language_c_libc_string_strcspn.o      |  Bin 0 -> 4012 bytes
 .../src/language_c_libc_string_strdup.o       |  Bin 0 -> 4172 bytes
 .../src/language_c_libc_string_strlen.o       |  Bin 0 -> 4484 bytes
 .../src/language_c_libc_string_strncat.o      |  Bin 0 -> 4404 bytes
 .../src/language_c_libc_string_strncmp.o      |  Bin 0 -> 5456 bytes
 .../src/language_c_libc_string_strncpy.o      |  Bin 0 -> 4888 bytes
 .../src/language_c_libc_string_strnlen.o      |  Bin 0 -> 4860 bytes
 .../src/language_c_libc_string_strpbrk.o      |  Bin 0 -> 3668 bytes
 .../src/language_c_libc_string_strrchr.o      |  Bin 0 -> 3756 bytes
 .../src/language_c_libc_string_strspn.o       |  Bin 0 -> 4024 bytes
 .../src/language_c_libc_string_strstr.o       |  Bin 0 -> 3616 bytes
 .../src/language_c_libc_string_strsuppt.o     |  Bin 0 -> 2572 bytes
 .../src/language_c_libc_string_strtok.o       |  Bin 0 -> 30332 bytes
 .../src/language_c_libc_string_strxfrm.o      |  Bin 0 -> 4388 bytes
 .../c/libc/string/current/src/memchr.o.d      |   20 +
 .../c/libc/string/current/src/memcmp.o.d      |   20 +
 .../c/libc/string/current/src/memmove.o.d     |   20 +
 .../c/libc/string/current/src/strcat.o.d      |   20 +
 .../c/libc/string/current/src/strchr.o.d      |   20 +
 .../c/libc/string/current/src/strcmp.o.d      |   20 +
 .../c/libc/string/current/src/strcoll.o.d     |   19 +
 .../c/libc/string/current/src/strcpy.o.d      |   20 +
 .../c/libc/string/current/src/strcspn.o.d     |   20 +
 .../c/libc/string/current/src/strdup.o.d      |   25 +
 .../c/libc/string/current/src/strlen.o.d      |   20 +
 .../c/libc/string/current/src/strncat.o.d     |   20 +
 .../c/libc/string/current/src/strncmp.o.d     |   20 +
 .../c/libc/string/current/src/strncpy.o.d     |   20 +
 .../c/libc/string/current/src/strnlen.o.d     |   20 +
 .../c/libc/string/current/src/strpbrk.o.d     |   20 +
 .../c/libc/string/current/src/strrchr.o.d     |   20 +
 .../c/libc/string/current/src/strspn.o.d      |   20 +
 .../c/libc/string/current/src/strstr.o.d      |   20 +
 .../c/libc/string/current/src/strsuppt.o.d    |    8 +
 .../c/libc/string/current/src/strtok.o.d      |   55 +
 .../c/libc/string/current/src/strxfrm.o.d     |   20 +
 .../c/libc/time/current/libtarget.a.deps      |  408 +++
 .../c/libc/time/current/libtarget.a.stamp     |    0
 .../language/c/libc/time/current/makefile     |   54 +
 .../c/libc/time/current/src/asctime.o.d       |   24 +
 .../c/libc/time/current/src/asctime_r.o.d     |   24 +
 .../c/libc/time/current/src/clock.o.d         |   33 +
 .../c/libc/time/current/src/ctime.o.d         |   24 +
 .../c/libc/time/current/src/ctime_r.o.d       |   24 +
 .../c/libc/time/current/src/difftime.o.d      |   24 +
 .../c/libc/time/current/src/gmtime.o.d        |   24 +
 .../c/libc/time/current/src/gmtime_r.o.d      |   24 +
 .../src/language_c_libc_time_asctime.o        |  Bin 0 -> 6088 bytes
 .../src/language_c_libc_time_asctime_r.o      |  Bin 0 -> 5648 bytes
 .../current/src/language_c_libc_time_clock.o  |  Bin 0 -> 11640 bytes
 .../current/src/language_c_libc_time_ctime.o  |  Bin 0 -> 7536 bytes
 .../src/language_c_libc_time_ctime_r.o        |  Bin 0 -> 7616 bytes
 .../src/language_c_libc_time_difftime.o       |  Bin 0 -> 4460 bytes
 .../current/src/language_c_libc_time_gmtime.o |  Bin 0 -> 4572 bytes
 .../src/language_c_libc_time_gmtime_r.o       |  Bin 0 -> 7752 bytes
 .../src/language_c_libc_time_localtime.o      |  Bin 0 -> 5936 bytes
 .../src/language_c_libc_time_localtime_r.o    |  Bin 0 -> 5532 bytes
 .../current/src/language_c_libc_time_mktime.o |  Bin 0 -> 7876 bytes
 .../src/language_c_libc_time_settime.o        |  Bin 0 -> 5372 bytes
 .../src/language_c_libc_time_strftime.o       |  Bin 0 -> 14324 bytes
 .../src/language_c_libc_time_strptime.o       |  Bin 0 -> 15432 bytes
 .../current/src/language_c_libc_time_time.o   |  Bin 0 -> 5384 bytes
 .../src/language_c_libc_time_timeutil.o       |  Bin 0 -> 15724 bytes
 .../c/libc/time/current/src/localtime.o.d     |   24 +
 .../c/libc/time/current/src/localtime_r.o.d   |   24 +
 .../c/libc/time/current/src/mktime.o.d        |   24 +
 .../c/libc/time/current/src/settime.o.d       |   25 +
 .../c/libc/time/current/src/strftime.o.d      |   24 +
 .../c/libc/time/current/src/strptime.o.d      |   32 +
 .../language/c/libc/time/current/src/time.o.d |   25 +
 .../c/libc/time/current/src/timeutil.o.d      |   29 +
 .../language/c/libm/current/libtarget.a.deps  | 2207 +++++++++++++++++
 .../language/c/libm/current/libtarget.a.stamp |    0
 .../ecos/language/c/libm/current/makefile     |   54 +
 .../c/libm/current/src/complex/cabs.o.d       |   13 +
 .../c/libm/current/src/complex/cabsf.o.d      |   13 +
 .../c/libm/current/src/complex/cacos.o.d      |   13 +
 .../c/libm/current/src/complex/cacosf.o.d     |   13 +
 .../c/libm/current/src/complex/cacosh.o.d     |    3 +
 .../c/libm/current/src/complex/cacoshf.o.d    |    3 +
 .../c/libm/current/src/complex/carg.o.d       |   13 +
 .../c/libm/current/src/complex/cargf.o.d      |   13 +
 .../c/libm/current/src/complex/casin.o.d      |   13 +
 .../c/libm/current/src/complex/casinf.o.d     |   13 +
 .../c/libm/current/src/complex/casinh.o.d     |    3 +
 .../c/libm/current/src/complex/casinhf.o.d    |    3 +
 .../c/libm/current/src/complex/catan.o.d      |   14 +
 .../c/libm/current/src/complex/catanf.o.d     |   14 +
 .../c/libm/current/src/complex/catanh.o.d     |    3 +
 .../c/libm/current/src/complex/catanhf.o.d    |    3 +
 .../c/libm/current/src/complex/ccos.o.d       |   14 +
 .../c/libm/current/src/complex/ccosf.o.d      |   14 +
 .../c/libm/current/src/complex/ccosh.o.d      |   13 +
 .../c/libm/current/src/complex/ccoshf.o.d     |   13 +
 .../libm/current/src/complex/cephes_subr.o.d  |   14 +
 .../libm/current/src/complex/cephes_subrf.o.d |   14 +
 .../c/libm/current/src/complex/cexp.o.d       |   13 +
 .../c/libm/current/src/complex/cexpf.o.d      |   13 +
 .../c/libm/current/src/complex/cimag.o.d      |    3 +
 .../c/libm/current/src/complex/cimagf.o.d     |    3 +
 .../c/libm/current/src/complex/clog.o.d       |   13 +
 .../c/libm/current/src/complex/clogf.o.d      |   13 +
 .../c/libm/current/src/complex/conj.o.d       |    3 +
 .../c/libm/current/src/complex/conjf.o.d      |    3 +
 .../c/libm/current/src/complex/cpow.o.d       |   13 +
 .../c/libm/current/src/complex/cpowf.o.d      |   13 +
 .../c/libm/current/src/complex/cproj.o.d      |   14 +
 .../c/libm/current/src/complex/cprojf.o.d     |   14 +
 .../c/libm/current/src/complex/creal.o.d      |    3 +
 .../c/libm/current/src/complex/crealf.o.d     |    3 +
 .../c/libm/current/src/complex/csin.o.d       |   14 +
 .../c/libm/current/src/complex/csinf.o.d      |   14 +
 .../c/libm/current/src/complex/csinh.o.d      |   13 +
 .../c/libm/current/src/complex/csinhf.o.d     |   13 +
 .../c/libm/current/src/complex/csqrt.o.d      |   13 +
 .../c/libm/current/src/complex/csqrtf.o.d     |   13 +
 .../c/libm/current/src/complex/ctan.o.d       |   14 +
 .../c/libm/current/src/complex/ctanf.o.d      |   14 +
 .../c/libm/current/src/complex/ctanh.o.d      |   13 +
 .../c/libm/current/src/complex/ctanhf.o.d     |   13 +
 .../src/complex/language_c_libm_cabs.o        |  Bin 0 -> 3568 bytes
 .../src/complex/language_c_libm_cabsf.o       |  Bin 0 -> 3564 bytes
 .../src/complex/language_c_libm_cacos.o       |  Bin 0 -> 3796 bytes
 .../src/complex/language_c_libm_cacosf.o      |  Bin 0 -> 3860 bytes
 .../src/complex/language_c_libm_cacosh.o      |  Bin 0 -> 3604 bytes
 .../src/complex/language_c_libm_cacoshf.o     |  Bin 0 -> 3460 bytes
 .../src/complex/language_c_libm_carg.o        |  Bin 0 -> 3600 bytes
 .../src/complex/language_c_libm_cargf.o       |  Bin 0 -> 3576 bytes
 .../src/complex/language_c_libm_casin.o       |  Bin 0 -> 5096 bytes
 .../src/complex/language_c_libm_casinf.o      |  Bin 0 -> 4864 bytes
 .../src/complex/language_c_libm_casinh.o      |  Bin 0 -> 3452 bytes
 .../src/complex/language_c_libm_casinhf.o     |  Bin 0 -> 3204 bytes
 .../src/complex/language_c_libm_catan.o       |  Bin 0 -> 6332 bytes
 .../src/complex/language_c_libm_catanf.o      |  Bin 0 -> 6136 bytes
 .../src/complex/language_c_libm_catanh.o      |  Bin 0 -> 3452 bytes
 .../src/complex/language_c_libm_catanhf.o     |  Bin 0 -> 3204 bytes
 .../src/complex/language_c_libm_ccos.o        |  Bin 0 -> 4008 bytes
 .../src/complex/language_c_libm_ccosf.o       |  Bin 0 -> 4116 bytes
 .../src/complex/language_c_libm_ccosh.o       |  Bin 0 -> 4320 bytes
 .../src/complex/language_c_libm_ccoshf.o      |  Bin 0 -> 4288 bytes
 .../src/complex/language_c_libm_cephes_subr.o |  Bin 0 -> 9552 bytes
 .../complex/language_c_libm_cephes_subrf.o    |  Bin 0 -> 10112 bytes
 .../src/complex/language_c_libm_cexp.o        |  Bin 0 -> 4224 bytes
 .../src/complex/language_c_libm_cexpf.o       |  Bin 0 -> 4232 bytes
 .../src/complex/language_c_libm_cimag.o       |  Bin 0 -> 2616 bytes
 .../src/complex/language_c_libm_cimagf.o      |  Bin 0 -> 2608 bytes
 .../src/complex/language_c_libm_clog.o        |  Bin 0 -> 4176 bytes
 .../src/complex/language_c_libm_clogf.o       |  Bin 0 -> 4200 bytes
 .../src/complex/language_c_libm_conj.o        |  Bin 0 -> 2472 bytes
 .../src/complex/language_c_libm_conjf.o       |  Bin 0 -> 2436 bytes
 .../src/complex/language_c_libm_cpow.o        |  Bin 0 -> 5648 bytes
 .../src/complex/language_c_libm_cpowf.o       |  Bin 0 -> 5628 bytes
 .../src/complex/language_c_libm_cproj.o       |  Bin 0 -> 5156 bytes
 .../src/complex/language_c_libm_cprojf.o      |  Bin 0 -> 4928 bytes
 .../src/complex/language_c_libm_creal.o       |  Bin 0 -> 2456 bytes
 .../src/complex/language_c_libm_crealf.o      |  Bin 0 -> 2452 bytes
 .../src/complex/language_c_libm_csin.o        |  Bin 0 -> 4000 bytes
 .../src/complex/language_c_libm_csinf.o       |  Bin 0 -> 4112 bytes
 .../src/complex/language_c_libm_csinh.o       |  Bin 0 -> 4320 bytes
 .../src/complex/language_c_libm_csinhf.o      |  Bin 0 -> 4288 bytes
 .../src/complex/language_c_libm_csqrt.o       |  Bin 0 -> 7396 bytes
 .../src/complex/language_c_libm_csqrtf.o      |  Bin 0 -> 6584 bytes
 .../src/complex/language_c_libm_ctan.o        |  Bin 0 -> 5856 bytes
 .../src/complex/language_c_libm_ctanf.o       |  Bin 0 -> 5488 bytes
 .../src/complex/language_c_libm_ctanh.o       |  Bin 0 -> 4380 bytes
 .../src/complex/language_c_libm_ctanhf.o      |  Bin 0 -> 4416 bytes
 .../ieee754-api/language_c_libm_w_acos.o      |  Bin 0 -> 4356 bytes
 .../ieee754-api/language_c_libm_w_asin.o      |  Bin 0 -> 4356 bytes
 .../ieee754-api/language_c_libm_w_atan2.o     |  Bin 0 -> 4540 bytes
 .../ieee754-api/language_c_libm_w_cosh.o      |  Bin 0 -> 4368 bytes
 .../ieee754-api/language_c_libm_w_exp.o       |  Bin 0 -> 4620 bytes
 .../ieee754-api/language_c_libm_w_fmod.o      |  Bin 0 -> 4504 bytes
 .../ieee754-api/language_c_libm_w_gamma.o     |  Bin 0 -> 4924 bytes
 .../ieee754-api/language_c_libm_w_gamma_r.o   |  Bin 0 -> 4996 bytes
 .../ieee754-api/language_c_libm_w_hypot.o     |  Bin 0 -> 4672 bytes
 .../ieee754-api/language_c_libm_w_lgamma.o    |  Bin 0 -> 4928 bytes
 .../ieee754-api/language_c_libm_w_lgamma_r.o  |  Bin 0 -> 5004 bytes
 .../ieee754-api/language_c_libm_w_log.o       |  Bin 0 -> 4340 bytes
 .../ieee754-api/language_c_libm_w_log10.o     |  Bin 0 -> 4372 bytes
 .../ieee754-api/language_c_libm_w_pow.o       |  Bin 0 -> 5384 bytes
 .../ieee754-api/language_c_libm_w_scalb.o     |  Bin 0 -> 5204 bytes
 .../ieee754-api/language_c_libm_w_sinh.o      |  Bin 0 -> 4484 bytes
 .../ieee754-api/language_c_libm_w_sqrt.o      |  Bin 0 -> 4348 bytes
 .../current/src/double/ieee754-api/w_acos.o.d |   13 +
 .../current/src/double/ieee754-api/w_asin.o.d |   13 +
 .../src/double/ieee754-api/w_atan2.o.d        |   13 +
 .../current/src/double/ieee754-api/w_cosh.o.d |   13 +
 .../current/src/double/ieee754-api/w_exp.o.d  |   13 +
 .../current/src/double/ieee754-api/w_fmod.o.d |   13 +
 .../src/double/ieee754-api/w_gamma.o.d        |   13 +
 .../src/double/ieee754-api/w_gamma_r.o.d      |   13 +
 .../src/double/ieee754-api/w_hypot.o.d        |   13 +
 .../src/double/ieee754-api/w_lgamma.o.d       |   13 +
 .../src/double/ieee754-api/w_lgamma_r.o.d     |   13 +
 .../current/src/double/ieee754-api/w_log.o.d  |   13 +
 .../src/double/ieee754-api/w_log10.o.d        |   13 +
 .../current/src/double/ieee754-api/w_pow.o.d  |   13 +
 .../src/double/ieee754-api/w_scalb.o.d        |   18 +
 .../current/src/double/ieee754-api/w_sinh.o.d |   13 +
 .../current/src/double/ieee754-api/w_sqrt.o.d |   13 +
 .../src/double/ieee754-core/e_acos.o.d        |   13 +
 .../src/double/ieee754-core/e_asin.o.d        |   13 +
 .../src/double/ieee754-core/e_atan2.o.d       |   13 +
 .../src/double/ieee754-core/e_cosh.o.d        |   13 +
 .../current/src/double/ieee754-core/e_exp.o.d |   13 +
 .../src/double/ieee754-core/e_fmod.o.d        |   13 +
 .../src/double/ieee754-core/e_gamma.o.d       |   13 +
 .../src/double/ieee754-core/e_gamma_r.o.d     |   13 +
 .../src/double/ieee754-core/e_hypot.o.d       |   13 +
 .../src/double/ieee754-core/e_lgamma.o.d      |   13 +
 .../src/double/ieee754-core/e_lgamma_r.o.d    |   13 +
 .../current/src/double/ieee754-core/e_log.o.d |   13 +
 .../src/double/ieee754-core/e_log10.o.d       |   13 +
 .../current/src/double/ieee754-core/e_pow.o.d |   13 +
 .../src/double/ieee754-core/e_rem_pio2.o.d    |   13 +
 .../src/double/ieee754-core/e_scalb.o.d       |   13 +
 .../src/double/ieee754-core/e_sinh.o.d        |   13 +
 .../src/double/ieee754-core/e_sqrt.o.d        |   13 +
 .../ieee754-core/language_c_libm_e_acos.o     |  Bin 0 -> 10624 bytes
 .../ieee754-core/language_c_libm_e_asin.o     |  Bin 0 -> 9012 bytes
 .../ieee754-core/language_c_libm_e_atan2.o    |  Bin 0 -> 9108 bytes
 .../ieee754-core/language_c_libm_e_cosh.o     |  Bin 0 -> 6692 bytes
 .../ieee754-core/language_c_libm_e_exp.o      |  Bin 0 -> 9624 bytes
 .../ieee754-core/language_c_libm_e_fmod.o     |  Bin 0 -> 9624 bytes
 .../ieee754-core/language_c_libm_e_gamma.o    |  Bin 0 -> 3888 bytes
 .../ieee754-core/language_c_libm_e_gamma_r.o  |  Bin 0 -> 3940 bytes
 .../ieee754-core/language_c_libm_e_hypot.o    |  Bin 0 -> 7908 bytes
 .../ieee754-core/language_c_libm_e_lgamma.o   |  Bin 0 -> 3900 bytes
 .../ieee754-core/language_c_libm_e_lgamma_r.o |  Bin 0 -> 20120 bytes
 .../ieee754-core/language_c_libm_e_log.o      |  Bin 0 -> 9648 bytes
 .../ieee754-core/language_c_libm_e_log10.o    |  Bin 0 -> 6692 bytes
 .../ieee754-core/language_c_libm_e_pow.o      |  Bin 0 -> 23676 bytes
 .../ieee754-core/language_c_libm_e_rem_pio2.o |  Bin 0 -> 11560 bytes
 .../ieee754-core/language_c_libm_e_scalb.o    |  Bin 0 -> 4696 bytes
 .../ieee754-core/language_c_libm_e_sinh.o     |  Bin 0 -> 7096 bytes
 .../ieee754-core/language_c_libm_e_sqrt.o     |  Bin 0 -> 8280 bytes
 .../current/src/double/internal/k_cos.o.d     |   13 +
 .../src/double/internal/k_rem_pio2.o.d        |   13 +
 .../current/src/double/internal/k_sin.o.d     |   13 +
 .../current/src/double/internal/k_tan.o.d     |   13 +
 .../double/internal/language_c_libm_k_cos.o   |  Bin 0 -> 6836 bytes
 .../internal/language_c_libm_k_rem_pio2.o     |  Bin 0 -> 14644 bytes
 .../double/internal/language_c_libm_k_sin.o   |  Bin 0 -> 6200 bytes
 .../double/internal/language_c_libm_k_tan.o   |  Bin 0 -> 8960 bytes
 .../portable-api/language_c_libm_s_atan.o     |  Bin 0 -> 9056 bytes
 .../portable-api/language_c_libm_s_ceil.o     |  Bin 0 -> 5996 bytes
 .../portable-api/language_c_libm_s_copysign.o |  Bin 0 -> 4612 bytes
 .../portable-api/language_c_libm_s_cos.o      |  Bin 0 -> 5840 bytes
 .../portable-api/language_c_libm_s_expm1.o    |  Bin 0 -> 11592 bytes
 .../portable-api/language_c_libm_s_fabs.o     |  Bin 0 -> 4492 bytes
 .../portable-api/language_c_libm_s_finite.o   |  Bin 0 -> 4552 bytes
 .../portable-api/language_c_libm_s_floor.o    |  Bin 0 -> 6136 bytes
 .../portable-api/language_c_libm_s_frexp.o    |  Bin 0 -> 5480 bytes
 .../portable-api/language_c_libm_s_isnan.o    |  Bin 0 -> 4760 bytes
 .../portable-api/language_c_libm_s_ldexp.o    |  Bin 0 -> 4872 bytes
 .../portable-api/language_c_libm_s_modf.o     |  Bin 0 -> 6636 bytes
 .../portable-api/language_c_libm_s_rint.o     |  Bin 0 -> 7080 bytes
 .../portable-api/language_c_libm_s_scalbn.o   |  Bin 0 -> 6340 bytes
 .../portable-api/language_c_libm_s_sin.o      |  Bin 0 -> 5880 bytes
 .../portable-api/language_c_libm_s_tan.o      |  Bin 0 -> 5652 bytes
 .../portable-api/language_c_libm_s_tanh.o     |  Bin 0 -> 6884 bytes
 .../src/double/portable-api/s_atan.o.d        |   13 +
 .../src/double/portable-api/s_ceil.o.d        |   13 +
 .../src/double/portable-api/s_copysign.o.d    |   13 +
 .../current/src/double/portable-api/s_cos.o.d |   13 +
 .../src/double/portable-api/s_expm1.o.d       |   13 +
 .../src/double/portable-api/s_fabs.o.d        |   13 +
 .../src/double/portable-api/s_finite.o.d      |   13 +
 .../src/double/portable-api/s_floor.o.d       |   13 +
 .../src/double/portable-api/s_frexp.o.d       |   13 +
 .../src/double/portable-api/s_isnan.o.d       |   13 +
 .../src/double/portable-api/s_ldexp.o.d       |   13 +
 .../src/double/portable-api/s_modf.o.d        |   13 +
 .../src/double/portable-api/s_rint.o.d        |   13 +
 .../src/double/portable-api/s_scalbn.o.d      |   13 +
 .../current/src/double/portable-api/s_sin.o.d |   13 +
 .../current/src/double/portable-api/s_tan.o.d |   13 +
 .../src/double/portable-api/s_tanh.o.d        |   13 +
 .../ieee754-api/language_c_libm_wf_acos.o     |  Bin 0 -> 4540 bytes
 .../ieee754-api/language_c_libm_wf_acosh.o    |  Bin 0 -> 4464 bytes
 .../ieee754-api/language_c_libm_wf_asin.o     |  Bin 0 -> 4540 bytes
 .../ieee754-api/language_c_libm_wf_atan2.o    |  Bin 0 -> 3840 bytes
 .../ieee754-api/language_c_libm_wf_atanh.o    |  Bin 0 -> 4740 bytes
 .../ieee754-api/language_c_libm_wf_cosh.o     |  Bin 0 -> 4460 bytes
 .../ieee754-api/language_c_libm_wf_exp.o      |  Bin 0 -> 4644 bytes
 .../ieee754-api/language_c_libm_wf_fmod.o     |  Bin 0 -> 4632 bytes
 .../ieee754-api/language_c_libm_wf_hypot.o    |  Bin 0 -> 4720 bytes
 .../float/ieee754-api/language_c_libm_wf_j0.o |  Bin 0 -> 5588 bytes
 .../float/ieee754-api/language_c_libm_wf_j1.o |  Bin 0 -> 5592 bytes
 .../float/ieee754-api/language_c_libm_wf_jn.o |  Bin 0 -> 6076 bytes
 .../ieee754-api/language_c_libm_wf_log.o      |  Bin 0 -> 4720 bytes
 .../ieee754-api/language_c_libm_wf_log10.o    |  Bin 0 -> 4764 bytes
 .../ieee754-api/language_c_libm_wf_pow.o      |  Bin 0 -> 5548 bytes
 .../language_c_libm_wf_remainder.o            |  Bin 0 -> 4660 bytes
 .../ieee754-api/language_c_libm_wf_scalb.o    |  Bin 0 -> 5412 bytes
 .../ieee754-api/language_c_libm_wf_sinh.o     |  Bin 0 -> 4500 bytes
 .../ieee754-api/language_c_libm_wf_sqrt.o     |  Bin 0 -> 4464 bytes
 .../current/src/float/ieee754-api/wf_acos.o.d |   13 +
 .../src/float/ieee754-api/wf_acosh.o.d        |   13 +
 .../current/src/float/ieee754-api/wf_asin.o.d |   13 +
 .../src/float/ieee754-api/wf_atan2.o.d        |   13 +
 .../src/float/ieee754-api/wf_atanh.o.d        |   13 +
 .../current/src/float/ieee754-api/wf_cosh.o.d |   13 +
 .../current/src/float/ieee754-api/wf_exp.o.d  |   13 +
 .../current/src/float/ieee754-api/wf_fmod.o.d |   13 +
 .../src/float/ieee754-api/wf_hypot.o.d        |   13 +
 .../current/src/float/ieee754-api/wf_j0.o.d   |   13 +
 .../current/src/float/ieee754-api/wf_j1.o.d   |   13 +
 .../current/src/float/ieee754-api/wf_jn.o.d   |   13 +
 .../current/src/float/ieee754-api/wf_log.o.d  |   13 +
 .../src/float/ieee754-api/wf_log10.o.d        |   13 +
 .../current/src/float/ieee754-api/wf_pow.o.d  |   13 +
 .../src/float/ieee754-api/wf_remainder.o.d    |   13 +
 .../src/float/ieee754-api/wf_scalb.o.d        |   18 +
 .../current/src/float/ieee754-api/wf_sinh.o.d |   13 +
 .../current/src/float/ieee754-api/wf_sqrt.o.d |   13 +
 .../src/float/ieee754-core/ef_acos.o.d        |   13 +
 .../src/float/ieee754-core/ef_acosh.o.d       |   13 +
 .../src/float/ieee754-core/ef_asin.o.d        |   13 +
 .../src/float/ieee754-core/ef_atan2.o.d       |   13 +
 .../src/float/ieee754-core/ef_atanh.o.d       |   13 +
 .../src/float/ieee754-core/ef_cosh.o.d        |   13 +
 .../current/src/float/ieee754-core/ef_exp.o.d |   13 +
 .../src/float/ieee754-core/ef_fmod.o.d        |   13 +
 .../src/float/ieee754-core/ef_hypot.o.d       |   13 +
 .../current/src/float/ieee754-core/ef_j0.o.d  |   13 +
 .../current/src/float/ieee754-core/ef_j1.o.d  |   13 +
 .../current/src/float/ieee754-core/ef_jn.o.d  |   13 +
 .../current/src/float/ieee754-core/ef_log.o.d |   13 +
 .../src/float/ieee754-core/ef_log10.o.d       |   13 +
 .../current/src/float/ieee754-core/ef_pow.o.d |   13 +
 .../src/float/ieee754-core/ef_rem_pio2.o.d    |   13 +
 .../src/float/ieee754-core/ef_remainder.o.d   |   13 +
 .../src/float/ieee754-core/ef_scalb.o.d       |   13 +
 .../src/float/ieee754-core/ef_sinh.o.d        |   13 +
 .../src/float/ieee754-core/ef_sqrt.o.d        |   13 +
 .../ieee754-core/language_c_libm_ef_acos.o    |  Bin 0 -> 9684 bytes
 .../ieee754-core/language_c_libm_ef_acosh.o   |  Bin 0 -> 6072 bytes
 .../ieee754-core/language_c_libm_ef_asin.o    |  Bin 0 -> 8840 bytes
 .../ieee754-core/language_c_libm_ef_atan2.o   |  Bin 0 -> 9500 bytes
 .../ieee754-core/language_c_libm_ef_atanh.o   |  Bin 0 -> 6144 bytes
 .../ieee754-core/language_c_libm_ef_cosh.o    |  Bin 0 -> 6124 bytes
 .../ieee754-core/language_c_libm_ef_exp.o     |  Bin 0 -> 8576 bytes
 .../ieee754-core/language_c_libm_ef_fmod.o    |  Bin 0 -> 7348 bytes
 .../ieee754-core/language_c_libm_ef_hypot.o   |  Bin 0 -> 8708 bytes
 .../ieee754-core/language_c_libm_ef_j0.o      |  Bin 0 -> 17424 bytes
 .../ieee754-core/language_c_libm_ef_j1.o      |  Bin 0 -> 17728 bytes
 .../ieee754-core/language_c_libm_ef_jn.o      |  Bin 0 -> 14792 bytes
 .../ieee754-core/language_c_libm_ef_log.o     |  Bin 0 -> 9408 bytes
 .../ieee754-core/language_c_libm_ef_log10.o   |  Bin 0 -> 6116 bytes
 .../ieee754-core/language_c_libm_ef_pow.o     |  Bin 0 -> 21572 bytes
 .../language_c_libm_ef_rem_pio2.o             |  Bin 0 -> 12292 bytes
 .../language_c_libm_ef_remainder.o            |  Bin 0 -> 6620 bytes
 .../ieee754-core/language_c_libm_ef_scalb.o   |  Bin 0 -> 3872 bytes
 .../ieee754-core/language_c_libm_ef_sinh.o    |  Bin 0 -> 6492 bytes
 .../ieee754-core/language_c_libm_ef_sqrt.o    |  Bin 0 -> 6208 bytes
 .../current/src/float/internal/kf_cos.o.d     |   13 +
 .../src/float/internal/kf_rem_pio2.o.d        |   13 +
 .../current/src/float/internal/kf_sin.o.d     |   13 +
 .../current/src/float/internal/kf_tan.o.d     |   13 +
 .../float/internal/language_c_libm_kf_cos.o   |  Bin 0 -> 6404 bytes
 .../internal/language_c_libm_kf_rem_pio2.o    |  Bin 0 -> 14552 bytes
 .../float/internal/language_c_libm_kf_sin.o   |  Bin 0 -> 5816 bytes
 .../float/internal/language_c_libm_kf_tan.o   |  Bin 0 -> 8404 bytes
 .../portable-api/language_c_libm_sf_asinh.o   |  Bin 0 -> 6348 bytes
 .../portable-api/language_c_libm_sf_atan.o    |  Bin 0 -> 8212 bytes
 .../portable-api/language_c_libm_sf_cbrt.o    |  Bin 0 -> 6264 bytes
 .../portable-api/language_c_libm_sf_ceil.o    |  Bin 0 -> 5572 bytes
 .../language_c_libm_sf_copysign.o             |  Bin 0 -> 4696 bytes
 .../portable-api/language_c_libm_sf_cos.o     |  Bin 0 -> 5464 bytes
 .../portable-api/language_c_libm_sf_erf.o     |  Bin 0 -> 17552 bytes
 .../portable-api/language_c_libm_sf_expm1.o   |  Bin 0 -> 9936 bytes
 .../portable-api/language_c_libm_sf_fabs.o    |  Bin 0 -> 4380 bytes
 .../portable-api/language_c_libm_sf_finite.o  |  Bin 0 -> 4408 bytes
 .../portable-api/language_c_libm_sf_floor.o   |  Bin 0 -> 5592 bytes
 .../portable-api/language_c_libm_sf_frexp.o   |  Bin 0 -> 5180 bytes
 .../portable-api/language_c_libm_sf_ilogb.o   |  Bin 0 -> 4744 bytes
 .../portable-api/language_c_libm_sf_isnan.o   |  Bin 0 -> 4408 bytes
 .../portable-api/language_c_libm_sf_ldexp.o   |  Bin 0 -> 4844 bytes
 .../portable-api/language_c_libm_sf_log1p.o   |  Bin 0 -> 10332 bytes
 .../portable-api/language_c_libm_sf_logb.o    |  Bin 0 -> 5196 bytes
 .../portable-api/language_c_libm_sf_modf.o    |  Bin 0 -> 5692 bytes
 .../language_c_libm_sf_nextafter.o            |  Bin 0 -> 6108 bytes
 .../portable-api/language_c_libm_sf_rint.o    |  Bin 0 -> 7264 bytes
 .../portable-api/language_c_libm_sf_scalbn.o  |  Bin 0 -> 6676 bytes
 .../language_c_libm_sf_significand.o          |  Bin 0 -> 4044 bytes
 .../portable-api/language_c_libm_sf_sin.o     |  Bin 0 -> 5476 bytes
 .../portable-api/language_c_libm_sf_tan.o     |  Bin 0 -> 5256 bytes
 .../portable-api/language_c_libm_sf_tanh.o    |  Bin 0 -> 6156 bytes
 .../src/float/portable-api/sf_asinh.o.d       |   13 +
 .../src/float/portable-api/sf_atan.o.d        |   13 +
 .../src/float/portable-api/sf_cbrt.o.d        |   13 +
 .../src/float/portable-api/sf_ceil.o.d        |   13 +
 .../src/float/portable-api/sf_copysign.o.d    |   13 +
 .../current/src/float/portable-api/sf_cos.o.d |   13 +
 .../current/src/float/portable-api/sf_erf.o.d |   13 +
 .../src/float/portable-api/sf_expm1.o.d       |   13 +
 .../src/float/portable-api/sf_fabs.o.d        |   13 +
 .../src/float/portable-api/sf_finite.o.d      |   13 +
 .../src/float/portable-api/sf_floor.o.d       |   13 +
 .../src/float/portable-api/sf_frexp.o.d       |   13 +
 .../src/float/portable-api/sf_ilogb.o.d       |   16 +
 .../src/float/portable-api/sf_isnan.o.d       |   13 +
 .../src/float/portable-api/sf_ldexp.o.d       |   18 +
 .../src/float/portable-api/sf_log1p.o.d       |   13 +
 .../src/float/portable-api/sf_logb.o.d        |   13 +
 .../src/float/portable-api/sf_modf.o.d        |   13 +
 .../src/float/portable-api/sf_nextafter.o.d   |   13 +
 .../src/float/portable-api/sf_rint.o.d        |   13 +
 .../src/float/portable-api/sf_scalbn.o.d      |   13 +
 .../src/float/portable-api/sf_significand.o.d |   13 +
 .../current/src/float/portable-api/sf_sin.o.d |   13 +
 .../current/src/float/portable-api/sf_tan.o.d |   13 +
 .../src/float/portable-api/sf_tanh.o.d        |   13 +
 .../c/libm/current/src/misc/compatmode.o.d    |   15 +
 .../c/libm/current/src/misc/infconst.o.d      |   12 +
 .../src/misc/language_c_libm_compatmode.o     |  Bin 0 -> 2680 bytes
 .../src/misc/language_c_libm_infconst.o       |  Bin 0 -> 3824 bytes
 .../src/misc/language_c_libm_matherr.o        |  Bin 0 -> 4096 bytes
 .../src/misc/language_c_libm_standard.o       |  Bin 0 -> 26076 bytes
 .../src/misc/language_c_libm_standard_float.o |  Bin 0 -> 29548 bytes
 .../c/libm/current/src/misc/matherr.o.d       |   16 +
 .../c/libm/current/src/misc/standard.o.d      |   22 +
 .../libm/current/src/misc/standard_float.o.d  |   22 +
 HalloDIY/build/ecos/makefile                  |  127 +
 .../memalloc/common/current/heapgeninc.tcl    |   38 +
 .../common/current/heapgeninc.tcl.deps        |   11 +
 .../memalloc/common/current/heaps.cxx         |   28 +
 .../memalloc/common/current/heaps.hxx         |   13 +
 .../memalloc/common/current/heaps.o.d         |   52 +
 .../memalloc/common/current/libtarget.a.deps  |  428 ++++
 .../memalloc/common/current/libtarget.a.stamp |    0
 .../services/memalloc/common/current/makefile |  157 ++
 .../current/services_memalloc_common_heaps.o  |  Bin 0 -> 37112 bytes
 .../memalloc/common/current/src/debug.o.d     |   25 +
 .../memalloc/common/current/src/dlmalloc.o.d  |   61 +
 .../memalloc/common/current/src/kapi.o.d      |   59 +
 .../memalloc/common/current/src/malloc.o.d    |   66 +
 .../memalloc/common/current/src/memfixed.o.d  |   52 +
 .../memalloc/common/current/src/memvar.o.d    |   52 +
 .../memalloc/common/current/src/sepmeta.o.d   |   61 +
 .../src/services_memalloc_common_debug.o      |  Bin 0 -> 1876 bytes
 .../src/services_memalloc_common_dlmalloc.o   |  Bin 0 -> 28648 bytes
 .../src/services_memalloc_common_kapi.o       |  Bin 0 -> 45332 bytes
 .../src/services_memalloc_common_malloc.o     |  Bin 0 -> 50800 bytes
 .../src/services_memalloc_common_memfixed.o   |  Bin 0 -> 57452 bytes
 .../src/services_memalloc_common_memvar.o     |  Bin 0 -> 68216 bytes
 .../src/services_memalloc_common_sepmeta.o    |  Bin 0 -> 74884 bytes
 HalloDIY/build/ezs_flash.gdb                  |    4 +
 Konstruktionen/overall_case.svg               | 1380 +++++++++++
 1080 files changed, 71011 insertions(+)
 create mode 100644 HalloDIY/build/CMakeCache.txt
 create mode 100644 HalloDIY/build/CMakeFiles/3.7.2/CMakeCCompiler.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/3.7.2/CMakeCXXCompiler.cmake
 create mode 100755 HalloDIY/build/CMakeFiles/3.7.2/CMakeDetermineCompilerABI_C.bin
 create mode 100755 HalloDIY/build/CMakeFiles/3.7.2/CMakeDetermineCompilerABI_CXX.bin
 create mode 100644 HalloDIY/build/CMakeFiles/3.7.2/CMakeSystem.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/3.7.2/CompilerIdC/CMakeCCompilerId.c
 create mode 100644 HalloDIY/build/CMakeFiles/3.7.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
 create mode 100644 HalloDIY/build/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/CMakeOutput.log
 create mode 100644 HalloDIY/build/CMakeFiles/CMakeRuleHashes.txt
 create mode 100644 HalloDIY/build/CMakeFiles/Makefile.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/Makefile2
 create mode 100644 HalloDIY/build/CMakeFiles/Progress/2
 create mode 100644 HalloDIY/build/CMakeFiles/Progress/3
 create mode 100644 HalloDIY/build/CMakeFiles/Progress/4
 create mode 100644 HalloDIY/build/CMakeFiles/Progress/count.txt
 create mode 100644 HalloDIY/build/CMakeFiles/TargetDirectories.txt
 create mode 100644 HalloDIY/build/CMakeFiles/aiT.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/aiT.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/aiT.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/aiT.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/app.dir/C.includecache
 create mode 100644 HalloDIY/build/CMakeFiles/app.dir/CXX.includecache
 create mode 100644 HalloDIY/build/CMakeFiles/app.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/app.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/app.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/app.dir/depend.internal
 create mode 100644 HalloDIY/build/CMakeFiles/app.dir/depend.make
 create mode 100644 HalloDIY/build/CMakeFiles/app.dir/flags.make
 create mode 100644 HalloDIY/build/CMakeFiles/app.dir/link.txt
 create mode 100644 HalloDIY/build/CMakeFiles/app.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/cmake.check_cache
 create mode 100644 HalloDIY/build/CMakeFiles/debug.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/debug.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/debug.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/debug.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/doc.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/doc.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/doc.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/doc.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/ecos.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/ecos.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/ecos.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/ecos.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/ecosclean.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/ecosclean.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/ecosclean.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/ecosclean.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/edit.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/edit.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/edit.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/edit.dir/progress.make
 create mode 100755 HalloDIY/build/CMakeFiles/feature_tests.bin
 create mode 100644 HalloDIY/build/CMakeFiles/feature_tests.c
 create mode 100644 HalloDIY/build/CMakeFiles/feature_tests.cxx
 create mode 100644 HalloDIY/build/CMakeFiles/flash.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/flash.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/flash.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/flash.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/gdb.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/gdb.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/gdb.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/gdb.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/listing.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/listing.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/listing.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/listing.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/normalclean.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/normalclean.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/normalclean.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/normalclean.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/progress.marks
 create mode 100644 HalloDIY/build/CMakeFiles/serialMultiplex.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/serialMultiplex.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/serialMultiplex.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/serialMultiplex.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/trace.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/trace.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/trace.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/trace.dir/progress.make
 create mode 100644 HalloDIY/build/CMakeFiles/unbrick.dir/DependInfo.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/unbrick.dir/build.make
 create mode 100644 HalloDIY/build/CMakeFiles/unbrick.dir/cmake_clean.cmake
 create mode 100644 HalloDIY/build/CMakeFiles/unbrick.dir/progress.make
 create mode 100644 HalloDIY/build/Doxyfile
 create mode 100644 HalloDIY/build/Makefile
 create mode 100644 HalloDIY/build/cmake_install.cmake
 create mode 100644 HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/libextras.a.deps
 create mode 100644 HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/libextras.a.stamp
 create mode 100644 HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/makefile
 create mode 100644 HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/src/devs_serial_cortexm_stm32_stm32_serial.o
 create mode 100644 HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/src/stm32_serial.o.d
 create mode 100644 HalloDIY/build/ecos/error/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/error/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/error/current/makefile
 create mode 100644 HalloDIY/build/ecos/error/current/src/errno.o.d
 create mode 100644 HalloDIY/build/ecos/error/current/src/error_errno.o
 create mode 100644 HalloDIY/build/ecos/error/current/src/error_strerror.o
 create mode 100644 HalloDIY/build/ecos/error/current/src/strerror.o.d
 create mode 100644 HalloDIY/build/ecos/hal/common/current/libextras.a.deps
 create mode 100644 HalloDIY/build/ecos/hal/common/current/libextras.a.stamp
 create mode 100644 HalloDIY/build/ecos/hal/common/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/hal/common/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/hal/common/current/makefile
 create mode 100644 HalloDIY/build/ecos/hal/common/current/src/dbg-threads-syscall.o.d
 create mode 100644 HalloDIY/build/ecos/hal/common/current/src/drv_api.o.d
 create mode 100644 HalloDIY/build/ecos/hal/common/current/src/dummy.o.d
 create mode 100644 HalloDIY/build/ecos/hal/common/current/src/hal_common_dbg-threads-syscall.o
 create mode 100644 HalloDIY/build/ecos/hal/common/current/src/hal_common_drv_api.o
 create mode 100644 HalloDIY/build/ecos/hal/common/current/src/hal_common_dummy.o
 create mode 100644 HalloDIY/build/ecos/hal/common/current/src/hal_common_hal_if.o
 create mode 100644 HalloDIY/build/ecos/hal/common/current/src/hal_common_hal_misc.o
 create mode 100644 HalloDIY/build/ecos/hal/common/current/src/hal_if.o.d
 create mode 100644 HalloDIY/build/ecos/hal/common/current/src/hal_misc.o.d
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/arch/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/arch/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/arch/current/makefile
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/arch/current/src/context.o.d
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/arch/current/src/cortexm_stub.o.d
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_cortexm_arch_context.o
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_cortexm_arch_cortexm_stub.o
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_cortexm_arch_hal_misc.o
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_misc.o.d
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/arch/current/target.ld.deps
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/arch/current/vectors.o.deps
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/makefile
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/src/hal_cortexm_stm32_stm32f4discovery_stm32f4discovery_misc.o
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/src/stm32f4discovery_misc.o.d
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/var/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/var/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/var/current/makefile
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_cortexm_stm32_var_hal_diag.o
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_cortexm_stm32_var_stm32_dma.o
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_cortexm_stm32_var_stm32_misc.o
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_diag.o.d
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/stm32_dma.o.d
 create mode 100644 HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/stm32_misc.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/infra/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/infra/current/makefile
 create mode 100644 HalloDIY/build/ecos/infra/current/src/buffer.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/delete.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/diag.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/dummyxxmain.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/eprintf.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/fancy.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/gccsupport.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_buffer.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_delete.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_diag.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_dummyxxmain.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_eprintf.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_fancy.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_gccsupport.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_memcpy.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_memset.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_null.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_pkgstart.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_prestart.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_pure.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_simple.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_startup.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_tcdiag.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/infra_userstart.o
 create mode 100644 HalloDIY/build/ecos/infra/current/src/memcpy.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/memset.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/null.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/pkgstart.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/prestart.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/pure.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/simple.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/startup.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/tcdiag.o.d
 create mode 100644 HalloDIY/build/ecos/infra/current/src/userstart.o.d
 create mode 100644 HalloDIY/build/ecos/install/include/assert.h
 create mode 100644 HalloDIY/build/ecos/install/include/complex.h
 create mode 100644 HalloDIY/build/ecos/install/include/ctype.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/error/codes.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/error/errno.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/error/strerror.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/basetype.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/cortexm_endian.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/cortexm_stub.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/fpv4_sp_d16.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/fpv4_sp_d16_libm.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/generic-stub.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_arbiter.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.inc
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_cache.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_diag.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_endian.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_misc.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_spd.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_stub.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/plf_stub.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/var_dma.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/var_io.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/hal/variant.inc
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.inc
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/infra/diag.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/infra/testcase.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/io/config_keys.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/io/devtab.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/io/file.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/io/io.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/io/io_diag.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/io/serial.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/io/serialio.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/io/src/stm32_serial.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/io/ttyio.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/io/wallclock/wallclock.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/bitmap.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/diag.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/errors.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/flag.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/instrument_desc.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/kernel.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/llistt.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/lottery.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/mbox.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/mboxt2.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/mboxt2.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/mqueue.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/mqueue.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/sema.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/sema2.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/test/stackmon.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/kernel/timer.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/i18n/mb.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/i18n/newlibctype.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/setjmp/setjmp.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/string/string.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/time/time.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/dlmallocimpl.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/memfixed.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/memjoin.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/memjoin.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/mempoolt.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/mempoolt.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/memvar.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.inl
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/sepmeta.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.inl
 create mode 100644 HalloDIY/build/ecos/install/include/dirent.h
 create mode 100644 HalloDIY/build/ecos/install/include/dlfcn.h
 create mode 100644 HalloDIY/build/ecos/install/include/errno.h
 create mode 100644 HalloDIY/build/ecos/install/include/fcntl.h
 create mode 100644 HalloDIY/build/ecos/install/include/float.h
 create mode 100644 HalloDIY/build/ecos/install/include/fnmatch.h
 create mode 100644 HalloDIY/build/ecos/install/include/limits.h
 create mode 100644 HalloDIY/build/ecos/install/include/locale.h
 create mode 100644 HalloDIY/build/ecos/install/include/math.h
 create mode 100644 HalloDIY/build/ecos/install/include/mqueue.h
 create mode 100644 HalloDIY/build/ecos/install/include/netdb.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/devs_flash_stm32.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/ecos.mak
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/error.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/hal.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/heaps.hxx
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/infra.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/io.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/io_serial.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/kernel.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/libc.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/libc_setjmp.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/libc_string.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/libc_time.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/libm.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/memalloc.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_jtag.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_jtag.ldi
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_rom.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_rom.ldi
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/system.h
 create mode 100644 HalloDIY/build/ecos/install/include/pkgconf/wallclock.h
 create mode 100644 HalloDIY/build/ecos/install/include/pthread.h
 create mode 100644 HalloDIY/build/ecos/install/include/sched.h
 create mode 100644 HalloDIY/build/ecos/install/include/semaphore.h
 create mode 100644 HalloDIY/build/ecos/install/include/setjmp.h
 create mode 100644 HalloDIY/build/ecos/install/include/signal.h
 create mode 100644 HalloDIY/build/ecos/install/include/stdarg.h
 create mode 100644 HalloDIY/build/ecos/install/include/stddef.h
 create mode 100644 HalloDIY/build/ecos/install/include/stdio.h
 create mode 100644 HalloDIY/build/ecos/install/include/stdlib.h
 create mode 100644 HalloDIY/build/ecos/install/include/string.h
 create mode 100644 HalloDIY/build/ecos/install/include/sys/ieeefp.h
 create mode 100644 HalloDIY/build/ecos/install/include/sys/select.h
 create mode 100644 HalloDIY/build/ecos/install/include/sys/stat.h
 create mode 100644 HalloDIY/build/ecos/install/include/sys/time.h
 create mode 100644 HalloDIY/build/ecos/install/include/sys/types.h
 create mode 100644 HalloDIY/build/ecos/install/include/sys/utsname.h
 create mode 100644 HalloDIY/build/ecos/install/include/termios.h
 create mode 100644 HalloDIY/build/ecos/install/include/time.h
 create mode 100644 HalloDIY/build/ecos/install/include/unistd.h
 create mode 100644 HalloDIY/build/ecos/install/lib/extras.o
 create mode 100644 HalloDIY/build/ecos/install/lib/libextras.a
 create mode 100644 HalloDIY/build/ecos/install/lib/libtarget.a
 create mode 100644 HalloDIY/build/ecos/install/lib/target.ld
 create mode 100644 HalloDIY/build/ecos/install/lib/vectors.o
 create mode 100644 HalloDIY/build/ecos/io/common/current/libextras.a.deps
 create mode 100644 HalloDIY/build/ecos/io/common/current/libextras.a.stamp
 create mode 100644 HalloDIY/build/ecos/io/common/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/io/common/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/io/common/current/makefile
 create mode 100644 HalloDIY/build/ecos/io/common/current/src/io_common_io_file.o
 create mode 100644 HalloDIY/build/ecos/io/common/current/src/io_common_ioinit.o
 create mode 100644 HalloDIY/build/ecos/io/common/current/src/io_common_iosys.o
 create mode 100644 HalloDIY/build/ecos/io/common/current/src/io_file.o.d
 create mode 100644 HalloDIY/build/ecos/io/common/current/src/ioinit.o.d
 create mode 100644 HalloDIY/build/ecos/io/common/current/src/iosys.o.d
 create mode 100644 HalloDIY/build/ecos/io/serial/current/libextras.a.deps
 create mode 100644 HalloDIY/build/ecos/io/serial/current/libextras.a.stamp
 create mode 100644 HalloDIY/build/ecos/io/serial/current/makefile
 create mode 100644 HalloDIY/build/ecos/io/serial/current/src/common/haldiag.o.d
 create mode 100644 HalloDIY/build/ecos/io/serial/current/src/common/io_serial_haldiag.o
 create mode 100644 HalloDIY/build/ecos/io/serial/current/src/common/io_serial_serial.o
 create mode 100644 HalloDIY/build/ecos/io/serial/current/src/common/io_serial_tty.o
 create mode 100644 HalloDIY/build/ecos/io/serial/current/src/common/serial.o.d
 create mode 100644 HalloDIY/build/ecos/io/serial/current/src/common/tty.o.d
 create mode 100644 HalloDIY/build/ecos/io/wallclock/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/io/wallclock/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/io/wallclock/current/makefile
 create mode 100644 HalloDIY/build/ecos/io/wallclock/current/src/emulate.o.d
 create mode 100644 HalloDIY/build/ecos/io/wallclock/current/src/io_wallclock_emulate.o
 create mode 100644 HalloDIY/build/ecos/io/wallclock/current/src/io_wallclock_wallclock.o
 create mode 100644 HalloDIY/build/ecos/io/wallclock/current/src/wallclock.o.d
 create mode 100644 HalloDIY/build/ecos/isoinfra/current/makefile
 create mode 100644 HalloDIY/build/ecos/kernel/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/kernel/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/kernel/current/makefile
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/common/clock.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/common/except.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/common/kapi.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/common/kernel_clock.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/common/kernel_except.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/common/kernel_kapi.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/common/kernel_thread.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/common/kernel_timer.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/common/thread.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/common/timer.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/debug/dbg-thread-demux.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/debug/dbg_gdb.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/debug/kernel_dbg-thread-demux.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/debug/kernel_dbg_gdb.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/intr/intr.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/intr/kernel_intr.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sched/bitmap.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sched/kernel_bitmap.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sched/kernel_lottery.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sched/kernel_mlqueue.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sched/kernel_sched.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sched/lottery.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sched/mlqueue.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sched/sched.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/bin_sem.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/cnt_sem.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/cnt_sem2.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/flag.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/kernel_bin_sem.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/kernel_cnt_sem.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/kernel_cnt_sem2.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/kernel_flag.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/kernel_mbox.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/kernel_mutex.o
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/mbox.o.d
 create mode 100644 HalloDIY/build/ecos/kernel/current/src/sync/mutex.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/common/current/makefile
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/makefile
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/ctype.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_ctype.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_locale.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mblen.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbstowcs.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbtowc.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbtowc_c.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbtowc_jp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_wcstombs.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_wctomb.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_wctomb_jp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/locale.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/mblen.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbstowcs.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc_c.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc_jp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/wcstombs.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/wctomb.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/i18n/current/src/wctomb_jp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/setjmp/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/language/c/libc/setjmp/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/language/c/libc/setjmp/current/makefile
 create mode 100644 HalloDIY/build/ecos/language/c/libc/setjmp/current/src/language_c_libc_setjmp_longjmp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/setjmp/current/src/longjmp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/signals/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/language/c/libc/signals/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/language/c/libc/signals/current/makefile
 create mode 100644 HalloDIY/build/ecos/language/c/libc/signals/current/src/language_c_libc_signals_raise.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/signals/current/src/language_c_libc_signals_siginit.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/signals/current/src/language_c_libc_signals_signal.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/signals/current/src/raise.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/signals/current/src/siginit.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/signals/current/src/signal.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/libextras.a.deps
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/libextras.a.stamp
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/makefile
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/_exit.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/abort.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/atexit.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/cstartup.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/environ.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/exit.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/invokemain.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup__exit.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_abort.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_atexit.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_cstartup.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_environ.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_exit.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_invokemain.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_main.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_mainthread.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/main.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/startup/current/src/mainthread.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/makefile
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fclose.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/feof.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fflush.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fileops.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fopen.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/freopen.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fseek.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fclose.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_feof.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fflush.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fileops.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fopen.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_freopen.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fseek.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_setvbuf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_snprintf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_sprintf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_sscanf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stderr.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdin.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdiofiles.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdioinlines.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdiosupp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdout.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stream.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_streambuf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_ungetc.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_vsnprintf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_vsscanf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/setvbuf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/snprintf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/sprintf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/sscanf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stderr.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdin.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdiofiles.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdioinlines.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdiosupp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdout.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stream.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/streambuf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/ungetc.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/vsnprintf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/vsscanf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fgetc.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fgets.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fread.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fscanf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/gets.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fgetc.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fgets.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fread.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fscanf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_gets.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_scanf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_vfscanf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/scanf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/vfscanf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fnprintf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fprintf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fputc.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fputs.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fwrite.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fnprintf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fprintf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fputc.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fputs.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fwrite.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_printf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_vfnprintf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/printf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/vfnprintf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/makefile
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/abs.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/atox.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/bsearch.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/div.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/getenv.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_abs.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_atox.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_bsearch.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_div.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_getenv.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_qsort.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_rand.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtod.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtol.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtoll.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtoul.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtoull.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_system.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/qsort.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/rand.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtod.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtol.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoll.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoul.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoull.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/stdlib/current/src/system.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/makefile
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/bsdstring.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_bsdstring.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_memchr.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_memcmp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_memmove.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcat.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strchr.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcmp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcoll.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcpy.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcspn.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strdup.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strlen.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strncat.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strncmp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strncpy.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strnlen.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strpbrk.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strrchr.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strspn.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strstr.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strsuppt.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strtok.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strxfrm.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/memchr.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/memcmp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/memmove.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strcat.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strchr.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strcmp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strcoll.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strcpy.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strcspn.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strdup.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strlen.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strncat.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strncmp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strncpy.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strnlen.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strpbrk.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strrchr.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strspn.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strstr.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strsuppt.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strtok.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/string/current/src/strxfrm.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/makefile
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/asctime.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/asctime_r.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/clock.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/ctime.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/ctime_r.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/difftime.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/gmtime.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/gmtime_r.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_asctime.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_asctime_r.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_clock.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_ctime.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_ctime_r.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_difftime.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_gmtime.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_gmtime_r.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_localtime.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_localtime_r.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_mktime.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_settime.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_strftime.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_strptime.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_time.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_timeutil.o
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/localtime.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/localtime_r.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/mktime.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/settime.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/strftime.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/strptime.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/time.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libc/time/current/src/timeutil.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/makefile
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cabs.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cabsf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cacos.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cacosf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cacosh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cacoshf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/carg.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cargf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/casin.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/casinf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/casinh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/casinhf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/catan.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/catanf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/catanh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/catanhf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/ccos.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/ccosf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/ccosh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/ccoshf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cephes_subr.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cephes_subrf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cexp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cexpf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cimag.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cimagf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/clog.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/clogf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/conj.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/conjf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cpow.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cpowf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cproj.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/cprojf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/creal.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/crealf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/csin.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/csinf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/csinh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/csinhf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/csqrt.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/csqrtf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/ctan.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanhf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cabs.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cabsf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacos.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacosf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacosh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacoshf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_carg.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cargf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casin.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casinf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casinh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casinhf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catan.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catanf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catanh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catanhf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccos.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccosf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccosh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccoshf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cephes_subr.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cephes_subrf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cexp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cexpf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cimag.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cimagf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_clog.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_clogf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_conj.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_conjf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cpow.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cpowf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cproj.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cprojf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_creal.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_crealf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csin.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csinf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csinh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csinhf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csqrt.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csqrtf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctan.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctanf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctanh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctanhf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_acos.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_asin.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_atan2.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_cosh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_exp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_fmod.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_gamma.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_gamma_r.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_hypot.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_lgamma.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_lgamma_r.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_log.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_log10.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_pow.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_scalb.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_sinh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_sqrt.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_acos.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_asin.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_atan2.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_cosh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_exp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_fmod.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_gamma.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_gamma_r.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_hypot.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_lgamma.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_lgamma_r.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_log.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_log10.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_pow.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_scalb.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_sinh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_sqrt.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_acos.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_asin.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_atan2.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_cosh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_exp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_fmod.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_gamma.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_gamma_r.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_hypot.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_lgamma.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_lgamma_r.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_log.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_log10.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_pow.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_rem_pio2.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_scalb.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_sinh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_sqrt.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_acos.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_asin.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_atan2.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_cosh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_exp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_fmod.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_gamma.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_gamma_r.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_hypot.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_lgamma.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_lgamma_r.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_log.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_log10.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_pow.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_rem_pio2.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_scalb.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_sinh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_sqrt.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_cos.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_rem_pio2.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_sin.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_tan.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_cos.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_rem_pio2.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_sin.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_tan.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_atan.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_ceil.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_copysign.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_cos.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_expm1.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_fabs.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_finite.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_floor.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_frexp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_isnan.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_ldexp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_modf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_rint.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_scalbn.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_sin.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_tan.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_tanh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_atan.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_ceil.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_copysign.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_cos.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_expm1.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_fabs.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_finite.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_floor.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_frexp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_isnan.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_ldexp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_modf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_rint.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_scalbn.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_sin.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_tan.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_tanh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_acos.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_acosh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_asin.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_atan2.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_atanh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_cosh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_exp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_fmod.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_hypot.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_j0.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_j1.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_jn.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_log.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_log10.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_pow.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_remainder.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_scalb.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_sinh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_sqrt.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_acos.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_acosh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_asin.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_atan2.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_atanh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_cosh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_exp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_fmod.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_hypot.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_j0.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_j1.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_jn.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_log.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_log10.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_pow.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_remainder.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_scalb.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_sinh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_sqrt.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_acos.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_acosh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_asin.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_atan2.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_atanh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_cosh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_exp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_fmod.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_hypot.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_j0.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_j1.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_jn.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_log.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_log10.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_pow.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_rem_pio2.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_remainder.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_scalb.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_sinh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_sqrt.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_acos.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_acosh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_asin.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_atan2.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_atanh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_cosh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_exp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_fmod.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_hypot.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_j0.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_j1.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_jn.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_log.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_log10.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_pow.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_rem_pio2.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_remainder.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_scalb.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_sinh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_sqrt.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_cos.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_rem_pio2.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_sin.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_tan.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_cos.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_rem_pio2.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_sin.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_tan.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_asinh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_atan.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_cbrt.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_ceil.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_copysign.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_cos.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_erf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_expm1.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_fabs.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_finite.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_floor.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_frexp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_ilogb.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_isnan.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_ldexp.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_log1p.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_logb.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_modf.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_nextafter.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_rint.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_scalbn.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_significand.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_sin.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_tan.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_tanh.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_asinh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_atan.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_cbrt.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ceil.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_copysign.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_cos.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_erf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_expm1.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_fabs.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_finite.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_floor.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_frexp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ilogb.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_isnan.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ldexp.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_log1p.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_logb.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_modf.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_nextafter.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_rint.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_scalbn.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_significand.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_sin.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_tan.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_tanh.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/misc/compatmode.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/misc/infconst.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_compatmode.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_infconst.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_matherr.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_standard.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_standard_float.o
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/misc/matherr.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/misc/standard.o.d
 create mode 100644 HalloDIY/build/ecos/language/c/libm/current/src/misc/standard_float.o.d
 create mode 100644 HalloDIY/build/ecos/makefile
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/heapgeninc.tcl
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/heapgeninc.tcl.deps
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/heaps.cxx
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/heaps.hxx
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/heaps.o.d
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/libtarget.a.deps
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/libtarget.a.stamp
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/makefile
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/services_memalloc_common_heaps.o
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/debug.o.d
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/dlmalloc.o.d
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/kapi.o.d
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/malloc.o.d
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/memfixed.o.d
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/memvar.o.d
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/sepmeta.o.d
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_debug.o
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_dlmalloc.o
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_kapi.o
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_malloc.o
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_memfixed.o
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_memvar.o
 create mode 100644 HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_sepmeta.o
 create mode 100644 HalloDIY/build/ezs_flash.gdb
 create mode 100755 Konstruktionen/overall_case.svg

diff --git a/HalloDIY/build/CMakeCache.txt b/HalloDIY/build/CMakeCache.txt
new file mode 100644
index 0000000..c48ad8e
--- /dev/null
+++ b/HalloDIY/build/CMakeCache.txt
@@ -0,0 +1,333 @@
+# This is the CMakeCache file.
+# For build in directory: /home/flo/Documents/diy-project/HalloDIY/build
+# It was generated by CMake: /usr/bin/cmake
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=/usr/bin/ar
+
+//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or
+// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
+CMAKE_BUILD_TYPE:STRING=
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//CXX compiler
+CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++
+
+//Flags used by the compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the compiler during release builds for minimum
+// size.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the compiler during release builds with debug info.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
+
+//Flags used by the compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the compiler during release builds for minimum
+// size.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the compiler during release builds with debug info.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Flags used by the linker.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Enable/Disable output of compile commands during generation.
+CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=/usr/local
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=/usr/bin/ld
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
+
+//Flags used by the linker during the creation of modules.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=/usr/bin/nm
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=HalloWelt
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
+
+//Flags used by the linker during the creation of dll's.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=/usr/bin/strip
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make.  This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Path to a program.
+CODEBLOCKS_EXECUTABLE:FILEPATH=/usr/bin/codeblocks
+
+//Path to a program.
+ECOSCONFIG_EXECUTABLE:FILEPATH=/home/flo/i4ezs_gen_stm_toolchain/files/tools/ecosconfig
+
+//script to manage ezs-serial
+EZS_CMAKE_SERIAL:FILEPATH=/home/flo/i4ezs_gen_stm_toolchain/files/tools/ezs_cmake_serial.sh
+
+//PATH to debugger. If possible use the one shipped with your system,
+// not the one shipped with EZS toolchain.
+EZS_GDB:FILEPATH=/usr/bin/arm-none-eabi-gdb
+
+//script to create helper symlinks
+EZS_MAKE_SYMLINK:FILEPATH=/home/flo/i4ezs_gen_stm_toolchain/files/tools/make_stm_symlinks.sh
+
+//script to collect software traces
+EZS_TRACE:FILEPATH=/home/flo/i4ezs_gen_stm_toolchain/files/tools/ezs_trace.sh
+
+//Value Computed by CMake
+HalloWelt_BINARY_DIR:STATIC=/home/flo/Documents/diy-project/HalloDIY/build
+
+//Value Computed by CMake
+HalloWelt_SOURCE_DIR:STATIC=/home/flo/Documents/diy-project/HalloDIY
+
+//Path to a program.
+MELD_EXECUTABLE:FILEPATH=MELD_EXECUTABLE-NOTFOUND
+
+//Path to a program.
+TCL_TCLSH:FILEPATH=/usr/bin/tclsh
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=/home/flo/Documents/diy-project/HalloDIY/build
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=7
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=2
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
+//ADVANCED property for variable: CMAKE_CXX_COMPILER
+CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
+CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Unix Makefiles
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=/home/flo/Documents/diy-project/HalloDIY
+//Install .so files without execute permission.
+CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.7
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//uname command
+CMAKE_UNAME:INTERNAL=/bin/uname
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+//Details about finding Tclsh
+FIND_PACKAGE_MESSAGE_DETAILS_Tclsh:INTERNAL=[/usr/bin/tclsh][v8.6()]
+//ADVANCED property for variable: TCL_TCLSH
+TCL_TCLSH-ADVANCED:INTERNAL=1
+
diff --git a/HalloDIY/build/CMakeFiles/3.7.2/CMakeCCompiler.cmake b/HalloDIY/build/CMakeFiles/3.7.2/CMakeCCompiler.cmake
new file mode 100644
index 0000000..c4a3b25
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/3.7.2/CMakeCCompiler.cmake
@@ -0,0 +1,68 @@
+set(CMAKE_C_COMPILER "/usr/bin/cc")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "6.3.0")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
+set(CMAKE_C_COMPILE_FEATURES "c_function_prototypes;c_restrict;c_variadic_macros;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_static_assert")
+
+set(CMAKE_C_PLATFORM_ID "Linux")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+set(CMAKE_AR "/usr/bin/ar")
+set(CMAKE_RANLIB "/usr/bin/ranlib")
+set(CMAKE_LINKER "/usr/bin/ld")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+  set(CYGWIN 1)
+  set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+  set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "4")
+set(CMAKE_C_COMPILER_ABI "ELF")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "i386-linux-gnu")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+  set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+  set(CMAKE_LIBRARY_ARCHITECTURE "i386-linux-gnu")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+  set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/i686-linux-gnu/6;/usr/lib/i386-linux-gnu;/usr/lib;/lib/i386-linux-gnu;/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/HalloDIY/build/CMakeFiles/3.7.2/CMakeCXXCompiler.cmake b/HalloDIY/build/CMakeFiles/3.7.2/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..498df18
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/3.7.2/CMakeCXXCompiler.cmake
@@ -0,0 +1,69 @@
+set(CMAKE_CXX_COMPILER "/usr/bin/c++")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "GNU")
+set(CMAKE_CXX_COMPILER_VERSION "6.3.0")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14")
+set(CMAKE_CXX_COMPILE_FEATURES "cxx_template_template_parameters;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
+set(CMAKE_CXX98_COMPILE_FEATURES "cxx_template_template_parameters")
+set(CMAKE_CXX11_COMPILE_FEATURES "cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
+set(CMAKE_CXX14_COMPILE_FEATURES "cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
+
+set(CMAKE_CXX_PLATFORM_ID "Linux")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+
+set(CMAKE_AR "/usr/bin/ar")
+set(CMAKE_RANLIB "/usr/bin/ranlib")
+set(CMAKE_LINKER "/usr/bin/ld")
+set(CMAKE_COMPILER_IS_GNUCXX 1)
+set(CMAKE_CXX_COMPILER_LOADED 1)
+set(CMAKE_CXX_COMPILER_WORKS TRUE)
+set(CMAKE_CXX_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+  set(CYGWIN 1)
+  set(UNIX 1)
+endif()
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+if(CMAKE_COMPILER_IS_MINGW)
+  set(MINGW 1)
+endif()
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP)
+set(CMAKE_CXX_LINKER_PREFERENCE 30)
+set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
+
+# Save compiler ABI information.
+set(CMAKE_CXX_SIZEOF_DATA_PTR "4")
+set(CMAKE_CXX_COMPILER_ABI "ELF")
+set(CMAKE_CXX_LIBRARY_ARCHITECTURE "i386-linux-gnu")
+
+if(CMAKE_CXX_SIZEOF_DATA_PTR)
+  set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_CXX_COMPILER_ABI)
+  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
+endif()
+
+if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
+  set(CMAKE_LIBRARY_ARCHITECTURE "i386-linux-gnu")
+endif()
+
+set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
+  set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/i686-linux-gnu/6;/usr/lib/i386-linux-gnu;/usr/lib;/lib/i386-linux-gnu;/lib")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/HalloDIY/build/CMakeFiles/3.7.2/CMakeDetermineCompilerABI_C.bin b/HalloDIY/build/CMakeFiles/3.7.2/CMakeDetermineCompilerABI_C.bin
new file mode 100755
index 0000000000000000000000000000000000000000..2f472aa9928d39aaeb0fe8abf8f8a286839d30cd
GIT binary patch
literal 7496
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
UYPln;OBQEf;DSj){RmPA0E!Ax6951J

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/CMakeFiles/3.7.2/CMakeDetermineCompilerABI_CXX.bin b/HalloDIY/build/CMakeFiles/3.7.2/CMakeDetermineCompilerABI_CXX.bin
new file mode 100755
index 0000000000000000000000000000000000000000..81c5ad038dae629f5ca6aa405768e7c3eec737c3
GIT binary patch
literal 7508
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/CMakeFiles/3.7.2/CMakeSystem.cmake b/HalloDIY/build/CMakeFiles/3.7.2/CMakeSystem.cmake
new file mode 100644
index 0000000..1bcb106
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/3.7.2/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Linux-4.9.0-6-686-pae")
+set(CMAKE_HOST_SYSTEM_NAME "Linux")
+set(CMAKE_HOST_SYSTEM_VERSION "4.9.0-6-686-pae")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "i686")
+
+
+
+set(CMAKE_SYSTEM "Linux-4.9.0-6-686-pae")
+set(CMAKE_SYSTEM_NAME "Linux")
+set(CMAKE_SYSTEM_VERSION "4.9.0-6-686-pae")
+set(CMAKE_SYSTEM_PROCESSOR "i686")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/HalloDIY/build/CMakeFiles/3.7.2/CompilerIdC/CMakeCCompilerId.c b/HalloDIY/build/CMakeFiles/3.7.2/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..512e360
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/3.7.2/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,561 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+  /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+  /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+  /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+   /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+   /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+   /* __SUNPRO_C = 0xVRRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
+# else
+   /* __SUNPRO_CC = 0xVRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+  /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc     % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+  /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000  % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER         % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+  /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+#  if _MSC_VER >= 1400
+    /* _MSC_FULL_VER = VVRRPPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+#  else
+    /* _MSC_FULL_VER = VVRRPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+#  endif
+# endif
+# if defined(_MSC_BUILD)
+#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+  /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8  & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+
+#elif defined(__ARMCC_VERSION)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+  /* __ARMCC_VERSION = VRRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
+#else
+  /* __ARMCC_VERSION = VRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
+#endif
+
+
+#elif defined(SDCC)
+# define COMPILER_ID "SDCC"
+  /* SDCC = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+#  define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(SDCC    % 10)
+
+#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+  /* _SGI_COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION    % 10)
+# else
+  /* _COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION    % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+  identification macro.  Try to identify the platform and guess that
+  it is the native compiler.  */
+#elif defined(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name.  */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+#  define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+#  define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+#  define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+#  define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+#  define PLATFORM_ID
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+   the architecture of the compiler being used.  This is because
+   the compilers do not have flags that can change the architecture,
+   but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+#  define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM)
+#  if _M_ARM == 4
+#   define ARCHITECTURE_ID "ARMV4I"
+#  elif _M_ARM == 5
+#   define ARCHITECTURE_ID "ARMV5I"
+#  else
+#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+#  endif
+
+# elif defined(_M_MIPS)
+#  define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+#  define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+#  define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#else
+#  define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals.  */
+#define DEC(n)                   \
+  ('0' + (((n) / 10000000)%10)), \
+  ('0' + (((n) / 1000000)%10)),  \
+  ('0' + (((n) / 100000)%10)),   \
+  ('0' + (((n) / 10000)%10)),    \
+  ('0' + (((n) / 1000)%10)),     \
+  ('0' + (((n) / 100)%10)),      \
+  ('0' + (((n) / 10)%10)),       \
+  ('0' +  ((n) % 10))
+
+/* Convert integer to hex digit literals.  */
+#define HEX(n)             \
+  ('0' + ((n)>>28 & 0xF)), \
+  ('0' + ((n)>>24 & 0xF)), \
+  ('0' + ((n)>>20 & 0xF)), \
+  ('0' + ((n)>>16 & 0xF)), \
+  ('0' + ((n)>>12 & 0xF)), \
+  ('0' + ((n)>>8  & 0xF)), \
+  ('0' + ((n)>>4  & 0xF)), \
+  ('0' + ((n)     & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+  COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+  '.', COMPILER_VERSION_MINOR,
+#  ifdef COMPILER_VERSION_PATCH
+   '.', COMPILER_VERSION_PATCH,
+#   ifdef COMPILER_VERSION_TWEAK
+    '.', COMPILER_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+  SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+  '.', SIMULATE_VERSION_MINOR,
+#  ifdef SIMULATE_VERSION_PATCH
+   '.', SIMULATE_VERSION_PATCH,
+#   ifdef SIMULATE_VERSION_TWEAK
+    '.', SIMULATE_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+#if !defined(__STDC__)
+# if defined(_MSC_VER) && !defined(__clang__)
+#  define C_DIALECT "90"
+# else
+#  define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+  "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+  int require = 0;
+  require += info_compiler[argc];
+  require += info_platform[argc];
+  require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+  require += info_version[argc];
+#endif
+#ifdef SIMULATE_ID
+  require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+  require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+  require += info_cray[argc];
+#endif
+  require += info_language_dialect_default[argc];
+  (void)argv;
+  return require;
+}
+#endif
diff --git a/HalloDIY/build/CMakeFiles/3.7.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/HalloDIY/build/CMakeFiles/3.7.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000..a6e6bed
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/3.7.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,533 @@
+/* This source file must have a .cpp extension so that all C++ compilers
+   recognize the extension without flags.  Borland does not know .cxx for
+   example.  */
+#ifndef __cplusplus
+# error "A C compiler has been selected for C++."
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
+
+#if defined(__COMO__)
+# define COMPILER_ID "Comeau"
+  /* __COMO_VERSION__ = VRR */
+# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
+
+#elif defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+  /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+  /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+  /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+   /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+   /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_CC)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_CC >= 0x5100
+   /* __SUNPRO_CC = 0xVRRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# else
+   /* __SUNPRO_CC = 0xVRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# endif
+
+#elif defined(__HP_aCC)
+# define COMPILER_ID "HP"
+  /* __HP_aCC = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_aCC     % 100)
+
+#elif defined(__DECCXX)
+# define COMPILER_ID "Compaq"
+  /* __DECCXX_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000  % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER         % 10000)
+
+#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
+# define COMPILER_ID "XL"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+# define COMPILER_ID "VisualAge"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+  /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+#  if _MSC_VER >= 1400
+    /* _MSC_FULL_VER = VVRRPPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+#  else
+    /* _MSC_FULL_VER = VVRRPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+#  endif
+# endif
+# if defined(_MSC_BUILD)
+#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+  /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8  & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+
+#elif defined(__ARMCC_VERSION)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+  /* __ARMCC_VERSION = VRRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
+#else
+  /* __ARMCC_VERSION = VRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
+#endif
+
+
+#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+  /* _SGI_COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION    % 10)
+# else
+  /* _COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION    % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+  identification macro.  Try to identify the platform and guess that
+  it is the native compiler.  */
+#elif defined(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name.  */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+#  define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+#  define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+#  define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+#  define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+#  define PLATFORM_ID
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+   the architecture of the compiler being used.  This is because
+   the compilers do not have flags that can change the architecture,
+   but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+#  define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM)
+#  if _M_ARM == 4
+#   define ARCHITECTURE_ID "ARMV4I"
+#  elif _M_ARM == 5
+#   define ARCHITECTURE_ID "ARMV5I"
+#  else
+#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+#  endif
+
+# elif defined(_M_MIPS)
+#  define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+#  define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+#  define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#else
+#  define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals.  */
+#define DEC(n)                   \
+  ('0' + (((n) / 10000000)%10)), \
+  ('0' + (((n) / 1000000)%10)),  \
+  ('0' + (((n) / 100000)%10)),   \
+  ('0' + (((n) / 10000)%10)),    \
+  ('0' + (((n) / 1000)%10)),     \
+  ('0' + (((n) / 100)%10)),      \
+  ('0' + (((n) / 10)%10)),       \
+  ('0' +  ((n) % 10))
+
+/* Convert integer to hex digit literals.  */
+#define HEX(n)             \
+  ('0' + ((n)>>28 & 0xF)), \
+  ('0' + ((n)>>24 & 0xF)), \
+  ('0' + ((n)>>20 & 0xF)), \
+  ('0' + ((n)>>16 & 0xF)), \
+  ('0' + ((n)>>12 & 0xF)), \
+  ('0' + ((n)>>8  & 0xF)), \
+  ('0' + ((n)>>4  & 0xF)), \
+  ('0' + ((n)     & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+  COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+  '.', COMPILER_VERSION_MINOR,
+#  ifdef COMPILER_VERSION_PATCH
+   '.', COMPILER_VERSION_PATCH,
+#   ifdef COMPILER_VERSION_TWEAK
+    '.', COMPILER_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+  SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+  '.', SIMULATE_VERSION_MINOR,
+#  ifdef SIMULATE_VERSION_PATCH
+   '.', SIMULATE_VERSION_PATCH,
+#   ifdef SIMULATE_VERSION_TWEAK
+    '.', SIMULATE_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+const char* info_language_dialect_default = "INFO" ":" "dialect_default["
+#if __cplusplus >= 201402L
+  "14"
+#elif __cplusplus >= 201103L
+  "11"
+#else
+  "98"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+int main(int argc, char* argv[])
+{
+  int require = 0;
+  require += info_compiler[argc];
+  require += info_platform[argc];
+#ifdef COMPILER_VERSION_MAJOR
+  require += info_version[argc];
+#endif
+#ifdef SIMULATE_ID
+  require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+  require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+  require += info_cray[argc];
+#endif
+  require += info_language_dialect_default[argc];
+  (void)argv;
+  return require;
+}
diff --git a/HalloDIY/build/CMakeFiles/CMakeDirectoryInformation.cmake b/HalloDIY/build/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000..6924515
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/flo/Documents/diy-project/HalloDIY")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/flo/Documents/diy-project/HalloDIY/build")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/HalloDIY/build/CMakeFiles/CMakeOutput.log b/HalloDIY/build/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..6308e4d
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,554 @@
+The system is: Linux - 4.9.0-6-686-pae - i686
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: /usr/bin/cc 
+Build flags: 
+Id flags: 
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"
+
+The C compiler identification is GNU, found in "/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/3.7.2/CompilerIdC/a.out"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler: /usr/bin/c++ 
+Build flags: 
+Id flags: 
+
+The output was:
+0
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
+
+The CXX compiler identification is GNU, found in "/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/3.7.2/CompilerIdCXX/a.out"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_7d48e/fast"
+/usr/bin/make -f CMakeFiles/cmTC_7d48e.dir/build.make CMakeFiles/cmTC_7d48e.dir/build
+make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_7d48e.dir/testCCompiler.c.o
+/usr/bin/cc     -o CMakeFiles/cmTC_7d48e.dir/testCCompiler.c.o   -c /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp/testCCompiler.c
+Linking C executable cmTC_7d48e
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7d48e.dir/link.txt --verbose=1
+/usr/bin/cc       CMakeFiles/cmTC_7d48e.dir/testCCompiler.c.o  -o cmTC_7d48e -rdynamic 
+make[1]: Leaving directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_6398e/fast"
+/usr/bin/make -f CMakeFiles/cmTC_6398e.dir/build.make CMakeFiles/cmTC_6398e.dir/build
+make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_6398e.dir/CMakeCCompilerABI.c.o
+/usr/bin/cc     -o CMakeFiles/cmTC_6398e.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-3.7/Modules/CMakeCCompilerABI.c
+Linking C executable cmTC_6398e
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6398e.dir/link.txt --verbose=1
+/usr/bin/cc      -v CMakeFiles/cmTC_6398e.dir/CMakeCCompilerABI.c.o  -o cmTC_6398e -rdynamic  
+Using built-in specs.
+COLLECT_GCC=/usr/bin/cc
+COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/6/lto-wrapper
+Target: i686-linux-gnu
+Configured with: ../src/configure -v --with-pkgversion='Debian 6.3.0-18+deb9u1' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --program-prefix=i686-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-i386/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-i386 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-i386 --with-arch-directory=i386 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-target-system-zlib --enable-objc-gc=auto --enable-targets=all --enable-multiarch --with-arch-32=i686 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
+Thread model: posix
+gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) 
+COMPILER_PATH=/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/:/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/
+LIBRARY_PATH=/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/:/usr/lib/gcc/i686-linux-gnu/6/../../../../lib/:/lib/i386-linux-gnu/:/lib/../lib/:/usr/lib/i386-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/i686-linux-gnu/6/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_6398e' '-rdynamic' '-mtune=generic' '-march=i686'
+ /usr/lib/gcc/i686-linux-gnu/6/collect2 -plugin /usr/lib/gcc/i686-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/i686-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccuqditu.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_i386 --hash-style=gnu -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -pie -o cmTC_6398e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/Scrt1.o /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o /usr/lib/gcc/i686-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/i686-linux-gnu/6 -L/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu -L/usr/lib/gcc/i686-linux-gnu/6/../../../../lib -L/lib/i386-linux-gnu -L/lib/../lib -L/usr/lib/i386-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/i686-linux-gnu/6/../../.. CMakeFiles/cmTC_6398e.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/i686-linux-gnu/6/crtendS.o /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_6398e' '-rdynamic' '-mtune=generic' '-march=i686'
+make[1]: Leaving directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+
+
+Parsed C implicit link information from above output:
+  link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+  ignore line: [Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp]
+  ignore line: []
+  ignore line: [Run Build Command:"/usr/bin/make" "cmTC_6398e/fast"]
+  ignore line: [/usr/bin/make -f CMakeFiles/cmTC_6398e.dir/build.make CMakeFiles/cmTC_6398e.dir/build]
+  ignore line: [make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp']
+  ignore line: [Building C object CMakeFiles/cmTC_6398e.dir/CMakeCCompilerABI.c.o]
+  ignore line: [/usr/bin/cc     -o CMakeFiles/cmTC_6398e.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-3.7/Modules/CMakeCCompilerABI.c]
+  ignore line: [Linking C executable cmTC_6398e]
+  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6398e.dir/link.txt --verbose=1]
+  ignore line: [/usr/bin/cc      -v CMakeFiles/cmTC_6398e.dir/CMakeCCompilerABI.c.o  -o cmTC_6398e -rdynamic  ]
+  ignore line: [Using built-in specs.]
+  ignore line: [COLLECT_GCC=/usr/bin/cc]
+  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/6/lto-wrapper]
+  ignore line: [Target: i686-linux-gnu]
+  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 6.3.0-18+deb9u1' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --program-prefix=i686-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-i386/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-i386 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-i386 --with-arch-directory=i386 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-target-system-zlib --enable-objc-gc=auto --enable-targets=all --enable-multiarch --with-arch-32=i686 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu]
+  ignore line: [Thread model: posix]
+  ignore line: [gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) ]
+  ignore line: [COMPILER_PATH=/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/:/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/]
+  ignore line: [LIBRARY_PATH=/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/:/usr/lib/gcc/i686-linux-gnu/6/../../../../lib/:/lib/i386-linux-gnu/:/lib/../lib/:/usr/lib/i386-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/i686-linux-gnu/6/../../../:/lib/:/usr/lib/]
+  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_6398e' '-rdynamic' '-mtune=generic' '-march=i686']
+  link line: [ /usr/lib/gcc/i686-linux-gnu/6/collect2 -plugin /usr/lib/gcc/i686-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/i686-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccuqditu.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_i386 --hash-style=gnu -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -pie -o cmTC_6398e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/Scrt1.o /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o /usr/lib/gcc/i686-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/i686-linux-gnu/6 -L/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu -L/usr/lib/gcc/i686-linux-gnu/6/../../../../lib -L/lib/i386-linux-gnu -L/lib/../lib -L/usr/lib/i386-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/i686-linux-gnu/6/../../.. CMakeFiles/cmTC_6398e.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/i686-linux-gnu/6/crtendS.o /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o]
+    arg [/usr/lib/gcc/i686-linux-gnu/6/collect2] ==> ignore
+    arg [-plugin] ==> ignore
+    arg [/usr/lib/gcc/i686-linux-gnu/6/liblto_plugin.so] ==> ignore
+    arg [-plugin-opt=/usr/lib/gcc/i686-linux-gnu/6/lto-wrapper] ==> ignore
+    arg [-plugin-opt=-fresolution=/tmp/ccuqditu.res] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+    arg [-plugin-opt=-pass-through=-lc] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+    arg [--sysroot=/] ==> ignore
+    arg [--build-id] ==> ignore
+    arg [--eh-frame-hdr] ==> ignore
+    arg [-m] ==> ignore
+    arg [elf_i386] ==> ignore
+    arg [--hash-style=gnu] ==> ignore
+    arg [-export-dynamic] ==> ignore
+    arg [-dynamic-linker] ==> ignore
+    arg [/lib/ld-linux.so.2] ==> ignore
+    arg [-pie] ==> ignore
+    arg [-o] ==> ignore
+    arg [cmTC_6398e] ==> ignore
+    arg [/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/Scrt1.o] ==> ignore
+    arg [/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o] ==> ignore
+    arg [/usr/lib/gcc/i686-linux-gnu/6/crtbeginS.o] ==> ignore
+    arg [-L/usr/lib/gcc/i686-linux-gnu/6] ==> dir [/usr/lib/gcc/i686-linux-gnu/6]
+    arg [-L/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu] ==> dir [/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu]
+    arg [-L/usr/lib/gcc/i686-linux-gnu/6/../../../../lib] ==> dir [/usr/lib/gcc/i686-linux-gnu/6/../../../../lib]
+    arg [-L/lib/i386-linux-gnu] ==> dir [/lib/i386-linux-gnu]
+    arg [-L/lib/../lib] ==> dir [/lib/../lib]
+    arg [-L/usr/lib/i386-linux-gnu] ==> dir [/usr/lib/i386-linux-gnu]
+    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
+    arg [-L/usr/lib/gcc/i686-linux-gnu/6/../../..] ==> dir [/usr/lib/gcc/i686-linux-gnu/6/../../..]
+    arg [CMakeFiles/cmTC_6398e.dir/CMakeCCompilerABI.c.o] ==> ignore
+    arg [-lgcc] ==> lib [gcc]
+    arg [--as-needed] ==> ignore
+    arg [-lgcc_s] ==> lib [gcc_s]
+    arg [--no-as-needed] ==> ignore
+    arg [-lc] ==> lib [c]
+    arg [-lgcc] ==> lib [gcc]
+    arg [--as-needed] ==> ignore
+    arg [-lgcc_s] ==> lib [gcc_s]
+    arg [--no-as-needed] ==> ignore
+    arg [/usr/lib/gcc/i686-linux-gnu/6/crtendS.o] ==> ignore
+    arg [/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o] ==> ignore
+  remove lib [gcc]
+  remove lib [gcc_s]
+  remove lib [gcc]
+  remove lib [gcc_s]
+  collapse library dir [/usr/lib/gcc/i686-linux-gnu/6] ==> [/usr/lib/gcc/i686-linux-gnu/6]
+  collapse library dir [/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu] ==> [/usr/lib/i386-linux-gnu]
+  collapse library dir [/usr/lib/gcc/i686-linux-gnu/6/../../../../lib] ==> [/usr/lib]
+  collapse library dir [/lib/i386-linux-gnu] ==> [/lib/i386-linux-gnu]
+  collapse library dir [/lib/../lib] ==> [/lib]
+  collapse library dir [/usr/lib/i386-linux-gnu] ==> [/usr/lib/i386-linux-gnu]
+  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
+  collapse library dir [/usr/lib/gcc/i686-linux-gnu/6/../../..] ==> [/usr/lib]
+  implicit libs: [c]
+  implicit dirs: [/usr/lib/gcc/i686-linux-gnu/6;/usr/lib/i386-linux-gnu;/usr/lib;/lib/i386-linux-gnu;/lib]
+  implicit fwks: []
+
+
+
+
+Detecting C [-std=c11] compiler features compiled with the following output:
+Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_b4437/fast"
+/usr/bin/make -f CMakeFiles/cmTC_b4437.dir/build.make CMakeFiles/cmTC_b4437.dir/build
+make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_b4437.dir/feature_tests.c.o
+/usr/bin/cc    -std=c11 -o CMakeFiles/cmTC_b4437.dir/feature_tests.c.o   -c /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/feature_tests.c
+Linking C executable cmTC_b4437
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b4437.dir/link.txt --verbose=1
+/usr/bin/cc       CMakeFiles/cmTC_b4437.dir/feature_tests.c.o  -o cmTC_b4437 -rdynamic 
+make[1]: Leaving directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+
+
+    Feature record: C_FEATURE:1c_function_prototypes
+    Feature record: C_FEATURE:1c_restrict
+    Feature record: C_FEATURE:1c_static_assert
+    Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c99] compiler features compiled with the following output:
+Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_20d3d/fast"
+/usr/bin/make -f CMakeFiles/cmTC_20d3d.dir/build.make CMakeFiles/cmTC_20d3d.dir/build
+make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_20d3d.dir/feature_tests.c.o
+/usr/bin/cc    -std=c99 -o CMakeFiles/cmTC_20d3d.dir/feature_tests.c.o   -c /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/feature_tests.c
+Linking C executable cmTC_20d3d
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_20d3d.dir/link.txt --verbose=1
+/usr/bin/cc       CMakeFiles/cmTC_20d3d.dir/feature_tests.c.o  -o cmTC_20d3d -rdynamic 
+make[1]: Leaving directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+
+
+    Feature record: C_FEATURE:1c_function_prototypes
+    Feature record: C_FEATURE:1c_restrict
+    Feature record: C_FEATURE:0c_static_assert
+    Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c90] compiler features compiled with the following output:
+Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_5d55e/fast"
+/usr/bin/make -f CMakeFiles/cmTC_5d55e.dir/build.make CMakeFiles/cmTC_5d55e.dir/build
+make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_5d55e.dir/feature_tests.c.o
+/usr/bin/cc    -std=c90 -o CMakeFiles/cmTC_5d55e.dir/feature_tests.c.o   -c /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/feature_tests.c
+Linking C executable cmTC_5d55e
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5d55e.dir/link.txt --verbose=1
+/usr/bin/cc       CMakeFiles/cmTC_5d55e.dir/feature_tests.c.o  -o cmTC_5d55e -rdynamic 
+make[1]: Leaving directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+
+
+    Feature record: C_FEATURE:1c_function_prototypes
+    Feature record: C_FEATURE:0c_restrict
+    Feature record: C_FEATURE:0c_static_assert
+    Feature record: C_FEATURE:0c_variadic_macros
+Determining if the CXX compiler works passed with the following output:
+Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_86665/fast"
+/usr/bin/make -f CMakeFiles/cmTC_86665.dir/build.make CMakeFiles/cmTC_86665.dir/build
+make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+Building CXX object CMakeFiles/cmTC_86665.dir/testCXXCompiler.cxx.o
+/usr/bin/c++      -o CMakeFiles/cmTC_86665.dir/testCXXCompiler.cxx.o -c /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
+Linking CXX executable cmTC_86665
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_86665.dir/link.txt --verbose=1
+/usr/bin/c++        CMakeFiles/cmTC_86665.dir/testCXXCompiler.cxx.o  -o cmTC_86665 -rdynamic 
+make[1]: Leaving directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_02ef0/fast"
+/usr/bin/make -f CMakeFiles/cmTC_02ef0.dir/build.make CMakeFiles/cmTC_02ef0.dir/build
+make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+Building CXX object CMakeFiles/cmTC_02ef0.dir/CMakeCXXCompilerABI.cpp.o
+/usr/bin/c++      -o CMakeFiles/cmTC_02ef0.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.7/Modules/CMakeCXXCompilerABI.cpp
+Linking CXX executable cmTC_02ef0
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_02ef0.dir/link.txt --verbose=1
+/usr/bin/c++       -v CMakeFiles/cmTC_02ef0.dir/CMakeCXXCompilerABI.cpp.o  -o cmTC_02ef0 -rdynamic  
+Using built-in specs.
+COLLECT_GCC=/usr/bin/c++
+COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/6/lto-wrapper
+Target: i686-linux-gnu
+Configured with: ../src/configure -v --with-pkgversion='Debian 6.3.0-18+deb9u1' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --program-prefix=i686-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-i386/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-i386 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-i386 --with-arch-directory=i386 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-target-system-zlib --enable-objc-gc=auto --enable-targets=all --enable-multiarch --with-arch-32=i686 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
+Thread model: posix
+gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) 
+COMPILER_PATH=/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/:/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/
+LIBRARY_PATH=/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/:/usr/lib/gcc/i686-linux-gnu/6/../../../../lib/:/lib/i386-linux-gnu/:/lib/../lib/:/usr/lib/i386-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/i686-linux-gnu/6/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_02ef0' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=i686'
+ /usr/lib/gcc/i686-linux-gnu/6/collect2 -plugin /usr/lib/gcc/i686-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/i686-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfDDseM.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_i386 --hash-style=gnu -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -pie -o cmTC_02ef0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/Scrt1.o /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o /usr/lib/gcc/i686-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/i686-linux-gnu/6 -L/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu -L/usr/lib/gcc/i686-linux-gnu/6/../../../../lib -L/lib/i386-linux-gnu -L/lib/../lib -L/usr/lib/i386-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/i686-linux-gnu/6/../../.. CMakeFiles/cmTC_02ef0.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/i686-linux-gnu/6/crtendS.o /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_02ef0' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=i686'
+make[1]: Leaving directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+
+
+Parsed CXX implicit link information from above output:
+  link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+  ignore line: [Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp]
+  ignore line: []
+  ignore line: [Run Build Command:"/usr/bin/make" "cmTC_02ef0/fast"]
+  ignore line: [/usr/bin/make -f CMakeFiles/cmTC_02ef0.dir/build.make CMakeFiles/cmTC_02ef0.dir/build]
+  ignore line: [make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp']
+  ignore line: [Building CXX object CMakeFiles/cmTC_02ef0.dir/CMakeCXXCompilerABI.cpp.o]
+  ignore line: [/usr/bin/c++      -o CMakeFiles/cmTC_02ef0.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.7/Modules/CMakeCXXCompilerABI.cpp]
+  ignore line: [Linking CXX executable cmTC_02ef0]
+  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_02ef0.dir/link.txt --verbose=1]
+  ignore line: [/usr/bin/c++       -v CMakeFiles/cmTC_02ef0.dir/CMakeCXXCompilerABI.cpp.o  -o cmTC_02ef0 -rdynamic  ]
+  ignore line: [Using built-in specs.]
+  ignore line: [COLLECT_GCC=/usr/bin/c++]
+  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/6/lto-wrapper]
+  ignore line: [Target: i686-linux-gnu]
+  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 6.3.0-18+deb9u1' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --program-prefix=i686-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-i386/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-i386 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-i386 --with-arch-directory=i386 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-target-system-zlib --enable-objc-gc=auto --enable-targets=all --enable-multiarch --with-arch-32=i686 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu]
+  ignore line: [Thread model: posix]
+  ignore line: [gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) ]
+  ignore line: [COMPILER_PATH=/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/:/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/]
+  ignore line: [LIBRARY_PATH=/usr/lib/gcc/i686-linux-gnu/6/:/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/:/usr/lib/gcc/i686-linux-gnu/6/../../../../lib/:/lib/i386-linux-gnu/:/lib/../lib/:/usr/lib/i386-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/i686-linux-gnu/6/../../../:/lib/:/usr/lib/]
+  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_02ef0' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=i686']
+  link line: [ /usr/lib/gcc/i686-linux-gnu/6/collect2 -plugin /usr/lib/gcc/i686-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/i686-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfDDseM.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_i386 --hash-style=gnu -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -pie -o cmTC_02ef0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/Scrt1.o /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o /usr/lib/gcc/i686-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/i686-linux-gnu/6 -L/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu -L/usr/lib/gcc/i686-linux-gnu/6/../../../../lib -L/lib/i386-linux-gnu -L/lib/../lib -L/usr/lib/i386-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/i686-linux-gnu/6/../../.. CMakeFiles/cmTC_02ef0.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/i686-linux-gnu/6/crtendS.o /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o]
+    arg [/usr/lib/gcc/i686-linux-gnu/6/collect2] ==> ignore
+    arg [-plugin] ==> ignore
+    arg [/usr/lib/gcc/i686-linux-gnu/6/liblto_plugin.so] ==> ignore
+    arg [-plugin-opt=/usr/lib/gcc/i686-linux-gnu/6/lto-wrapper] ==> ignore
+    arg [-plugin-opt=-fresolution=/tmp/ccfDDseM.res] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+    arg [-plugin-opt=-pass-through=-lc] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+    arg [--sysroot=/] ==> ignore
+    arg [--build-id] ==> ignore
+    arg [--eh-frame-hdr] ==> ignore
+    arg [-m] ==> ignore
+    arg [elf_i386] ==> ignore
+    arg [--hash-style=gnu] ==> ignore
+    arg [-export-dynamic] ==> ignore
+    arg [-dynamic-linker] ==> ignore
+    arg [/lib/ld-linux.so.2] ==> ignore
+    arg [-pie] ==> ignore
+    arg [-o] ==> ignore
+    arg [cmTC_02ef0] ==> ignore
+    arg [/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/Scrt1.o] ==> ignore
+    arg [/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o] ==> ignore
+    arg [/usr/lib/gcc/i686-linux-gnu/6/crtbeginS.o] ==> ignore
+    arg [-L/usr/lib/gcc/i686-linux-gnu/6] ==> dir [/usr/lib/gcc/i686-linux-gnu/6]
+    arg [-L/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu] ==> dir [/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu]
+    arg [-L/usr/lib/gcc/i686-linux-gnu/6/../../../../lib] ==> dir [/usr/lib/gcc/i686-linux-gnu/6/../../../../lib]
+    arg [-L/lib/i386-linux-gnu] ==> dir [/lib/i386-linux-gnu]
+    arg [-L/lib/../lib] ==> dir [/lib/../lib]
+    arg [-L/usr/lib/i386-linux-gnu] ==> dir [/usr/lib/i386-linux-gnu]
+    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
+    arg [-L/usr/lib/gcc/i686-linux-gnu/6/../../..] ==> dir [/usr/lib/gcc/i686-linux-gnu/6/../../..]
+    arg [CMakeFiles/cmTC_02ef0.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+    arg [-lstdc++] ==> lib [stdc++]
+    arg [-lm] ==> lib [m]
+    arg [-lgcc_s] ==> lib [gcc_s]
+    arg [-lgcc] ==> lib [gcc]
+    arg [-lc] ==> lib [c]
+    arg [-lgcc_s] ==> lib [gcc_s]
+    arg [-lgcc] ==> lib [gcc]
+    arg [/usr/lib/gcc/i686-linux-gnu/6/crtendS.o] ==> ignore
+    arg [/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o] ==> ignore
+  remove lib [gcc_s]
+  remove lib [gcc]
+  remove lib [gcc_s]
+  remove lib [gcc]
+  collapse library dir [/usr/lib/gcc/i686-linux-gnu/6] ==> [/usr/lib/gcc/i686-linux-gnu/6]
+  collapse library dir [/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu] ==> [/usr/lib/i386-linux-gnu]
+  collapse library dir [/usr/lib/gcc/i686-linux-gnu/6/../../../../lib] ==> [/usr/lib]
+  collapse library dir [/lib/i386-linux-gnu] ==> [/lib/i386-linux-gnu]
+  collapse library dir [/lib/../lib] ==> [/lib]
+  collapse library dir [/usr/lib/i386-linux-gnu] ==> [/usr/lib/i386-linux-gnu]
+  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
+  collapse library dir [/usr/lib/gcc/i686-linux-gnu/6/../../..] ==> [/usr/lib]
+  implicit libs: [stdc++;m;c]
+  implicit dirs: [/usr/lib/gcc/i686-linux-gnu/6;/usr/lib/i386-linux-gnu;/usr/lib;/lib/i386-linux-gnu;/lib]
+  implicit fwks: []
+
+
+
+
+Detecting CXX [-std=c++14] compiler features compiled with the following output:
+Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_9a9e1/fast"
+/usr/bin/make -f CMakeFiles/cmTC_9a9e1.dir/build.make CMakeFiles/cmTC_9a9e1.dir/build
+make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+Building CXX object CMakeFiles/cmTC_9a9e1.dir/feature_tests.cxx.o
+/usr/bin/c++     -std=c++14 -o CMakeFiles/cmTC_9a9e1.dir/feature_tests.cxx.o -c /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_9a9e1
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9a9e1.dir/link.txt --verbose=1
+/usr/bin/c++        CMakeFiles/cmTC_9a9e1.dir/feature_tests.cxx.o  -o cmTC_9a9e1 -rdynamic 
+make[1]: Leaving directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+
+
+    Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
+    Feature record: CXX_FEATURE:1cxx_alias_templates
+    Feature record: CXX_FEATURE:1cxx_alignas
+    Feature record: CXX_FEATURE:1cxx_alignof
+    Feature record: CXX_FEATURE:1cxx_attributes
+    Feature record: CXX_FEATURE:1cxx_attribute_deprecated
+    Feature record: CXX_FEATURE:1cxx_auto_type
+    Feature record: CXX_FEATURE:1cxx_binary_literals
+    Feature record: CXX_FEATURE:1cxx_constexpr
+    Feature record: CXX_FEATURE:1cxx_contextual_conversions
+    Feature record: CXX_FEATURE:1cxx_decltype
+    Feature record: CXX_FEATURE:1cxx_decltype_auto
+    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+    Feature record: CXX_FEATURE:1cxx_default_function_template_args
+    Feature record: CXX_FEATURE:1cxx_defaulted_functions
+    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+    Feature record: CXX_FEATURE:1cxx_delegating_constructors
+    Feature record: CXX_FEATURE:1cxx_deleted_functions
+    Feature record: CXX_FEATURE:1cxx_digit_separators
+    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+    Feature record: CXX_FEATURE:1cxx_explicit_conversions
+    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+    Feature record: CXX_FEATURE:1cxx_extern_templates
+    Feature record: CXX_FEATURE:1cxx_final
+    Feature record: CXX_FEATURE:1cxx_func_identifier
+    Feature record: CXX_FEATURE:1cxx_generalized_initializers
+    Feature record: CXX_FEATURE:1cxx_generic_lambdas
+    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+    Feature record: CXX_FEATURE:1cxx_inline_namespaces
+    Feature record: CXX_FEATURE:1cxx_lambdas
+    Feature record: CXX_FEATURE:1cxx_lambda_init_captures
+    Feature record: CXX_FEATURE:1cxx_local_type_template_args
+    Feature record: CXX_FEATURE:1cxx_long_long_type
+    Feature record: CXX_FEATURE:1cxx_noexcept
+    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+    Feature record: CXX_FEATURE:1cxx_nullptr
+    Feature record: CXX_FEATURE:1cxx_override
+    Feature record: CXX_FEATURE:1cxx_range_for
+    Feature record: CXX_FEATURE:1cxx_raw_string_literals
+    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+    Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
+    Feature record: CXX_FEATURE:1cxx_return_type_deduction
+    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+    Feature record: CXX_FEATURE:1cxx_rvalue_references
+    Feature record: CXX_FEATURE:1cxx_sizeof_member
+    Feature record: CXX_FEATURE:1cxx_static_assert
+    Feature record: CXX_FEATURE:1cxx_strong_enums
+    Feature record: CXX_FEATURE:1cxx_template_template_parameters
+    Feature record: CXX_FEATURE:1cxx_thread_local
+    Feature record: CXX_FEATURE:1cxx_trailing_return_types
+    Feature record: CXX_FEATURE:1cxx_unicode_literals
+    Feature record: CXX_FEATURE:1cxx_uniform_initialization
+    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+    Feature record: CXX_FEATURE:1cxx_user_literals
+    Feature record: CXX_FEATURE:1cxx_variable_templates
+    Feature record: CXX_FEATURE:1cxx_variadic_macros
+    Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++11] compiler features compiled with the following output:
+Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_e9dc4/fast"
+/usr/bin/make -f CMakeFiles/cmTC_e9dc4.dir/build.make CMakeFiles/cmTC_e9dc4.dir/build
+make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+Building CXX object CMakeFiles/cmTC_e9dc4.dir/feature_tests.cxx.o
+/usr/bin/c++     -std=c++11 -o CMakeFiles/cmTC_e9dc4.dir/feature_tests.cxx.o -c /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_e9dc4
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e9dc4.dir/link.txt --verbose=1
+/usr/bin/c++        CMakeFiles/cmTC_e9dc4.dir/feature_tests.cxx.o  -o cmTC_e9dc4 -rdynamic 
+make[1]: Leaving directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+
+
+    Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+    Feature record: CXX_FEATURE:1cxx_alias_templates
+    Feature record: CXX_FEATURE:1cxx_alignas
+    Feature record: CXX_FEATURE:1cxx_alignof
+    Feature record: CXX_FEATURE:1cxx_attributes
+    Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+    Feature record: CXX_FEATURE:1cxx_auto_type
+    Feature record: CXX_FEATURE:0cxx_binary_literals
+    Feature record: CXX_FEATURE:1cxx_constexpr
+    Feature record: CXX_FEATURE:0cxx_contextual_conversions
+    Feature record: CXX_FEATURE:1cxx_decltype
+    Feature record: CXX_FEATURE:0cxx_decltype_auto
+    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+    Feature record: CXX_FEATURE:1cxx_default_function_template_args
+    Feature record: CXX_FEATURE:1cxx_defaulted_functions
+    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+    Feature record: CXX_FEATURE:1cxx_delegating_constructors
+    Feature record: CXX_FEATURE:1cxx_deleted_functions
+    Feature record: CXX_FEATURE:0cxx_digit_separators
+    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+    Feature record: CXX_FEATURE:1cxx_explicit_conversions
+    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+    Feature record: CXX_FEATURE:1cxx_extern_templates
+    Feature record: CXX_FEATURE:1cxx_final
+    Feature record: CXX_FEATURE:1cxx_func_identifier
+    Feature record: CXX_FEATURE:1cxx_generalized_initializers
+    Feature record: CXX_FEATURE:0cxx_generic_lambdas
+    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+    Feature record: CXX_FEATURE:1cxx_inline_namespaces
+    Feature record: CXX_FEATURE:1cxx_lambdas
+    Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+    Feature record: CXX_FEATURE:1cxx_local_type_template_args
+    Feature record: CXX_FEATURE:1cxx_long_long_type
+    Feature record: CXX_FEATURE:1cxx_noexcept
+    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+    Feature record: CXX_FEATURE:1cxx_nullptr
+    Feature record: CXX_FEATURE:1cxx_override
+    Feature record: CXX_FEATURE:1cxx_range_for
+    Feature record: CXX_FEATURE:1cxx_raw_string_literals
+    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+    Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+    Feature record: CXX_FEATURE:0cxx_return_type_deduction
+    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+    Feature record: CXX_FEATURE:1cxx_rvalue_references
+    Feature record: CXX_FEATURE:1cxx_sizeof_member
+    Feature record: CXX_FEATURE:1cxx_static_assert
+    Feature record: CXX_FEATURE:1cxx_strong_enums
+    Feature record: CXX_FEATURE:1cxx_template_template_parameters
+    Feature record: CXX_FEATURE:1cxx_thread_local
+    Feature record: CXX_FEATURE:1cxx_trailing_return_types
+    Feature record: CXX_FEATURE:1cxx_unicode_literals
+    Feature record: CXX_FEATURE:1cxx_uniform_initialization
+    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+    Feature record: CXX_FEATURE:1cxx_user_literals
+    Feature record: CXX_FEATURE:0cxx_variable_templates
+    Feature record: CXX_FEATURE:1cxx_variadic_macros
+    Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++98] compiler features compiled with the following output:
+Change Dir: /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_305ff/fast"
+/usr/bin/make -f CMakeFiles/cmTC_305ff.dir/build.make CMakeFiles/cmTC_305ff.dir/build
+make[1]: Entering directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+Building CXX object CMakeFiles/cmTC_305ff.dir/feature_tests.cxx.o
+/usr/bin/c++     -std=c++98 -o CMakeFiles/cmTC_305ff.dir/feature_tests.cxx.o -c /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_305ff
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_305ff.dir/link.txt --verbose=1
+/usr/bin/c++        CMakeFiles/cmTC_305ff.dir/feature_tests.cxx.o  -o cmTC_305ff -rdynamic 
+make[1]: Leaving directory '/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/CMakeTmp'
+
+
+    Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+    Feature record: CXX_FEATURE:0cxx_alias_templates
+    Feature record: CXX_FEATURE:0cxx_alignas
+    Feature record: CXX_FEATURE:0cxx_alignof
+    Feature record: CXX_FEATURE:0cxx_attributes
+    Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+    Feature record: CXX_FEATURE:0cxx_auto_type
+    Feature record: CXX_FEATURE:0cxx_binary_literals
+    Feature record: CXX_FEATURE:0cxx_constexpr
+    Feature record: CXX_FEATURE:0cxx_contextual_conversions
+    Feature record: CXX_FEATURE:0cxx_decltype
+    Feature record: CXX_FEATURE:0cxx_decltype_auto
+    Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types
+    Feature record: CXX_FEATURE:0cxx_default_function_template_args
+    Feature record: CXX_FEATURE:0cxx_defaulted_functions
+    Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers
+    Feature record: CXX_FEATURE:0cxx_delegating_constructors
+    Feature record: CXX_FEATURE:0cxx_deleted_functions
+    Feature record: CXX_FEATURE:0cxx_digit_separators
+    Feature record: CXX_FEATURE:0cxx_enum_forward_declarations
+    Feature record: CXX_FEATURE:0cxx_explicit_conversions
+    Feature record: CXX_FEATURE:0cxx_extended_friend_declarations
+    Feature record: CXX_FEATURE:0cxx_extern_templates
+    Feature record: CXX_FEATURE:0cxx_final
+    Feature record: CXX_FEATURE:0cxx_func_identifier
+    Feature record: CXX_FEATURE:0cxx_generalized_initializers
+    Feature record: CXX_FEATURE:0cxx_generic_lambdas
+    Feature record: CXX_FEATURE:0cxx_inheriting_constructors
+    Feature record: CXX_FEATURE:0cxx_inline_namespaces
+    Feature record: CXX_FEATURE:0cxx_lambdas
+    Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+    Feature record: CXX_FEATURE:0cxx_local_type_template_args
+    Feature record: CXX_FEATURE:0cxx_long_long_type
+    Feature record: CXX_FEATURE:0cxx_noexcept
+    Feature record: CXX_FEATURE:0cxx_nonstatic_member_init
+    Feature record: CXX_FEATURE:0cxx_nullptr
+    Feature record: CXX_FEATURE:0cxx_override
+    Feature record: CXX_FEATURE:0cxx_range_for
+    Feature record: CXX_FEATURE:0cxx_raw_string_literals
+    Feature record: CXX_FEATURE:0cxx_reference_qualified_functions
+    Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+    Feature record: CXX_FEATURE:0cxx_return_type_deduction
+    Feature record: CXX_FEATURE:0cxx_right_angle_brackets
+    Feature record: CXX_FEATURE:0cxx_rvalue_references
+    Feature record: CXX_FEATURE:0cxx_sizeof_member
+    Feature record: CXX_FEATURE:0cxx_static_assert
+    Feature record: CXX_FEATURE:0cxx_strong_enums
+    Feature record: CXX_FEATURE:1cxx_template_template_parameters
+    Feature record: CXX_FEATURE:0cxx_thread_local
+    Feature record: CXX_FEATURE:0cxx_trailing_return_types
+    Feature record: CXX_FEATURE:0cxx_unicode_literals
+    Feature record: CXX_FEATURE:0cxx_uniform_initialization
+    Feature record: CXX_FEATURE:0cxx_unrestricted_unions
+    Feature record: CXX_FEATURE:0cxx_user_literals
+    Feature record: CXX_FEATURE:0cxx_variable_templates
+    Feature record: CXX_FEATURE:0cxx_variadic_macros
+    Feature record: CXX_FEATURE:0cxx_variadic_templates
diff --git a/HalloDIY/build/CMakeFiles/CMakeRuleHashes.txt b/HalloDIY/build/CMakeFiles/CMakeRuleHashes.txt
new file mode 100644
index 0000000..7e4bf87
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/CMakeRuleHashes.txt
@@ -0,0 +1,17 @@
+# Hashes of file build rules.
+b8f6d9b579c84c76582b55f82d7c5ea7 CMakeFiles/aiT
+1da8b0f29a5f57eb8a4fe8c294655c37 CMakeFiles/debug
+237da1cb4f48e8043bcac98e90f40681 CMakeFiles/doc
+a8c068af8a46a9a73e977c6be0e62f73 CMakeFiles/ecos
+8dfa692333f513c7e885fdd982e9577f CMakeFiles/ecosclean
+dd32a9996d60af20f402bb486bb0e08a CMakeFiles/edit
+58c961694b8c90a14ad9eb22859cab6c CMakeFiles/flash
+af0b10174b22f620b5ce101dca72140a CMakeFiles/gdb
+28bd3737b058e106fc24cf16d14490f2 CMakeFiles/listing
+8be95c8ad5e0e726b0062bd14b44cef4 CMakeFiles/normalclean
+53d30dc47ed7701282021a154547a221 CMakeFiles/serialMultiplex
+e285af2c2f8f06c4d12134cfd3357110 CMakeFiles/trace
+70834a85f4c1e17ec6b274007c732972 CMakeFiles/unbrick
+06179e3eed4be9a8866550fe882d5652 ecos/install/lib/target.ld
+3c1b20ef7286c4cfdb83fd988dc10cf4 ecos/makefile
+0f16e7cec1de27f0b78bb7150b2df806 tools
diff --git a/HalloDIY/build/CMakeFiles/Makefile.cmake b/HalloDIY/build/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000..65c3b74
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/Makefile.cmake
@@ -0,0 +1,71 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+  "CMakeCache.txt"
+  "/home/flo//i4ezs_gen_stm_toolchain/files//tools/ezs_flash.gdb"
+  "../CMakeLists.txt"
+  "../Doxyfile.in"
+  "../EZS.cmake"
+  "CMakeFiles/3.7.2/CMakeCCompiler.cmake"
+  "CMakeFiles/3.7.2/CMakeCXXCompiler.cmake"
+  "CMakeFiles/3.7.2/CMakeSystem.cmake"
+  "/home/flo/i4ezs_gen_stm_toolchain/files/tools/EZSconvenience.cmake"
+  "/home/flo/i4ezs_gen_stm_toolchain/files/tools/UseEcos.cmake"
+  "/home/flo/i4ezs_gen_stm_toolchain/files/tools/ezs_ecos_stm32.cmake"
+  "/usr/share/cmake-3.7/Modules/CMakeCInformation.cmake"
+  "/usr/share/cmake-3.7/Modules/CMakeCXXInformation.cmake"
+  "/usr/share/cmake-3.7/Modules/CMakeCommonLanguageInclude.cmake"
+  "/usr/share/cmake-3.7/Modules/CMakeForceCompiler.cmake"
+  "/usr/share/cmake-3.7/Modules/CMakeGenericSystem.cmake"
+  "/usr/share/cmake-3.7/Modules/CMakeLanguageInformation.cmake"
+  "/usr/share/cmake-3.7/Modules/CMakeParseArguments.cmake"
+  "/usr/share/cmake-3.7/Modules/CMakeSystemSpecificInformation.cmake"
+  "/usr/share/cmake-3.7/Modules/CMakeSystemSpecificInitialize.cmake"
+  "/usr/share/cmake-3.7/Modules/Compiler/GNU-C.cmake"
+  "/usr/share/cmake-3.7/Modules/Compiler/GNU-CXX.cmake"
+  "/usr/share/cmake-3.7/Modules/Compiler/GNU.cmake"
+  "/usr/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake"
+  "/usr/share/cmake-3.7/Modules/FindPackageMessage.cmake"
+  "/usr/share/cmake-3.7/Modules/FindTclsh.cmake"
+  "/usr/share/cmake-3.7/Modules/Platform/Linux-GNU-C.cmake"
+  "/usr/share/cmake-3.7/Modules/Platform/Linux-GNU-CXX.cmake"
+  "/usr/share/cmake-3.7/Modules/Platform/Linux-GNU.cmake"
+  "/usr/share/cmake-3.7/Modules/Platform/Linux.cmake"
+  "/usr/share/cmake-3.7/Modules/Platform/UnixPaths.cmake"
+  )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+  "Makefile"
+  "CMakeFiles/cmake.check_cache"
+  )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+  "ezs_flash.gdb"
+  "Doxyfile"
+  "CMakeFiles/CMakeDirectoryInformation.cmake"
+  )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+  "CMakeFiles/listing.dir/DependInfo.cmake"
+  "CMakeFiles/normalclean.dir/DependInfo.cmake"
+  "CMakeFiles/ecosclean.dir/DependInfo.cmake"
+  "CMakeFiles/unbrick.dir/DependInfo.cmake"
+  "CMakeFiles/flash.dir/DependInfo.cmake"
+  "CMakeFiles/aiT.dir/DependInfo.cmake"
+  "CMakeFiles/edit.dir/DependInfo.cmake"
+  "CMakeFiles/trace.dir/DependInfo.cmake"
+  "CMakeFiles/gdb.dir/DependInfo.cmake"
+  "CMakeFiles/app.dir/DependInfo.cmake"
+  "CMakeFiles/serialMultiplex.dir/DependInfo.cmake"
+  "CMakeFiles/doc.dir/DependInfo.cmake"
+  "CMakeFiles/debug.dir/DependInfo.cmake"
+  "CMakeFiles/ecos.dir/DependInfo.cmake"
+  )
diff --git a/HalloDIY/build/CMakeFiles/Makefile2 b/HalloDIY/build/CMakeFiles/Makefile2
new file mode 100644
index 0000000..ae901fc
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/Makefile2
@@ -0,0 +1,524 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# The main recursive all target
+all:
+
+.PHONY : all
+
+# The main recursive preinstall target
+preinstall:
+
+.PHONY : preinstall
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+#=============================================================================
+# Target rules for target CMakeFiles/listing.dir
+
+# All Build rule for target.
+CMakeFiles/listing.dir/all:
+	$(MAKE) -f CMakeFiles/listing.dir/build.make CMakeFiles/listing.dir/depend
+	$(MAKE) -f CMakeFiles/listing.dir/build.make CMakeFiles/listing.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num= "Built target listing"
+.PHONY : CMakeFiles/listing.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/listing.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/listing.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/listing.dir/rule
+
+# Convenience name for target.
+listing: CMakeFiles/listing.dir/rule
+
+.PHONY : listing
+
+# clean rule for target.
+CMakeFiles/listing.dir/clean:
+	$(MAKE) -f CMakeFiles/listing.dir/build.make CMakeFiles/listing.dir/clean
+.PHONY : CMakeFiles/listing.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/listing.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/normalclean.dir
+
+# All Build rule for target.
+CMakeFiles/normalclean.dir/all:
+	$(MAKE) -f CMakeFiles/normalclean.dir/build.make CMakeFiles/normalclean.dir/depend
+	$(MAKE) -f CMakeFiles/normalclean.dir/build.make CMakeFiles/normalclean.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num= "Built target normalclean"
+.PHONY : CMakeFiles/normalclean.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/normalclean.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/normalclean.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/normalclean.dir/rule
+
+# Convenience name for target.
+normalclean: CMakeFiles/normalclean.dir/rule
+
+.PHONY : normalclean
+
+# clean rule for target.
+CMakeFiles/normalclean.dir/clean:
+	$(MAKE) -f CMakeFiles/normalclean.dir/build.make CMakeFiles/normalclean.dir/clean
+.PHONY : CMakeFiles/normalclean.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/normalclean.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/ecosclean.dir
+
+# All Build rule for target.
+CMakeFiles/ecosclean.dir/all: CMakeFiles/normalclean.dir/all
+	$(MAKE) -f CMakeFiles/ecosclean.dir/build.make CMakeFiles/ecosclean.dir/depend
+	$(MAKE) -f CMakeFiles/ecosclean.dir/build.make CMakeFiles/ecosclean.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num= "Built target ecosclean"
+.PHONY : CMakeFiles/ecosclean.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/ecosclean.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ecosclean.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/ecosclean.dir/rule
+
+# Convenience name for target.
+ecosclean: CMakeFiles/ecosclean.dir/rule
+
+.PHONY : ecosclean
+
+# clean rule for target.
+CMakeFiles/ecosclean.dir/clean:
+	$(MAKE) -f CMakeFiles/ecosclean.dir/build.make CMakeFiles/ecosclean.dir/clean
+.PHONY : CMakeFiles/ecosclean.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/ecosclean.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/unbrick.dir
+
+# All Build rule for target.
+CMakeFiles/unbrick.dir/all: CMakeFiles/app.dir/all
+	$(MAKE) -f CMakeFiles/unbrick.dir/build.make CMakeFiles/unbrick.dir/depend
+	$(MAKE) -f CMakeFiles/unbrick.dir/build.make CMakeFiles/unbrick.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=26,27 "Built target unbrick"
+.PHONY : CMakeFiles/unbrick.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/unbrick.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 13
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/unbrick.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/unbrick.dir/rule
+
+# Convenience name for target.
+unbrick: CMakeFiles/unbrick.dir/rule
+
+.PHONY : unbrick
+
+# clean rule for target.
+CMakeFiles/unbrick.dir/clean:
+	$(MAKE) -f CMakeFiles/unbrick.dir/build.make CMakeFiles/unbrick.dir/clean
+.PHONY : CMakeFiles/unbrick.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/unbrick.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/flash.dir
+
+# All Build rule for target.
+CMakeFiles/flash.dir/all: CMakeFiles/app.dir/all
+	$(MAKE) -f CMakeFiles/flash.dir/build.make CMakeFiles/flash.dir/depend
+	$(MAKE) -f CMakeFiles/flash.dir/build.make CMakeFiles/flash.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=20,21 "Built target flash"
+.PHONY : CMakeFiles/flash.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/flash.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 13
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/flash.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/flash.dir/rule
+
+# Convenience name for target.
+flash: CMakeFiles/flash.dir/rule
+
+.PHONY : flash
+
+# clean rule for target.
+CMakeFiles/flash.dir/clean:
+	$(MAKE) -f CMakeFiles/flash.dir/build.make CMakeFiles/flash.dir/clean
+.PHONY : CMakeFiles/flash.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/flash.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/aiT.dir
+
+# All Build rule for target.
+CMakeFiles/aiT.dir/all:
+	$(MAKE) -f CMakeFiles/aiT.dir/build.make CMakeFiles/aiT.dir/depend
+	$(MAKE) -f CMakeFiles/aiT.dir/build.make CMakeFiles/aiT.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=1 "Built target aiT"
+.PHONY : CMakeFiles/aiT.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/aiT.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 1
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/aiT.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/aiT.dir/rule
+
+# Convenience name for target.
+aiT: CMakeFiles/aiT.dir/rule
+
+.PHONY : aiT
+
+# clean rule for target.
+CMakeFiles/aiT.dir/clean:
+	$(MAKE) -f CMakeFiles/aiT.dir/build.make CMakeFiles/aiT.dir/clean
+.PHONY : CMakeFiles/aiT.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/aiT.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/edit.dir
+
+# All Build rule for target.
+CMakeFiles/edit.dir/all:
+	$(MAKE) -f CMakeFiles/edit.dir/build.make CMakeFiles/edit.dir/depend
+	$(MAKE) -f CMakeFiles/edit.dir/build.make CMakeFiles/edit.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=17,18,19 "Built target edit"
+.PHONY : CMakeFiles/edit.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/edit.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 3
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/edit.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/edit.dir/rule
+
+# Convenience name for target.
+edit: CMakeFiles/edit.dir/rule
+
+.PHONY : edit
+
+# clean rule for target.
+CMakeFiles/edit.dir/clean:
+	$(MAKE) -f CMakeFiles/edit.dir/build.make CMakeFiles/edit.dir/clean
+.PHONY : CMakeFiles/edit.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/edit.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/trace.dir
+
+# All Build rule for target.
+CMakeFiles/trace.dir/all: CMakeFiles/app.dir/all
+	$(MAKE) -f CMakeFiles/trace.dir/build.make CMakeFiles/trace.dir/depend
+	$(MAKE) -f CMakeFiles/trace.dir/build.make CMakeFiles/trace.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=24,25 "Built target trace"
+.PHONY : CMakeFiles/trace.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/trace.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 13
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/trace.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/trace.dir/rule
+
+# Convenience name for target.
+trace: CMakeFiles/trace.dir/rule
+
+.PHONY : trace
+
+# clean rule for target.
+CMakeFiles/trace.dir/clean:
+	$(MAKE) -f CMakeFiles/trace.dir/build.make CMakeFiles/trace.dir/clean
+.PHONY : CMakeFiles/trace.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/trace.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/gdb.dir
+
+# All Build rule for target.
+CMakeFiles/gdb.dir/all: CMakeFiles/app.dir/all
+	$(MAKE) -f CMakeFiles/gdb.dir/build.make CMakeFiles/gdb.dir/depend
+	$(MAKE) -f CMakeFiles/gdb.dir/build.make CMakeFiles/gdb.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=22,23 "Built target gdb"
+.PHONY : CMakeFiles/gdb.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/gdb.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 13
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/gdb.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/gdb.dir/rule
+
+# Convenience name for target.
+gdb: CMakeFiles/gdb.dir/rule
+
+.PHONY : gdb
+
+# clean rule for target.
+CMakeFiles/gdb.dir/clean:
+	$(MAKE) -f CMakeFiles/gdb.dir/build.make CMakeFiles/gdb.dir/clean
+.PHONY : CMakeFiles/gdb.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/gdb.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/app.dir
+
+# All Build rule for target.
+CMakeFiles/app.dir/all:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/depend
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=2,3,4,5,6,7,8,9,10,11,12 "Built target app"
+.PHONY : CMakeFiles/app.dir/all
+
+# Include target in all.
+all: CMakeFiles/app.dir/all
+
+.PHONY : all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/app.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 11
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/app.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/app.dir/rule
+
+# Convenience name for target.
+app: CMakeFiles/app.dir/rule
+
+.PHONY : app
+
+# clean rule for target.
+CMakeFiles/app.dir/clean:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/clean
+.PHONY : CMakeFiles/app.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/app.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/serialMultiplex.dir
+
+# All Build rule for target.
+CMakeFiles/serialMultiplex.dir/all:
+	$(MAKE) -f CMakeFiles/serialMultiplex.dir/build.make CMakeFiles/serialMultiplex.dir/depend
+	$(MAKE) -f CMakeFiles/serialMultiplex.dir/build.make CMakeFiles/serialMultiplex.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num= "Built target serialMultiplex"
+.PHONY : CMakeFiles/serialMultiplex.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/serialMultiplex.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/serialMultiplex.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/serialMultiplex.dir/rule
+
+# Convenience name for target.
+serialMultiplex: CMakeFiles/serialMultiplex.dir/rule
+
+.PHONY : serialMultiplex
+
+# clean rule for target.
+CMakeFiles/serialMultiplex.dir/clean:
+	$(MAKE) -f CMakeFiles/serialMultiplex.dir/build.make CMakeFiles/serialMultiplex.dir/clean
+.PHONY : CMakeFiles/serialMultiplex.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/serialMultiplex.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/doc.dir
+
+# All Build rule for target.
+CMakeFiles/doc.dir/all:
+	$(MAKE) -f CMakeFiles/doc.dir/build.make CMakeFiles/doc.dir/depend
+	$(MAKE) -f CMakeFiles/doc.dir/build.make CMakeFiles/doc.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=15 "Built target doc"
+.PHONY : CMakeFiles/doc.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/doc.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 1
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/doc.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/doc.dir/rule
+
+# Convenience name for target.
+doc: CMakeFiles/doc.dir/rule
+
+.PHONY : doc
+
+# clean rule for target.
+CMakeFiles/doc.dir/clean:
+	$(MAKE) -f CMakeFiles/doc.dir/build.make CMakeFiles/doc.dir/clean
+.PHONY : CMakeFiles/doc.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/doc.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/debug.dir
+
+# All Build rule for target.
+CMakeFiles/debug.dir/all: CMakeFiles/app.dir/all
+	$(MAKE) -f CMakeFiles/debug.dir/build.make CMakeFiles/debug.dir/depend
+	$(MAKE) -f CMakeFiles/debug.dir/build.make CMakeFiles/debug.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=13,14 "Built target debug"
+.PHONY : CMakeFiles/debug.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/debug.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 13
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/debug.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/debug.dir/rule
+
+# Convenience name for target.
+debug: CMakeFiles/debug.dir/rule
+
+.PHONY : debug
+
+# clean rule for target.
+CMakeFiles/debug.dir/clean:
+	$(MAKE) -f CMakeFiles/debug.dir/build.make CMakeFiles/debug.dir/clean
+.PHONY : CMakeFiles/debug.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/debug.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/ecos.dir
+
+# All Build rule for target.
+CMakeFiles/ecos.dir/all:
+	$(MAKE) -f CMakeFiles/ecos.dir/build.make CMakeFiles/ecos.dir/depend
+	$(MAKE) -f CMakeFiles/ecos.dir/build.make CMakeFiles/ecos.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=16 "Built target ecos"
+.PHONY : CMakeFiles/ecos.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/ecos.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 1
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ecos.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : CMakeFiles/ecos.dir/rule
+
+# Convenience name for target.
+ecos: CMakeFiles/ecos.dir/rule
+
+.PHONY : ecos
+
+# clean rule for target.
+CMakeFiles/ecos.dir/clean:
+	$(MAKE) -f CMakeFiles/ecos.dir/build.make CMakeFiles/ecos.dir/clean
+.PHONY : CMakeFiles/ecos.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/ecos.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/HalloDIY/build/CMakeFiles/Progress/2 b/HalloDIY/build/CMakeFiles/Progress/2
new file mode 100644
index 0000000..7b4d68d
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/Progress/2
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/HalloDIY/build/CMakeFiles/Progress/3 b/HalloDIY/build/CMakeFiles/Progress/3
new file mode 100644
index 0000000..7b4d68d
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/Progress/3
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/HalloDIY/build/CMakeFiles/Progress/4 b/HalloDIY/build/CMakeFiles/Progress/4
new file mode 100644
index 0000000..7b4d68d
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/Progress/4
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/HalloDIY/build/CMakeFiles/Progress/count.txt b/HalloDIY/build/CMakeFiles/Progress/count.txt
new file mode 100644
index 0000000..b4de394
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/Progress/count.txt
@@ -0,0 +1 @@
+11
diff --git a/HalloDIY/build/CMakeFiles/TargetDirectories.txt b/HalloDIY/build/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..62cf4d1
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,16 @@
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/listing.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/rebuild_cache.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/normalclean.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/ecosclean.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/unbrick.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/flash.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/aiT.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/edit.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/trace.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/gdb.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/app.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/serialMultiplex.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/edit_cache.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/doc.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/debug.dir
+/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/ecos.dir
diff --git a/HalloDIY/build/CMakeFiles/aiT.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/aiT.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/aiT.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/aiT.dir/build.make b/HalloDIY/build/CMakeFiles/aiT.dir/build.make
new file mode 100644
index 0000000..1bd4f40
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/aiT.dir/build.make
@@ -0,0 +1,77 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for aiT.
+
+# Include the progress variables for this target.
+include CMakeFiles/aiT.dir/progress.make
+
+CMakeFiles/aiT:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "run the aiT WCET analyzer"
+	/proj/i4ezs/tools/a3_arm/bin/a3arm
+
+aiT: CMakeFiles/aiT
+aiT: CMakeFiles/aiT.dir/build.make
+
+.PHONY : aiT
+
+# Rule to build all files generated by this target.
+CMakeFiles/aiT.dir/build: aiT
+
+.PHONY : CMakeFiles/aiT.dir/build
+
+CMakeFiles/aiT.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/aiT.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/aiT.dir/clean
+
+CMakeFiles/aiT.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/aiT.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/aiT.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/aiT.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/aiT.dir/cmake_clean.cmake
new file mode 100644
index 0000000..d0140bf
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/aiT.dir/cmake_clean.cmake
@@ -0,0 +1,11 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/aiT"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/aiT.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/aiT.dir/progress.make b/HalloDIY/build/CMakeFiles/aiT.dir/progress.make
new file mode 100644
index 0000000..781c7de
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/aiT.dir/progress.make
@@ -0,0 +1,2 @@
+CMAKE_PROGRESS_1 = 1
+
diff --git a/HalloDIY/build/CMakeFiles/app.dir/C.includecache b/HalloDIY/build/CMakeFiles/app.dir/C.includecache
new file mode 100644
index 0000000..26de326
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/app.dir/C.includecache
@@ -0,0 +1,732 @@
+#IncludeRegexLine: ^[ 	]*#[ 	]*(include|import)[ 	]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform: 
+
+../libDIY/drivers/include/diy_adc.h
+
+../libDIY/drivers/include/diy_gpio.h
+stdint.h
+-
+
+../libDIY/drivers/include/diy_tim.h
+stdint.h
+-
+libopencm3/stm32/timer.h
+../libDIY/drivers/include/libopencm3/stm32/timer.h
+
+../libEZS/include/ezs_adc.h
+stdint.h
+-
+
+../libEZS/include/ezs_counter.h
+pkgconf/system.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/kernel/kapi.h
+-
+sml/ttkernel/c_api.h
+-
+pkgconf/ttkernel.h
+-
+
+../libEZS/include/ezs_dac.h
+stdint.h
+-
+
+../libEZS/include/ezs_delay.h
+cyg/infra/cyg_type.h
+-
+
+../libEZS/include/ezs_gpio.h
+stdbool.h
+-
+
+../libEZS/include/ezs_io.h
+cyg/infra/cyg_type.h
+-
+
+/home/flo/Documents/diy-project/HalloDIY/hello.c
+cyg/hal/hal_arch.h
+-
+cyg/kernel/kapi.h
+-
+cyg/infra/diag.h
+-
+libopencm3/stm32/gpio.h
+-
+libopencm3/stm32/rcc.h
+-
+libopencm3/stm32/adc.h
+-
+stdint.h
+-
+stdio.h
+-
+math.h
+-
+iso646.h
+-
+ezs_dac.h
+/home/flo/Documents/diy-project/HalloDIY/ezs_dac.h
+ezs_adc.h
+/home/flo/Documents/diy-project/HalloDIY/ezs_adc.h
+ezs_gpio.h
+/home/flo/Documents/diy-project/HalloDIY/ezs_gpio.h
+ezs_io.h
+/home/flo/Documents/diy-project/HalloDIY/ezs_io.h
+ezs_delay.h
+/home/flo/Documents/diy-project/HalloDIY/ezs_delay.h
+ezs_counter.h
+/home/flo/Documents/diy-project/HalloDIY/ezs_counter.h
+diy_gpio.h
+/home/flo/Documents/diy-project/HalloDIY/diy_gpio.h
+diy_adc.h
+/home/flo/Documents/diy-project/HalloDIY/diy_adc.h
+diy_tim.h
+/home/flo/Documents/diy-project/HalloDIY/diy_tim.h
+
+/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_adc.c
+libopencm3/stm32/rcc.h
+-
+libopencm3/stm32/adc.h
+-
+diy_adc.h
+/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_adc.h
+diy_gpio.h
+/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_gpio.h
+
+/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_gpio.c
+diy_gpio.h
+/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_gpio.h
+libopencm3/stm32/rcc.h
+-
+libopencm3/stm32/gpio.h
+-
+
+/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_tim.c
+diy_tim.h
+/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_tim.h
+libopencm3/stm32/rcc.h
+/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/libopencm3/stm32/rcc.h
+
+/home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_gpio.c
+cyg/hal/hal_arch.h
+-
+ezs_gpio.h
+/home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_gpio.h
+
+/home/flo/Documents/diy-project/HalloDIY/libEZS/src/ezs_delay.c
+pkgconf/system.h
+-
+cyg/kernel/kapi.h
+-
+stdlib.h
+-
+ezs_delay.h
+/home/flo/Documents/diy-project/HalloDIY/libEZS/src/ezs_delay.h
+ezs_counter.h
+/home/flo/Documents/diy-project/HalloDIY/libEZS/src/ezs_counter.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+stdint.h
+-
+stdbool.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/adc.h
+libopencm3/cm3/common.h
+-
+libopencm3/stm32/memorymap.h
+-
+libopencm3/stm32/f0/adc.h
+-
+libopencm3/stm32/f1/adc.h
+-
+libopencm3/stm32/f3/adc.h
+-
+libopencm3/stm32/f4/adc.h
+-
+libopencm3/stm32/l0/adc.h
+-
+libopencm3/stm32/l1/adc.h
+-
+libopencm3/stm32/l4/adc.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v1.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2_multi.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2_single.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h
+libopencm3/stm32/common/gpio_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f24.h
+libopencm3/stm32/common/gpio_common_f234.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_all.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_l01.h
+libopencm3/stm32/common/pwr_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_all.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_f24.h
+libopencm3/stm32/common/timer_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/adc.h
+libopencm3/stm32/common/adc_common_v2.h
+-
+libopencm3/stm32/common/adc_common_v2_single.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/gpio.h
+libopencm3/stm32/common/gpio_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/pwr.h
+libopencm3/stm32/common/pwr_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/rcc.h
+libopencm3/stm32/common/rcc_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/timer.h
+libopencm3/stm32/common/timer_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/adc.h
+libopencm3/stm32/common/adc_common_v1.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/gpio.h
+libopencm3/stm32/common/gpio_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/pwr.h
+libopencm3/stm32/common/pwr_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/rcc.h
+libopencm3/stm32/common/rcc_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/timer.h
+libopencm3/stm32/common/timer_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/gpio.h
+libopencm3/stm32/common/gpio_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/pwr.h
+libopencm3/stm32/common/pwr_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/rcc.h
+libopencm3/stm32/common/rcc_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/timer.h
+libopencm3/stm32/common/timer_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/adc.h
+libopencm3/stm32/common/adc_common_v2.h
+-
+libopencm3/stm32/common/adc_common_v2_multi.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/gpio.h
+libopencm3/stm32/common/gpio_common_f234.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/pwr.h
+libopencm3/stm32/common/pwr_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/rcc.h
+libopencm3/stm32/common/rcc_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/timer.h
+libopencm3/stm32/common/timer_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/adc.h
+libopencm3/stm32/common/adc_common_v1.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/gpio.h
+libopencm3/stm32/common/gpio_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/pwr.h
+libopencm3/stm32/common/pwr_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+libopencm3/stm32/common/rcc_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/timer.h
+libopencm3/stm32/common/timer_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/gpio.h
+libopencm3/stm32/common/gpio_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/gpio.h
+libopencm3/cm3/common.h
+-
+libopencm3/stm32/memorymap.h
+-
+libopencm3/stm32/f0/gpio.h
+-
+libopencm3/stm32/f1/gpio.h
+-
+libopencm3/stm32/f2/gpio.h
+-
+libopencm3/stm32/f3/gpio.h
+-
+libopencm3/stm32/f4/gpio.h
+-
+libopencm3/stm32/f7/gpio.h
+-
+libopencm3/stm32/l0/gpio.h
+-
+libopencm3/stm32/l1/gpio.h
+-
+libopencm3/stm32/l4/gpio.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/adc.h
+libopencm3/stm32/common/adc_common_v2.h
+-
+libopencm3/stm32/common/adc_common_v2_single.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/gpio.h
+libopencm3/stm32/common/gpio_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/pwr.h
+libopencm3/stm32/common/pwr_common_l01.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/rcc.h
+libopencm3/stm32/common/rcc_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/timer.h
+libopencm3/stm32/common/timer_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/adc.h
+libopencm3/stm32/common/adc_common_v1.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/gpio.h
+libopencm3/stm32/common/gpio_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/pwr.h
+libopencm3/stm32/common/pwr_common_l01.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/rcc.h
+libopencm3/stm32/pwr.h
+-
+libopencm3/stm32/common/rcc_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/timer.h
+libopencm3/stm32/common/timer_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/adc.h
+libopencm3/stm32/common/adc_common_v2.h
+-
+libopencm3/stm32/common/adc_common_v2_multi.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/gpio.h
+libopencm3/stm32/common/gpio_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/pwr.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/rcc.h
+libopencm3/stm32/common/rcc_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/timer.h
+libopencm3/stm32/common/timer_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+libopencm3/stm32/f0/memorymap.h
+-
+libopencm3/stm32/f1/memorymap.h
+-
+libopencm3/stm32/f2/memorymap.h
+-
+libopencm3/stm32/f3/memorymap.h
+-
+libopencm3/stm32/f4/memorymap.h
+-
+libopencm3/stm32/f7/memorymap.h
+-
+libopencm3/stm32/l0/memorymap.h
+-
+libopencm3/stm32/l1/memorymap.h
+-
+libopencm3/stm32/l4/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/pwr.h
+libopencm3/cm3/common.h
+-
+libopencm3/stm32/memorymap.h
+-
+libopencm3/stm32/f0/pwr.h
+-
+libopencm3/stm32/f1/pwr.h
+-
+libopencm3/stm32/f2/pwr.h
+-
+libopencm3/stm32/f3/pwr.h
+-
+libopencm3/stm32/f4/pwr.h
+-
+libopencm3/stm32/l1/pwr.h
+-
+libopencm3/stm32/l0/pwr.h
+-
+libopencm3/stm32/l4/pwr.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/rcc.h
+libopencm3/cm3/common.h
+-
+libopencm3/stm32/memorymap.h
+-
+libopencm3/stm32/f0/rcc.h
+-
+libopencm3/stm32/f1/rcc.h
+-
+libopencm3/stm32/f2/rcc.h
+-
+libopencm3/stm32/f3/rcc.h
+-
+libopencm3/stm32/f4/rcc.h
+-
+libopencm3/stm32/l0/rcc.h
+-
+libopencm3/stm32/l1/rcc.h
+-
+libopencm3/stm32/l4/rcc.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/timer.h
+libopencm3/cm3/common.h
+-
+libopencm3/stm32/memorymap.h
+-
+libopencm3/stm32/f0/timer.h
+-
+libopencm3/stm32/f1/timer.h
+-
+libopencm3/stm32/f2/timer.h
+-
+libopencm3/stm32/f3/timer.h
+-
+libopencm3/stm32/f4/timer.h
+-
+libopencm3/stm32/l0/timer.h
+-
+libopencm3/stm32/l1/timer.h
+-
+libopencm3/stm32/l4/timer.h
+-
+
+ecos/install/include/cyg/hal/basetype.h
+
+ecos/install/include/cyg/hal/cortexm_core.h
+
+ecos/install/include/cyg/hal/cortexm_fpu.h
+pkgconf/hal.h
+-
+pkgconf/hal_cortexm.h
+-
+cyg/hal/cortexm_core.h
+-
+cyg/hal/fpv4_sp_d16.h
+-
+
+ecos/install/include/cyg/hal/cortexm_regs.h
+
+ecos/install/include/cyg/hal/fpv4_sp_d16.h
+
+ecos/install/include/cyg/hal/hal_arch.h
+pkgconf/system.h
+-
+pkgconf/hal.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/hal/var_arch.h
+-
+cyg/hal/cortexm_regs.h
+-
+cyg/hal/cortexm_fpu.h
+-
+
+ecos/install/include/cyg/hal/hal_intr.h
+pkgconf/system.h
+-
+pkgconf/hal.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/hal/hal_io.h
+-
+cyg/hal/var_intr.h
+-
+
+ecos/install/include/cyg/hal/hal_io.h
+pkgconf/system.h
+-
+pkgconf/hal.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/hal/var_io.h
+-
+
+ecos/install/include/cyg/hal/plf_arch.h
+pkgconf/hal.h
+-
+pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+-
+
+ecos/install/include/cyg/hal/plf_intr.h
+pkgconf/hal.h
+-
+pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+-
+
+ecos/install/include/cyg/hal/plf_io.h
+pkgconf/hal.h
+-
+pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+-
+
+ecos/install/include/cyg/hal/var_arch.h
+pkgconf/hal.h
+-
+cyg/hal/hal_io.h
+-
+cyg/hal/plf_arch.h
+-
+
+ecos/install/include/cyg/hal/var_intr.h
+cyg/hal/plf_intr.h
+-
+
+ecos/install/include/cyg/hal/var_io.h
+pkgconf/hal_cortexm_stm32.h
+-
+cyg/hal/plf_io.h
+-
+cyg/hal/var_io_pins.h
+-
+cyg/hal/var_io_usart.h
+-
+cyg/hal/var_io_eth.h
+-
+
+ecos/install/include/cyg/hal/var_io_eth.h
+
+ecos/install/include/cyg/hal/var_io_pins.h
+
+ecos/install/include/cyg/hal/var_io_usart.h
+
+ecos/install/include/cyg/infra/cyg_type.h
+stddef.h
+-
+cyg/hal/basetype.h
+-
+
+ecos/install/include/cyg/infra/diag.h
+pkgconf/infra.h
+-
+cyg/infra/cyg_type.h
+-
+stdarg.h
+-
+
+ecos/install/include/cyg/kernel/kapi.h
+pkgconf/system.h
+-
+pkgconf/kernel.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/memalloc/kapi.h
+-
+cyg/kernel/kapidata.h
+-
+
+ecos/install/include/cyg/kernel/kapidata.h
+pkgconf/system.h
+-
+pkgconf/kernel.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/hal/hal_intr.h
+-
+cyg/memalloc/kapidata.h
+-
+
+ecos/install/include/cyg/memalloc/kapi.h
+pkgconf/system.h
+-
+pkgconf/memalloc.h
+-
+cyg/kernel/kapi.h
+-
+
+ecos/install/include/cyg/memalloc/kapidata.h
+pkgconf/memalloc.h
+-
+
+ecos/install/include/float.h
+
+ecos/install/include/math.h
+pkgconf/system.h
+-
+pkgconf/libm.h
+-
+cyg/infra/cyg_type.h
+-
+float.h
+-
+sys/ieeefp.h
+-
+
+ecos/install/include/pkgconf/hal.h
+pkgconf/system.h
+-
+
+ecos/install/include/pkgconf/hal_cortexm.h
+
+ecos/install/include/pkgconf/hal_cortexm_stm32.h
+
+ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+
+ecos/install/include/pkgconf/infra.h
+pkgconf/system.h
+-
+
+ecos/install/include/pkgconf/isoinfra.h
+
+ecos/install/include/pkgconf/kernel.h
+pkgconf/system.h
+-
+pkgconf/hal.h
+-
+pkgconf/infra.h
+-
+
+ecos/install/include/pkgconf/libm.h
+pkgconf/system.h
+-
+
+ecos/install/include/pkgconf/memalloc.h
+
+ecos/install/include/pkgconf/system.h
+
+ecos/install/include/stdarg.h
+
+ecos/install/include/stddef.h
+
+ecos/install/include/stdio.h
+pkgconf/isoinfra.h
+-
+stddef.h
+-
+stdarg.h
+-
+
+ecos/install/include/stdlib.h
+pkgconf/isoinfra.h
+-
+stddef.h
+-
+cyg/infra/cyg_type.h
+-
+
+ecos/install/include/sys/ieeefp.h
+pkgconf/libm.h
+-
+cyg/infra/cyg_type.h
+-
+
diff --git a/HalloDIY/build/CMakeFiles/app.dir/CXX.includecache b/HalloDIY/build/CMakeFiles/app.dir/CXX.includecache
new file mode 100644
index 0000000..cdc673b
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/app.dir/CXX.includecache
@@ -0,0 +1,394 @@
+#IncludeRegexLine: ^[ 	]*#[ 	]*(include|import)[ 	]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform: 
+
+../libEZS/include/ezs_counter.h
+pkgconf/system.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/kernel/kapi.h
+-
+sml/ttkernel/c_api.h
+-
+pkgconf/ttkernel.h
+-
+
+/home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_counter.cpp
+ezs_counter.h
+/home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_counter.h
+math.h
+/home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/math.h
+libopencm3/stm32/f4/memorymap.h
+-
+libopencm3/cm3/common.h
+-
+libopencm3/stm32/f4/rcc.h
+-
+libopencm3/stm32/f4/gpio.h
+-
+libopencm3/stm32/timer.h
+-
+stdint.h
+-
+
+/home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_dac.cpp
+cyg/hal/hal_arch.h
+-
+libopencm3/stm32/f4/memorymap.h
+-
+libopencm3/cm3/common.h
+-
+libopencm3/stm32/f4/rcc.h
+-
+libopencm3/stm32/f4/gpio.h
+-
+libopencm3/stm32/timer.h
+-
+stdint.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+stdint.h
+-
+stdbool.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h
+libopencm3/stm32/common/gpio_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f24.h
+libopencm3/stm32/common/gpio_common_f234.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_all.h
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_f24.h
+libopencm3/stm32/common/timer_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/timer.h
+libopencm3/stm32/common/timer_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/timer.h
+libopencm3/stm32/common/timer_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/timer.h
+libopencm3/stm32/common/timer_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/timer.h
+libopencm3/stm32/common/timer_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/gpio.h
+libopencm3/stm32/common/gpio_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+libopencm3/stm32/common/rcc_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/timer.h
+libopencm3/stm32/common/timer_common_f24.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/timer.h
+libopencm3/stm32/common/timer_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/timer.h
+libopencm3/stm32/common/timer_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+libopencm3/cm3/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/timer.h
+libopencm3/stm32/common/timer_common_all.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+libopencm3/stm32/f0/memorymap.h
+-
+libopencm3/stm32/f1/memorymap.h
+-
+libopencm3/stm32/f2/memorymap.h
+-
+libopencm3/stm32/f3/memorymap.h
+-
+libopencm3/stm32/f4/memorymap.h
+-
+libopencm3/stm32/f7/memorymap.h
+-
+libopencm3/stm32/l0/memorymap.h
+-
+libopencm3/stm32/l1/memorymap.h
+-
+libopencm3/stm32/l4/memorymap.h
+-
+
+/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/timer.h
+libopencm3/cm3/common.h
+-
+libopencm3/stm32/memorymap.h
+-
+libopencm3/stm32/f0/timer.h
+-
+libopencm3/stm32/f1/timer.h
+-
+libopencm3/stm32/f2/timer.h
+-
+libopencm3/stm32/f3/timer.h
+-
+libopencm3/stm32/f4/timer.h
+-
+libopencm3/stm32/l0/timer.h
+-
+libopencm3/stm32/l1/timer.h
+-
+libopencm3/stm32/l4/timer.h
+-
+
+ecos/install/include/cyg/hal/basetype.h
+
+ecos/install/include/cyg/hal/cortexm_core.h
+
+ecos/install/include/cyg/hal/cortexm_fpu.h
+pkgconf/hal.h
+-
+pkgconf/hal_cortexm.h
+-
+cyg/hal/cortexm_core.h
+-
+cyg/hal/fpv4_sp_d16.h
+-
+
+ecos/install/include/cyg/hal/cortexm_regs.h
+
+ecos/install/include/cyg/hal/fpv4_sp_d16.h
+
+ecos/install/include/cyg/hal/hal_arch.h
+pkgconf/system.h
+-
+pkgconf/hal.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/hal/var_arch.h
+-
+cyg/hal/cortexm_regs.h
+-
+cyg/hal/cortexm_fpu.h
+-
+
+ecos/install/include/cyg/hal/hal_intr.h
+pkgconf/system.h
+-
+pkgconf/hal.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/hal/hal_io.h
+-
+cyg/hal/var_intr.h
+-
+
+ecos/install/include/cyg/hal/hal_io.h
+pkgconf/system.h
+-
+pkgconf/hal.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/hal/var_io.h
+-
+
+ecos/install/include/cyg/hal/plf_arch.h
+pkgconf/hal.h
+-
+pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+-
+
+ecos/install/include/cyg/hal/plf_intr.h
+pkgconf/hal.h
+-
+pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+-
+
+ecos/install/include/cyg/hal/plf_io.h
+pkgconf/hal.h
+-
+pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+-
+
+ecos/install/include/cyg/hal/var_arch.h
+pkgconf/hal.h
+-
+cyg/hal/hal_io.h
+-
+cyg/hal/plf_arch.h
+-
+
+ecos/install/include/cyg/hal/var_intr.h
+cyg/hal/plf_intr.h
+-
+
+ecos/install/include/cyg/hal/var_io.h
+pkgconf/hal_cortexm_stm32.h
+-
+cyg/hal/plf_io.h
+-
+cyg/hal/var_io_pins.h
+-
+cyg/hal/var_io_usart.h
+-
+cyg/hal/var_io_eth.h
+-
+
+ecos/install/include/cyg/hal/var_io_eth.h
+
+ecos/install/include/cyg/hal/var_io_pins.h
+
+ecos/install/include/cyg/hal/var_io_usart.h
+
+ecos/install/include/cyg/infra/cyg_type.h
+stddef.h
+-
+cyg/hal/basetype.h
+-
+
+ecos/install/include/cyg/kernel/kapi.h
+pkgconf/system.h
+-
+pkgconf/kernel.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/memalloc/kapi.h
+-
+cyg/kernel/kapidata.h
+-
+
+ecos/install/include/cyg/kernel/kapidata.h
+pkgconf/system.h
+-
+pkgconf/kernel.h
+-
+cyg/infra/cyg_type.h
+-
+cyg/hal/hal_intr.h
+-
+cyg/memalloc/kapidata.h
+-
+
+ecos/install/include/cyg/memalloc/kapi.h
+pkgconf/system.h
+-
+pkgconf/memalloc.h
+-
+cyg/kernel/kapi.h
+-
+
+ecos/install/include/cyg/memalloc/kapidata.h
+pkgconf/memalloc.h
+-
+
+ecos/install/include/float.h
+
+ecos/install/include/math.h
+pkgconf/system.h
+-
+pkgconf/libm.h
+-
+cyg/infra/cyg_type.h
+-
+float.h
+-
+sys/ieeefp.h
+-
+
+ecos/install/include/pkgconf/hal.h
+pkgconf/system.h
+-
+
+ecos/install/include/pkgconf/hal_cortexm.h
+
+ecos/install/include/pkgconf/hal_cortexm_stm32.h
+
+ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+
+ecos/install/include/pkgconf/infra.h
+pkgconf/system.h
+-
+
+ecos/install/include/pkgconf/kernel.h
+pkgconf/system.h
+-
+pkgconf/hal.h
+-
+pkgconf/infra.h
+-
+
+ecos/install/include/pkgconf/libm.h
+pkgconf/system.h
+-
+
+ecos/install/include/pkgconf/memalloc.h
+
+ecos/install/include/pkgconf/system.h
+
+ecos/install/include/stddef.h
+
+ecos/install/include/sys/ieeefp.h
+pkgconf/libm.h
+-
+cyg/infra/cyg_type.h
+-
+
diff --git a/HalloDIY/build/CMakeFiles/app.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/app.dir/DependInfo.cmake
new file mode 100644
index 0000000..40734e2
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/app.dir/DependInfo.cmake
@@ -0,0 +1,59 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  "C"
+  "CXX"
+  )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+  "/home/flo/Documents/diy-project/HalloDIY/hello.c" "/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/app.dir/hello.c.o"
+  "/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_adc.c" "/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o"
+  "/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_gpio.c" "/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o"
+  "/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_tim.c" "/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o"
+  "/home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_gpio.c" "/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o"
+  "/home/flo/Documents/diy-project/HalloDIY/libEZS/src/ezs_delay.c" "/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o"
+  )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# Preprocessor definitions for this target.
+set(CMAKE_TARGET_DEFINITIONS_C
+  "__ECOS=1"
+  "__ECOS__=1"
+  )
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+  "../"
+  "ecos/install/include"
+  "/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include"
+  "../libEZS/include"
+  "../libDIY/drivers/include"
+  "../libDIY/include"
+  )
+set(CMAKE_DEPENDS_CHECK_CXX
+  "/home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_counter.cpp" "/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o"
+  "/home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_dac.cpp" "/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o"
+  )
+set(CMAKE_CXX_COMPILER_ID "GNU")
+
+# Preprocessor definitions for this target.
+set(CMAKE_TARGET_DEFINITIONS_CXX
+  "__ECOS=1"
+  "__ECOS__=1"
+  )
+
+# The include file search paths:
+set(CMAKE_CXX_TARGET_INCLUDE_PATH
+  "../"
+  "ecos/install/include"
+  "/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include"
+  "../libEZS/include"
+  "../libDIY/drivers/include"
+  "../libDIY/include"
+  )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/app.dir/build.make b/HalloDIY/build/CMakeFiles/app.dir/build.make
new file mode 100644
index 0000000..44e77af
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/app.dir/build.make
@@ -0,0 +1,321 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Include any dependencies generated for this target.
+include CMakeFiles/app.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/app.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/app.dir/flags.make
+
+ecos/install/lib/target.ld: ecos/makefile
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating ecos/install/lib/target.ld"
+	sh -c "make -C /home/flo/Documents/diy-project/HalloDIY/build/ecos || exit -1; if [ -e /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/lib/target.ld ] ; then touch /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/lib/target.ld; fi"
+
+ecos/makefile: ../ecos/ecos.ecc
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ecos/makefile"
+	sh -c " cd /home/flo/Documents/diy-project/HalloDIY/build/ecos; /home/flo/i4ezs_gen_stm_toolchain/files/tools/ecosconfig --config=/home/flo/Documents/diy-project/HalloDIY/ecos/ecos.ecc tree || exit -1;"
+
+CMakeFiles/app.dir/hello.c.o: CMakeFiles/app.dir/flags.make
+CMakeFiles/app.dir/hello.c.o: ../hello.c
+CMakeFiles/app.dir/hello.c.o: ecos/install/lib/target.ld
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/app.dir/hello.c.o"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc    $(C_FLAGS) $(C_INCLUDES) -o CMakeFiles/app.dir/hello.c.o -c /home/flo/Documents/diy-project/HalloDIY/hello.c
+
+CMakeFiles/app.dir/hello.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/app.dir/hello.c.i"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/flo/Documents/diy-project/HalloDIY/hello.c > CMakeFiles/app.dir/hello.c.i
+
+CMakeFiles/app.dir/hello.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/app.dir/hello.c.s"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/flo/Documents/diy-project/HalloDIY/hello.c -o CMakeFiles/app.dir/hello.c.s
+
+CMakeFiles/app.dir/hello.c.o.requires:
+
+.PHONY : CMakeFiles/app.dir/hello.c.o.requires
+
+CMakeFiles/app.dir/hello.c.o.provides: CMakeFiles/app.dir/hello.c.o.requires
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/hello.c.o.provides.build
+.PHONY : CMakeFiles/app.dir/hello.c.o.provides
+
+CMakeFiles/app.dir/hello.c.o.provides.build: CMakeFiles/app.dir/hello.c.o
+
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: CMakeFiles/app.dir/flags.make
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ../libEZS/drivers/stm32f4/ezs_gpio.c
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/lib/target.ld
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc    $(C_FLAGS) $(C_INCLUDES) -o CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o -c /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_gpio.c
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.i"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_gpio.c > CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.i
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.s"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_gpio.c -o CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.s
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o.requires:
+
+.PHONY : CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o.requires
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o.provides: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o.requires
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o.provides.build
+.PHONY : CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o.provides
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o.provides.build: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o
+
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: CMakeFiles/app.dir/flags.make
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ../libEZS/drivers/stm32f4/ezs_dac.cpp
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/lib/target.ld
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-g++  $(CXX_FLAGS) $(CXX_INCLUDES) -o CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o -c /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_dac.cpp
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.i"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-g++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_dac.cpp > CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.i
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.s"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-g++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_dac.cpp -o CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.s
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o.requires:
+
+.PHONY : CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o.requires
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o.provides: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o.requires
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o.provides.build
+.PHONY : CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o.provides
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o.provides.build: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o
+
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: CMakeFiles/app.dir/flags.make
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ../libEZS/drivers/stm32f4/ezs_counter.cpp
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/lib/target.ld
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-g++  $(CXX_FLAGS) $(CXX_INCLUDES) -o CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o -c /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_counter.cpp
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.i"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-g++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_counter.cpp > CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.i
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.s"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-g++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_counter.cpp -o CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.s
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o.requires:
+
+.PHONY : CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o.requires
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o.provides: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o.requires
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o.provides.build
+.PHONY : CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o.provides
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o.provides.build: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o
+
+
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: CMakeFiles/app.dir/flags.make
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ../libEZS/src/ezs_delay.c
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/lib/target.ld
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc    $(C_FLAGS) $(C_INCLUDES) -o CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o -c /home/flo/Documents/diy-project/HalloDIY/libEZS/src/ezs_delay.c
+
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/app.dir/libEZS/src/ezs_delay.c.i"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/flo/Documents/diy-project/HalloDIY/libEZS/src/ezs_delay.c > CMakeFiles/app.dir/libEZS/src/ezs_delay.c.i
+
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/app.dir/libEZS/src/ezs_delay.c.s"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/flo/Documents/diy-project/HalloDIY/libEZS/src/ezs_delay.c -o CMakeFiles/app.dir/libEZS/src/ezs_delay.c.s
+
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o.requires:
+
+.PHONY : CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o.requires
+
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o.provides: CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o.requires
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o.provides.build
+.PHONY : CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o.provides
+
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o.provides.build: CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o
+
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: CMakeFiles/app.dir/flags.make
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: ../libDIY/drivers/src/diy_adc.c
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: ecos/install/lib/target.ld
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc    $(C_FLAGS) $(C_INCLUDES) -o CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o -c /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_adc.c
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.i"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_adc.c > CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.i
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.s"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_adc.c -o CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.s
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o.requires:
+
+.PHONY : CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o.requires
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o.provides: CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o.requires
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o.provides.build
+.PHONY : CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o.provides
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o.provides.build: CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o
+
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: CMakeFiles/app.dir/flags.make
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: ../libDIY/drivers/src/diy_gpio.c
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: ecos/install/lib/target.ld
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc    $(C_FLAGS) $(C_INCLUDES) -o CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o -c /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_gpio.c
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.i"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_gpio.c > CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.i
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.s"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_gpio.c -o CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.s
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o.requires:
+
+.PHONY : CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o.requires
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o.provides: CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o.requires
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o.provides.build
+.PHONY : CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o.provides
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o.provides.build: CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o
+
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: CMakeFiles/app.dir/flags.make
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: ../libDIY/drivers/src/diy_tim.c
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: ecos/install/lib/target.ld
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc    $(C_FLAGS) $(C_INCLUDES) -o CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o -c /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_tim.c
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.i"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_tim.c > CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.i
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.s"
+	/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc  $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_tim.c -o CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.s
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o.requires:
+
+.PHONY : CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o.requires
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o.provides: CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o.requires
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o.provides.build
+.PHONY : CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o.provides
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o.provides.build: CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o
+
+
+# Object files for target app
+app_OBJECTS = \
+"CMakeFiles/app.dir/hello.c.o" \
+"CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o" \
+"CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o" \
+"CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o" \
+"CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o" \
+"CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o" \
+"CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o" \
+"CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o"
+
+# External object files for target app
+app_EXTERNAL_OBJECTS =
+
+app.elf: CMakeFiles/app.dir/hello.c.o
+app.elf: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o
+app.elf: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o
+app.elf: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o
+app.elf: CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o
+app.elf: CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o
+app.elf: CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o
+app.elf: CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o
+app.elf: CMakeFiles/app.dir/build.make
+app.elf: CMakeFiles/app.dir/link.txt
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Linking CXX executable app.elf"
+	$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/app.dir/link.txt --verbose=$(VERBOSE)
+	arm-none-eabi-objcopy -O binary /home/flo/Documents/diy-project/HalloDIY/build/app.elf /home/flo/Documents/diy-project/HalloDIY/build/app.bin
+	arm-none-eabi-objcopy -O srec /home/flo/Documents/diy-project/HalloDIY/build/app.elf /home/flo/Documents/diy-project/HalloDIY/build/app.srec
+
+# Rule to build all files generated by this target.
+CMakeFiles/app.dir/build: app.elf
+
+.PHONY : CMakeFiles/app.dir/build
+
+CMakeFiles/app.dir/requires: CMakeFiles/app.dir/hello.c.o.requires
+CMakeFiles/app.dir/requires: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o.requires
+CMakeFiles/app.dir/requires: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o.requires
+CMakeFiles/app.dir/requires: CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o.requires
+CMakeFiles/app.dir/requires: CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o.requires
+CMakeFiles/app.dir/requires: CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o.requires
+CMakeFiles/app.dir/requires: CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o.requires
+CMakeFiles/app.dir/requires: CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o.requires
+
+.PHONY : CMakeFiles/app.dir/requires
+
+CMakeFiles/app.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/app.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/app.dir/clean
+
+CMakeFiles/app.dir/depend: ecos/install/lib/target.ld
+CMakeFiles/app.dir/depend: ecos/makefile
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/app.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/app.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/app.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/app.dir/cmake_clean.cmake
new file mode 100644
index 0000000..a3e6de4
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/app.dir/cmake_clean.cmake
@@ -0,0 +1,22 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "ecos/install/lib/target.ld"
+  "ecos/makefile"
+  "CMakeFiles/app.dir/hello.c.o"
+  "CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o"
+  "CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o"
+  "CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o"
+  "CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o"
+  "CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o"
+  "CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o"
+  "CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o"
+  "app.pdb"
+  "app.elf"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C CXX)
+  include(CMakeFiles/app.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/app.dir/depend.internal b/HalloDIY/build/CMakeFiles/app.dir/depend.internal
new file mode 100644
index 0000000..fc87a48
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/app.dir/depend.internal
@@ -0,0 +1,431 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+CMakeFiles/app.dir/hello.c.o
+ ../libDIY/drivers/include/diy_adc.h
+ ../libDIY/drivers/include/diy_gpio.h
+ ../libDIY/drivers/include/diy_tim.h
+ ../libEZS/include/ezs_adc.h
+ ../libEZS/include/ezs_counter.h
+ ../libEZS/include/ezs_dac.h
+ ../libEZS/include/ezs_delay.h
+ ../libEZS/include/ezs_gpio.h
+ ../libEZS/include/ezs_io.h
+ /home/flo/Documents/diy-project/HalloDIY/hello.c
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v1.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2_multi.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2_single.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f24.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_l01.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_f24.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/timer.h
+ ecos/install/include/cyg/hal/basetype.h
+ ecos/install/include/cyg/hal/cortexm_core.h
+ ecos/install/include/cyg/hal/cortexm_fpu.h
+ ecos/install/include/cyg/hal/cortexm_regs.h
+ ecos/install/include/cyg/hal/fpv4_sp_d16.h
+ ecos/install/include/cyg/hal/hal_arch.h
+ ecos/install/include/cyg/hal/hal_intr.h
+ ecos/install/include/cyg/hal/hal_io.h
+ ecos/install/include/cyg/hal/plf_arch.h
+ ecos/install/include/cyg/hal/plf_intr.h
+ ecos/install/include/cyg/hal/plf_io.h
+ ecos/install/include/cyg/hal/var_arch.h
+ ecos/install/include/cyg/hal/var_intr.h
+ ecos/install/include/cyg/hal/var_io.h
+ ecos/install/include/cyg/hal/var_io_eth.h
+ ecos/install/include/cyg/hal/var_io_pins.h
+ ecos/install/include/cyg/hal/var_io_usart.h
+ ecos/install/include/cyg/infra/cyg_type.h
+ ecos/install/include/cyg/infra/diag.h
+ ecos/install/include/cyg/kernel/kapi.h
+ ecos/install/include/cyg/kernel/kapidata.h
+ ecos/install/include/cyg/memalloc/kapi.h
+ ecos/install/include/cyg/memalloc/kapidata.h
+ ecos/install/include/float.h
+ ecos/install/include/math.h
+ ecos/install/include/pkgconf/hal.h
+ ecos/install/include/pkgconf/hal_cortexm.h
+ ecos/install/include/pkgconf/hal_cortexm_stm32.h
+ ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+ ecos/install/include/pkgconf/infra.h
+ ecos/install/include/pkgconf/isoinfra.h
+ ecos/install/include/pkgconf/kernel.h
+ ecos/install/include/pkgconf/libm.h
+ ecos/install/include/pkgconf/memalloc.h
+ ecos/install/include/pkgconf/system.h
+ ecos/install/include/stdarg.h
+ ecos/install/include/stddef.h
+ ecos/install/include/stdio.h
+ ecos/install/include/sys/ieeefp.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o
+ ../libDIY/drivers/include/diy_adc.h
+ ../libDIY/drivers/include/diy_gpio.h
+ /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_adc.c
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v1.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2_multi.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2_single.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_l01.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/adc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o
+ ../libDIY/drivers/include/diy_gpio.h
+ /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_gpio.c
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f24.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_l01.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o
+ ../libDIY/drivers/include/diy_tim.h
+ /home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/src/diy_tim.c
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_l01.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_f24.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/pwr.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o
+ ../libEZS/include/ezs_gpio.h
+ /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_gpio.c
+ ecos/install/include/cyg/hal/basetype.h
+ ecos/install/include/cyg/hal/cortexm_core.h
+ ecos/install/include/cyg/hal/cortexm_fpu.h
+ ecos/install/include/cyg/hal/cortexm_regs.h
+ ecos/install/include/cyg/hal/fpv4_sp_d16.h
+ ecos/install/include/cyg/hal/hal_arch.h
+ ecos/install/include/cyg/hal/hal_io.h
+ ecos/install/include/cyg/hal/plf_arch.h
+ ecos/install/include/cyg/hal/plf_io.h
+ ecos/install/include/cyg/hal/var_arch.h
+ ecos/install/include/cyg/hal/var_io.h
+ ecos/install/include/cyg/hal/var_io_eth.h
+ ecos/install/include/cyg/hal/var_io_pins.h
+ ecos/install/include/cyg/hal/var_io_usart.h
+ ecos/install/include/cyg/infra/cyg_type.h
+ ecos/install/include/pkgconf/hal.h
+ ecos/install/include/pkgconf/hal_cortexm.h
+ ecos/install/include/pkgconf/hal_cortexm_stm32.h
+ ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+ ecos/install/include/pkgconf/system.h
+ ecos/install/include/stddef.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o
+ ../libEZS/include/ezs_counter.h
+ ../libEZS/include/ezs_delay.h
+ /home/flo/Documents/diy-project/HalloDIY/libEZS/src/ezs_delay.c
+ ecos/install/include/cyg/hal/basetype.h
+ ecos/install/include/cyg/hal/hal_intr.h
+ ecos/install/include/cyg/hal/hal_io.h
+ ecos/install/include/cyg/hal/plf_intr.h
+ ecos/install/include/cyg/hal/plf_io.h
+ ecos/install/include/cyg/hal/var_intr.h
+ ecos/install/include/cyg/hal/var_io.h
+ ecos/install/include/cyg/hal/var_io_eth.h
+ ecos/install/include/cyg/hal/var_io_pins.h
+ ecos/install/include/cyg/hal/var_io_usart.h
+ ecos/install/include/cyg/infra/cyg_type.h
+ ecos/install/include/cyg/kernel/kapi.h
+ ecos/install/include/cyg/kernel/kapidata.h
+ ecos/install/include/cyg/memalloc/kapi.h
+ ecos/install/include/cyg/memalloc/kapidata.h
+ ecos/install/include/pkgconf/hal.h
+ ecos/install/include/pkgconf/hal_cortexm_stm32.h
+ ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+ ecos/install/include/pkgconf/infra.h
+ ecos/install/include/pkgconf/isoinfra.h
+ ecos/install/include/pkgconf/kernel.h
+ ecos/install/include/pkgconf/memalloc.h
+ ecos/install/include/pkgconf/system.h
+ ecos/install/include/stddef.h
+ ecos/install/include/stdlib.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o
+ ../libEZS/include/ezs_counter.h
+ /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_counter.cpp
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f24.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_f24.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/timer.h
+ ecos/install/include/cyg/hal/basetype.h
+ ecos/install/include/cyg/hal/hal_intr.h
+ ecos/install/include/cyg/hal/hal_io.h
+ ecos/install/include/cyg/hal/plf_intr.h
+ ecos/install/include/cyg/hal/plf_io.h
+ ecos/install/include/cyg/hal/var_intr.h
+ ecos/install/include/cyg/hal/var_io.h
+ ecos/install/include/cyg/hal/var_io_eth.h
+ ecos/install/include/cyg/hal/var_io_pins.h
+ ecos/install/include/cyg/hal/var_io_usart.h
+ ecos/install/include/cyg/infra/cyg_type.h
+ ecos/install/include/cyg/kernel/kapi.h
+ ecos/install/include/cyg/kernel/kapidata.h
+ ecos/install/include/cyg/memalloc/kapi.h
+ ecos/install/include/cyg/memalloc/kapidata.h
+ ecos/install/include/float.h
+ ecos/install/include/math.h
+ ecos/install/include/pkgconf/hal.h
+ ecos/install/include/pkgconf/hal_cortexm_stm32.h
+ ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+ ecos/install/include/pkgconf/infra.h
+ ecos/install/include/pkgconf/kernel.h
+ ecos/install/include/pkgconf/libm.h
+ ecos/install/include/pkgconf/memalloc.h
+ ecos/install/include/pkgconf/system.h
+ ecos/install/include/stddef.h
+ ecos/install/include/sys/ieeefp.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o
+ /home/flo/Documents/diy-project/HalloDIY/libEZS/drivers/stm32f4/ezs_dac.cpp
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f24.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_all.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_f24.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/gpio.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/timer.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+ /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/timer.h
+ ecos/install/include/cyg/hal/basetype.h
+ ecos/install/include/cyg/hal/cortexm_core.h
+ ecos/install/include/cyg/hal/cortexm_fpu.h
+ ecos/install/include/cyg/hal/cortexm_regs.h
+ ecos/install/include/cyg/hal/fpv4_sp_d16.h
+ ecos/install/include/cyg/hal/hal_arch.h
+ ecos/install/include/cyg/hal/hal_io.h
+ ecos/install/include/cyg/hal/plf_arch.h
+ ecos/install/include/cyg/hal/plf_io.h
+ ecos/install/include/cyg/hal/var_arch.h
+ ecos/install/include/cyg/hal/var_io.h
+ ecos/install/include/cyg/hal/var_io_eth.h
+ ecos/install/include/cyg/hal/var_io_pins.h
+ ecos/install/include/cyg/hal/var_io_usart.h
+ ecos/install/include/cyg/infra/cyg_type.h
+ ecos/install/include/pkgconf/hal.h
+ ecos/install/include/pkgconf/hal_cortexm.h
+ ecos/install/include/pkgconf/hal_cortexm_stm32.h
+ ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+ ecos/install/include/pkgconf/system.h
+ ecos/install/include/stddef.h
diff --git a/HalloDIY/build/CMakeFiles/app.dir/depend.make b/HalloDIY/build/CMakeFiles/app.dir/depend.make
new file mode 100644
index 0000000..bbdd26e
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/app.dir/depend.make
@@ -0,0 +1,431 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+CMakeFiles/app.dir/hello.c.o: ../libDIY/drivers/include/diy_adc.h
+CMakeFiles/app.dir/hello.c.o: ../libDIY/drivers/include/diy_gpio.h
+CMakeFiles/app.dir/hello.c.o: ../libDIY/drivers/include/diy_tim.h
+CMakeFiles/app.dir/hello.c.o: ../libEZS/include/ezs_adc.h
+CMakeFiles/app.dir/hello.c.o: ../libEZS/include/ezs_counter.h
+CMakeFiles/app.dir/hello.c.o: ../libEZS/include/ezs_dac.h
+CMakeFiles/app.dir/hello.c.o: ../libEZS/include/ezs_delay.h
+CMakeFiles/app.dir/hello.c.o: ../libEZS/include/ezs_gpio.h
+CMakeFiles/app.dir/hello.c.o: ../libEZS/include/ezs_io.h
+CMakeFiles/app.dir/hello.c.o: ../hello.c
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/adc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v1.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2_multi.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2_single.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f24.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_all.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_l01.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_all.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_f24.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/adc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/gpio.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/pwr.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/rcc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/timer.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/adc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/gpio.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/pwr.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/rcc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/timer.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/gpio.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/pwr.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/rcc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/timer.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/adc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/gpio.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/pwr.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/rcc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/timer.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/adc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/gpio.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/pwr.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/timer.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/gpio.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/gpio.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/adc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/gpio.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/pwr.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/rcc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/timer.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/adc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/gpio.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/pwr.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/rcc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/timer.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/adc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/gpio.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/pwr.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/rcc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/timer.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/pwr.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/rcc.h
+CMakeFiles/app.dir/hello.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/timer.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/basetype.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/cortexm_core.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/cortexm_fpu.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/cortexm_regs.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/fpv4_sp_d16.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/hal_arch.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/hal_intr.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/hal_io.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/plf_arch.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/plf_intr.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/plf_io.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/var_arch.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/var_intr.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/var_io.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/var_io_eth.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/var_io_pins.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/hal/var_io_usart.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/infra/cyg_type.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/infra/diag.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/kernel/kapi.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/kernel/kapidata.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/memalloc/kapi.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/cyg/memalloc/kapidata.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/float.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/math.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/pkgconf/hal.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/pkgconf/hal_cortexm.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/pkgconf/hal_cortexm_stm32.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/pkgconf/infra.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/pkgconf/isoinfra.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/pkgconf/kernel.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/pkgconf/libm.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/pkgconf/memalloc.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/pkgconf/system.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/stdarg.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/stddef.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/stdio.h
+CMakeFiles/app.dir/hello.c.o: ecos/install/include/sys/ieeefp.h
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: ../libDIY/drivers/include/diy_adc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: ../libDIY/drivers/include/diy_gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: ../libDIY/drivers/src/diy_adc.c
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/adc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v1.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2_multi.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/adc_common_v2_single.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_all.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_l01.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/adc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/adc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/adc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/adc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/adc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/adc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/adc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/rcc.h
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: ../libDIY/drivers/include/diy_gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: ../libDIY/drivers/src/diy_gpio.c
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f24.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_all.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_l01.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/gpio.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/rcc.h
+
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: ../libDIY/drivers/include/diy_tim.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: ../libDIY/drivers/src/diy_tim.c
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_all.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/pwr_common_l01.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_all.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_f24.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/timer.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/timer.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/timer.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/timer.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/timer.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/timer.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/timer.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/timer.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/pwr.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/rcc.h
+CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/timer.h
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ../libEZS/include/ezs_gpio.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ../libEZS/drivers/stm32f4/ezs_gpio.c
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/basetype.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/cortexm_core.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/cortexm_fpu.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/cortexm_regs.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/fpv4_sp_d16.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/hal_arch.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/hal_io.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/plf_arch.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/plf_io.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/var_arch.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/var_io.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/var_io_eth.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/var_io_pins.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/hal/var_io_usart.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/cyg/infra/cyg_type.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/pkgconf/hal.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/pkgconf/hal_cortexm.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/pkgconf/hal_cortexm_stm32.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/pkgconf/system.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o: ecos/install/include/stddef.h
+
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ../libEZS/include/ezs_counter.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ../libEZS/include/ezs_delay.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ../libEZS/src/ezs_delay.c
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/hal/basetype.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/hal/hal_intr.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/hal/hal_io.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/hal/plf_intr.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/hal/plf_io.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/hal/var_intr.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/hal/var_io.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/hal/var_io_eth.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/hal/var_io_pins.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/hal/var_io_usart.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/infra/cyg_type.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/kernel/kapi.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/kernel/kapidata.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/memalloc/kapi.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/cyg/memalloc/kapidata.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/pkgconf/hal.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/pkgconf/hal_cortexm_stm32.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/pkgconf/infra.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/pkgconf/isoinfra.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/pkgconf/kernel.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/pkgconf/memalloc.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/pkgconf/system.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/stddef.h
+CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o: ecos/install/include/stdlib.h
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ../libEZS/include/ezs_counter.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ../libEZS/drivers/stm32f4/ezs_counter.cpp
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f24.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_all.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_f24.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/gpio.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/hal/basetype.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/hal/hal_intr.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/hal/hal_io.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/hal/plf_intr.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/hal/plf_io.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/hal/var_intr.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/hal/var_io.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/hal/var_io_eth.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/hal/var_io_pins.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/hal/var_io_usart.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/infra/cyg_type.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/kernel/kapi.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/kernel/kapidata.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/memalloc/kapi.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/cyg/memalloc/kapidata.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/float.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/math.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/pkgconf/hal.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/pkgconf/hal_cortexm_stm32.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/pkgconf/infra.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/pkgconf/kernel.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/pkgconf/libm.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/pkgconf/memalloc.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/pkgconf/system.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/stddef.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o: ecos/install/include/sys/ieeefp.h
+
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ../libEZS/drivers/stm32f4/ezs_dac.cpp
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/common.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/cm3/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/gpio_common_f24.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_all.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/common/timer_common_f24.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f0/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f1/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f2/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f3/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/gpio.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/rcc.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f4/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/f7/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l0/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l1/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/l4/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/memorymap.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: /home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include/libopencm3/stm32/timer.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/basetype.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/cortexm_core.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/cortexm_fpu.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/cortexm_regs.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/fpv4_sp_d16.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/hal_arch.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/hal_io.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/plf_arch.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/plf_io.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/var_arch.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/var_io.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/var_io_eth.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/var_io_pins.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/hal/var_io_usart.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/cyg/infra/cyg_type.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/pkgconf/hal.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/pkgconf/hal_cortexm.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/pkgconf/hal_cortexm_stm32.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/pkgconf/system.h
+CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o: ecos/install/include/stddef.h
+
diff --git a/HalloDIY/build/CMakeFiles/app.dir/flags.make b/HalloDIY/build/CMakeFiles/app.dir/flags.make
new file mode 100644
index 0000000..0596639
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/app.dir/flags.make
@@ -0,0 +1,17 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# compile C with /home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-gcc
+# compile CXX with /home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-g++
+C_FLAGS =  -mcpu=cortex-m3 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-exceptions -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Wno-write-strings   -D STM32F4 -D EZS_DUMB_SERIAL -D DAC
+
+C_DEFINES = -D__ECOS=1 -D__ECOS__=1
+
+C_INCLUDES = -I/home/flo/Documents/diy-project/HalloDIY -I/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include -I/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include -I/home/flo/Documents/diy-project/HalloDIY/libEZS/include -I/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/include -I/home/flo/Documents/diy-project/HalloDIY/libDIY/include 
+
+CXX_FLAGS =  -mcpu=cortex-m3 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings   -D STM32F4 -D EZS_DUMB_SERIAL -D DAC
+
+CXX_DEFINES = -D__ECOS=1 -D__ECOS__=1
+
+CXX_INCLUDES = -I/home/flo/Documents/diy-project/HalloDIY -I/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include -I/home/flo/i4ezs_gen_stm_toolchain/files/libopencm3/include -I/home/flo/Documents/diy-project/HalloDIY/libEZS/include -I/home/flo/Documents/diy-project/HalloDIY/libDIY/drivers/include -I/home/flo/Documents/diy-project/HalloDIY/libDIY/include 
+
diff --git a/HalloDIY/build/CMakeFiles/app.dir/link.txt b/HalloDIY/build/CMakeFiles/app.dir/link.txt
new file mode 100644
index 0000000..7074b21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/app.dir/link.txt
@@ -0,0 +1 @@
+/home/flo//i4ezs_gen_stm_toolchain/files//gcc-arm-none-eabi/bin/arm-none-eabi-g++   CMakeFiles/app.dir/hello.c.o CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o  -o app.elf  -nostdlib -nostartfiles -L/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/lib -Ttarget.ld -mcpu=cortex-m3 -mthumb -g /home/flo//i4ezs_gen_stm_toolchain/files//libopencm3/lib/libopencm3_stm32f4.a
diff --git a/HalloDIY/build/CMakeFiles/app.dir/progress.make b/HalloDIY/build/CMakeFiles/app.dir/progress.make
new file mode 100644
index 0000000..95e61a2
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/app.dir/progress.make
@@ -0,0 +1,12 @@
+CMAKE_PROGRESS_1 = 2
+CMAKE_PROGRESS_2 = 3
+CMAKE_PROGRESS_3 = 4
+CMAKE_PROGRESS_4 = 5
+CMAKE_PROGRESS_5 = 6
+CMAKE_PROGRESS_6 = 7
+CMAKE_PROGRESS_7 = 8
+CMAKE_PROGRESS_8 = 9
+CMAKE_PROGRESS_9 = 10
+CMAKE_PROGRESS_10 = 11
+CMAKE_PROGRESS_11 = 12
+
diff --git a/HalloDIY/build/CMakeFiles/cmake.check_cache b/HalloDIY/build/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..3dccd73
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/HalloDIY/build/CMakeFiles/debug.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/debug.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/debug.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/debug.dir/build.make b/HalloDIY/build/CMakeFiles/debug.dir/build.make
new file mode 100644
index 0000000..9ac785f
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/debug.dir/build.make
@@ -0,0 +1,84 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for debug.
+
+# Include the progress variables for this target.
+include CMakeFiles/debug.dir/progress.make
+
+CMakeFiles/debug: app.elf
+CMakeFiles/debug: tools
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Invoking gdb with dashboard for debugging: starts at cyg_user_start()"
+	bash /home/flo/i4ezs_gen_stm_toolchain/files/tools/make_stm_symlinks.sh /home/flo/Documents/diy-project/HalloDIY/build
+	/usr/bin/arm-none-eabi-gdb -nh --command=/home/flo//i4ezs_gen_stm_toolchain/files//tools/ezs_dashboard.gdb app.elf
+
+tools:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating tools"
+	/usr/bin/cmake -E create_symlink /home/flo//i4ezs_gen_stm_toolchain/files//tools /home/flo/Documents/diy-project/HalloDIY/build/tools
+
+debug: CMakeFiles/debug
+debug: tools
+debug: CMakeFiles/debug.dir/build.make
+
+.PHONY : debug
+
+# Rule to build all files generated by this target.
+CMakeFiles/debug.dir/build: debug
+
+.PHONY : CMakeFiles/debug.dir/build
+
+CMakeFiles/debug.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/debug.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/debug.dir/clean
+
+CMakeFiles/debug.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/debug.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/debug.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/debug.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/debug.dir/cmake_clean.cmake
new file mode 100644
index 0000000..4590746
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/debug.dir/cmake_clean.cmake
@@ -0,0 +1,12 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/debug"
+  "tools"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/debug.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/debug.dir/progress.make b/HalloDIY/build/CMakeFiles/debug.dir/progress.make
new file mode 100644
index 0000000..d92f75a
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/debug.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 13
+CMAKE_PROGRESS_2 = 14
+
diff --git a/HalloDIY/build/CMakeFiles/doc.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/doc.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/doc.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/doc.dir/build.make b/HalloDIY/build/CMakeFiles/doc.dir/build.make
new file mode 100644
index 0000000..139724c
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/doc.dir/build.make
@@ -0,0 +1,78 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for doc.
+
+# Include the progress variables for this target.
+include CMakeFiles/doc.dir/progress.make
+
+CMakeFiles/doc:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating doxygen docmentation..."
+	doxygen /home/flo/Documents/diy-project/HalloDIY/build/Doxyfile
+	xdg-open /home/flo/Documents/diy-project/HalloDIY/build/html/globals.html
+
+doc: CMakeFiles/doc
+doc: CMakeFiles/doc.dir/build.make
+
+.PHONY : doc
+
+# Rule to build all files generated by this target.
+CMakeFiles/doc.dir/build: doc
+
+.PHONY : CMakeFiles/doc.dir/build
+
+CMakeFiles/doc.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/doc.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/doc.dir/clean
+
+CMakeFiles/doc.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/doc.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/doc.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/doc.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/doc.dir/cmake_clean.cmake
new file mode 100644
index 0000000..496820d
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/doc.dir/cmake_clean.cmake
@@ -0,0 +1,11 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/doc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/doc.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/doc.dir/progress.make b/HalloDIY/build/CMakeFiles/doc.dir/progress.make
new file mode 100644
index 0000000..6bdbd14
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/doc.dir/progress.make
@@ -0,0 +1,2 @@
+CMAKE_PROGRESS_1 = 15
+
diff --git a/HalloDIY/build/CMakeFiles/ecos.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/ecos.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/ecos.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/ecos.dir/build.make b/HalloDIY/build/CMakeFiles/ecos.dir/build.make
new file mode 100644
index 0000000..e2f03cb
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/ecos.dir/build.make
@@ -0,0 +1,81 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for ecos.
+
+# Include the progress variables for this target.
+include CMakeFiles/ecos.dir/progress.make
+
+CMakeFiles/ecos: ecos/makefile
+	make -C /home/flo/Documents/diy-project/HalloDIY/build/ecos/
+
+ecos/makefile: ../ecos/ecos.ecc
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating ecos/makefile"
+	sh -c " cd /home/flo/Documents/diy-project/HalloDIY/build/ecos; /home/flo/i4ezs_gen_stm_toolchain/files/tools/ecosconfig --config=/home/flo/Documents/diy-project/HalloDIY/ecos/ecos.ecc tree || exit -1;"
+
+ecos: CMakeFiles/ecos
+ecos: ecos/makefile
+ecos: CMakeFiles/ecos.dir/build.make
+
+.PHONY : ecos
+
+# Rule to build all files generated by this target.
+CMakeFiles/ecos.dir/build: ecos
+
+.PHONY : CMakeFiles/ecos.dir/build
+
+CMakeFiles/ecos.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/ecos.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/ecos.dir/clean
+
+CMakeFiles/ecos.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/ecos.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/ecos.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/ecos.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/ecos.dir/cmake_clean.cmake
new file mode 100644
index 0000000..c50abcc
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/ecos.dir/cmake_clean.cmake
@@ -0,0 +1,12 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/ecos"
+  "ecos/makefile"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/ecos.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/ecos.dir/progress.make b/HalloDIY/build/CMakeFiles/ecos.dir/progress.make
new file mode 100644
index 0000000..0b890e8
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/ecos.dir/progress.make
@@ -0,0 +1,2 @@
+CMAKE_PROGRESS_1 = 16
+
diff --git a/HalloDIY/build/CMakeFiles/ecosclean.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/ecosclean.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/ecosclean.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/ecosclean.dir/build.make b/HalloDIY/build/CMakeFiles/ecosclean.dir/build.make
new file mode 100644
index 0000000..7431c23
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/ecosclean.dir/build.make
@@ -0,0 +1,76 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for ecosclean.
+
+# Include the progress variables for this target.
+include CMakeFiles/ecosclean.dir/progress.make
+
+CMakeFiles/ecosclean:
+	/usr/bin/cmake -DECOS_DIR=/home/flo/Documents/diy-project/HalloDIY/build/ecos/ -P /home/flo/i4ezs_gen_stm_toolchain/files/tools/ecos_clean.cmake
+
+ecosclean: CMakeFiles/ecosclean
+ecosclean: CMakeFiles/ecosclean.dir/build.make
+
+.PHONY : ecosclean
+
+# Rule to build all files generated by this target.
+CMakeFiles/ecosclean.dir/build: ecosclean
+
+.PHONY : CMakeFiles/ecosclean.dir/build
+
+CMakeFiles/ecosclean.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/ecosclean.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/ecosclean.dir/clean
+
+CMakeFiles/ecosclean.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/ecosclean.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/ecosclean.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/ecosclean.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/ecosclean.dir/cmake_clean.cmake
new file mode 100644
index 0000000..7e29af3
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/ecosclean.dir/cmake_clean.cmake
@@ -0,0 +1,11 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/ecosclean"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/ecosclean.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/ecosclean.dir/progress.make b/HalloDIY/build/CMakeFiles/ecosclean.dir/progress.make
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/ecosclean.dir/progress.make
@@ -0,0 +1 @@
+
diff --git a/HalloDIY/build/CMakeFiles/edit.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/edit.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/edit.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/edit.dir/build.make b/HalloDIY/build/CMakeFiles/edit.dir/build.make
new file mode 100644
index 0000000..840c928
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/edit.dir/build.make
@@ -0,0 +1,88 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for edit.
+
+# Include the progress variables for this target.
+include CMakeFiles/edit.dir/progress.make
+
+CMakeFiles/edit: ecos/install/lib/target.ld
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Invoking codeblocks"
+	test -f HalloWelt_ezs.cbp || grep -v CMake HalloWelt.cbp > HalloWelt_ezs.cbp
+	/usr/bin/codeblocks HalloWelt_ezs.cbp
+
+ecos/install/lib/target.ld: ecos/makefile
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ecos/install/lib/target.ld"
+	sh -c "make -C /home/flo/Documents/diy-project/HalloDIY/build/ecos || exit -1; if [ -e /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/lib/target.ld ] ; then touch /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/lib/target.ld; fi"
+
+ecos/makefile: ../ecos/ecos.ecc
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Generating ecos/makefile"
+	sh -c " cd /home/flo/Documents/diy-project/HalloDIY/build/ecos; /home/flo/i4ezs_gen_stm_toolchain/files/tools/ecosconfig --config=/home/flo/Documents/diy-project/HalloDIY/ecos/ecos.ecc tree || exit -1;"
+
+edit: CMakeFiles/edit
+edit: ecos/install/lib/target.ld
+edit: ecos/makefile
+edit: CMakeFiles/edit.dir/build.make
+
+.PHONY : edit
+
+# Rule to build all files generated by this target.
+CMakeFiles/edit.dir/build: edit
+
+.PHONY : CMakeFiles/edit.dir/build
+
+CMakeFiles/edit.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/edit.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/edit.dir/clean
+
+CMakeFiles/edit.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/edit.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/edit.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/edit.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/edit.dir/cmake_clean.cmake
new file mode 100644
index 0000000..c0ed4ef
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/edit.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/edit"
+  "ecos/install/lib/target.ld"
+  "ecos/makefile"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/edit.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/edit.dir/progress.make b/HalloDIY/build/CMakeFiles/edit.dir/progress.make
new file mode 100644
index 0000000..46c9879
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/edit.dir/progress.make
@@ -0,0 +1,4 @@
+CMAKE_PROGRESS_1 = 17
+CMAKE_PROGRESS_2 = 18
+CMAKE_PROGRESS_3 = 19
+
diff --git a/HalloDIY/build/CMakeFiles/feature_tests.bin b/HalloDIY/build/CMakeFiles/feature_tests.bin
new file mode 100755
index 0000000000000000000000000000000000000000..f2dad29abadf52fa043a964856637ffc00401975
GIT binary patch
literal 11560
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
DXr%}!

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/CMakeFiles/feature_tests.c b/HalloDIY/build/CMakeFiles/feature_tests.c
new file mode 100644
index 0000000..6590dde
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/feature_tests.c
@@ -0,0 +1,34 @@
+
+  const char features[] = {"\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404
+"1"
+#else
+"0"
+#endif
+"c_function_prototypes\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+"1"
+#else
+"0"
+#endif
+"c_restrict\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L
+"1"
+#else
+"0"
+#endif
+"c_static_assert\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+"1"
+#else
+"0"
+#endif
+"c_variadic_macros\n"
+
+};
+
+int main(int argc, char** argv) { (void)argv; return features[argc]; }
diff --git a/HalloDIY/build/CMakeFiles/feature_tests.cxx b/HalloDIY/build/CMakeFiles/feature_tests.cxx
new file mode 100644
index 0000000..b93418c
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/feature_tests.cxx
@@ -0,0 +1,405 @@
+
+  const char features[] = {"\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
+"1"
+#else
+"0"
+#endif
+"cxx_aggregate_default_initializers\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_alias_templates\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_alignas\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_alignof\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_attributes\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_attribute_deprecated\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_auto_type\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_binary_literals\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_constexpr\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_contextual_conversions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_decltype\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_decltype_auto\n"
+"CXX_FEATURE:"
+#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_decltype_incomplete_return_types\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_default_function_template_args\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_defaulted_functions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_defaulted_move_initializers\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_delegating_constructors\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_deleted_functions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_digit_separators\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_enum_forward_declarations\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_explicit_conversions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_extended_friend_declarations\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_extern_templates\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_final\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_func_identifier\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_generalized_initializers\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_generic_lambdas\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_inheriting_constructors\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_inline_namespaces\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_lambdas\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_lambda_init_captures\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_local_type_template_args\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_long_long_type\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_noexcept\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_nonstatic_member_init\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_nullptr\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_override\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_range_for\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_raw_string_literals\n"
+"CXX_FEATURE:"
+#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_reference_qualified_functions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
+"1"
+#else
+"0"
+#endif
+"cxx_relaxed_constexpr\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_return_type_deduction\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_right_angle_brackets\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_rvalue_references\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_sizeof_member\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_static_assert\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_strong_enums\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus
+"1"
+#else
+"0"
+#endif
+"cxx_template_template_parameters\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_thread_local\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_trailing_return_types\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_unicode_literals\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_uniform_initialization\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_unrestricted_unions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_user_literals\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
+"1"
+#else
+"0"
+#endif
+"cxx_variable_templates\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_variadic_macros\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_variadic_templates\n"
+
+};
+
+int main(int argc, char** argv) { (void)argv; return features[argc]; }
diff --git a/HalloDIY/build/CMakeFiles/flash.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/flash.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/flash.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/flash.dir/build.make b/HalloDIY/build/CMakeFiles/flash.dir/build.make
new file mode 100644
index 0000000..8f87b03
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/flash.dir/build.make
@@ -0,0 +1,87 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for flash.
+
+# Include the progress variables for this target.
+include CMakeFiles/flash.dir/progress.make
+
+CMakeFiles/flash: app.elf
+CMakeFiles/flash: tools
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Flashing app.elf"
+	bash /home/flo/i4ezs_gen_stm_toolchain/files/tools/make_stm_symlinks.sh /home/flo/Documents/diy-project/HalloDIY/build
+	/usr/bin/arm-none-eabi-gdb -nh --batch --command=/home/flo/Documents/diy-project/HalloDIY/build/ezs_flash.gdb app.elf
+	cmake -E echo
+	cmake -E echo Start\ application\ by\ pressing\ the\ black\ reset-button
+	cmake -E echo
+
+tools:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating tools"
+	/usr/bin/cmake -E create_symlink /home/flo//i4ezs_gen_stm_toolchain/files//tools /home/flo/Documents/diy-project/HalloDIY/build/tools
+
+flash: CMakeFiles/flash
+flash: tools
+flash: CMakeFiles/flash.dir/build.make
+
+.PHONY : flash
+
+# Rule to build all files generated by this target.
+CMakeFiles/flash.dir/build: flash
+
+.PHONY : CMakeFiles/flash.dir/build
+
+CMakeFiles/flash.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/flash.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/flash.dir/clean
+
+CMakeFiles/flash.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/flash.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/flash.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/flash.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/flash.dir/cmake_clean.cmake
new file mode 100644
index 0000000..c22545c
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/flash.dir/cmake_clean.cmake
@@ -0,0 +1,12 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/flash"
+  "tools"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/flash.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/flash.dir/progress.make b/HalloDIY/build/CMakeFiles/flash.dir/progress.make
new file mode 100644
index 0000000..bc8bba0
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/flash.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 20
+CMAKE_PROGRESS_2 = 21
+
diff --git a/HalloDIY/build/CMakeFiles/gdb.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/gdb.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/gdb.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/gdb.dir/build.make b/HalloDIY/build/CMakeFiles/gdb.dir/build.make
new file mode 100644
index 0000000..4544eb3
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/gdb.dir/build.make
@@ -0,0 +1,84 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for gdb.
+
+# Include the progress variables for this target.
+include CMakeFiles/gdb.dir/progress.make
+
+CMakeFiles/gdb: app.elf
+CMakeFiles/gdb: tools
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Invoking gdb for debugging: starts at cyg_user_start()"
+	bash /home/flo/i4ezs_gen_stm_toolchain/files/tools/make_stm_symlinks.sh /home/flo/Documents/diy-project/HalloDIY/build
+	/usr/bin/arm-none-eabi-gdb -nh --command=/home/flo//i4ezs_gen_stm_toolchain/files//tools/ezs_debug_plain.gdb app.elf
+
+tools:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating tools"
+	/usr/bin/cmake -E create_symlink /home/flo//i4ezs_gen_stm_toolchain/files//tools /home/flo/Documents/diy-project/HalloDIY/build/tools
+
+gdb: CMakeFiles/gdb
+gdb: tools
+gdb: CMakeFiles/gdb.dir/build.make
+
+.PHONY : gdb
+
+# Rule to build all files generated by this target.
+CMakeFiles/gdb.dir/build: gdb
+
+.PHONY : CMakeFiles/gdb.dir/build
+
+CMakeFiles/gdb.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/gdb.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/gdb.dir/clean
+
+CMakeFiles/gdb.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/gdb.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/gdb.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/gdb.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/gdb.dir/cmake_clean.cmake
new file mode 100644
index 0000000..8518d7d
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/gdb.dir/cmake_clean.cmake
@@ -0,0 +1,12 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/gdb"
+  "tools"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/gdb.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/gdb.dir/progress.make b/HalloDIY/build/CMakeFiles/gdb.dir/progress.make
new file mode 100644
index 0000000..783d35b
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/gdb.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 22
+CMAKE_PROGRESS_2 = 23
+
diff --git a/HalloDIY/build/CMakeFiles/listing.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/listing.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/listing.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/listing.dir/build.make b/HalloDIY/build/CMakeFiles/listing.dir/build.make
new file mode 100644
index 0000000..424876f
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/listing.dir/build.make
@@ -0,0 +1,81 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for listing.
+
+# Include the progress variables for this target.
+include CMakeFiles/listing.dir/progress.make
+
+CMakeFiles/listing:
+	echo -e "\n--- Symbols sorted by address ---\n" > /home/flo/Documents/diy-project/HalloDIY/build/app.lst
+	arm-none-eabi-nm -S -C -n /home/flo/Documents/diy-project/HalloDIY/build/app.elf >> /home/flo/Documents/diy-project/HalloDIY/build/app.lst
+	echo -e "\n--- Symbols sorted by size ---\n" >> /home/flo/Documents/diy-project/HalloDIY/build/app.lst
+	arm-none-eabi-nm -S -C -r --size-sort /home/flo/Documents/diy-project/HalloDIY/build/app.elf >> /home/flo/Documents/diy-project/HalloDIY/build/app.lst
+	echo -e "\n--- Full assembly listing ---\n" >> /home/flo/Documents/diy-project/HalloDIY/build/app.lst
+	arm-none-eabi-objdump -S -x -d -C /home/flo/Documents/diy-project/HalloDIY/build/app.elf >> /home/flo/Documents/diy-project/HalloDIY/build/app.lst
+
+listing: CMakeFiles/listing
+listing: CMakeFiles/listing.dir/build.make
+
+.PHONY : listing
+
+# Rule to build all files generated by this target.
+CMakeFiles/listing.dir/build: listing
+
+.PHONY : CMakeFiles/listing.dir/build
+
+CMakeFiles/listing.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/listing.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/listing.dir/clean
+
+CMakeFiles/listing.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/listing.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/listing.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/listing.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/listing.dir/cmake_clean.cmake
new file mode 100644
index 0000000..9fc4710
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/listing.dir/cmake_clean.cmake
@@ -0,0 +1,11 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/listing"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/listing.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/listing.dir/progress.make b/HalloDIY/build/CMakeFiles/listing.dir/progress.make
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/listing.dir/progress.make
@@ -0,0 +1 @@
+
diff --git a/HalloDIY/build/CMakeFiles/normalclean.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/normalclean.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/normalclean.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/normalclean.dir/build.make b/HalloDIY/build/CMakeFiles/normalclean.dir/build.make
new file mode 100644
index 0000000..57ed446
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/normalclean.dir/build.make
@@ -0,0 +1,76 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for normalclean.
+
+# Include the progress variables for this target.
+include CMakeFiles/normalclean.dir/progress.make
+
+CMakeFiles/normalclean:
+	/usr/bin/make clean
+
+normalclean: CMakeFiles/normalclean
+normalclean: CMakeFiles/normalclean.dir/build.make
+
+.PHONY : normalclean
+
+# Rule to build all files generated by this target.
+CMakeFiles/normalclean.dir/build: normalclean
+
+.PHONY : CMakeFiles/normalclean.dir/build
+
+CMakeFiles/normalclean.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/normalclean.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/normalclean.dir/clean
+
+CMakeFiles/normalclean.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/normalclean.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/normalclean.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/normalclean.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/normalclean.dir/cmake_clean.cmake
new file mode 100644
index 0000000..7613294
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/normalclean.dir/cmake_clean.cmake
@@ -0,0 +1,11 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/normalclean"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/normalclean.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/normalclean.dir/progress.make b/HalloDIY/build/CMakeFiles/normalclean.dir/progress.make
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/normalclean.dir/progress.make
@@ -0,0 +1 @@
+
diff --git a/HalloDIY/build/CMakeFiles/progress.marks b/HalloDIY/build/CMakeFiles/progress.marks
new file mode 100644
index 0000000..b4de394
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+11
diff --git a/HalloDIY/build/CMakeFiles/serialMultiplex.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/serialMultiplex.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/serialMultiplex.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/serialMultiplex.dir/build.make b/HalloDIY/build/CMakeFiles/serialMultiplex.dir/build.make
new file mode 100644
index 0000000..566c3c1
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/serialMultiplex.dir/build.make
@@ -0,0 +1,77 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for serialMultiplex.
+
+# Include the progress variables for this target.
+include CMakeFiles/serialMultiplex.dir/progress.make
+
+CMakeFiles/serialMultiplex:
+	bash /home/flo/i4ezs_gen_stm_toolchain/files/tools/make_stm_symlinks.sh /home/flo/Documents/diy-project/HalloDIY/build
+	bash /home/flo/i4ezs_gen_stm_toolchain/files/tools/ezs_cmake_serial.sh
+
+serialMultiplex: CMakeFiles/serialMultiplex
+serialMultiplex: CMakeFiles/serialMultiplex.dir/build.make
+
+.PHONY : serialMultiplex
+
+# Rule to build all files generated by this target.
+CMakeFiles/serialMultiplex.dir/build: serialMultiplex
+
+.PHONY : CMakeFiles/serialMultiplex.dir/build
+
+CMakeFiles/serialMultiplex.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/serialMultiplex.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/serialMultiplex.dir/clean
+
+CMakeFiles/serialMultiplex.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/serialMultiplex.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/serialMultiplex.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/serialMultiplex.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/serialMultiplex.dir/cmake_clean.cmake
new file mode 100644
index 0000000..fbf42f9
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/serialMultiplex.dir/cmake_clean.cmake
@@ -0,0 +1,11 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/serialMultiplex"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/serialMultiplex.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/serialMultiplex.dir/progress.make b/HalloDIY/build/CMakeFiles/serialMultiplex.dir/progress.make
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/serialMultiplex.dir/progress.make
@@ -0,0 +1 @@
+
diff --git a/HalloDIY/build/CMakeFiles/trace.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/trace.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/trace.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/trace.dir/build.make b/HalloDIY/build/CMakeFiles/trace.dir/build.make
new file mode 100644
index 0000000..ae86f7e
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/trace.dir/build.make
@@ -0,0 +1,85 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for trace.
+
+# Include the progress variables for this target.
+include CMakeFiles/trace.dir/progress.make
+
+CMakeFiles/trace: app.elf
+CMakeFiles/trace: tools
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Trace and visualize app"
+	bash /home/flo/i4ezs_gen_stm_toolchain/files/tools/make_stm_symlinks.sh /home/flo/Documents/diy-project/HalloDIY/build
+	/home/flo/i4ezs_gen_stm_toolchain/files/tools/make_stm_symlinks.sh /home/flo/Documents/diy-project/HalloDIY/build
+	bash /home/flo/i4ezs_gen_stm_toolchain/files/tools/ezs_trace.sh
+
+tools:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating tools"
+	/usr/bin/cmake -E create_symlink /home/flo//i4ezs_gen_stm_toolchain/files//tools /home/flo/Documents/diy-project/HalloDIY/build/tools
+
+trace: CMakeFiles/trace
+trace: tools
+trace: CMakeFiles/trace.dir/build.make
+
+.PHONY : trace
+
+# Rule to build all files generated by this target.
+CMakeFiles/trace.dir/build: trace
+
+.PHONY : CMakeFiles/trace.dir/build
+
+CMakeFiles/trace.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/trace.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/trace.dir/clean
+
+CMakeFiles/trace.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/trace.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/trace.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/trace.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/trace.dir/cmake_clean.cmake
new file mode 100644
index 0000000..99de1fb
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/trace.dir/cmake_clean.cmake
@@ -0,0 +1,12 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/trace"
+  "tools"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/trace.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/trace.dir/progress.make b/HalloDIY/build/CMakeFiles/trace.dir/progress.make
new file mode 100644
index 0000000..59fdd58
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/trace.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 24
+CMAKE_PROGRESS_2 = 25
+
diff --git a/HalloDIY/build/CMakeFiles/unbrick.dir/DependInfo.cmake b/HalloDIY/build/CMakeFiles/unbrick.dir/DependInfo.cmake
new file mode 100644
index 0000000..19fab21
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/unbrick.dir/DependInfo.cmake
@@ -0,0 +1,11 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+# The set of files for implicit dependencies of each language:
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/HalloDIY/build/CMakeFiles/unbrick.dir/build.make b/HalloDIY/build/CMakeFiles/unbrick.dir/build.make
new file mode 100644
index 0000000..a029111
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/unbrick.dir/build.make
@@ -0,0 +1,87 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+# Utility rule file for unbrick.
+
+# Include the progress variables for this target.
+include CMakeFiles/unbrick.dir/progress.make
+
+CMakeFiles/unbrick: app.elf
+CMakeFiles/unbrick: tools
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Flashing app.elf"
+	bash /home/flo/i4ezs_gen_stm_toolchain/files/tools/make_stm_symlinks.sh /home/flo/Documents/diy-project/HalloDIY/build
+	/usr/bin/arm-none-eabi-gdb -nh --batch --command=/home/flo/Documents/diy-project/HalloDIY/build/tools/ezs_unbrick.gdb app.elf
+	cmake -E echo
+	cmake -E echo Start\ application\ by\ pressing\ the\ black\ reset-button
+	cmake -E echo
+
+tools:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating tools"
+	/usr/bin/cmake -E create_symlink /home/flo//i4ezs_gen_stm_toolchain/files//tools /home/flo/Documents/diy-project/HalloDIY/build/tools
+
+unbrick: CMakeFiles/unbrick
+unbrick: tools
+unbrick: CMakeFiles/unbrick.dir/build.make
+
+.PHONY : unbrick
+
+# Rule to build all files generated by this target.
+CMakeFiles/unbrick.dir/build: unbrick
+
+.PHONY : CMakeFiles/unbrick.dir/build
+
+CMakeFiles/unbrick.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/unbrick.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/unbrick.dir/clean
+
+CMakeFiles/unbrick.dir/depend:
+	cd /home/flo/Documents/diy-project/HalloDIY/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/unbrick.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/unbrick.dir/depend
+
diff --git a/HalloDIY/build/CMakeFiles/unbrick.dir/cmake_clean.cmake b/HalloDIY/build/CMakeFiles/unbrick.dir/cmake_clean.cmake
new file mode 100644
index 0000000..bfb8a02
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/unbrick.dir/cmake_clean.cmake
@@ -0,0 +1,12 @@
+file(REMOVE_RECURSE
+  "app.bin"
+  "app.srec"
+  "app.lst"
+  "CMakeFiles/unbrick"
+  "tools"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/unbrick.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/HalloDIY/build/CMakeFiles/unbrick.dir/progress.make b/HalloDIY/build/CMakeFiles/unbrick.dir/progress.make
new file mode 100644
index 0000000..3244467
--- /dev/null
+++ b/HalloDIY/build/CMakeFiles/unbrick.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 26
+CMAKE_PROGRESS_2 = 27
+
diff --git a/HalloDIY/build/Doxyfile b/HalloDIY/build/Doxyfile
new file mode 100644
index 0000000..41806ff
--- /dev/null
+++ b/HalloDIY/build/Doxyfile
@@ -0,0 +1,1792 @@
+# Doxyfile 1.8.1.2
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a hash (#) is considered a comment and will be ignored.
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ").
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or sequence of words) that should
+# identify the project. Note that if you do not use Doxywizard you need
+# to put quotes around the project name if it contains spaces.
+
+PROJECT_NAME           = HalloWelt
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER         =
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer
+# a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          = "i4ezs: Echtzeitsysteme"
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is
+# included in the documentation. The maximum height of the logo should not
+# exceed 55 pixels and the maximum width should not exceed 200 pixels.
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO           =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = 
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH        = /home/flo/Documents/diy-project/HalloDIY
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful if your file system
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 8
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                =
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding
+# "class=itcl::class" will allow you to use the command class in the
+# itcl::class meaning.
+
+TCL_SUBST              =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING      =
+
+# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all
+# comments according to the Markdown format, which allows for more readable
+# documentation. See http://daringfireball.net/projects/markdown/ for details.
+# The output of markdown processing is further processed by doxygen, so you
+# can mix doxygen, HTML, and XML commands with Markdown formatting.
+# Disable only in case of backward compatibilities issues.
+
+MARKDOWN_SUPPORT       = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also makes the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and
+# unions are shown inside the group in which they are included (e.g. using
+# @ingroup) instead of on a separate page (for HTML and Man pages) or
+# section (for LaTeX and RTF).
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and
+# unions with only public data fields will be shown inline in the documentation
+# of the scope in which they are defined (i.e. file, namespace, or group
+# documentation), provided this scope is documented. If set to NO (the default),
+# structs, classes, and unions are shown on a separate page (for HTML and Man
+# pages) or section (for LaTeX and RTF).
+
+INLINE_SIMPLE_STRUCTS  = NO
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penalty.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will roughly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+SYMBOL_CACHE_SIZE      = 0
+
+# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be
+# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given
+# their name and scope. Since this can be an expensive process and often the
+# same symbol appear multiple times in the code, doxygen keeps a cache of
+# pre-resolved symbols. If the cache is too small doxygen will become slower.
+# If the cache is too large, memory is wasted. The cache size is given by this
+# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+LOOKUP_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal scope will be included in the documentation.
+
+EXTRACT_PACKAGE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to
+# do proper type resolution of all parameters of a function it will reject a
+# match between the prototype and the implementation of a member function even
+# if there is only one candidate or it is obvious which candidate to choose
+# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING  = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or macro consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and macros in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. To create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE            =
+
+# The CITE_BIB_FILES tag can be used to specify one or more bib files
+# containing the references data. This must be a list of .bib files. The
+# .bib extension is automatically appended if omitted. Using this command
+# requires the bibtex tool to be installed. See also
+# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style
+# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this
+# feature you need bibtex and perl available in the search path.
+
+CITE_BIB_FILES         =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS               = NO
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = NO
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE           =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT                  = /home/flo/Documents/diy-project/HalloDIY /home/flo/Documents/diy-project/HalloDIY/../libEZS/
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
+# *.f90 *.f *.for *.vhd *.vhdl
+
+FILE_PATTERNS          =
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should be
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+# Note that relative paths are relative to the directory from which doxygen is
+# run.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = */src/*
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS        =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH           =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS       =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH             =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER           =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty or if
+# non of the patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS        =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = YES
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any)
+# and it is also possible to disable source filtering for a specific pattern
+# using *.ext= (so without naming a filter). This option only has effect when
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS =
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C, C++ and Fortran comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header. Note that when using a custom header you are responsible
+#  for the proper inclusion of any scripts and style sheets that doxygen
+# needs, which is dependent on the configuration options used.
+# It is advised to generate a default header using "doxygen -w html
+# header.html footer.html stylesheet.css YourConfigFile" and then modify
+# that header. Note that the header is subject to change so you typically
+# have to redo this when upgrading to a newer version of doxygen or when
+# changing the value of configuration settings such as GENERATE_TREEVIEW!
+
+HTML_HEADER            =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER            =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# style sheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        =
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the HTML output directory. Note
+# that these files will be copied to the base HTML output directory. Use the
+# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that
+# the files will be copied as-is; there are no commands or markers available.
+
+HTML_EXTRA_FILES       =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the style sheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE    = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP         = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded.
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of
+# entries shown in the various tree structured indices initially; the user
+# can expand and collapse entries dynamically later on. Doxygen will expand
+# the tree to such a level that at most the specified number of entries are
+# visible (unless a fully collapsed tree already exceeds this amount).
+# So setting the number of entries 1 will produce a full collapsed tree by
+# default. 0 is a special value representing an infinite number of entries
+# and will result in a full expanded tree by default.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE               =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING     =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE               =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME   =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS  =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS  =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION           =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+#  will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs)
+# at top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it. Since the tabs have the same information as the
+# navigation tree you can set this option to NO if you already set
+# GENERATE_TREEVIEW to YES.
+
+DISABLE_INDEX          = NO
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+# Since the tree basically has the same information as the tab index you
+# could consider to set DISABLE_INDEX to NO when enabling this option.
+
+GENERATE_TREEVIEW      = NO
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values
+# (range [0,1..20]) that doxygen will group on one line in the generated HTML
+# documentation. Note that a value of 0 will completely suppress the enum
+# values from appearing in the overview section.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE       = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT    = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
+# (see http://www.mathjax.org) which uses client side Javascript for the
+# rendering instead of using prerendered bitmaps. Use this if you do not
+# have LaTeX installed or if you want to formulas look prettier in the HTML
+# output. When enabled you may also need to install MathJax separately and
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX            = NO
+
+# When MathJax is enabled you need to specify the location relative to the
+# HTML output directory using the MATHJAX_RELPATH option. The destination
+# directory should contain the MathJax.js script. For instance, if the mathjax
+# directory is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to
+# the MathJax Content Delivery Network so you can quickly see the result without
+# installing MathJax.
+# However, it is strongly recommended to install a local
+# copy of MathJax from http://www.mathjax.org before deployment.
+
+MATHJAX_RELPATH        = http://www.mathjax.org/mathjax
+
+# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension
+# names that should be enabled during MathJax rendering.
+
+MATHJAX_EXTENSIONS     =
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE           = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvantages are that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           =
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for
+# the generated latex document. The footer should contain everything after
+# the last chapter. If it is left blank doxygen will generate a
+# standard footer. Notice: only use this tag if you know what you are doing!
+
+LATEX_FOOTER           =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE      = NO
+
+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
+# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See
+# http://en.wikipedia.org/wiki/BibTeX for more info.
+
+LATEX_BIB_STYLE        = plain
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load style sheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA             =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD                =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# pointed to by INCLUDE_PATH will be searched when a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH           =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS  =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED             =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition that
+# overrules the definition found in the source code.
+
+EXPAND_AS_DEFINED      =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all references to function-like macros
+# that are alone on a line, have an all uppercase name, and do not end with a
+# semicolon, because these will confuse the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. For each
+# tag file the location of the external documentation should be added. The
+# format of a tag file without this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths
+# or URLs. Note that each tag file must have a unique name (where the name does
+# NOT include the path). If a tag file is not located in the directory in which
+# doxygen is run, you must also specify the path to the tagfile here.
+
+TAGFILES               =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option also works with HAVE_DOT disabled, but it is recommended to
+# install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH            =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS        = 0
+
+# By default doxygen will use the Helvetica font for all dot files that
+# doxygen generates. When you want a differently looking font you can specify
+# the font name using DOT_FONTNAME. You need to make sure dot is able to find
+# the font, which can be done by putting it in a standard location or by setting
+# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the
+# directory containing the font.
+
+DOT_FONTNAME           = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the Helvetica font.
+# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to
+# set the path where dot can find it.
+
+DOT_FONTPATH           =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK               = NO
+
+# If the UML_LOOK tag is enabled, the fields and methods are shown inside
+# the class node. If there are many fields or methods and many nodes the
+# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS
+# threshold limits the number of items for each type to make the size more
+# managable. Set this to 0 for no limit. Note that the threshold may be
+# exceeded by 50% before the limit is enforced.
+
+UML_LIMIT_NUM_FIELDS   = 10
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH           = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will generate a graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are svg, png, jpg, or gif.
+# If left blank png will be used. If you choose svg you need to set
+# HTML_FILE_EXTENSION to xhtml in order to make the SVG files
+# visible in IE 9+ (other browsers do not have this requirement).
+
+DOT_IMAGE_FORMAT       = png
+
+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
+# enable generation of interactive SVG images that allow zooming and panning.
+# Note that this requires a modern browser other than Internet Explorer.
+# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you
+# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files
+# visible. Older versions of IE do not have SVG support.
+
+INTERACTIVE_SVG        = NO
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS           =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the
+# \mscfile command).
+
+MSCFILE_DIRS           =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES    = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP            = YES
diff --git a/HalloDIY/build/Makefile b/HalloDIY/build/Makefile
new file mode 100644
index 0000000..7d38e62
--- /dev/null
+++ b/HalloDIY/build/Makefile
@@ -0,0 +1,570 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.7
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/flo/Documents/diy-project/HalloDIY
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/flo/Documents/diy-project/HalloDIY/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+	/usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
+	/usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles/progress.marks
+	$(MAKE) -f CMakeFiles/Makefile2 all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/flo/Documents/diy-project/HalloDIY/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	$(MAKE) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	$(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	$(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named listing
+
+# Build rule for target.
+listing: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 listing
+.PHONY : listing
+
+# fast build rule for target.
+listing/fast:
+	$(MAKE) -f CMakeFiles/listing.dir/build.make CMakeFiles/listing.dir/build
+.PHONY : listing/fast
+
+#=============================================================================
+# Target rules for targets named normalclean
+
+# Build rule for target.
+normalclean: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 normalclean
+.PHONY : normalclean
+
+# fast build rule for target.
+normalclean/fast:
+	$(MAKE) -f CMakeFiles/normalclean.dir/build.make CMakeFiles/normalclean.dir/build
+.PHONY : normalclean/fast
+
+#=============================================================================
+# Target rules for targets named ecosclean
+
+# Build rule for target.
+ecosclean: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 ecosclean
+.PHONY : ecosclean
+
+# fast build rule for target.
+ecosclean/fast:
+	$(MAKE) -f CMakeFiles/ecosclean.dir/build.make CMakeFiles/ecosclean.dir/build
+.PHONY : ecosclean/fast
+
+#=============================================================================
+# Target rules for targets named unbrick
+
+# Build rule for target.
+unbrick: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 unbrick
+.PHONY : unbrick
+
+# fast build rule for target.
+unbrick/fast:
+	$(MAKE) -f CMakeFiles/unbrick.dir/build.make CMakeFiles/unbrick.dir/build
+.PHONY : unbrick/fast
+
+#=============================================================================
+# Target rules for targets named flash
+
+# Build rule for target.
+flash: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 flash
+.PHONY : flash
+
+# fast build rule for target.
+flash/fast:
+	$(MAKE) -f CMakeFiles/flash.dir/build.make CMakeFiles/flash.dir/build
+.PHONY : flash/fast
+
+#=============================================================================
+# Target rules for targets named aiT
+
+# Build rule for target.
+aiT: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 aiT
+.PHONY : aiT
+
+# fast build rule for target.
+aiT/fast:
+	$(MAKE) -f CMakeFiles/aiT.dir/build.make CMakeFiles/aiT.dir/build
+.PHONY : aiT/fast
+
+#=============================================================================
+# Target rules for targets named edit
+
+# Build rule for target.
+edit: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 edit
+.PHONY : edit
+
+# fast build rule for target.
+edit/fast:
+	$(MAKE) -f CMakeFiles/edit.dir/build.make CMakeFiles/edit.dir/build
+.PHONY : edit/fast
+
+#=============================================================================
+# Target rules for targets named trace
+
+# Build rule for target.
+trace: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 trace
+.PHONY : trace
+
+# fast build rule for target.
+trace/fast:
+	$(MAKE) -f CMakeFiles/trace.dir/build.make CMakeFiles/trace.dir/build
+.PHONY : trace/fast
+
+#=============================================================================
+# Target rules for targets named gdb
+
+# Build rule for target.
+gdb: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 gdb
+.PHONY : gdb
+
+# fast build rule for target.
+gdb/fast:
+	$(MAKE) -f CMakeFiles/gdb.dir/build.make CMakeFiles/gdb.dir/build
+.PHONY : gdb/fast
+
+#=============================================================================
+# Target rules for targets named app
+
+# Build rule for target.
+app: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 app
+.PHONY : app
+
+# fast build rule for target.
+app/fast:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/build
+.PHONY : app/fast
+
+#=============================================================================
+# Target rules for targets named serialMultiplex
+
+# Build rule for target.
+serialMultiplex: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 serialMultiplex
+.PHONY : serialMultiplex
+
+# fast build rule for target.
+serialMultiplex/fast:
+	$(MAKE) -f CMakeFiles/serialMultiplex.dir/build.make CMakeFiles/serialMultiplex.dir/build
+.PHONY : serialMultiplex/fast
+
+#=============================================================================
+# Target rules for targets named doc
+
+# Build rule for target.
+doc: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 doc
+.PHONY : doc
+
+# fast build rule for target.
+doc/fast:
+	$(MAKE) -f CMakeFiles/doc.dir/build.make CMakeFiles/doc.dir/build
+.PHONY : doc/fast
+
+#=============================================================================
+# Target rules for targets named debug
+
+# Build rule for target.
+debug: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 debug
+.PHONY : debug
+
+# fast build rule for target.
+debug/fast:
+	$(MAKE) -f CMakeFiles/debug.dir/build.make CMakeFiles/debug.dir/build
+.PHONY : debug/fast
+
+#=============================================================================
+# Target rules for targets named ecos
+
+# Build rule for target.
+ecos: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 ecos
+.PHONY : ecos
+
+# fast build rule for target.
+ecos/fast:
+	$(MAKE) -f CMakeFiles/ecos.dir/build.make CMakeFiles/ecos.dir/build
+.PHONY : ecos/fast
+
+hello.o: hello.c.o
+
+.PHONY : hello.o
+
+# target to build an object file
+hello.c.o:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/hello.c.o
+.PHONY : hello.c.o
+
+hello.i: hello.c.i
+
+.PHONY : hello.i
+
+# target to preprocess a source file
+hello.c.i:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/hello.c.i
+.PHONY : hello.c.i
+
+hello.s: hello.c.s
+
+.PHONY : hello.s
+
+# target to generate assembly for a file
+hello.c.s:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/hello.c.s
+.PHONY : hello.c.s
+
+libDIY/drivers/src/diy_adc.o: libDIY/drivers/src/diy_adc.c.o
+
+.PHONY : libDIY/drivers/src/diy_adc.o
+
+# target to build an object file
+libDIY/drivers/src/diy_adc.c.o:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.o
+.PHONY : libDIY/drivers/src/diy_adc.c.o
+
+libDIY/drivers/src/diy_adc.i: libDIY/drivers/src/diy_adc.c.i
+
+.PHONY : libDIY/drivers/src/diy_adc.i
+
+# target to preprocess a source file
+libDIY/drivers/src/diy_adc.c.i:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.i
+.PHONY : libDIY/drivers/src/diy_adc.c.i
+
+libDIY/drivers/src/diy_adc.s: libDIY/drivers/src/diy_adc.c.s
+
+.PHONY : libDIY/drivers/src/diy_adc.s
+
+# target to generate assembly for a file
+libDIY/drivers/src/diy_adc.c.s:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_adc.c.s
+.PHONY : libDIY/drivers/src/diy_adc.c.s
+
+libDIY/drivers/src/diy_gpio.o: libDIY/drivers/src/diy_gpio.c.o
+
+.PHONY : libDIY/drivers/src/diy_gpio.o
+
+# target to build an object file
+libDIY/drivers/src/diy_gpio.c.o:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.o
+.PHONY : libDIY/drivers/src/diy_gpio.c.o
+
+libDIY/drivers/src/diy_gpio.i: libDIY/drivers/src/diy_gpio.c.i
+
+.PHONY : libDIY/drivers/src/diy_gpio.i
+
+# target to preprocess a source file
+libDIY/drivers/src/diy_gpio.c.i:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.i
+.PHONY : libDIY/drivers/src/diy_gpio.c.i
+
+libDIY/drivers/src/diy_gpio.s: libDIY/drivers/src/diy_gpio.c.s
+
+.PHONY : libDIY/drivers/src/diy_gpio.s
+
+# target to generate assembly for a file
+libDIY/drivers/src/diy_gpio.c.s:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_gpio.c.s
+.PHONY : libDIY/drivers/src/diy_gpio.c.s
+
+libDIY/drivers/src/diy_tim.o: libDIY/drivers/src/diy_tim.c.o
+
+.PHONY : libDIY/drivers/src/diy_tim.o
+
+# target to build an object file
+libDIY/drivers/src/diy_tim.c.o:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.o
+.PHONY : libDIY/drivers/src/diy_tim.c.o
+
+libDIY/drivers/src/diy_tim.i: libDIY/drivers/src/diy_tim.c.i
+
+.PHONY : libDIY/drivers/src/diy_tim.i
+
+# target to preprocess a source file
+libDIY/drivers/src/diy_tim.c.i:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.i
+.PHONY : libDIY/drivers/src/diy_tim.c.i
+
+libDIY/drivers/src/diy_tim.s: libDIY/drivers/src/diy_tim.c.s
+
+.PHONY : libDIY/drivers/src/diy_tim.s
+
+# target to generate assembly for a file
+libDIY/drivers/src/diy_tim.c.s:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libDIY/drivers/src/diy_tim.c.s
+.PHONY : libDIY/drivers/src/diy_tim.c.s
+
+libEZS/drivers/stm32f4/ezs_counter.o: libEZS/drivers/stm32f4/ezs_counter.cpp.o
+
+.PHONY : libEZS/drivers/stm32f4/ezs_counter.o
+
+# target to build an object file
+libEZS/drivers/stm32f4/ezs_counter.cpp.o:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.o
+.PHONY : libEZS/drivers/stm32f4/ezs_counter.cpp.o
+
+libEZS/drivers/stm32f4/ezs_counter.i: libEZS/drivers/stm32f4/ezs_counter.cpp.i
+
+.PHONY : libEZS/drivers/stm32f4/ezs_counter.i
+
+# target to preprocess a source file
+libEZS/drivers/stm32f4/ezs_counter.cpp.i:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.i
+.PHONY : libEZS/drivers/stm32f4/ezs_counter.cpp.i
+
+libEZS/drivers/stm32f4/ezs_counter.s: libEZS/drivers/stm32f4/ezs_counter.cpp.s
+
+.PHONY : libEZS/drivers/stm32f4/ezs_counter.s
+
+# target to generate assembly for a file
+libEZS/drivers/stm32f4/ezs_counter.cpp.s:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_counter.cpp.s
+.PHONY : libEZS/drivers/stm32f4/ezs_counter.cpp.s
+
+libEZS/drivers/stm32f4/ezs_dac.o: libEZS/drivers/stm32f4/ezs_dac.cpp.o
+
+.PHONY : libEZS/drivers/stm32f4/ezs_dac.o
+
+# target to build an object file
+libEZS/drivers/stm32f4/ezs_dac.cpp.o:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.o
+.PHONY : libEZS/drivers/stm32f4/ezs_dac.cpp.o
+
+libEZS/drivers/stm32f4/ezs_dac.i: libEZS/drivers/stm32f4/ezs_dac.cpp.i
+
+.PHONY : libEZS/drivers/stm32f4/ezs_dac.i
+
+# target to preprocess a source file
+libEZS/drivers/stm32f4/ezs_dac.cpp.i:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.i
+.PHONY : libEZS/drivers/stm32f4/ezs_dac.cpp.i
+
+libEZS/drivers/stm32f4/ezs_dac.s: libEZS/drivers/stm32f4/ezs_dac.cpp.s
+
+.PHONY : libEZS/drivers/stm32f4/ezs_dac.s
+
+# target to generate assembly for a file
+libEZS/drivers/stm32f4/ezs_dac.cpp.s:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_dac.cpp.s
+.PHONY : libEZS/drivers/stm32f4/ezs_dac.cpp.s
+
+libEZS/drivers/stm32f4/ezs_gpio.o: libEZS/drivers/stm32f4/ezs_gpio.c.o
+
+.PHONY : libEZS/drivers/stm32f4/ezs_gpio.o
+
+# target to build an object file
+libEZS/drivers/stm32f4/ezs_gpio.c.o:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.o
+.PHONY : libEZS/drivers/stm32f4/ezs_gpio.c.o
+
+libEZS/drivers/stm32f4/ezs_gpio.i: libEZS/drivers/stm32f4/ezs_gpio.c.i
+
+.PHONY : libEZS/drivers/stm32f4/ezs_gpio.i
+
+# target to preprocess a source file
+libEZS/drivers/stm32f4/ezs_gpio.c.i:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.i
+.PHONY : libEZS/drivers/stm32f4/ezs_gpio.c.i
+
+libEZS/drivers/stm32f4/ezs_gpio.s: libEZS/drivers/stm32f4/ezs_gpio.c.s
+
+.PHONY : libEZS/drivers/stm32f4/ezs_gpio.s
+
+# target to generate assembly for a file
+libEZS/drivers/stm32f4/ezs_gpio.c.s:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/drivers/stm32f4/ezs_gpio.c.s
+.PHONY : libEZS/drivers/stm32f4/ezs_gpio.c.s
+
+libEZS/src/ezs_delay.o: libEZS/src/ezs_delay.c.o
+
+.PHONY : libEZS/src/ezs_delay.o
+
+# target to build an object file
+libEZS/src/ezs_delay.c.o:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/src/ezs_delay.c.o
+.PHONY : libEZS/src/ezs_delay.c.o
+
+libEZS/src/ezs_delay.i: libEZS/src/ezs_delay.c.i
+
+.PHONY : libEZS/src/ezs_delay.i
+
+# target to preprocess a source file
+libEZS/src/ezs_delay.c.i:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/src/ezs_delay.c.i
+.PHONY : libEZS/src/ezs_delay.c.i
+
+libEZS/src/ezs_delay.s: libEZS/src/ezs_delay.c.s
+
+.PHONY : libEZS/src/ezs_delay.s
+
+# target to generate assembly for a file
+libEZS/src/ezs_delay.c.s:
+	$(MAKE) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/libEZS/src/ezs_delay.c.s
+.PHONY : libEZS/src/ezs_delay.c.s
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... listing"
+	@echo "... rebuild_cache"
+	@echo "... normalclean"
+	@echo "... ecosclean"
+	@echo "... unbrick"
+	@echo "... flash"
+	@echo "... aiT"
+	@echo "... edit"
+	@echo "... trace"
+	@echo "... gdb"
+	@echo "... app"
+	@echo "... serialMultiplex"
+	@echo "... edit_cache"
+	@echo "... doc"
+	@echo "... debug"
+	@echo "... ecos"
+	@echo "... hello.o"
+	@echo "... hello.i"
+	@echo "... hello.s"
+	@echo "... libDIY/drivers/src/diy_adc.o"
+	@echo "... libDIY/drivers/src/diy_adc.i"
+	@echo "... libDIY/drivers/src/diy_adc.s"
+	@echo "... libDIY/drivers/src/diy_gpio.o"
+	@echo "... libDIY/drivers/src/diy_gpio.i"
+	@echo "... libDIY/drivers/src/diy_gpio.s"
+	@echo "... libDIY/drivers/src/diy_tim.o"
+	@echo "... libDIY/drivers/src/diy_tim.i"
+	@echo "... libDIY/drivers/src/diy_tim.s"
+	@echo "... libEZS/drivers/stm32f4/ezs_counter.o"
+	@echo "... libEZS/drivers/stm32f4/ezs_counter.i"
+	@echo "... libEZS/drivers/stm32f4/ezs_counter.s"
+	@echo "... libEZS/drivers/stm32f4/ezs_dac.o"
+	@echo "... libEZS/drivers/stm32f4/ezs_dac.i"
+	@echo "... libEZS/drivers/stm32f4/ezs_dac.s"
+	@echo "... libEZS/drivers/stm32f4/ezs_gpio.o"
+	@echo "... libEZS/drivers/stm32f4/ezs_gpio.i"
+	@echo "... libEZS/drivers/stm32f4/ezs_gpio.s"
+	@echo "... libEZS/src/ezs_delay.o"
+	@echo "... libEZS/src/ezs_delay.i"
+	@echo "... libEZS/src/ezs_delay.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/HalloDIY/build/cmake_install.cmake b/HalloDIY/build/cmake_install.cmake
new file mode 100644
index 0000000..c02df64
--- /dev/null
+++ b/HalloDIY/build/cmake_install.cmake
@@ -0,0 +1,44 @@
+# Install script for directory: /home/flo/Documents/diy-project/HalloDIY
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "CUSTOM_ECOS_BUILD")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+  set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+  set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "/home/flo/Documents/diy-project/HalloDIY/build/${CMAKE_INSTALL_MANIFEST}"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/libextras.a.deps b/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/libextras.a.deps
new file mode 100644
index 0000000..b4c9c08
--- /dev/null
+++ b/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/libextras.a.deps
@@ -0,0 +1,51 @@
+src/stm32_serial.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/devs/serial/cortexm/stm32/current/src/stm32_serial.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_cache.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serialio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/devs/serial/cortexm/stm32/current/src/stm32_serial.h
diff --git a/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/libextras.a.stamp b/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/libextras.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/makefile b/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/makefile
new file mode 100644
index 0000000..20026ea
--- /dev/null
+++ b/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/makefile
@@ -0,0 +1,44 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := devs/serial/cortexm/stm32/current
+OBJECT_PREFIX := devs_serial_cortexm_stm32
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := 
+
+build: headers libextras.a.stamp
+
+LIBRARY := libextras.a
+COMPILE := src/stm32_serial.c
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/io/src/stm32_serial.h
+
+$(PREFIX)/include/cyg/io/src/stm32_serial.h: $(REPOSITORY)/$(PACKAGE)/src/stm32_serial.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/src/devs_serial_cortexm_stm32_stm32_serial.o b/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/src/devs_serial_cortexm_stm32_stm32_serial.o
new file mode 100644
index 0000000000000000000000000000000000000000..0f599dd74728ba8f334e20bb82dd5de49841f1e1
GIT binary patch
literal 24708
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/src/stm32_serial.o.d b/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/src/stm32_serial.o.d
new file mode 100644
index 0000000..b4c9c08
--- /dev/null
+++ b/HalloDIY/build/ecos/devs/serial/cortexm/stm32/current/src/stm32_serial.o.d
@@ -0,0 +1,51 @@
+src/stm32_serial.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/devs/serial/cortexm/stm32/current/src/stm32_serial.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_cache.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serialio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/devs/serial/cortexm/stm32/current/src/stm32_serial.h
diff --git a/HalloDIY/build/ecos/error/current/libtarget.a.deps b/HalloDIY/build/ecos/error/current/libtarget.a.deps
new file mode 100644
index 0000000..79eb5a8
--- /dev/null
+++ b/HalloDIY/build/ecos/error/current/libtarget.a.deps
@@ -0,0 +1,60 @@
+src/strerror.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/error/current/src/strerror.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h
+src/errno.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/error/current/src/errno.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
diff --git a/HalloDIY/build/ecos/error/current/libtarget.a.stamp b/HalloDIY/build/ecos/error/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/error/current/makefile b/HalloDIY/build/ecos/error/current/makefile
new file mode 100644
index 0000000..66b2a2c
--- /dev/null
+++ b/HalloDIY/build/ecos/error/current/makefile
@@ -0,0 +1,54 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := error/current
+OBJECT_PREFIX := error
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := 
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/strerror.cxx src/errno.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/error/errno.h $(PREFIX)/include/cyg/error/strerror.h $(PREFIX)/include/cyg/error/codes.h
+
+$(PREFIX)/include/cyg/error/errno.h: $(REPOSITORY)/$(PACKAGE)/include/errno.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/error/strerror.h: $(REPOSITORY)/$(PACKAGE)/include/strerror.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/error/codes.h: $(REPOSITORY)/$(PACKAGE)/include/codes.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/error/current/src/errno.o.d b/HalloDIY/build/ecos/error/current/src/errno.o.d
new file mode 100644
index 0000000..dda88e5
--- /dev/null
+++ b/HalloDIY/build/ecos/error/current/src/errno.o.d
@@ -0,0 +1,48 @@
+src/errno.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/error/current/src/errno.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
diff --git a/HalloDIY/build/ecos/error/current/src/error_errno.o b/HalloDIY/build/ecos/error/current/src/error_errno.o
new file mode 100644
index 0000000000000000000000000000000000000000..67f9dd0e342a13b75a139f8b3c920df27e26137a
GIT binary patch
literal 24500
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
Cm5H1H

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/error/current/src/error_strerror.o b/HalloDIY/build/ecos/error/current/src/error_strerror.o
new file mode 100644
index 0000000000000000000000000000000000000000..2817434a6e3b8104005b1e493a6bf33d61011ee8
GIT binary patch
literal 9116
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
S(N$1&pgtCpC}jK`Bn|-Ox_JQr

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/error/current/src/strerror.o.d b/HalloDIY/build/ecos/error/current/src/strerror.o.d
new file mode 100644
index 0000000..07eed95
--- /dev/null
+++ b/HalloDIY/build/ecos/error/current/src/strerror.o.d
@@ -0,0 +1,12 @@
+src/strerror.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/error/current/src/strerror.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h
diff --git a/HalloDIY/build/ecos/hal/common/current/libextras.a.deps b/HalloDIY/build/ecos/hal/common/current/libextras.a.deps
new file mode 100644
index 0000000..c62d779
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/common/current/libextras.a.deps
@@ -0,0 +1,2 @@
+src/dummy.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/common/current/src/dummy.c
diff --git a/HalloDIY/build/ecos/hal/common/current/libextras.a.stamp b/HalloDIY/build/ecos/hal/common/current/libextras.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/hal/common/current/libtarget.a.deps b/HalloDIY/build/ecos/hal/common/current/libtarget.a.deps
new file mode 100644
index 0000000..c998c83
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/common/current/libtarget.a.deps
@@ -0,0 +1,82 @@
+src/drv_api.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/common/current/src/drv_api.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h
+src/dbg-threads-syscall.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/common/current/src/dbg-threads-syscall.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
+src/hal_if.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/common/current/src/hal_if.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_misc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_stub.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h
+src/hal_misc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/common/current/src/hal_misc.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_misc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/hal/common/current/libtarget.a.stamp b/HalloDIY/build/ecos/hal/common/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/hal/common/current/makefile b/HalloDIY/build/ecos/hal/common/current/makefile
new file mode 100644
index 0000000..bdcc358
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/common/current/makefile
@@ -0,0 +1,110 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := hal/common/current
+OBJECT_PREFIX := hal_common
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/context tests/basic tests/cache
+
+build: headers libtarget.a.stamp libextras.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/drv_api.c src/dbg-threads-syscall.c src/hal_if.c src/hal_misc.c
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+LIBRARY := libextras.a
+COMPILE := src/dummy.c
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+$(PREFIX)/lib/extras.o: $(wildcard $(PREFIX)/lib/libextras.a)
+	$(CC) $(CFLAGS) -fno-profile-arcs -nostdlib -Wl,-r -T /dev/null -Wl,--whole-archive -o $@ $<
+	
+
+headers: mlt_headers $(PREFIX)/include/cyg/hal/hal_tables.h $(PREFIX)/include/cyg/hal/generic-stub.h $(PREFIX)/include/cyg/hal/hal_if.h $(PREFIX)/include/cyg/hal/dbg-threads-api.h $(PREFIX)/include/cyg/hal/hal_arbiter.h $(PREFIX)/include/cyg/hal/hal_spd.h $(PREFIX)/include/cyg/hal/hal_endian.h $(PREFIX)/include/cyg/hal/dbg-thread-syscall.h $(PREFIX)/include/cyg/hal/hal_stub.h $(PREFIX)/include/cyg/hal/drv_api.h $(PREFIX)/include/cyg/hal/hal_misc.h
+
+$(PREFIX)/include/cyg/hal/hal_tables.h: $(REPOSITORY)/$(PACKAGE)/include/hal_tables.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/generic-stub.h: $(REPOSITORY)/$(PACKAGE)/include/generic-stub.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_if.h: $(REPOSITORY)/$(PACKAGE)/include/hal_if.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/dbg-threads-api.h: $(REPOSITORY)/$(PACKAGE)/include/dbg-threads-api.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_arbiter.h: $(REPOSITORY)/$(PACKAGE)/include/hal_arbiter.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_spd.h: $(REPOSITORY)/$(PACKAGE)/include/hal_spd.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_endian.h: $(REPOSITORY)/$(PACKAGE)/include/hal_endian.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/dbg-thread-syscall.h: $(REPOSITORY)/$(PACKAGE)/include/dbg-thread-syscall.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_stub.h: $(REPOSITORY)/$(PACKAGE)/include/hal_stub.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/drv_api.h: $(REPOSITORY)/$(PACKAGE)/include/drv_api.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_misc.h: $(REPOSITORY)/$(PACKAGE)/include/hal_misc.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/hal/common/current/src/dbg-threads-syscall.o.d b/HalloDIY/build/ecos/hal/common/current/src/dbg-threads-syscall.o.d
new file mode 100644
index 0000000..d50a619
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/common/current/src/dbg-threads-syscall.o.d
@@ -0,0 +1,7 @@
+src/dbg-threads-syscall.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/common/current/src/dbg-threads-syscall.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
diff --git a/HalloDIY/build/ecos/hal/common/current/src/drv_api.o.d b/HalloDIY/build/ecos/hal/common/current/src/drv_api.o.d
new file mode 100644
index 0000000..02981e6
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/common/current/src/drv_api.o.d
@@ -0,0 +1,3 @@
+src/drv_api.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/common/current/src/drv_api.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h
diff --git a/HalloDIY/build/ecos/hal/common/current/src/dummy.o.d b/HalloDIY/build/ecos/hal/common/current/src/dummy.o.d
new file mode 100644
index 0000000..c62d779
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/common/current/src/dummy.o.d
@@ -0,0 +1,2 @@
+src/dummy.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/common/current/src/dummy.c
diff --git a/HalloDIY/build/ecos/hal/common/current/src/hal_common_dbg-threads-syscall.o b/HalloDIY/build/ecos/hal/common/current/src/hal_common_dbg-threads-syscall.o
new file mode 100644
index 0000000000000000000000000000000000000000..fa811598e870b9373f8530323fdc1c90962dceed
GIT binary patch
literal 1195
zcmb<-^>JflWMqH=Mg|QA1doBihY2jhY67M-7`PcY81yspb5r%xa`N@{Gfh&fisRE$
z^Wuw3a^p+#^K+6j5;ODk(=u~Xi}m$Wlk<!93lfvF6Vp?R^)nK4^po>*bMy1`lS_+=
zQu9jmi;I%=Q<BnkOEQX56H|(Hiz|zh6LWI(k{R6nLKU19O!O@Ej1`Ow3{4G8jVu*3
zic)h@6N^(d6`~!3eDzavlTuSsQd4wI;w^QPiW2jZGZcza%QA~I^Yavpj7*FyEMgUO
zbCU~7ZIknhN>VFyb4?U<b4xNxbCVQw(-n06jTCg#GV^jW^HOzlGIKLaY|RY}3>0+J
z(n|A^OEUBGbc<8Lbg_bNT1sL`A~HWOUpKWPIkf<!u9$(r-PzenK?CIMko^3dVuiH)
zA_d1FUj<jFBNYOQ@{?1Gi}Q<$HL2h)21g?X28P7c#H36HMhylA23BW?7ky0_*m&7}
zIhll5L>NUG#hE1-B^jj{<(QNh8T5)Pb4wDF81#xuiXe0bj8&3aQNo}H@*{&@QgJbZ
zUP@|GX?i>;XkhH(k|G8@Pz0vtl`!Zz2KnkGmXs7_CY6??7K4)qk%Tk@12~PbLDfUj
z7L>!lzyL{d3=E1;b<9vHbak+Fs?NZ`z`?-4KuDbq)I6wh47kj*fT}ZqDg>z$g;@rb
z196?9Y?wMvMh1pLs2&gnQUk(15VsY8#6Wl#BLjmmhyleQH6W%SL>-6;#%~!J7-GOI
z2mw<EqG4eKl3`(CV3@$bz`(`8z`)7Cz`(-5z#sr+!@>llZVC$ngE)u*#UOK_OcV-P
zoQ2`ze`HB!aLge@nBlPn5o3nO0*nuG4TKFMnHg9?6dW@%z)}H3h?#+%fdPAo006@x
ByJG+V

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/common/current/src/hal_common_drv_api.o b/HalloDIY/build/ecos/hal/common/current/src/hal_common_drv_api.o
new file mode 100644
index 0000000000000000000000000000000000000000..2d360837292d69b890a4c801298ba65f03159b10
GIT binary patch
literal 1171
zcmb<-^>JflWMqH=Mg|QA1doBife9?bY67M-7`PcY7~K6r6`U1J^epv^6^slFO$|(q
zEEP10Qgc!hi&Hffq8)>L^;2_`Qd3e=Q*=$@Ep?NM67!NX6pB*IGK(|w^AwDXOpGin
zVik0AlM701lk<y8QY&<GO%!x<OEOAxlN5B*6?FZL6m-)v^KvrtQgw4Ob2Ce9%?%6;
z6m-+lO7oISGV}9vi&MdLv4U<|N@7VOGCwb0H?<-;wE(29m_a`yKQ~oBEhk@JKhq?&
zsyIG9H7~xnBsab!KR+iqBQY~iKP@vSwOC(2H95anzaTL=J25@ASU)2%M?X0~H#a{|
zKe@E1C^fG{zqlw_Kc%QFKCvKEFPVYC-PzenK?4*XA^G_^#R_TpMGB5Vz6!2T-zx+Z
z<tL{W7v~ohYf>S=7#xil7#I>$6O%F-7&RCe7+9SlVdrbYz{bn&%gH3fBEl%jD9$Xw
zD9I?rD95D4$e>qTnOl;W#GqGPQUswhV62kViV_ArP~b7>B^4Jl=%u74m8Qpo!W_mf
zE-7Nr0|i2AUI~MqW00?2Vo6C+W>RTMYB4xT5J^ZgFo4q)8&o|cJwZ7P3=EKD#=xKm
zRmTjKLRSY%o9YY<3>*v$420C_K+S_1$AHT`3#d8+s6voBPMBp-IS|(w%7&@4Wn^F|
zgz5oNAT=QD194jcNDPG6F)}b1gBVZ@QUhWNLeznnVEmAgfguLWf)FruAQ~1%AekS`
z3=9((7#O%17#KJi7#LU>7#IYgY*?6p)OD~hFmQtyPz*8$%0!`%#aS3W{zsN%2FDyi
pgc%-N5HV(WEWr36*Fe}Hl9_=OM8PpL11uFlgqRuF85j_`3IJt$vhn}`

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/common/current/src/hal_common_dummy.o b/HalloDIY/build/ecos/hal/common/current/src/hal_common_dummy.o
new file mode 100644
index 0000000000000000000000000000000000000000..77c5d0218ef7c8ce84503780ed4c40eae6f71399
GIT binary patch
literal 1165
zcmb<-^>JflWMqH=Mg|QA1doBih6yagY67M-7`PcY7~K6r6`U1J^epv^6^slFO$|(q
zEEP10Qgc!hi&Hffq8)>L^;2_`Qd3e=Q*=$@Ep?NM67!NX6pB*IGK(|w^AwDXOpGin
zVik0AlM701lk<y8QY&<GO%!x<OEOAxlN5B*6?FZL6m-)v^KvrtQgw4Ob2Ce9%?%6;
z6m-+lO7oISGV}9vi&MdLv4U<|N@7VOGCwb0H?<-;wE(29m_a`yKQ~oBEhk@JKhq?&
zsyIG9H7~xnBsab!KR+iqBQY~iKP@vSwOC(2H95anzaTL=J25@ASU)2%M?X0~H#a{|
zKe@E1C^fG{zqlw_KczG`w^A>efx+F`*-AkJ6dED<`8mZ3Y57G8jzPW(u28=#1Qg{b
zrxq9I7Zqz#A-EVEjTjgh5>peCG8q^(7#J8>ogpFTYr??B%kIm`B*Y@ZD9R|#EWs$r
zD8(qpq{PUeS6rD}l9<GxS6osAp)+8tlGKV420c*FG3X@~7c=Okq$ZW7$Adx~#x5=?
zV$cHxL26zJgPvoMuU=wFNl|7}X-R4^I6)9aNHZ{i(-a$2H6$%TISdR8kR-;ypa@mR
z43$Dx2TPag3=9k$3=9l})agLYgBr(x%RCFHIs>RekUDmlWl%W~*BQ!&sk3HeU?_y@
z0Z|||AnXHiTLDN6gx4@KFc^avPz+K7VhTdkftX-?pOJwf2F!vGFm)gr7DgbMFU$-K
z6Brm6xEL51I2jliSQr=>1fXnKn1Ix^ut4NNY!C*S1ESF}vN#LF$N$Lk%;1<qh%m!r
m3nIo0j|CVX<QfPYL^3n5f+#p<W`Lyvh!8UaI|BnOM*#qGm$7O9

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/common/current/src/hal_common_hal_if.o b/HalloDIY/build/ecos/hal/common/current/src/hal_common_hal_if.o
new file mode 100644
index 0000000000000000000000000000000000000000..c9c5c27a0c595416afc81e598b1c27a34b32eac4
GIT binary patch
literal 31068
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/common/current/src/hal_common_hal_misc.o b/HalloDIY/build/ecos/hal/common/current/src/hal_common_hal_misc.o
new file mode 100644
index 0000000000000000000000000000000000000000..657ec813150db4c55b358aed6427b1a80e30dc14
GIT binary patch
literal 5032
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
G)Lj6CUd*!q

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/common/current/src/hal_if.o.d b/HalloDIY/build/ecos/hal/common/current/src/hal_if.o.d
new file mode 100644
index 0000000..19bd1b1
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/common/current/src/hal_if.o.d
@@ -0,0 +1,37 @@
+src/hal_if.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/common/current/src/hal_if.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_misc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_stub.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h
diff --git a/HalloDIY/build/ecos/hal/common/current/src/hal_misc.o.d b/HalloDIY/build/ecos/hal/common/current/src/hal_misc.o.d
new file mode 100644
index 0000000..f88a5e4
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/common/current/src/hal_misc.o.d
@@ -0,0 +1,35 @@
+src/hal_misc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/common/current/src/hal_misc.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_misc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/hal/cortexm/arch/current/libtarget.a.deps b/HalloDIY/build/ecos/hal/cortexm/arch/current/libtarget.a.deps
new file mode 100644
index 0000000..3271d09
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/arch/current/libtarget.a.deps
@@ -0,0 +1,57 @@
+src/hal_misc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/arch/current/src/hal_misc.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h
+src/context.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/arch/current/src/context.S \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h
+src/cortexm_stub.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/arch/current/src/cortexm_stub.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
diff --git a/HalloDIY/build/ecos/hal/cortexm/arch/current/libtarget.a.stamp b/HalloDIY/build/ecos/hal/cortexm/arch/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/hal/cortexm/arch/current/makefile b/HalloDIY/build/ecos/hal/cortexm/arch/current/makefile
new file mode 100644
index 0000000..23b4e09
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/arch/current/makefile
@@ -0,0 +1,115 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := hal/cortexm/arch/current
+OBJECT_PREFIX := hal_cortexm_arch
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := 
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/hal_misc.c src/context.S src/cortexm_stub.c
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+$(PREFIX)/lib/vectors.o: $(wildcard $(REPOSITORY)/$(PACKAGE)/src/vectors.S)
+	$(CC) -Wp,-MD,vectors.tmp $(INCLUDE_PATH) $(CFLAGS) -c -o $@ $<
+	@echo $@ ": \\" > $(notdir $@).deps
+	@tail -n +2 vectors.tmp >> $(notdir $@).deps
+	@echo >> $(notdir $@).deps
+	@rm vectors.tmp
+	
+
+$(PREFIX)/lib/target.ld: $(wildcard $(REPOSITORY)/$(PACKAGE)/src/cortexm.ld)
+	$(CC) -E -P -Wp,-MD,target.tmp -xc $(INCLUDE_PATH) $(ACTUAL_CFLAGS) -o $@ $<
+	@echo $@ ": \\" > $(notdir $@).deps
+	@tail -n +2 target.tmp >> $(notdir $@).deps
+	@echo >> $(notdir $@).deps
+	@rm target.tmp
+	
+
+headers: mlt_headers $(PREFIX)/include/cyg/hal/cortexm_regs.h $(PREFIX)/include/cyg/hal/basetype.h $(PREFIX)/include/cyg/hal/hal_arch.h $(PREFIX)/include/cyg/hal/fpv4_sp_d16_libm.h $(PREFIX)/include/cyg/hal/hal_intr.h $(PREFIX)/include/cyg/hal/fpv4_sp_d16.h $(PREFIX)/include/cyg/hal/cortexm_endian.h $(PREFIX)/include/cyg/hal/hal_arch.inc $(PREFIX)/include/cyg/hal/cortexm_core.h $(PREFIX)/include/cyg/hal/cortexm_fpu.h $(PREFIX)/include/cyg/hal/hal_io.h $(PREFIX)/include/cyg/hal/cortexm_stub.h
+
+$(PREFIX)/include/cyg/hal/cortexm_regs.h: $(REPOSITORY)/$(PACKAGE)/include/cortexm_regs.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/basetype.h: $(REPOSITORY)/$(PACKAGE)/include/basetype.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_arch.h: $(REPOSITORY)/$(PACKAGE)/include/hal_arch.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/fpv4_sp_d16_libm.h: $(REPOSITORY)/$(PACKAGE)/include/fpv4_sp_d16_libm.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_intr.h: $(REPOSITORY)/$(PACKAGE)/include/hal_intr.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/fpv4_sp_d16.h: $(REPOSITORY)/$(PACKAGE)/include/fpv4_sp_d16.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/cortexm_endian.h: $(REPOSITORY)/$(PACKAGE)/include/cortexm_endian.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_arch.inc: $(REPOSITORY)/$(PACKAGE)/include/hal_arch.inc
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/cortexm_core.h: $(REPOSITORY)/$(PACKAGE)/include/cortexm_core.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/cortexm_fpu.h: $(REPOSITORY)/$(PACKAGE)/include/cortexm_fpu.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_io.h: $(REPOSITORY)/$(PACKAGE)/include/hal_io.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/cortexm_stub.h: $(REPOSITORY)/$(PACKAGE)/include/cortexm_stub.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/hal/cortexm/arch/current/src/context.o.d b/HalloDIY/build/ecos/hal/cortexm/arch/current/src/context.o.d
new file mode 100644
index 0000000..167ab69
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/arch/current/src/context.o.d
@@ -0,0 +1,9 @@
+src/context.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/arch/current/src/context.S \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h
diff --git a/HalloDIY/build/ecos/hal/cortexm/arch/current/src/cortexm_stub.o.d b/HalloDIY/build/ecos/hal/cortexm/arch/current/src/cortexm_stub.o.d
new file mode 100644
index 0000000..e65228b
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/arch/current/src/cortexm_stub.o.d
@@ -0,0 +1,9 @@
+src/cortexm_stub.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/arch/current/src/cortexm_stub.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
diff --git a/HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_cortexm_arch_context.o b/HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_cortexm_arch_context.o
new file mode 100644
index 0000000000000000000000000000000000000000..789983b0c8f368a90adeb93daadbb65562e5b93b
GIT binary patch
literal 1680
zcmb<-^>JflWMqH=Mg|QA1doB?025e-)dWmwFz_?*FzCMgAMgKxiRt}k!R8z{nJou@
zFkHCsgW-bAp61Vj9eZE=pP%j4@Zv|j{|5$!0{00oe#Fmp<8Ui*U&O$`z{F4rA{l@4
z@iH(%EM{b2VARjZ&rQ`&%gNW*&ooJ`DvnQ2&5JKC$&D|`&(BHDNX*RBPs_|nE!Njh
zP0laYFGx(zPE1cN*3U@H(NE4VDoL%#)lV!+&d^UTEh<XQE7315N@ie4&d)1Jttin8
zhIok;>=)(>jEwsF`ie@-0($z2`po=#iu(G@oC^AiicE|QjEomR?gRUl1s)I<3=9mk
zaH2lKg$Uza@{>z*Q}arS^;0q{bqk8}vr>~w^gR-Da`Ig~BlVL?GjmcP!GO#64DNoR
z3XZ`FMtVjjdIk)P4UB>e0&IeeLX6BD(j2NB!mMEbfe0CdZ$Vrz2Kg4uU|?WyRA69W
zNK8#k%4A>^V_;xlbq0sFuCECL8!x*rCliBSab<2vViJR1aY+$`&VaE%fzP0ql30?+
zpqEr!%%E44nxmJJnpBz|pOcxFip<Z<OUq|~$|WWx6{VIT%O(~j=B1|=Gw3-6`RXN>
zloVwqm6oIy!yHKjEzQ6HP6TXFwV?Ej>`!pgU|?WSgsNkPs>^}WFbb9=)EO8UI2afh
z2&prGng`PlGH)4-gCwWJz`($XBp$&AF`t)#fq?~zLH0Qy=>aJhVq{>r0%AZh%zZX!
z<|VK(Fo2>GWF9CCKxTr>^FcH386yLO2-GYP1v4)WO&tRh#5|B15C)kAqNC94ZD3<y
z5MW?n0ND%jAI#odNZ1vC^nkDe6C~_GY!HUoD+o~s5&~mKCI*IDFbhJ!)PZPN9D-yd
zSQ!{TFfcIiF)%Q2L&Fc`4v-sQaRySy!N$N40AfHf$Q&pWC&dg-NeF3XP+%aq49pDZ
zDo{;jW?%!yDGyu^$W?F-12Z^fA@f0@hRjD-&&|M&6hA@?jNo)E3e^JQTQV>(C?oM*
zKqVRypFyRBK_!JDBQYnwB%>%bF(tmZJhLP@BOY2pA<N|CC#Il?7pInF<raXI<mBh2
kgV;@=a)ptB0hHF5*cli=er4i-qy;8u8UxW_c~*ot04VnCWB>pF

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_cortexm_arch_cortexm_stub.o b/HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_cortexm_arch_cortexm_stub.o
new file mode 100644
index 0000000000000000000000000000000000000000..ee1ae914e9300065b2c6977de027ff780e887662
GIT binary patch
literal 1672
zcmb<-^>JflWMqH=Mg|QA1doA%gBdKtY67M-7z7x28B`b;7+Ao37O+yry<iRl0}~5t
zW?l&cGYk6$kO-q7qbi>;H#47rI0FNd3IjK{9XB%v0|PUZ$;ZIJAi}`FzywkZH4)5Y
zU|^60iwlED#@~Fr42%#*GBSW%=k6D(;H+SxXQ^kbU}RuuYG7()si0Amnv<GXoT{l1
z?HJ^%pPHMLnv#;5qH7Xwshd=kn3tTPP?TDhS)7@lr(k4cVq{?vtDu{kTu^G8oL^Lu
zTA`b3qM(~wl2MwQq@bIwpzCj>pqrMNmy?;7s+*IUn^|IOZeU=bpqrLfnwMOXnV+Xy
zoC>Ck6?D^55=#=1`FZ)esTIko1t4|B45fL+ndy0{DGH#_(a*@wP1R4!$=BD<G)b*0
zj!#d`i!Uz8jW5a1&q>Zm%*@kI%gjkF*4Ix>&M($4NKDR7OiwM=&q&PChqyFXKd~q|
zLqEB+s3<kBM8CKw872{5TvD2(m(0N6?(A%(paBY}ko^3dVuiH)A_d1FUj<ias3-&!
z<tL{W7v~ohYf>Q~861rm7#I>$6O%F-7&RCe7+9SlVd`tbz{bn&%gH3fBEl%jD9$Xw
zD9I?rD95D4$e>qTnOl;W#GqGPQUswhV62kViV_ArP@ppCB^4Jl=oO{r=%u74m8QpM
z=B4E`K-q~&Nkyq;$g+t=iFxU%#V`e+$b+$qONtoulJj$OQ}ap~^c;hH^%6@;iZYW*
zOHzwrsg5u$%>Yh;3~W%PkbD8<fKn@zsR&gE$vzAW=<2{3hk=1Xoq>UYgMop8kU9gX
zc~IlQ=79nl#)p}w!@$762@_;sV2EI2U;wED<uy>A1!0hVHfZL>Fff4gHB2kaJU=vb
z4Gatn5->$ba$acmHn2hb1+teNT3&$cjYZM}GG+z?1A{Dx0mU$TGok80{su{HWnf@X
zgh@i>K->~28>a3WBLhPrNCOmu)PQg;B#aB7!VK<A3=GCF4%7?~R}i8O#029iCI*IH
zFbhI}%mT4MG^E@D@fa97SQ!`&FfcIiGcYjlK>aHK4HH=0f>e62F))C{L2M8PnFFHH
zF|s%d!^i)~^30$z5J`X;T7tranBl1jBEpPTwlc$0FH9a3Ll8EIWJXCrptQ*a5{6@D
y25vYT#9#*b7+N&JN+3}FU}A%W1rsL&11MZUv?wT#a4;|^gJ@0$uuGU&85jWbquf#e

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_cortexm_arch_hal_misc.o b/HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_cortexm_arch_hal_misc.o
new file mode 100644
index 0000000000000000000000000000000000000000..fafa5e0184411481ed7b80a14b4621cb88c3be53
GIT binary patch
literal 23600
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%0D%)r2(UQooqEDvTg@TVCtFe@-xFf%YX@TVCv
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
G;SB&QJn1w5

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_misc.o.d b/HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_misc.o.d
new file mode 100644
index 0000000..0f0fc25
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/arch/current/src/hal_misc.o.d
@@ -0,0 +1,39 @@
+src/hal_misc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/arch/current/src/hal_misc.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h
diff --git a/HalloDIY/build/ecos/hal/cortexm/arch/current/target.ld.deps b/HalloDIY/build/ecos/hal/cortexm/arch/current/target.ld.deps
new file mode 100644
index 0000000..b33538b
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/arch/current/target.ld.deps
@@ -0,0 +1,11 @@
+/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/lib/target.ld : \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/arch/current/src/cortexm.ld \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_rom.ldi \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.inc \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h
+
diff --git a/HalloDIY/build/ecos/hal/cortexm/arch/current/vectors.o.deps b/HalloDIY/build/ecos/hal/cortexm/arch/current/vectors.o.deps
new file mode 100644
index 0000000..d64b5b6
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/arch/current/vectors.o.deps
@@ -0,0 +1,13 @@
+/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/lib/vectors.o : \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/arch/current/src/vectors.S \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/variant.inc
+
diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/libtarget.a.deps b/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/libtarget.a.deps
new file mode 100644
index 0000000..0e8c770
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/libtarget.a.deps
@@ -0,0 +1,33 @@
+src/stm32f4discovery_misc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/stm32/stm32f4discovery/current/src/stm32f4discovery_misc.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/libtarget.a.stamp b/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/makefile b/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/makefile
new file mode 100644
index 0000000..7520da6
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/makefile
@@ -0,0 +1,54 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := hal/cortexm/stm32/stm32f4discovery/current
+OBJECT_PREFIX := hal_cortexm_stm32_stm32f4discovery
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -Werror
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/gpio
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/stm32f4discovery_misc.c
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/hal/plf_arch.h $(PREFIX)/include/cyg/hal/plf_intr.h $(PREFIX)/include/cyg/hal/plf_io.h
+
+$(PREFIX)/include/cyg/hal/plf_arch.h: $(REPOSITORY)/$(PACKAGE)/include/plf_arch.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/plf_intr.h: $(REPOSITORY)/$(PACKAGE)/include/plf_intr.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/plf_io.h: $(REPOSITORY)/$(PACKAGE)/include/plf_io.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/src/hal_cortexm_stm32_stm32f4discovery_stm32f4discovery_misc.o b/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/src/hal_cortexm_stm32_stm32f4discovery_stm32f4discovery_misc.o
new file mode 100644
index 0000000000000000000000000000000000000000..e9ea51e88baf687945956a9e3c6f34de48d8ade3
GIT binary patch
literal 4328
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
MbI2qFDKA0l0UTJRm;e9(

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/src/stm32f4discovery_misc.o.d b/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/src/stm32f4discovery_misc.o.d
new file mode 100644
index 0000000..0e8c770
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/stm32/stm32f4discovery/current/src/stm32f4discovery_misc.o.d
@@ -0,0 +1,33 @@
+src/stm32f4discovery_misc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/stm32/stm32f4discovery/current/src/stm32f4discovery_misc.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/libtarget.a.deps b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/libtarget.a.deps
new file mode 100644
index 0000000..bb9a770
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/libtarget.a.deps
@@ -0,0 +1,111 @@
+src/hal_diag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/stm32/var/current/src/hal_diag.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_misc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h
+src/stm32_misc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/stm32/var/current/src/stm32_misc.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h
+src/stm32_dma.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/stm32/var/current/src/stm32_dma.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_dma.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/libtarget.a.stamp b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/makefile b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/makefile
new file mode 100644
index 0000000..9300af5
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/makefile
@@ -0,0 +1,94 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := hal/cortexm/stm32/var/current
+OBJECT_PREFIX := hal_cortexm_stm32_var
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/timers
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/hal_diag.c src/stm32_misc.c src/stm32_dma.c
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/hal/var_io_pins.h $(PREFIX)/include/cyg/hal/var_arch.h $(PREFIX)/include/cyg/hal/plf_stub.h $(PREFIX)/include/cyg/hal/var_dma.h $(PREFIX)/include/cyg/hal/var_intr.h $(PREFIX)/include/cyg/hal/hal_diag.h $(PREFIX)/include/cyg/hal/variant.inc $(PREFIX)/include/cyg/hal/var_io.h $(PREFIX)/include/cyg/hal/var_io_eth.h $(PREFIX)/include/cyg/hal/hal_cache.h $(PREFIX)/include/cyg/hal/var_io_usart.h
+
+$(PREFIX)/include/cyg/hal/var_io_pins.h: $(REPOSITORY)/$(PACKAGE)/include/var_io_pins.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/var_arch.h: $(REPOSITORY)/$(PACKAGE)/include/var_arch.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/plf_stub.h: $(REPOSITORY)/$(PACKAGE)/include/plf_stub.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/var_dma.h: $(REPOSITORY)/$(PACKAGE)/include/var_dma.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/var_intr.h: $(REPOSITORY)/$(PACKAGE)/include/var_intr.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_diag.h: $(REPOSITORY)/$(PACKAGE)/include/hal_diag.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/variant.inc: $(REPOSITORY)/$(PACKAGE)/include/variant.inc
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/var_io.h: $(REPOSITORY)/$(PACKAGE)/include/var_io.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/var_io_eth.h: $(REPOSITORY)/$(PACKAGE)/include/var_io_eth.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/hal_cache.h: $(REPOSITORY)/$(PACKAGE)/include/hal_cache.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/hal/var_io_usart.h: $(REPOSITORY)/$(PACKAGE)/include/var_io_usart.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_cortexm_stm32_var_hal_diag.o b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_cortexm_stm32_var_hal_diag.o
new file mode 100644
index 0000000000000000000000000000000000000000..b42723cd4cf02b757e663f1d15b4fcdfb51eda6c
GIT binary patch
literal 16584
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
bFo5Gt2pSLCkU0vF`@!L<%>dq#4GLEPLpCjq

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_cortexm_stm32_var_stm32_dma.o b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_cortexm_stm32_var_stm32_dma.o
new file mode 100644
index 0000000000000000000000000000000000000000..27c2be821b424df12523104e61264ca68b84d7b8
GIT binary patch
literal 12528
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_cortexm_stm32_var_stm32_misc.o b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_cortexm_stm32_var_stm32_misc.o
new file mode 100644
index 0000000000000000000000000000000000000000..38eafbdac16a9b2eb64979e9c58c5d09c1657dd0
GIT binary patch
literal 14276
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_diag.o.d b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_diag.o.d
new file mode 100644
index 0000000..d6e58bb
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/hal_diag.o.d
@@ -0,0 +1,42 @@
+src/hal_diag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/stm32/var/current/src/hal_diag.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_misc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h
diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/stm32_dma.o.d b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/stm32_dma.o.d
new file mode 100644
index 0000000..73f5637
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/stm32_dma.o.d
@@ -0,0 +1,33 @@
+src/stm32_dma.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/stm32/var/current/src/stm32_dma.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_dma.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/stm32_misc.o.d b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/stm32_misc.o.d
new file mode 100644
index 0000000..b8bf7b5
--- /dev/null
+++ b/HalloDIY/build/ecos/hal/cortexm/stm32/var/current/src/stm32_misc.o.d
@@ -0,0 +1,36 @@
+src/stm32_misc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/hal/cortexm/stm32/var/current/src/stm32_misc.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h
diff --git a/HalloDIY/build/ecos/infra/current/libtarget.a.deps b/HalloDIY/build/ecos/infra/current/libtarget.a.deps
new file mode 100644
index 0000000..c114f23
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/libtarget.a.deps
@@ -0,0 +1,292 @@
+src/startup.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/startup.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
+src/prestart.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/prestart.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
+src/pkgstart.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/pkgstart.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
+src/userstart.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/userstart.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
+src/dummyxxmain.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/dummyxxmain.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
+src/null.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/null.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
+src/simple.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/simple.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h
+src/fancy.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/fancy.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h
+src/buffer.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/buffer.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h
+src/diag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/diag.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/tcdiag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/tcdiag.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/testcase.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h
+src/memcpy.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/memcpy.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
+src/memset.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/memset.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
+src/delete.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/delete.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
+src/eprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/eprintf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/pure.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/pure.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h
+src/gccsupport.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/gccsupport.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h
diff --git a/HalloDIY/build/ecos/infra/current/libtarget.a.stamp b/HalloDIY/build/ecos/infra/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/infra/current/makefile b/HalloDIY/build/ecos/infra/current/makefile
new file mode 100644
index 0000000..be94265
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/makefile
@@ -0,0 +1,74 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := infra/current
+OBJECT_PREFIX := infra
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,-static -Wl,-n -g -nostdlib -Wl,--fatal-warnings
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/cxxsupp tests/diag_sprintf1 tests/diag_sprintf2
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/startup.cxx src/prestart.cxx src/pkgstart.cxx src/userstart.cxx src/dummyxxmain.cxx src/null.cxx src/simple.cxx src/fancy.cxx src/buffer.cxx src/diag.cxx src/tcdiag.cxx src/memcpy.c src/memset.c src/delete.cxx src/eprintf.c src/pure.cxx src/gccsupport.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/infra/testcase.h $(PREFIX)/include/cyg/infra/clist.hxx $(PREFIX)/include/cyg/infra/cyg_trac.h $(PREFIX)/include/cyg/infra/cyg_type.h $(PREFIX)/include/cyg/infra/cyg_ass.h $(PREFIX)/include/cyg/infra/cyg_type.inc $(PREFIX)/include/cyg/infra/diag.h
+
+$(PREFIX)/include/cyg/infra/testcase.h: $(REPOSITORY)/$(PACKAGE)/include/testcase.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/infra/clist.hxx: $(REPOSITORY)/$(PACKAGE)/include/clist.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/infra/cyg_trac.h: $(REPOSITORY)/$(PACKAGE)/include/cyg_trac.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/infra/cyg_type.h: $(REPOSITORY)/$(PACKAGE)/include/cyg_type.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/infra/cyg_ass.h: $(REPOSITORY)/$(PACKAGE)/include/cyg_ass.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/infra/cyg_type.inc: $(REPOSITORY)/$(PACKAGE)/include/cyg_type.inc
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/infra/diag.h: $(REPOSITORY)/$(PACKAGE)/include/diag.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/infra/current/src/buffer.o.d b/HalloDIY/build/ecos/infra/current/src/buffer.o.d
new file mode 100644
index 0000000..91c65de
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/buffer.o.d
@@ -0,0 +1,4 @@
+src/buffer.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/buffer.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h
diff --git a/HalloDIY/build/ecos/infra/current/src/delete.o.d b/HalloDIY/build/ecos/infra/current/src/delete.o.d
new file mode 100644
index 0000000..20521dd
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/delete.o.d
@@ -0,0 +1,9 @@
+src/delete.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/delete.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/infra/current/src/diag.o.d b/HalloDIY/build/ecos/infra/current/src/diag.o.d
new file mode 100644
index 0000000..70ce0ab
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/diag.o.d
@@ -0,0 +1,37 @@
+src/diag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/diag.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/infra/current/src/dummyxxmain.o.d b/HalloDIY/build/ecos/infra/current/src/dummyxxmain.o.d
new file mode 100644
index 0000000..932f946
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/dummyxxmain.o.d
@@ -0,0 +1,10 @@
+src/dummyxxmain.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/dummyxxmain.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/infra/current/src/eprintf.o.d b/HalloDIY/build/ecos/infra/current/src/eprintf.o.d
new file mode 100644
index 0000000..64a1048
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/eprintf.o.d
@@ -0,0 +1,35 @@
+src/eprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/eprintf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/infra/current/src/fancy.o.d b/HalloDIY/build/ecos/infra/current/src/fancy.o.d
new file mode 100644
index 0000000..e4da3e2
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/fancy.o.d
@@ -0,0 +1,4 @@
+src/fancy.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/fancy.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h
diff --git a/HalloDIY/build/ecos/infra/current/src/gccsupport.o.d b/HalloDIY/build/ecos/infra/current/src/gccsupport.o.d
new file mode 100644
index 0000000..7572454
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/gccsupport.o.d
@@ -0,0 +1,28 @@
+src/gccsupport.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/gccsupport.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h
diff --git a/HalloDIY/build/ecos/infra/current/src/infra_buffer.o b/HalloDIY/build/ecos/infra/current/src/infra_buffer.o
new file mode 100644
index 0000000000000000000000000000000000000000..6cd957ea334392c00d73d8786c4789c24fedfcf7
GIT binary patch
literal 1180
zcmb<-^>JflWMqH=Mg|QA1doBig9$9dY67M-7`PcY7~K6r6`ZxT6-@Lj^^6sa3=B;T
zOpPoRG>TGlQWJ|)H5H;AgM9T<bCXh2Qc_cNP2w$elZq1ak~0*FQp+-nGxPHljEqc-
zEG%LbbaRsnN^O(#i%L=}baPD<baP8GN^_GGbkh}d{f!iK(=zjNGV@Y(b24)?OKi;z
z3=9->)6z=wl1no4^K^?-!E~{LZdyuWNg^^oFJHH)q$E>8H!Uw;H?<-;wE(1}m_a`y
zKQ~oBEhk@JKhq?&syIG9H7~xnBsab!KR+iqBQY~iKP@vSwOC(2H95anzaTL=J25@A
zSU)o_tte4HxwNP#HLpa!xF}gasWdGuwMZ|yqJn|J-PzenK?4*nA^G_^#R_TpMGB5V
zz6!3;Fi;36%1=%$F3vA1)}%tPF*q7AFfb&hCMIPvFlsO`Ft9p9LeSTQfsL2lmy=0|
zMTAk5QJh(VQIb)LQI1K8kwLGxGPfi#i9xTpqzFQ1z*r@z6(tOMpde(>ODZmA&`U{8
zDou|Eg*=R1TvEiKmz<xQo0?a`pywFmtCv_(Qk0ogT9R4}P8viK(hLmX^u-2M4@p;0
z4g&)NB)Ks#C_>dSL#5Ew!P2NY0|NsG0|NsgbvjV<pvE!aGS334&H$<qq)rfK8B`9$
zb%wHG>RcHa7z&|!Kom#~2>U?XRsa$M;cbiz48|Y^6ob@&n1T>>ASM{UWMp870ka?k
zOdW`Zg%MbWg@IuL0|NsW0|Nsm0|NsK0|SEqlno0Lkh%#h3=BLV1{8zLfih7jWN{XT
ykN=S+nZYrK5MhSL7DS909t$u&$Tbi)h-7A91yOL!%m7OT5Fus;b_NEdYy|*j__Z$p

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_delete.o b/HalloDIY/build/ecos/infra/current/src/infra_delete.o
new file mode 100644
index 0000000000000000000000000000000000000000..ebf5cd54b05e2796b422ad7a2155f908a8fd4a2d
GIT binary patch
literal 2932
zcmb<-^>JflWMqH=Mg|QA1doBCgcU5qY67M-7{nPw7z*4O_Ji;|1_lNeus92&2#76!
ztdoI(fr*7RGp~e!nS~vsikXokm63sgnUU=+0|Nsy6Z-`)#rhaTaj^dcQ>=3t85mf4
z85tND-HV~dF)=VOFwUuCU|?XaU|@6yF&G0F*jU)BK+1x6L572D11ke534$tNU=(Cj
z<rC&+<_i@UWE2o*U|>>V;O4gDX69gEV1_dJ7#LXe80{sQ`K-9Dx%2o08HLy!B&It_
zG72*=u(C2RbAZG>g_$H67})q3xVae^*s-c-U|>*zIs+CiAeVt$k4%HuAdF3XB3OSm
zh-CcD$IHM7i5ieM^)vEwQ}xqw^7ZvIO;W3h<I_{~;)_di<4f}MbCNR>GxPM*GILUk
z_4QMe^NaNh5|gtN(^HG}GxO4l67`cyi;7b7O7x41k{K9MQgc#EQuUH6Dj-qK3U&(f
zaRx>vMg~Sk1}Og$lwX=xoSB}NnxX)T%lN32#DFpecfU{tXKif-6Fo~kV+A7vLsJ7&
zBTEI1qSTz!#Nt#<g=ohhU;WhFq|}s@)D&HlcuU=+qQt!9427c9vdrSl{5%CCBNHPF
zi&zES+~k5%+vNPBlGF;_ToVP|+>(sa+$06vbOl|1BL&^G%)Fe;yj0zs%-qZpTXO>g
z0|ni*w9>rflFa-(-QrX*U96y+mXcVKh|JH+*DWe3$yCry%gfhItw>HS0O=@ZD9*?)
zDp5f36+{T+Kd4ueGZKp!a`N-i6~F|FVyeZ2K2k)$Z2;RGAC;05P{xp7kXn>jl3%0%
zQK%3di!OxZMv&_n+?}1R6f{7w6Ox~wQ>>7dU!>p|<g4HcjR}Q-qWt94;^O?GVofSU
z9s>gp0|UeV|Ns9pGBDNf@$iEApwtb*pkxJ-2eCmI#CJ4eU|>j0O-#yUVAKHRXlF>o
z`<gJY@v{4JG6}JWFp4sYGfOZ^GD<PZF)1-J=oMGymLw)I=oOa~LFfz^t0c9egh3A!
z^9*`P#l;MIAOSsS@WDBt6suR1nxmJJnpBz|pP84I&j4j7CM6Z6mN6j7CKe^;rKc7n
z3t@_YQY6fX;*uf;z2yAd+|;}hWL;@RiMgo^dX7Q9dWj_^MVU#ZC8@=ra3B^-g9<bT
z1_m~$21pqU<$%fvC{q!tjv2~FR|hRd8PpjV7&t(sECF>oQ1g)Og_QFUjWD()nmP+m
z9RN`RCSmHlpz6Sa3=9l53=9m5U>qblHwFd<P9*UfE(V4P3=9mS&@cd*2XcQHk{*!q
zdkhQ=1t10#!~C0prp}L%fdQ1}pvoYH9|HqJ3Yxt<+zbp7P<uh{f!SM)W?mU1L>;<$
z<!I)qa5FF{K+WTZh7rggy=dn3F)}brg&Bq<*NJAH3pWFU0MtBC<p*=$OsF0Ms2R#k
z3=FGbfdQ2RahE{ZFm>mc85jzodO#FN4G3?9sso9EumcMN156Ky53(0TuSIiT2$FvV
zk^H+4lJ?+HRlvf)U<@(<ia~aQm>@l{v<%`eW?^7B2Vy`mOdW^@l_^kR1|CiZh5$we
z1~CQ(24SeZpl|}kA+mWfT#)#H=>wSqV<XeZ;w%gw|0ByW!&47Ll$in9B@7JA49GTu
z_$(-8BXSD?WCAk-E1Eo{;RTWdVP<$K0OEnn1EnAc8$>dr<Q$MZD5Zg9Aefl}lu{sU
z5XsEI&%n<BNk<?)0|O}3AuJHdjKK$mBuEB=nHhu`grMmI<Z~eg76wTaJ}XK?L#2d4
zC4~W6Fhd&=pz?)@3sQ$L@j+YwqCxqciHCtf7F5RZGB9X^Xg&r8P}KpF2bDV@+5sx=
z4yFB|bSRXLg3<|48kEnOSQ!`^q5O6z-3_AIA>}L+CnQWj>Of@x6S(QhzyRWd(mRL-
qg*-?cRJVcX3XpzQ28Iq0&Cb98Y6~+7K*|P?dT^^y08;jV)B^xq?03Qd

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_diag.o b/HalloDIY/build/ecos/infra/current/src/infra_diag.o
new file mode 100644
index 0000000000000000000000000000000000000000..507b29d3cca73f09f3afc21bce6144891eb2ebc5
GIT binary patch
literal 41492
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
R0|R(ndKv?GUkNB30svmxfy@8^

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_dummyxxmain.o b/HalloDIY/build/ecos/infra/current/src/infra_dummyxxmain.o
new file mode 100644
index 0000000000000000000000000000000000000000..1f22ce6f9e71586f5b23b69f5397a3379785005a
GIT binary patch
literal 2560
zcmb<-^>JflWMqH=Mg|QA1doAX1q)b))dWmwFo-b-GZeTp>`!N4V1P)mF!F-foXENu
z7#NsXSTplV7?@euK{}ZkIg%L}7?>H^PBJhsFf*}V1yigqKokf2CosiY!N|bCQpm`_
zz~}<f#KgeBz&MA2QIJuUPnesTFH~HRQ9zu5fk}mdo7;|?nS+6W8Or2iU|`W>u$N@!
zv*Nbq7GxA+bC8(sB+0<QAOms>$TX;PK}?XrAR2~|`E6kJ1t5~~Hy<wpBP4V{j?&M_
z&rQ`&%gNW*&ooJ`DvnQ2&5JKC$&D|`&(BHDNX*RBPs_|nE!NjhP0laYFGx(zPE1cN
z*3ZmKD@xQ)E-flb%`4F_E=p!#NGZ+Dt*ofXP0Y;GORlJZ1UW0%9n41<7?~Iu7#U0R
ziZj#mQd1N_;ppxcs^F}xtze>Osb{QUWMF7&U}|Kkpiz{XlbTqZs;Lm|804#;nwylG
zl9HODYZ7m%n^csTmz<$clv<WqoSC1eU}R)sWML7jpqraqP->f;UsRG>p_^->pqpEg
zQJR~ipqs9s>u;o>o0gfElbM&Qo0FNFSz>E$U|^u2o0e9Zmt2yWpQl@#3Z{z{bkkB2
zOA?X!dHK3UB_){(x@md&x~Ub(sRbY%#SBnyBxfWRF%)Oy7nLZWcnu;1@?=haUb+I9
zKv6)oaMwo<cDOZQx5dYU;)4O~05Ab^6N9_6vz3AdDEve6^K*(7((;QG9D{rnT%lpD
z5Kxq#oLXF*UsS9~h3H{mVBle3VEF(4|9?gXrW!sTUN9dysX7`lFfb&hCMIPvFlsO`
zFt9p9;?mcIfsL2lmy=0|MTAk5QJh(VQIb)LQI1K8kwLGxGPfi#i9xTpqzFQ1z*r@z
z6(tOMpvYv<ODZmA&;tqRK?6gtC^bhfB{iuuJw7upEuR6(PE1NFN-bkRl1(g1%u7!#
zMi#;p0i`RL5yd4%40_4=xw)x%CCIwciV|~E8T1^3eDxAbN{TX*N=s6UVcsW5OM}V`
z1_lN;s7gq=1?7M;HI%6cRmTkFqpO3JX6g(K3>=`+iGVsCsCmftLdr*oMi|=`stzK`
zz+l0^z>p2&Ajw%WFfec;iAQiUFn|gr5m0=C%3G+rJdyN(lrLsrV6X!*pcv+lXf$;X
z85kH8plU!AOkFsdy(c&s7z7v?7(n)d!U5zD5S@o+9;gZdsRNk>!Z7o)(9FAmWF8li
zKN`@?6J%sy=mHr8#W3?~(9C<m35g$&`#|{y=Dr@Nc?MAZvl$r}+F*u2<v`r&P&Q1R
zA~OR+Ayf~D0;vJvB~W!BF%X`@j2eC*dqLt0(A@U{$-kiR0jUFp-$qE90!1lE8^ac6
z1_om=3qpYG1hE7m>Of2|e$LFma1hLb5HNKh8eDxqgc&3_7#I{785l$v7#Kiifb0d?
z4@y(8G!Ig0!O6fN2Vy`m$Q&pWg+dl*VfgqTS&|u2eZhs88IWDVz`)FaY$J%z0(KKz
z15(ut5@Tjy1yOL!%m8jfAn`#V2<I{|Gk{VOG9Q!@kokPz^b7JoL=?dS@tMIX9K?cP
zW(Ix;14=S82r-C5;~(TRA&`5~s}hwG29*>BXsHP)f0#HRWjPZMBo06{C_b3D7#L(h
zWf3<6gEolfVPF6i=^%Mfz6a3`P;qxC?FXepp>!0KP5{xYQ2W>+d6fwod>|SW?;yGs
Pst%M-nD`hNB%pi%{z6x#

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_eprintf.o b/HalloDIY/build/ecos/infra/current/src/infra_eprintf.o
new file mode 100644
index 0000000000000000000000000000000000000000..21415624fc85667aabd392b7c261058309b65520
GIT binary patch
literal 4368
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
C<#EdZ

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_fancy.o b/HalloDIY/build/ecos/infra/current/src/infra_fancy.o
new file mode 100644
index 0000000000000000000000000000000000000000..859a28b466a98cfd974b5c5a98112afe56894dda
GIT binary patch
literal 1175
zcmb<-^>JflWMqH=Mg|QA1doBig$XRfY67M-7`PcY7~K6r6`ZxT6-@Lj^^6sa3=B;T
zOpPoRG>TGlQWJ|)H5H;AgM9T<bCXh2Qc_cNP2w$elZq1ak~0*FQp+-nGxPHljEqc-
zEG%LbbaRsnN^O(#i%L=}baPD<baP8GN^_GGbkh}d{f!iK(=zjNGV@Y(b24)?OKi;z
z3=9->)6z=wl1no4^K^?-!E~{LZdyuWNg^^oFJHH)q$E>8H!Uw;H?<-;wE(1}m_a`y
zKQ~oBEhk@JKhq?&syIG9H7~xnBsab!KR+iqBQY~iKP@vSwOC(2H95anzaTL=J25@A
zSU)o_tte4HxwNP#HLpa!xF}gaEio^-QZKopf`P%^+1W}#0~9PF`T04;3TgR83XVa(
z3a-!~PzWf>Pfjf^&Mzv~q(Z1MI2ti9FeIiXCS@`(YA`S`usTBm(AR{4jhEe*lSzn0
zgi(}HoLPcVl2M9Lj!B7;L9e(nw<Ix%L9e)^2tsGTSS6_yB@B9?5M<CxDlTTwOG!;C
zO^*i!Jd9mjQpBK_oS&PUnpeW0=NROxmsnC#l$lgol3EN-8N?9M3=H73#RgRjNmEb`
z0|NsjsWC7pLe()trO?&E(x*BD0|N&G0|Oy-I#BbV#xdYB&jPB>0ICqAP5@>ZR1U;-
zhO%MmTo@S`3ZZ&H6i5vS`#{`Q01^Y?t&9u|#vle1gVcbSf)I5eCK$h9WMGH^vmgXa
z9f*d75lH3_GXui}1_lN$1_lOB1_lNe1_lNJC>s_gAay+~3=G^L1{8zLfih7jWN{XT
ykN=S+nZYrK5MhSL7DS909t$u&$Tbi)h-7A91yOL!%m7OT5Fus;b_NDSmI45}=e0`!

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_gccsupport.o b/HalloDIY/build/ecos/infra/current/src/infra_gccsupport.o
new file mode 100644
index 0000000000000000000000000000000000000000..0c7f6c17bde0ff69b670fb0792f9f8611c2a455d
GIT binary patch
literal 2256
zcmb<-^>JflWMqH=Mg|QA1doB?1q)b))dWmwFbFX4GAw3bV1Nj-fR(bGVqjqK2QwKM
zm{?dd^GX<)S=c8sGB7YRa%g}lw%Z_ziQNoLv0emG9PIPJ6ze`l1_l;oMg|7P^aKV5
z238dY28Kcg1_m||!KV%~Y%545BgYv=1_pLdkjkPi1_lNWmQV%;2KK`Y3=E850rov`
zCIh1&qbi>;H#46!pMW?61Ct5^H@6)(GY10$GnC24z`!ELz|3dGZO!c|%)r3P$ml7|
zD9pgXrpVwatk258z-|JUwwJV#WMJUnXW#~_We{OtU|<4=3M4GROa=yqa<Dka<xGsf
z`FI%^A;AlBvwlW?ZmND-PQJcNesXDUYF<gPeoAJgZb4CgR%&vIzDHtCPQHt0q<&Iq
zW=@KJYI1(Der8^ANn%cper8^BPH9T2esX2HeokgmvVL(%N@hL-1DMjw07sg;U#Nn!
zwzh(ao~53#f{}rtse!4HrGiFLYEEimajK?5v}2I3erj$~YD!9Kimpk#rEXGDVqS8F
zLQ!g2W^rbIo`R8)iIIgxtb%TCazUwWa(+=sYK3mDiGpr!Nk(aIl7eo!g08=jf^J%7
zUQT9Ss%}nZZf1$Cxq*R!f^J$`X<l+kW`3S-aVnTDR?tmLNi0c3=I7<>7L}A_D(I%=
z<?E(aB&QaDbQFX9ky=y)qVh{i7!V<)pJ|d>RUDt5nipSOk{e%=pP!SQk(imMpO%@E
zTC5KVq=Llc?8Nj`P-vwUCF&=a78RxDmFO22CF`drCl{9%6yz6`=p|QFFt~a8xH6RH
z6=$aBrKTt(XCxLe6ldfYl_<c)K&clLsCh_^ASJqx9DuM0WN1!)Ub+I9K(#BgDz&7t
zAe8|u1tvhMk(>tNB0HGD-PzenK?4-qA^G_^#R_TpMGB5Vz6!3;m{kZU%1=%$F3vA1
z)}%sWU~n{IU|>j0O-#yUVAKF*P-jTG@HJsz<7M~dWD;T#VH9N)XO>`;WRzl*V^U&d
z&?~OYElEsb&?_z}g3uW-R!M3_34<OeVKC?=6&Ew;6{Y6rrKBd6rpIUIrR6g~*@;O>
zMX6=TvWZ2BdFiReFa@9l2xAwQ6fx)}=jVbl6@#8*kgr~1Nl8&=QfWzQF)U{iLra6o
z4^YtqRSYTjpd4_{hOiZ(>X;#126T1M(vU$NR7x>0Fc4B_05uP49N4_&Fb<NO4g&)N
zCz7}Y2Lr<d1_lN`XqgNui#Qk<7;KRAfRx{6U|@&`F`yXcK0h>dR*Vb`5>PcD3Z~8r
z&E69n3=AN9K=!gj?FR8<(aZ~CWMHTU83e^J^D?38K>h|von>TTcn*_<%7M5gP&Q26
z7G_A*0MY}(AT=Od3kl-_kQfN7vM?|hgBVZ@QUhWNLeznnU>w21z|ae3K?s;S5Dh8a
zA>tYA3=9Vt7#R2&7#Mh<{uO|R2`p|wDm6G57(n76HVA{v0nz9fS)7I8<9}p%W^iGS
z5MhSaGcXZmcxr-(Fhgr&2oIFj*kDXB&CCFbAutn6Fr%a(ka{k#IE-Ls;D#~5G&9J@
zXyqu#1|~L0STJ!iFo41pM2mv*2qy!BB#7o<0H=SDxE_el$-rO=r9tTvB<>95gVGm>
g9|+}#L1|F@gTz5;2t+qP#V11PIZztx9##eh00~uJ*Z=?k

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_memcpy.o b/HalloDIY/build/ecos/infra/current/src/infra_memcpy.o
new file mode 100644
index 0000000000000000000000000000000000000000..7eefef86b8a88f038de110dd2f94dacdc127db80
GIT binary patch
literal 4632
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
D)U}K`

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_memset.o b/HalloDIY/build/ecos/infra/current/src/infra_memset.o
new file mode 100644
index 0000000000000000000000000000000000000000..3cd0a304e3637baa24ab7944afb21210bceb0154
GIT binary patch
literal 4552
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_null.o b/HalloDIY/build/ecos/infra/current/src/infra_null.o
new file mode 100644
index 0000000000000000000000000000000000000000..43394843b4db6c9ed3ea3219c4e2a033e28b7758
GIT binary patch
literal 2892
zcmb<-^>JflWMqH=Mg|QA1doB?2rF2I)dWmwFo-b-GyHqbuzxQD0|N_Kj0LQm<qnvG
zAedNKGxJIqm|57J7#SFt89B}|fGD<gARZIDKA2*i$jHFJvY3&9f$5G0NS=c|93;WP
zTF1!1z?#R%z`*DXGLwmcfq`+(ItB&?wxb}XGl<C;z_tg$31piMQtsjn5(;AT2Xny6
zf*IIZwlFX-aO?zG!N}1AaxtSIqbi>;H#1+TxFDl|I0FNd3IjK{9XB%v0|PUZ$;ZIJ
zBF4bXXT@#J?J3N_z^cb+FA3oaG77OdNKAK<WE5s#U}J?VVv=BBVCQGx2CL^#V*qJm
zkYQk80QmqGWH29rXc&gbLwFCs>Omf5V*Jg=%fJYUA&`&sGxBp&_0w|l_4PANQmcyN
z(^K=}i%W9jOY-w`k~0!B^Yqg)b5e`-^;47ci}ec<ld}`kQ;YR8^U{hE^^;4Bic<4R
z^oxs<84xD9<R_QrrskCt>!)N^>J}8`XQd{W=zApQ<m9_}M(QV(X6B?ojLXa`E=kPE
z(a+3F&M8ev)laTWhnUR3kXM?MqnBJ!0ZKi|mFe*%l?ADK84O@=v4TnFBMgiTOe~B7
zOpFYSjP8D+3eMWv3MP7%dd3Py28N~vrbd<u8bzr&sfop@nhMd5LB9H_xk;%hDXA&C
zCh?ZKNkxfy$r%bosb!hPnfZANMn)z^78bDzy1B^(rMAiWMJ1^fy16C_y16A8rMXE8
zy6FnK{zeMAX_<LBnR%(YIhnbcCAQ`U1_lbcX=$Z-$t9WjdAh}^V7gdAH!UTxBoUdP
zm#<q?Qj)2lo0gZan_7{aS^&~f%urBV6%Pt!2%|JFnV~eVI5RyjHANvgBe4i6Xeo>&
zeR!xAXXF=^D8Q`&Wi1pA$Vs`y=?ppfdFcvZ0!11WBZ<YusYNC6X^ELRNXkGafgKI8
z0mKCbR$gf?14vV8W?qT05d*UC7~GwmtrRps5g3x6pHr-mmS3dc804$q3XLp<fTH~5
z)Z*g&qGC-d#4iI60|UeV|Ns9pGBDNf@$iEAkc<M!R*pst3=D~>iAk9ZjG$74)fti$
zd`%eGc-eh9nS@wG7)2SynI#w{8KoHIn3Nb9^olEUOA?b9^omQ0Aan+dRgzj!!k`CA
z3k-Tm#l;MIAOSs4U?7K}UQud}UP@|GX?lESURpi_l%1HARFqoAfFzq(l$e*ET8u1&
zDFO;|m=VP#MGSh$`MIDhiL5KFC^0vcLC-PBS1+-oq$o3~v?R3{77oPF(x8$NRD?nm
zL&|h02VCSp*oshf%n&XEx;jwt36fF=m8qa26~tj+z^P6LY91SsI!N6C5rDDXpz0u^
z3=9?w3=9Wh93(j>1_lOBB=Hh128IO;3=AR+3=E*^3S=G!0|P@4k{*!qp9~BPIUoiU
z!~BtgrY@C{fk6SP21LQsC7{_W!p*=S0JRrnAI#ozH1k>+A?iS8fiTQGP~;)|Lj}n^
zE@=G<GPe`Wys3-~3{OA?K{3p{Ry6mSa5FG~^n=0$l!svMn+i400II)|iGg7k%n+y?
zhzkl+5Dimj%)-D>2-O3kKyo0w7ODp%2Et2NP{R*oFGzePn)_^!{0j<4kUEficR|ur
z0Z0!BA7No&Fa|N87-T1iDF{&qVuJB^76yh>U>1acsRPmA8VDlHV8Y43puot$Aj-hN
z05St)FUWpST)@&iNNETcsy{&HfW*-;vN#LF$N$Lk%%J)ZNq`wrBf>?P8IWycU|?oo
zVF1NFTmiI|1>-Y=Q#gzVQqPXyfWre6f(RjIG}D+-N>7k}J_cR}<n##&31t1~e13!^
z*ghd}9sq>_D2$ar?uFM{DkTgmDd2hpx#$Fy156wYV3#oQK;i&IgW`jUi-AEFR2FeF
zFld8l9tH+b@eY!=gz_Drv^$jcfzpvs8kA2#>QkZoY!J=Lz)%IEc^DYlq4X3ey%0)+
l8j~P>VE3^@!h{J_pn&9AA&oZ>{}PlB%2!N$3=9%bJ^+L3qJRJZ

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_pkgstart.o b/HalloDIY/build/ecos/infra/current/src/infra_pkgstart.o
new file mode 100644
index 0000000000000000000000000000000000000000..0eda0d55a112d976354668dfbceeb12553a21d20
GIT binary patch
literal 2584
zcmb<-^>JflWMqH=Mg|QA1doAX2Mbt+)dWmwFo-b-GZeTp>`!N4V1P)mF!F-fn#j5s
z7#NsXSTplV7?@euK{}ZkIiwjG7?>H^PBJhsFf*}V1yigqKokc%3rLQGwSkd=f#nke
z0|R3aND~u?HHU#wkWrOSn46g|R9uizK%9YrNri!%+m4%=gMon=%H(5UV9{f+mt^L%
z;<n}%WE5g^keKcy$-uxM19A(<G^leyOpw7K8itYi&0zJpAd>MnA1?zVBy<=V7#Q_4
z@^e%5({l3l^)pRUtBT{(Q}g1BOLF5&^7C_&GZHiN^wTnPQj7KVQ<L+H^$QY{vlG)(
zi}f?}(uxxGlS_+=Qu9jmi;I#O7z(n}i%SxVO7xN|Dj?y_3U&nZB?d+&Mg~U4(!Ao#
z^t{v*1yCTm`-LhvYilc*=vnF+D;OCVni`lISt@80rRJn27N=?|L^}rg>Zj%=rKY5$
zrs$f)Tk0kiCFUh(C={iZWfo`V=P4K&nHX7E#470KCKr_2Cg&HGq*mzWnkeYzmSmLX
zCMoEqE9m+gDd?tU=H+DOrRwHn=4O`Inj07xDCnl8mF6XvWaj7T7N>&gVg=o_l*E!m
zWPV=0Zc#}|rh;x-UcPQ>MRIBZNJlXP)EmheiA4;>8Tmye3MgKK2!TAAT$vsZ4YGJ}
z*f8Ye=cOxv2^1}G4%kepMT$O3oPezb6Ck%SxH~&rDQJM=AtXOPr&u8^zevF`$XCG?
z8s-WCMfu68#l`tW#hO%zCI$u`1_p-z|NsAIWMHb{<KYGKk&~;V5d#B5VrpViCIh1e
z0|NuAGbBoVO&HjC*?l>ggjhrvMH$7JB^V_cr5NRylo%QGiYs$V5|bG8ic5+hbOwx7
zl3G#1pa+Um2EC->Vg@~sfF5R)=oO{r=%u74m8QpM=B4E`K-q~&Nkyq;3`nwxMTvRo
zsl~`bm?EH*1~a0#q=-Q;IX^cyHLnC&S6WeGZYqPGW00?2Vo6C+W>RTMYB4M%2-DJ_
zGK7JFfeoq@QjS46piB;BDnivUL;2|HV5OTn0|NsGsL&#yP6uipvb~V<5~2~t_JFE`
zh%zu(FfcG=!#GHCE({C|oJisYoD2*F3=9k+ptuK>zfgCDAn5@qU(CS3U<YDAG0Y!n
zXzCs^Ffb@U)qp6Nx+FAvA8;}-2te%xg#*YRAi5IGJW!PaQU@{%gkk2DqM7#r$viG3
ze{`dnC&<Xa&<-*Piect~#E`><feR8ppl|`@A(;E7L(MaQ>Yu^Lz|aRX1S$vOE`qXQ
z>eQGS7z&|!Kom#~2(O2#1Brp~3})2u1KA4_UybHp4lYFafx-u*4itWSAZZE|r66q#
zJD3?5jKM4j0kRXs5`?G&F~RsXGXujJFbhJ!)PZPljRFy7(BNQTP+(+W5M^Ls0GR=@
z7i2#u>|kjgq|}3xfk6$#fMSq2P$mk6EY8C4@jtR8Go(g?3o$bwyM%#(nE}~G5TAvC
z53U--0J#oCLohP~D}(_hnHj)s3Mdbx9~6RcE(0?t5g@n>%qXQNNIf4o3_$*eC_}J7
zd}eS82eBZSnSmd|fRfA%Lg0J{3ImYOlt4`jl-fh3gh3^R0kimoltWA$kn)|02ND+`
z8Wb-~Tnr4dpfZV@fk7KY^Dr=gig}Q{C6w;~rQM;lACwM-(os-40YtMx?PG_eIVNZ@
Wf@n|(gXk)#I#7OL;$vWtfbs$02w-vm

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_prestart.o b/HalloDIY/build/ecos/infra/current/src/infra_prestart.o
new file mode 100644
index 0000000000000000000000000000000000000000..cab8b3ae0d816b9d45191f75c788cfa0efc4a4b8
GIT binary patch
literal 2572
zcmb<-^>JflWMqH=Mg|QA1doAX0}EJ&)dWmwFo-b-GZeTp>`!N4V1P)mF!F-fpTG(b
z1QQEuW?l&cGYdONjG2)mfsuiMnUU=z0|Nsy6Z=&##rgt7aj<)W<TzNX85tN@@)#Ky
z7(GCmm>3us80RoB3Notl33D^^g^CL@3Wzf>FsU$bbK7w<b1*P4Lz#RG3@myK_L9te
zR@~Oyf{a3J4ieLyBpDbOWEdD2KnB5_3o{r*!!Sf1!fOVr&jpc;zxj9>7$Knpa+H2X
zer~FMT28*cex^xkRdIZJYF>PCNp5^eetu4JMq*~3ep+TuYO%h4YI1(DenDb#c4B&J
zv3_P=T2Z2Ya%oXfYF>$caZxe@LqSn$aY<rPiC%I=1th##!H!@)!NADG$iT>0npd2e
zo|l@U018BRzfc8dZEXb;Jxe`f1tSAPQv*{YO9hRh)ST4B;#5tAXvZL5{nXr~)RdIe
z6kU^eOWmZR#JuDTg`(85%;L=aJOv{o6C(?YSOwkO<bqP$<ou$N)C%2P69wJel8n;a
zBn91c1zmq51>LmFyqwIuRNb7++{_YNa{~hd1>Ll?(!Au7%=|pv;#4qQte~5gl30?6
z%+Jf$Eh;I=RM1V!%hye<NKP#P=_qD^dLua_v528KBfqFb0mW+&A&@7j7P|T<ft!<`
zm#zRNQ0#?szz$2UOpk}@VgM@!6Ch_XxH~&rDQJMAAS6FOr&u8^zevF`$XCG?8r%v2
zMfu68#l`tW#hO%zAqEBp9tH-6|NsC0XJlZi;p5>2^C5{7l9U~d7#J85QxlUi85lJf
z7#LWcA<^k;!obGM?#sy}#3I5d$|%k(!6?Zn#VE(5#K@pmT$x*vn8cu0Tv7y~GhnQe
z)QS=YJy3iy=p_{wGw6W?^iYCCuP8M~FC{gpG(A2uFD;(|%1%s5DoQP5K$1-?O3X`7
zEk+i?6aghLm=VP#MGSh$`MJ5Nc_qlY(uxvuQyKIegM9T8OG=6|lS)fci(!F41T76J
zI~W)k*q~}5<rkC#%G^+<B2*nSl#i|sRu-x=Ffed{3M&HYbfD%T+Y2ctAsS(9XQ(=e
zC<B890|P@gjDsX+&%nUIi6oxF$-q#+z`!5^ig!@C3w4)2k{*!q#S9D#b|3~6!~Btm
zrtTpF1A_uo4TyrNi$$~d3MT`D0MuSkIDq^CqD#=s163s;bs)1q7-k;G&B*?Ef@B^S
zl0Vwe%oAi}U}y&!1jR7(n$X<$g%c7#pl|`@ADH_lLCrIO>Yu^Lz|aXZ1S$vO&V{mJ
z>J*t77z&|!Kom#~2(N;w1Brp~6lT=$1KA4_UxwzsKS=%sg%3y_DEziV(iA9oK-w6#
zFf%Y1gIN#)WG9Fv2vG-Og7I@^28QEc7KDJQ1JU4`1R~6!z`?+vz{tQL%D}(?G6Q5U
z$bL{<z|uTOsRJhi11K+m*dPot2SlS|WN{XTkN=V7nISb9T!<N3@xla{8IWycU|?oo
zVc>&Ff@zTJzzi_K%)kn!VFWV+xGe$WGBAU4B%I5@%m7MB$b3*rK<4v-!vN%eh$w;u
z;xmI&IEV$o%nbYx29#uG5CZ2rP#A#1SP9euf>j&fnp~xXK_!I&rRao~K};Nwa-E3>
z5)U966emnv3=FcM@`#&(K^sK#Fff3McaXd#l<xqg-J!G}ln#Z`QBXPoM6*K5JSKKX
ber19NA&3TrE{LvzssrT}CO!rR2`C=`^UGY%

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_pure.o b/HalloDIY/build/ecos/infra/current/src/infra_pure.o
new file mode 100644
index 0000000000000000000000000000000000000000..218469d17cc096d2e38d9e09e0488cffbef41beb
GIT binary patch
literal 2576
zcmb<-^>JflWMqH=Mg|QA1doAX3kz6=)dWmwFo-b-GyHqbus@xFfdL}L!pI9^Ya#1m
zU|?WkVa?1dVPIxq2kB&H<ltmvU|?osJITPnz|6#c6-=?d08t$5pTHDrEh7U1i#Q_#
z1EVcS6B7di1LGV9MnOhZK4ETVzEE*NMgegK1|}5-Zf-knW)21hW+;=7fq_Mj!CsP?
z&x+fcTaZzR%|T+ilOzKJgAB+mAk(1E1u;PegJ>8=<~M`YXM#w^-+a6bjF8X)IZ8hx
zKQ~oBEhk@JKhq?&syIG9H7~xnBsab!KR+iqBQY~iKP@vSwOC(2H95anzaTL=J25@A
zSU)o_tte4HxwNP#HLpa!xG0%{p`f%VRWG@s0ut7&U<WYUGBPl+FbXm;GB7fh<`rkA
z=cT47fCACoFI2%<TU)_I&r;7=!N|bS)WFopQbD6AH77N(I8{?2+A+viKQ%WgH6<lA
zMb{+WQa7n6F)ukop(wR1vp6$9Pr=B@#K^)TRzWv6xuDcGIlrhRwL&-7L_s&VB%?Gp
zNkKPVLD%0%K{qWkFDElERW~OyH?zdn+`zy<K{qX}G%vX%Ge1waI2BA6E9j=BB$gy1
z^Yij`i%Lo|6?D_`@^w=yl2Z#nI*J*f-bl_!EMh3m$S*2UK=B$x2;|9}{JeApFoB`~
z&H<YcAD>*27!L})__EBRlG4N+2CBu1KFC;bq<~!kCO{5jaCdgLQqTZJLP&moPO(B-
zevyJ>kgtL(G{6-Cit>|Fi;MG%iZ!VaM+`g+3=IGO|Nqa(z*NJ>!wcpkCsjuy1_p-2
z)WoDr21X4A1_oAVNOby|FtG8m`*Jb~v4}8=GKw=xFiJ8?G0HJ1F*4{CSLT)^CNbz0
zmlQ$h3>d2<wW5SU4-}sadP&8_40<2|JuD%uSCpEgmy()PnjW8-mzK`}WhW*j6{VIj
zAju{cCFZ5479$H`ihz<C%!uNWA_l$W{M_8syb@$xX+?>-sSJ9KLB4v4B_&0fNu?#J
z#jv0tNK1pt4+aJXHmFKS83yHmGB}i}2vx@n<)f>Em2Bz^3=ABgl8S&j9jJN8_Cm@^
zh(;LO6RHj(%D`a3z`&3V;~>eoGB7Z3B8g{kGB6Y{FffRK;vQ7?LfsXLqz9yYF#`jG
z9f$$NFn@r`ZWtRR^^k#qK>@^oVwhYqn!PtT85jhh_JYCz<PQ*Cg=R0PIsvJJ8V4!k
z7#JAJ(9C;*WF8liKYGy26J%syXonewB-epv-VaVl{D8s*l!svMn*r5h05xL<BLhP>
z%#%<#5Em3)AR4AlnVEs15UK}6f#g7V15^)441}jJqlO>IUXb`2H1{!ZA;J$7J|K0V
z@Y@SXQ=ljXX=B*J%)np_W<dy$ogkJVL>-6;#?P4<7|w!O5CWzSM1yM-h%kc+2Lpow
zBLjmd0|Nud43NDb`$1_6mgYf9T{sySltBzA2AKn8qEN`<EDRt2BTF*FV;dsM%z*3?
z1_ovZWE(+z7ErK26oW~S>%a^!!OXx4reOp#1Gqf_<1#RVb0nP0z>H=ZGfL?RvX74e
z)LsGkAEFDv0`Zx_DICOtU}gq>2m?woGYElIfWiReGa*p30$y>blrX5IFkmS<!DSE=
z2LsqOOgxZy0MVd0Vd7$7kOh@T+zbrbAex7P0aV0;<Sn6m2Po|hrTw5ZD9?k`MM3!q
lAet3Y<}tBD(i;;r2thO`bU`#IFM?=LUSZ;6V32_70{}ZHUJ?KR

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_simple.o b/HalloDIY/build/ecos/infra/current/src/infra_simple.o
new file mode 100644
index 0000000000000000000000000000000000000000..cdf8a9d465558c168682e4492918734c2cd78ab8
GIT binary patch
literal 1180
zcmb<-^>JflWMqH=Mg|QA1doBig9$9dY67M-7`PcY7~K6r6`ZxT6-@Lj^^6sa3=B;T
zOpPoRG>TGlQWJ|)H5H;AgM9T<bCXh2Qc_cNP2w$elZq1ak~0*FQp+-nGxPHljEqc-
zEG%LbbaRsnN^O(#i%L=}baPD<baP8GN^_GGbkh}d{f!iK(=zjNGV@Y(b24)?OKi;z
z3=9->)6z=wl1no4^K^?-!E~{LZdyuWNg^^oFJHH)q$E>8H!Uw;H?<-;wE(1}m_a`y
zKQ~oBEhk@JKhq?&syIG9H7~xnBsab!KR+iqBQY~iKP@vSwOC(2H95anzaTL=J25@A
zSU)o_tte4HxwNP#HLpa!xF}h_I5W2(Csi-GqJn|J-PzenK?4*nA^G_^#R_TpMGB5V
zz6!3;Fi;36%1=%$F3vA1)}%tPF*q7AFfb&hCMIPvFlsO`Ft9p9LeSTQfsL2lmy=0|
zMTAk5QJh(VQIb)LQI1K8kwLGxGPfi#i9xTpqzFQ1z*r@z6(tOMpde(>ODZmA&`U{8
zDou|Eg*=R1TvEiKmz<xQo0?a`pywFmtCv_(Qk0ogT9R4}P8viK(hLmX^u-2M4@p;0
z4g&)NB)Ks#C_>dSL#5Ew!P2NY0|NsG0|NsgbvjV<pvE!aGS334&H$<qq)rfK8B`9$
zb%wHG>RcHa7z&|!Kom#~2>U?XRsa$M;cbiz48|Y^6ob@&n1T>>ASM{UWMp870ka?k
zOdW`Zg%MbWg@IuL0|NsW0|Nsm0|NsK0|SEqlno0Lkh%#h3=BLV1{8zLfih7jWN{XT
ykN=S+nZYrK5MhSL7DS909t$u&$Tbi)h-7A91yOL!%m7OT5Fus;b_NEdYy|+F(zQ<j

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_startup.o b/HalloDIY/build/ecos/infra/current/src/infra_startup.o
new file mode 100644
index 0000000000000000000000000000000000000000..7e1ffffe0ec37b727dff34141e53fa042748315b
GIT binary patch
literal 26524
zcmb<-^>JflWMqH=Mg|QA1doAXPas%^)dWmwFo-jVFmP=B|NY;8WX!O?L7stu1+0dJ
zaRCPd1Ir~&28I{HU=cXM#KM}HSHi%|!v33yfq|KkLq-`yvBju^G%GMLFx~WFU|?Wo
zV!x{nqF9w>85meh)EF3;?&vTuFt8{{F)%RQRRuAnm>C$D?pK49bFfd~VqjqAVAT|5
zU|<npVPIf-1XjZ?!N9=u9<1{$BLf4|2aqW16;=iYCN{<>1_lOJUpWQ_CU!8JZGs2`
z10&Cc&kPI<?A;6u4E5~GG(hYwSq271_Bpa3mDfcW7?|1lK@MPGnXAFT!0ed{;_!jo
z>pdUDya;lVe*psn0|yJ|EItMXMwU5@y^IVDTp>aX3@r1&Y;KSQ%QD7EAZNKSGB9{C
zGBEIfcnrM!+zbpXYZ>QCGB7alCTlP-uxw&n%FDpO#J5|9fq`Wg<1HQr2BvC81_pkR
z9~cDoDKapy9ArGi$G|X!fq{XEK@da<v4}A;FbI3{FfcH(hU7CbFo=Kz7#KyRL>U-Z
z<F9ZqFffTO;bvf9O@0Yxdr2@bu%`b5vBhFI85me|?N}HX+L#y^7{y~085md##Mu}a
z7{7vS28l92L<_wX7#J7@m>3xNL81^xNi30PU|=oDlLTo7vrF%S*hVmA3}UB+85meA
zYE>B+IvE%k7{x%|V6E0tg!qC{;uQ-618W^8FGx;Mfq{XwaV|epjzJP+Q#}&{gA|Bh
z041qYG7JntEImvN48lBY3=AvSE`oe0y;_2Sfsw7Ak?}ec0|R>{Gbl#q2!UesIw*Cp
z+lqo>)JKznfrb4d$VT?_tPBin>;ZfX4D1XdZ>2$Q6Uh}~V31*yS)<Cp!1fjt>NYYZ
zd<+b1A3!1PAae+$<ui!wBBRR8z`*u>8v_G_hYXiA0|VPHM+OE4A1*Cr1_m|`Mm}i<
z23a>v1_rhXj8$?B3<0tXAkC8*XD~4^G{`myGBB`B1#=o@H9<1#7#Zam7+SdAOE567
zZDIsjBKv@Wfr0HYqo6zk!yMTl6_7(1K_Rk$>l=vk5zLX>BgMeLwv7>#DjE4~L>L&@
zco?(A7#J8&Gcz#ogVH(werW~<evn)FPlH$&LB8cX4sx{!BcC_}1LGr@QU>`sY77i)
z5{#Ol0Qt_$z`)MJz`z5t6=D>~6b6Nlpiog_{KE&0RRtCX25pc+Ie7*K{zIUmfEyG&
zY?@#<GCHs@Fhqgm!3M?3!JGr~CjTmgas!C+d=>_V$#CT$EBO(6K*0gl!w=HUAb$rG
z%2te<K>2qC3j@PCm_`O}4Rr<vHXB9}Mg|7P!z>I8=U`Gipdx~Sw;UAFj*L-q3=E9C
z<y;I5Y|f0bEDQ{cd|-|nV-AS(pM`;epA%GE@=6LbFtB+st`G!iFc)QDVDn*|3`%-@
z`Wy@lY<`TIpnPb+%D}+?59BL(A4UcSwm`<0QVa}?uB;3U-mK8jWDu}pVqjnkWt<@e
z&3y85atsV?QH+_O0;-UefuS6(R-PA>+F}^J)EF2TdsrD5Cc&i?zJt6U%V@~YzyM0I
zjH_807&gMC<u`$1Dv2?IpMin#7%KzA8HChj9tH-sRK}YisfVl#49^i#A3y<@!Pp1#
z=O1uE3Uju6Ehx2SGjb?_vOF6DgDe|dYCR|=<}xl<XJBA7Vq;*ifJ-UJfdVd{QAz;n
z%0M;-hH$vFyamV;C5%NNr{u6PFqFfjz^Rr&VG<~G%NU(B7#KjQfpG#G1H&|!8V31k
zvJ4DtHH=ak3=E8`*%%nM!K5J3CeN+Kz`!<-F_aaQE7%wquEFKOv7}%F%Crj@V|W-C
zKmv^K*%%nU!qhM*Yy;)VWsKR3P-#AP1_lv!n70-4IT;w(b};T>hB{84oq>UWGN=er
zJj2hxz_yEV6%zvkDAO@|!KLJ%gHq2PMqZGc;@KG(@?i#owL<(Y&;$zX{frA(85lqY
zGV(1HVqjo9$QZ25z`!^iZkPhAI0FOQbH=-J3=E*`!MK5)fngiWKnA4@P$KxuSj@q|
zaEhIQ;Q~TN1XKuoVRRK`V0gmL!0-w#BLFHR*uFDf*MKHZg_oc>`pI~X9V#Hg!N4HJ
z0Sg7bW&s8UHU_5upxj`{!N9-|D(M&$qQn>&*qE3ac^Mc$0*qc93=9EqUGj+_`&pT?
zKnXjQgMpy{CI!`Q1B!SKrW0aN?VTJ94E-=Q418rEH*qn^s(>OMWGN_{LbUQO10@Q6
zCMRhI21eyi@(c`YqD;O@3=E)hn(-{$3<g0^r6~z25MF|O1gU8RZ*nj&NP^lFpo$V&
z{RqC}U|<lQ$jZRL!5+oW#lRrL0V*KlKuiXi*{lo<?C~HriwZ~$doqa4XwAvM;K<3q
zzysnjsCud}FtBH33NkQ&_>7U93=HuI*&pf*4D8ucRiLuvoD2-L2-#AQ4LQc_&_Z`A
zCj-N5xUAY@IR*yyLK{$eTF=SAunQ)`53-0st%8$*fxY@GD4@@AGBDgklaAnGU|??r
zRe+3dIT;u}!=xG1WjPoa*n7ZbC^Hw-ACU5sL5PK!lYv3_2dMSJKIb|&1B1+FP>9R}
zTd4vPXI}&oW_09YU~mWN2JskFT~rwu*jGf!Lj4)f#lVn?kPVe*U|?VA1By>B1_s7j
zE(V5XgzQ;G1_t(3-mp-Z&Beg55H73cB*4JHzIH9Bt+JJif#Cp51`-OYuf-S`*mp8&
zKrOz(#lUb6ri4Mw9~1}|e}JlkPh1QPe_=9E&GAAE4D7ewgR&jSU839!4AR^T3_M^z
zsom#gU|@e~4wBL5W?-;_$?)IhW?*2DPhn(WU}s{K1+}yMxfvLu;PT+WlJ^8fJs0Cs
zP(vu6n}MMeCeI)r0`jpC<5N&I*2T@hFcl^RahE(e<|P?}G#MBeS8+2i>_U-;DAL#k
zY7!|!>cZ171@L$j<zisaWC4*Z`pgUr9ATikl~YF*)Lt@RJjlbqAOezPVB`(}xziLZ
z#3;_gz#z-Rz`z4iz`#8lWQ7^T3L_o{23wdE#2N)~tXnYpszOVUFdha5P?-zSt^kg9
zJI4KjQ0Y=028L>w5ey38sB>k!ECZFE!o$EY3n2}T93RFh0#NDAJPZsw;nG?m44^h6
zgAmI*ZUzS7T44qT7LI~GUIqpckN^Xt_7^b*29B~qX$FS3JPZtfK{`RwkjCy5UIqpR
z6_75DT97D{ATI-hI4=VO4~WO0mcYlrz|k-n)XdlBWneIa$$)h;sB&;HFmN;<VS_l0
z$&Z(TAq1v`L3Ohd0|Q6fQwFGP4le^k5nNUWlx{dW9YFn{CYUJ1SOy`M<2<0&@GM>i
z2F^F2P86FgQw|>kg9u2Rff3S7Q)bE(g_an{c^Mckfeg`vH`C-nPG{3#5(8EB&v_Xb
zK7r&x{)Jeg0CGE<Hd8$(#CeR|d<+bNd<+acAT<mMAjh-mF`Z(9N^9{kFc`q4!Kt3j
zkcmkZ)c)aPU;wqZ!8#$PD}ypKn+elKA*c&e;aVAl<+vFbS~w<t<Y!<InE`5kG0LO}
zGca(>dJM`?GEs~S3>@=7vMi#TL>U-3HiL?1CKZr2jvb5w3=B-$`4|}Xf=mSQ7*y|r
zbnn-dg*cVzDjx&GZMdwOKPUklG6MC--t#dq{DR3qT&iZT#=yXF)F0II;^SvvkmP4z
z-~ky6m3}3_z`$`LTZVywNtd62!2(U%i<^Og<Fpp2W9!4uzz~iqt!fIYQ_kf|K|+Bk
zpPzxD3a$jyBw-K-^{zNB<tZ^RFiqfxcET9I{V$HoQJ_AK+IMjV299fGpr*kFeg=jE
za09@NZcyWpL9JMYfq~=R4v?BF{0t1YU}_k2>|_`iIPQM}b^Tt!MHwVPxdY@)a1|)e
zAjASnUz{yMpgJ&`agG23g9xY&U|{6lFU-Keo&XkNG!S55FcV;4-~lOM;ARJP$`T<3
zgSP+!Ll{g7S}=es#bic4O-Rfz<_j<|l)}_7D1d9l6h<>~sC1tI0|O|ZLrh0xZFT_$
z24No=1_l9+&)tHcHktsa7o+=FmVtreHz*i6nDoF&MF8Bv;$h+jspep21gU0vD!{<-
z0c0zP2Wf!GgWC8Utc?3WsfksPfq`3)fq@4k&j4=mbFecqfW|G9K=nDu0tRr4pM#50
zM2vxf$y|_u!4|GV-Wrq$gc!eohCqS@85klEQZJbp7&t^2IfNJ(m~sUf7>eOi`nOmZ
z7&ycjdqD#pEpTB5A(llT?_O49U}#~T79+&KAOeaS21e24Tnr4XhbDqDw1Eexe?EVX
zFayI;kQ2d)Ko!(`V_h7>4M}Z`cLf<3UVsb+83O6NNvs789;^h#6{EynH3kOOHNONH
z7#Jm5L1u5*2&&{H8Z;RgST`rKgTymI;@dPpHI$kF2Ll7^&bOcrf`t$RgR>9=15dgT
zJjrr{I{ACz<U!gh1sE7u_cwvMpbSDRNkR+^h9Gwfv4BY71`!4Z1=cfFA`A>7AkQ)|
z%IGOEFtA<*6+Hs7pajOM3hwxd=&b;a^Efer;y{8)&ryhhfz^c(G~yt`qyjRB^#;fo
z#*;z}3^zdz0`b6E7ZTB`F9jJGSnn(pXJ7ys&iGM?f#Ew$9fKOE5N5qE4RSNLFav|2
zFarY*$OH!YSxgKJtm2F{pnjj4Fav`QLh7_Q0|ToBV=<^#;wa3(;Es@DQ(<6W)nRmI
zVqjp35oTb>fk}b8jbL{%$p7JGU|=<1%vWS!U}_X*V3-J31kTVPcQVM|1({^bSOgm3
zS|-fEum+}xLH;NxNGupHfZ9R_g&7!*Bc$$w!pD;FuM7hN;~ilJhDQjgb08@{#yVyO
z2FCBg3=B*nP`^T5#VW?Yz#7EZ35s@c5e5cz6nTD#t5QMn8p`+<Gy($}l5m14Vvsjc
zXJBBBV@v@RG~pr)3`sC4u-6&%V?Z8CWLyVo(ig+zK(!pGZE6(286?cez#uKgz+fD}
z86qIYz+mFS8F^KNfk9@s5(5Kg6gY{?*lIB_a7KgJET+W;44g3_CWmPe17`wAFOO+K
zG6QEKNYH`7B!DxmL=<K~I!KT~MuUTafinZdW`P)%31V}|bTKh7aAs?ZF);9$R^${h
zaOQx-bxey47&wbTOas#*Lk7+g5Yxo8$cTZn6vVVJEiz`{ECVrZOp6SS7&yy8YzI@2
z5fvb&3)o4OAf|_DL2(fSXBCL;!(gJq+4valye5z!1K7HD5R(OLT?dHC0k*Ca#N+{6
z*9Bq<K&<Nqu|>ev^?;ZXVC#B8Oc{uEeIT|1gBds&LqQxf6HtgIO%Y*WF!NMqVBo9;
zg|iu`waz&a6k-gfr3{>tdPG1&9pKIqC|tlb1rMb2WGx0AyJKfy31nkn;G6==i!8qd
z85p=+0>u~@%oD{J82G^isAJC{#F8$?z#u$<iGjg@>&ydj1_luuDR3b!%E!RKbwyi>
zfq{cb*Hesvf$Q3JDFy}}CS7x31_rJhAngK7x)M?h3|zNB-9QN@T@fY*2Ch3GjslbJ
zE|3BDKt+NElM2WJt_L7{neK=&FgyaqCy2+Oc3Oggf$Nc~Gy?<EH!%i=KX4gvvB~v(
zA{(^W6cJ}&kQZlQ;JGUW8}ot~`x0ajqp>&xg9k_&#N!9Kn;+y}NO7ZLq`|<z^#R<e
ziV<gENQWteRETP!Ah&)}1?AjoaR!ENm^64i157Zeo#A0%;QGFWn}LCGzBmKJQkWVB
zH75lI2Ckn?ph4-K;tUM?;W9e$A`A>%zfXfkqt3%b`CowC4<Z;CSmc!$7`WVCi-QtB
zXt<u;fN`G$M&lnO#3&-cz#t{Tz`z6Ip*H^YB^Vg2U{Vk-!5aUc_!$^LA;K6e!N3p+
zQ^Npj{5uLlrHdpO7%C9b(8m8NIjHnR2?mDg2x(~J-$ocJy+MM30W@j@ahp~M11ME7
z2(f@XCd{PCz#zfpttQ35AOq^{a|MCY8G{Tsg++mcIb<gDGca(03k?D7Ntz4{T=C~X
zT~<j31|dlX1|D#9g1o_?y;ziifh*~uA_Ie}Bm;v1sw^bUq&*RVrWp@O28Lje5<^g!
zgU3l#K+fUH0GY^`F3G@91d;~vAS3K5uf!P`xN^WLrA?B7VIoW#60EAK><kQC`F~^?
z7(mIKait^!!+Mw!231`d1_rKT2`%WT+i^(-hO-FSGm;DpTqTD@p|VdU85mx}W!0|o
zGB9wJr-1sS|3L~tnGNhNkVOnSwxASTRSPPnrQlMaQiFj(5Trtg<%k5R*fy79U@!zR
zIg3HfF!pH1i&7YkMvxF=suTl5HpnOt54F+QAjQDY4U>ZSTmjl>tXGG|`4TAxhE*^%
z@J8c$4XE^CDF%j<aA`!602MDnEN)^Tw>}2B6_iwjSU_H2Nf2jX;CB2e#lT<=8qf#l
zU8G@f;p6HI3>@6Spy73yO{xqG+|eK=gNz0j0|R#~s6=8>0jc3mItm(va+79Y@R4R<
z-~sU%)Ib#@ciKCUOoB86Lp@9eVgtw|h=qtTdo|FQJ$Jq=C}&TWW?-0yqJ=>RG<MHj
zx(qacybeVQY!JwY@1#H^$TLDLARB~Oz^=Rm8Y^>oB+bBJ4w?#qC>MUF%)lVS<^>vh
z*Zlw*t_%PV)iddS1&x~rfg+oQNw*9%_81D1;b77|0+NXUad?<?Z-NHDqd?jPm~=0J
zMz>=?wuvz5f`<Co5|ZT@7$lffK-RFOWP(~S88QqEO)?A&JRly@m_KMV0zBr=AP#C>
zvgOU=WME*LAp>hvs@(-SqVOv>0|V0<83u;!a5F$nB?dK1(C}Z$1JFqJX&DBFYjA0h
zJq&6`SQr@C%IAZc?5|`P7=FQ}K^}qRL)D+4G2*IL1qKF?Ad`?R1A~Mt)TIn+)=CTv
zY;~X_kx56Efx!(XgEaL5o{0hZp8;Gdu(e;}f|d$#vJ4EFARYN~u$n{-<O{ZLD^TvM
zm1SV)07-)!3yB)lb!rR@Y`vQ_p+n9KWEmJh<DKAeV^F;d8nB*tK#73?6vT}CWEmKa
zzzkqey8{|?opKq}z`G&KzyRtUf%Wl&6f=MZLK)a*D9b@S%J>^JuObKYsHz5NAb%EU
z00|WRjFNH;4DtxsIiT^_1xM5v7{CRVxf}z76HFE|U1Q-7nxR@$DGxP13?>aqm)E61
zB&g9K!~#l(LM)|n3=D=KrtlPQ1_lGR?H}YA7(_r>lz~wO)I4F^3yNVKOOQ0%0g&t(
zIR=L9AX7mcNTbyN)Lvjax`c;;;UXxAK_xdNAgw@sA-3Z?<RMY<1f=g9NC~)XW)NZl
zP2LHy`~f)w#00l;Ktt@{Rt_tJ5R14xXmXn)LkQ$_6?p~*L(o8z5Q{#D2^yKP{w>PD
zz!(i`BME_8GIR3e85nHX7#JA93@!!+hEk9S9|HqJ4Tu3!1?n_0*h+(DQv7YTKp8s7
zHcyy=fiaYUQIJuUPnesTPns`OT#!*foPmK!g@K#fj+>c-fq@yy<YQo95o2KHv*Nbq
z_5@AALOHA;4jT(2GaolMNRAQIYu8|4=9A%NVBp|q;O1sv;ADbHvx20#cp>JndJ5Z1
z+DI}maO*MJOM;DN^%OSZwvkK`2C3s=W$+X>kz`=t)nkCk=kbB$85sBwS|CCo4g4St
z3=9Iu${_|aFbJA5fLtmBauJ9j40jVZNUMkpgQu_sw-Gl3gDBK_+#u&cY!ic<$eqUr
zGf^Dw1a5>AB#>1?G)povdV>8UrO4nZ3>wOnh6fj`5!iMagq0TD3=FbRE-T1M3=DFJ
zpa!{59&Rry#9l~fDIg0&+z63S#FPN}SP5Ae7Uasvf-plE7*ycG+%Q3q5vmAbSg=5>
zR6~{kg#tua9U%-ehJir?E(ni&1_n(525xXN)6!>P<^aW)He4BZ9v{rPI>>?$dl(pW
zp`phO3O!JO=|Kg+!3h%3hiij}AOnK|To7yl$bW`v;51_-%m_)_d3+#IV{s@K#4&-%
zfjFkT49py$OaQVOJZcM0)L@U8i!y?gSRmVi2n0)nu%|H0cUA~NQ1F6;85pb)f`W`f
zYz`9Bog_g9+jKTDG6*sn3NtX+BGMozcQMF-#u!1x1$3zmhzTkaKr{>^^BF;-2n^3b
zgU^h=`FI%^AuD}AV=?*}`MIh3X*v1&`k5xFRmJh?sd@3mCAsk>`T04?8Ht&B`e~Ut
zsm1#Gsmb}p`UQ!}*@@|?#rm0fX+??p$)!a_sd**(#YM>s2$Nj$lS^|`^Gb^KQ!*=c
z3ySiyQj<&cJrZ+r@?AV5^^;07b5bD2W#$!^B<AGkXXYj6l%}NWCs(FJOs1M?*{MZ&
zsX0_LE+a9AfuXo0v8bf9KrgwX0<=adxiUSzq_QAYFN1-Jfgu~jEY{0lU}j(_&MnZ(
zsHgxllQU9NV4RYSqSQn<FF7Z(xCAW4#K4f7Q&^f>nhNGJGcaT%=ENr!C1>bmfTB7%
zCqFqGCY4%|oLT_U$IQS0aztV=$X+H;3Sb43%(odBRSXOanV1+D8Piis;)_cXle6QK
z5{py88d57tic)h^89-7XN5p5OCZ;gNNBJ2VI9H~}hk%`FXr7XqlUbHp6c4d6Ge6HY
zGYh23$O5D)8053koYbOt&)kBXR8YhxmSpDV85$I&=Eg(3>KcG-BG~TY%Hk4`d}?tC
zLmkK*XP?aClK2pY{G!bC%)G>$_=2L${G!Z~N+fB9<owdSlK9-xlGF;YDJ7Z7+3{dO
zhP=ewRFJETk=z~#3QIJ1nWv<JgV?o<!O+6P(I-AQu`D$uC^bE^xFofx7-WQ@F~~u1
zj~N=5=7B;!zBm))L)S8flKgnE8IS-gD$Rp%8H!SK^UJ`lK=!YZ0Vsf>c?Iq**D{b*
z1YMh&2et`I2!g$BY{Zb7S5j0NUyz@fR{}E866AJpV49cYgB|D^02Xuc%TGy#1SXgn
zAHtBCSCU#(mY9R8&kW)X6m7++IcXqOhNd9n!9fE_9!5sRsU`85c^RoinI)+y2=8U0
z#(82+Vo`29D3vi3nZz3!GJwo+1PL;L3`i_40vVE-lnM3(a_|`%fr2k3u_Q6Rprpt(
z6X6Vq3&4?#6sskfxv9lDnaQc~MXALl`9-M=rFq4f>3OLs3ZNj$ORXq@q@&c7`0~VT
zNLDD#%quZ7VJJ_`1bHScADp_1K}kD4DYGOuu>fQ%p~!*<9J2En{QUh~LAo)5&d>}R
zY=}TZ4Kr-n(E=72(0~BvL65|ul=8%)R7ijrnu9{L7?iBzlk@XRQY%Va1F)ubP^poW
zpAU|IWH%ccgA-S3N_=rnYH9%_sTzW<0!KYKyE`Qory7Et154V_%nnZ2_>8Lr1qUQB
z!Nx(Hjh0UhO;I8;wZyfIA+e++F*yTLj4`;l28RTNI)^ZzsbfgaNlh$@&r3~B0i^&?
z9G2#!GJt&&UzD0yoSz4>AK8Hxpa27<Fi^<`@kKm{%TSt^Sy&3r(1<K#mYG+aT2$g1
z5FC$gjv+WRzzQzcOoq%nNRrRa%*kQMODzYR8lRb$l3D@I0N{+sP*9YL8D=J^%3aGC
zK#8@q09xF+MtFuWI7hn2JG!_8xdsP=odS*_w8UUiT%K8yoPkIQ!SP_LA%Tw22961&
zhy?`+TEwEJP8?+?Mgd^}G6@zY@yV%~IhlFskkso94pnd|U}%t>k(!(xUy_ko>}q5P
zN|}kppm2^)&PgmTj;~6E6jP97193b!=c6SX^Nh^&jDn&}NSY;3MHwTKPI5u1YZ(K~
z!)1v%=+SNtjZ28ZV26WCS<}?qf|5#zD0;<V4y`zfQo%(@X-+Cs9eN-cniQqxBv#@m
z2m&BQ2a>13(S}sf85)C%1yJc44=UdvwjkVS0j`P@Gjm+a7@*<908QrL+5@RpU?@vX
zF3B%qD9SHMEJ=mdYaqixsShdpAQ=vlErA%0Qs`hf(l9Y4CB7sdoF!b#7(n_E1+Kea
zsDiV$wt|VCrJk{Zk%6J9fvJ(Df<{qlPHJLts-{A;W00?YYHm_$N=j;qu1UP5Zc<TV
zUUG&)QEFLcab|v=f{~Glk%dL9f^KedL8)zWeo;wkg>J5if^Kd}Mrm%6f^NEkuD_9j
zZdztuPG(-JZcb)yW{Iu2fq{X7ZdzJtUNWfNqFbB_ri&GH(?DeaGCwb0x2U8fQ$aT^
zFJBkl94ZF;1eSCl;R+T4X=g|*C`iqNw5q_djueZiX%$kwqUByAh;i}YXhLfQAX?lM
zw%zrSTeNU*fy*jT93rCHG&i*<J=HZRIGzC<m5G@-45gs3%!V{2ib@MgKmz&6+0e!k
zyru;gzYK_sz>t%lm#zRNP^xEGMkxZ>jGmti5c(lW+#7445mS_8<|W62?TQCA?Z71>
zq69>3$s$!Sp!Cg<l3E09Ekc{OAg6j`xRr?V4AcgKq=%5q+|(il^g1g($`2g);1bd-
zH7_v<UV>mP>OnaQ(#9{&tb&y_*i;&2=4F;3ss!Y^5abzTzM&CvQQ(@17F3{C0Hzj@
zLtsTdB&Hxm7&wR_J~lK3)eA`NK4f(eCE!3Y1-BfbjZttwWHCTO0+gCcA&q_`)E0X@
z*dCw!<ZMF|kS&Oab_MrbAgKnd2wvkE8DecWKwX6`5Wz-+GbT8zK#ev8MXEEXpORW+
z39=kqm$-u4JSgF61_~r_wtyC^5UX%|#k4B5C?6@&x|V^P&S3Kyz&R5X5#R&^u9?gr
z5$9UQ0I6J{txcpxIy85J^O_OZ;jZ9bWoCX}ymNkDNl|`|kpWV2hnEemnG7zVW-TZg
zWhUliR;4mPJ1UTZ0aC^@6qgo*3O{I*1tm3`r(_mGlQSs55OD!!fuatk8yef-A{2Mv
zn1DkQ)Yt=OXi!}aZ%=@N#TzB;i76q_`@xpUiFwJXIS|i4`woyOLpItR>Ss(DLt{{C
zfLC~~SqzzZ$)Nr>q~C@uO&VH)d<CrnAnmx+Vrb0?s$4)FB9P~h9bi_JT3nh7%lzO-
z1*eAi5KnN@0B0draJwDUzrb`S*v?{5?eAK~0Pbo-ybO+6kQT6ws2R=#REWBkF{ES`
zLsJ>NDFYcUiBB#l1*cZz1P?X{#f8WoaYb&m#7Fr-T7KZ<0Vy8PT7IULnW;G`;M5N3
z%OjP}Xoa&Gq+JH}J4Uq(P0DE1Ehs&pI2JuPp=}^oG6%Qq!Ql*TlA*Prko{^7ZRJ2+
zgw(P#Nv+5Pb$u{wN7fFBPN@B$Bm--VfX5ENeOYiR8lML4`Vb09LvuvC7}|$+En|R{
z=b(N%q_fX}C|5y4AMqduFeGOrg3A+d=zzlj6xx}2*{)^assk((A7TT_^^kb9V+eQj
z3}HwsN=*e9q|p8m$j9hW18;0&q_WaHaF-Q2HU!s;lw1rgv7}DdG6qlpgPUvMG!J8e
zTQF6r44`a=nNGo;gXScpwlz4o<3XbZp#Do~acU8$uUb?B_Bh0|*!nDB^HDRDp%EmB
z#%Jc`r53qnflYu09oUKJO$BgNfcm+JRv{_lut=l1;N$`w=!H5T-rj*%0AM#jni}9%
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_tcdiag.o b/HalloDIY/build/ecos/infra/current/src/infra_tcdiag.o
new file mode 100644
index 0000000000000000000000000000000000000000..64205d752cd17be57e49b3cd4b86d932f013ebc3
GIT binary patch
literal 34312
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/infra_userstart.o b/HalloDIY/build/ecos/infra/current/src/infra_userstart.o
new file mode 100644
index 0000000000000000000000000000000000000000..67a0e7cf4cc519d17be79b1113916f18a87b6520
GIT binary patch
literal 2576
zcmb<-^>JflWMqH=Mg|QA1doAX3kz6=)dWmwFo-b-GZeTp>`!N4V1P)mF!F-f-@ytH
z1QQEuW?l&cGYdONjG2+6fRTZLnUU=V0|Nsy6Z;b|#p(|d<Y12kQ>=B23=AwM85kHC
zJwTe6K&&|ojDn1+e8Sw!e4*lki~`~e3`{Bv+}w8D%p431%upsD0|Sd5gS{j(pB1+?
zw;-bsn}fu3CrJhd1{nqh29QB8=fVsI(J%~=hwxg!>hnM(<8MA*21ZEeFfuSO>SyHV
zrs}8V<m>Banxs}0$ET;}#TS?4#+T&h=Okw&X6EUqW#*(7>+7c`=NIc2BqnDkrl%I`
zXXd39CF&=a78RxDmFO22B{MLT7N-^!mn0UI=p|QFKmwc<><Z=+42(>S42+DWdBvIO
zd8sK1pip%83srE|)>bglv(z(IFfuSSH83@@RM03&%}GrxPSsS1b`0{>Pt8qAO-V^j
z(KU&;)J-Z%%uCKtC`v8MEY8f&Q!p|zF|x3TRnW~%E-1B4&MzuSt<cRiQP9mT$tcZD
zQqWCT(DgS`&`rzC%gM}3)y>Jw%`CAsH!v_z&`nD#%}XxH%+J#;P6gA&3c6`2i6x21
z{JebKqLPwK1>Ll~eBIQF<kSL?j$(%7%Jg`UcjLkSWq|rBIU})%p*SPIs6+w9r&J4L
zeUP1CE5Shwu?iHHIr(|%3Sa`oVmJrvGO#?D0BK=xcXqZ?&;Z3kNPd1!u|isYk%D88
zuYxNy#1#UH@{?1Gi}Q<$HK`Cu3=9lB3=9na|NsBb$iP&?$HNQeLlP(?IXfCLFfb&h
zCMIPvFlsO`Ft9p9V$|1!fsL2lmy=0|MTAk5QJh(VQIb)LQI1K8kwLGxGPfi#i9xTp
zqzFQ1z*r@z6(tOMpeSX~ODZmA&;tqRp+%iuQEHA}N@`MRdVFSHT0R4motTtVlv>7s
zB%4^2n3tYfj4XsH0!n2tBZ^Ck81$0!b8}PkN|1G>6(#1TGUz!5`RXN>loVwqm6oIy
z!-9bzEe$F^7#JAXpei9{7?cCb;83O_R2?&vkFE|@9;!1iFmQm%EduIvpynal3n?oh
z8ewc#s5*!!1A_$v14A~9gCyt3z`($XB%Z;^z)--zz#syOcTm|2bypyg9+2|I3=9l*
zAO;k}{E>{N?jZvMg920yh=Qq$N3-_^Cj)~3)Lu|HfcycX%h1dNRVN^IAhSRiW?m7R
zc`uO6<3jRB2by_;j0_AQF_2jx3^NZ@R3nGW4^Bw@fWifoe_-yL0yWP7q?v(%VJ0I3
zLl4Xls2qqpAIgTQQ)OmgD1_<(Q6M!SyauWcBnHAWm{G$IWG_g31)6^uxDeq73LlU<
zQ26bHq$yC8g0wO0U}j)22D2ap$W9PT5TXvm1moAt3=E*!63jtz6G%O{GJ#5{a4;|^
zFfuTRGB7ZJ%mCR7vL6(7urv=+>cYvupaNn*F~}S!6NN$+XJPpGA6b$aQklVpn4y&~
zOn{jI*+vEiW(F1pewZYf2DuK*029m%tY8{OFf)ML6EH3VGdM@WxeUypKt^yGm{Cej
zkbQg%LJW|2fG7in1cU`5nZYR>#DZXEG}kdR2!X>96b7I$RsywxP^%i15(bqN^lA@O
z7BF!@%5^3lNIZaOP@FJvF)+x2$|G(D25k_{!@vM4-a+z~P`(3{c8Ah_P&yP!M?vWX
j5X}lH^O)En{$zp%A&3TrE{Lv%ssrT}CO!rR2`C=`C8l5@

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/infra/current/src/memcpy.o.d b/HalloDIY/build/ecos/infra/current/src/memcpy.o.d
new file mode 100644
index 0000000..65dc3e4
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/memcpy.o.d
@@ -0,0 +1,10 @@
+src/memcpy.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/memcpy.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/infra/current/src/memset.o.d b/HalloDIY/build/ecos/infra/current/src/memset.o.d
new file mode 100644
index 0000000..f8b71c8
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/memset.o.d
@@ -0,0 +1,10 @@
+src/memset.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/memset.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/infra/current/src/null.o.d b/HalloDIY/build/ecos/infra/current/src/null.o.d
new file mode 100644
index 0000000..270affc
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/null.o.d
@@ -0,0 +1,10 @@
+src/null.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/null.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/infra/current/src/pkgstart.o.d b/HalloDIY/build/ecos/infra/current/src/pkgstart.o.d
new file mode 100644
index 0000000..45397e7
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/pkgstart.o.d
@@ -0,0 +1,10 @@
+src/pkgstart.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/pkgstart.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/infra/current/src/prestart.o.d b/HalloDIY/build/ecos/infra/current/src/prestart.o.d
new file mode 100644
index 0000000..9cd5175
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/prestart.o.d
@@ -0,0 +1,10 @@
+src/prestart.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/prestart.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/infra/current/src/pure.o.d b/HalloDIY/build/ecos/infra/current/src/pure.o.d
new file mode 100644
index 0000000..f9812cf
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/pure.o.d
@@ -0,0 +1,9 @@
+src/pure.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/pure.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h
diff --git a/HalloDIY/build/ecos/infra/current/src/simple.o.d b/HalloDIY/build/ecos/infra/current/src/simple.o.d
new file mode 100644
index 0000000..2eff01e
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/simple.o.d
@@ -0,0 +1,4 @@
+src/simple.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/simple.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h
diff --git a/HalloDIY/build/ecos/infra/current/src/startup.o.d b/HalloDIY/build/ecos/infra/current/src/startup.o.d
new file mode 100644
index 0000000..3053f78
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/startup.o.d
@@ -0,0 +1,45 @@
+src/startup.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/startup.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/infra/current/src/tcdiag.o.d b/HalloDIY/build/ecos/infra/current/src/tcdiag.o.d
new file mode 100644
index 0000000..3e8ac9b
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/tcdiag.o.d
@@ -0,0 +1,47 @@
+src/tcdiag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/tcdiag.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/testcase.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h
diff --git a/HalloDIY/build/ecos/infra/current/src/userstart.o.d b/HalloDIY/build/ecos/infra/current/src/userstart.o.d
new file mode 100644
index 0000000..ec61cb7
--- /dev/null
+++ b/HalloDIY/build/ecos/infra/current/src/userstart.o.d
@@ -0,0 +1,10 @@
+src/userstart.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/infra/current/src/userstart.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
diff --git a/HalloDIY/build/ecos/install/include/assert.h b/HalloDIY/build/ecos/install/include/assert.h
new file mode 100644
index 0000000..9bc9ecb
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/assert.h
@@ -0,0 +1,120 @@
+#ifndef CYGONCE_ISO_ASSERT_H
+#define CYGONCE_ISO_ASSERT_H
+/*========================================================================
+//
+//      assert.h
+//
+//      ISO C assertions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the assert functions required by 
+//                ISO C and POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <assert.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+#include <pkgconf/infra.h>             /* CYGDBG_USE_ASSERTS */
+
+/* INCLUDES */
+
+#ifdef CYGBLD_ISO_ASSERT_HEADER
+# include CYGBLD_ISO_ASSERT_HEADER
+#else
+
+# ifdef NDEBUG
+#  define assert( __bool ) ((void)0)
+# else /* if NDEBUG is NOT defined */
+
+/* First preference is to be standards compliant */
+
+#if defined(CYGINT_ISO_STDIO_FORMATTED_IO) && CYGINT_ISO_EXIT
+
+# include <stdio.h>
+# include <stdlib.h>
+
+# define assert( __bool )                                                 \
+    do {                                                                  \
+        if (0 == (__bool)) {                                              \
+            fprintf( stderr, "User assertion failed: \"%s\", at %s:%d\n", \
+                         #__bool, __FILE__, __LINE__);                    \
+            abort();                                                      \
+        }                                                                 \
+    } while(0)
+
+
+/* Second preference is to use the common infra assertion support */
+
+#elif defined(CYGDBG_USE_ASSERTS)
+
+# include <cyg/infra/cyg_ass.h>
+
+# define assert( __bool ) \
+        CYG_MACRO_START   \
+        CYG_ASSERT( __bool, "User assertion failed: \""  #__bool "\"" ); \
+        CYG_MACRO_END
+#else /* Fallback */
+
+# include <cyg/infra/diag.h>
+
+# define assert( __bool )                                                 \
+    do {                                                                  \
+        if (0 == (__bool)) {                                              \
+            diag_printf( "User assertion failed: \"%s\", at %s:%d\n",     \
+                         #__bool, __FILE__, __LINE__);                    \
+        for (;;);                                                         \
+        }                                                                 \
+    } while(0)
+
+#endif
+
+# endif /* NDEBUG not defined */
+#endif
+
+#endif /* CYGONCE_ISO_ASSERT_H multiple inclusion protection */
+
+/* EOF assert.h */
diff --git a/HalloDIY/build/ecos/install/include/complex.h b/HalloDIY/build/ecos/install/include/complex.h
new file mode 100644
index 0000000..0f77c14
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/complex.h
@@ -0,0 +1,202 @@
+#ifndef	CYGONCE_COMPLEX_H
+#define	CYGONCE_COMPLEX_H
+
+//===========================================================================
+//
+//      complex.h
+//
+//      Standard complex number functions conforming to ANSI and other standards
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2013 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   ilijak
+// Based on:    see below
+// Contributors:
+// Date:        2013-06-05
+// Purpose:
+// Description: Standard complex number mathematical functions.
+//
+// Usage:       #include <complex.h>
+//
+//####DESCRIPTIONEND####
+//
+//===========================================================================
+
+// This file was derived from a file with following copyright
+
+/* $NetBSD: complex.h,v 1.3 2010/09/15 16:11:30 christos Exp $ */
+
+/*
+ * Written by Matthias Drochner.
+ * Public domain.
+ */
+
+#ifndef _COMPLEX_H
+#define _COMPLEX_H
+#endif
+
+#define complex _Complex
+#define _Complex_I (1.0fi)
+#define I _Complex_I
+
+// 7.3.5 Trigonometric functions
+// 7.3.5.1 The cacos functions
+double complex cacos(double complex);
+float complex cacosf(float complex);
+
+// 7.3.5.2 The casin functions
+double complex casin(double complex);
+float complex casinf(float complex);
+
+// 7.3.5.1 The catan functions
+double complex catan(double complex);
+float complex catanf(float complex);
+
+// 7.3.5.1 The ccos functions
+double complex ccos(double complex);
+float complex ccosf(float complex);
+
+// 7.3.5.1 The csin functions
+double complex csin(double complex);
+float complex csinf(float complex);
+
+// 7.3.5.1 The ctan functions
+double complex ctan(double complex);
+float complex ctanf(float complex);
+
+// 7.3.6 Hyperbolic functions
+// 7.3.6.1 The cacosh functions
+double complex cacosh(double complex);
+float complex cacoshf(float complex);
+
+// 7.3.6.2 The casinh functions
+double complex casinh(double complex);
+float complex casinhf(float complex);
+
+// 7.3.6.3 The catanh functions
+double complex catanh(double complex);
+float complex catanhf(float complex);
+
+// 7.3.6.4 The ccosh functions
+double complex ccosh(double complex);
+float complex ccoshf(float complex);
+
+// 7.3.6.5 The csinh functions
+double complex csinh(double complex);
+float complex csinhf(float complex);
+
+// 7.3.6.6 The ctanh functions
+double complex ctanh(double complex);
+float complex ctanhf(float complex);
+
+// 7.3.7 Exponential and logarithmic functions
+// 7.3.7.1 The cexp functions
+double complex cexp(double complex);
+float complex cexpf(float complex);
+
+// 7.3.7.2 The clog functions
+double complex clog(double complex);
+float complex clogf(float complex);
+
+// 7.3.9 Manipulation functions
+// 7.3.9.2 The cimag functions
+double cimag(double complex);
+float cimagf(float complex);
+//long double cimagl(long double complex);
+
+// 7.3.9.3 The conj functions
+double complex conj(double complex);
+float complex conjf(float complex);
+//long double complex conjl(long double complex);
+
+// 7.3.9.4 The cproj functions
+double complex cproj(double complex);
+float complex cprojf(float complex);
+//long double complex cprojl(long double complex);
+
+// 7.3.9.5 The creal functions
+double creal(double complex);
+float crealf(float complex);
+//long double creall(long double complex);
+
+// 7.3.9.1 The carg functions
+#ifdef CYGSEM_LIBM_IEEE_API_INLINE
+CYGBLD_FORCE_INLINE double
+carg(double complex z)
+{
+	return atan2( cimag(z) , creal(z) );
+}
+
+CYGBLD_FORCE_INLINE float
+cargf(float complex z)
+{
+	return atan2f( cimagf(z) , crealf(z) );
+}
+#else
+double carg(double complex);
+float cargf(float complex);
+#endif
+
+// 7.3.8 Power and absolute-value functions
+// 7.3.8.1 The cabs functions
+#ifdef CYGSEM_LIBM_IEEE_API_INLINE
+CYGBLD_FORCE_INLINE double
+cabs(double complex z)
+{
+	return hypot( creal(z) , cimag(z) );
+}
+
+CYGBLD_FORCE_INLINE float
+cabsf(float complex z)
+{
+	return hypotf( crealf(z) , cimagf(z) );
+}
+#else
+double cabs(double complex) ;
+float cabsf(float complex) ;
+#endif
+
+// 7.3.8.2 The cpow functions
+double complex cpow(double complex, double complex);
+float complex cpowf(float complex, float complex);
+
+// 7.3.8.3 The csqrt functions
+double complex csqrt(double complex);
+float complex csqrtf(float complex);
+
+#endif //CYGONCE_COMPLEX_H
+
+// End of complex.h
diff --git a/HalloDIY/build/ecos/install/include/ctype.h b/HalloDIY/build/ecos/install/include/ctype.h
new file mode 100644
index 0000000..32bb852
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/ctype.h
@@ -0,0 +1,131 @@
+#ifndef CYGONCE_ISO_CTYPE_H
+#define CYGONCE_ISO_CTYPE_H
+/*========================================================================
+//
+//      ctype.h
+//
+//      ISO ctype functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the ctype functions required by 
+//                ISO C 9899:1990 and POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <ctype.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+#if CYGINT_ISO_CTYPE
+# ifdef CYGBLD_ISO_CTYPE_HEADER
+#  include CYGBLD_ISO_CTYPE_HEADER
+# else
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* FUNCTION PROTOTYPES */
+
+//=========================================================================*/
+
+/* 7.3.1 Character testing functions */
+
+extern int
+isalnum( int );
+
+extern int
+isalpha( int );
+
+extern int
+iscntrl( int );
+
+extern int
+isdigit( int );
+
+extern int
+isgraph( int );
+
+extern int
+islower( int );
+
+extern int
+isprint( int );
+
+extern int
+ispunct( int );
+
+extern int
+isspace( int );
+
+extern int
+isupper( int );
+
+extern int
+isxdigit( int );
+
+/*=========================================================================*/
+
+/* 7.3.2 Character case mapping functions */
+
+extern int
+tolower( int );
+
+extern int
+toupper( int );
+
+#ifdef __cplusplus
+}   /* extern "C" */
+#endif
+
+# endif
+#endif
+
+#endif /* CYGONCE_ISO_CTYPE_H multiple inclusion protection */
+
+/* EOF ctype.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/error/codes.h b/HalloDIY/build/ecos/install/include/cyg/error/codes.h
new file mode 100644
index 0000000..eb36675
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/error/codes.h
@@ -0,0 +1,184 @@
+#ifndef CYGONCE_ERROR_CODES_H
+#define CYGONCE_ERROR_CODES_H
+/*===========================================================================
+//
+//      codes.h
+//
+//      Common error code definitions
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: jlarmour
+// Date:         2000-04-14
+// Purpose:      To provide a common set of error codes
+// Description:  This provides a common set of error codes that all
+//               packages can agree on. It doesn't preclude them defining
+//               their own error return system, but this is a preferable
+//               system to use to help error support be as general as
+//               possible.
+//
+//               We try and conform to the ANSI/POSIX error code format,
+//               namely starting with the character 'E'
+//
+// Usage:        #include <cyg/error/codes.h>
+//
+//               Example:
+//              
+//               err=myfun();
+//               if (err != ENOERR)
+//               {
+//                 str=strerror(err);
+//                 printf("myfun returned error: %s\n", str);
+//               }
+//               else ....
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/error.h>          // Configuration header
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* TYPE DEFINITIONS */
+
+/* A type for error codes which may be useful to explain the purpose of
+ * a variable or return code. It shows that it contains an error code
+ * of the type defined below */
+
+typedef int Cyg_ErrNo;
+
+
+/* CONSTANT DEFINITIONS */
+
+/* If adding to this list, you must also update strerror() with its text
+ * If there is a common error of the same purpose on Unix, try and use its
+ * name and number. If not, use one above 200 to prevent future conflicts
+ *
+ * Do not use negative numbers, so that functions can return positive on
+ * success and -ESOMETHING on error, and it all works consistently.
+*/
+
+#define ENOERR           0     /* No error */
+#define EPERM            1     /* Not permitted */
+#define ENOENT           2     /* No such entity */
+#define ESRCH            3     /* No such process */
+#define EINTR            4     /* Operation interrupted */
+#define EIO              5     /* I/O error */
+#define EBADF            9     /* Bad file handle */
+#define EAGAIN           11    /* Try again later */
+#define EWOULDBLOCK      EAGAIN
+#define ENOMEM           12    /* Out of memory */
+#define EBUSY            16    /* Resource busy */
+#define EXDEV            18    /* Cross-device link */    
+#define ENODEV           19    /* No such device */
+#define ENOTDIR          20    /* Not a directory */
+#define EISDIR           21    /* Is a directory */    
+#define EINVAL           22    /* Invalid argument */
+#define ENFILE           23    /* Too many open files in system */
+#define EMFILE           24    /* Too many open files */
+#define EFBIG            27    /* File too large */    
+#define ENOSPC           28    /* No space left on device */
+#define ESPIPE           29    /* Illegal seek */
+#define EROFS            30    /* Read-only file system */    
+#define EDOM             33    /* Argument to math function outside valid */
+                               /* domain */
+#define ERANGE           34    /* Math result cannot be represented */
+#define EDEADLK          35    /* Resource deadlock would occur */
+#define EDEADLOCK        EDEADLK
+#define ENOSYS           38    /* Function not implemented */
+#define ENAMETOOLONG     60    /* File name too long */    
+#define ENOTEMPTY        66    /* Directory not empty */
+#define ENOTSUP          95    /* Not supported error */
+#define EEOF             200   /* End of file reached */
+#define ENOSUPP          201   /* Operation not supported */
+#define EDEVNOSUPP       202   /* Device does not support this operation */
+    
+/* Additional errors used by networking */
+#define ENXIO            300   /* Device not configured */
+#define EACCES           301   /* Permission denied */
+#define EEXIST           302   /* File exists */
+#define ENOTTY           303   /* Inappropriate ioctl for device */
+#define EPIPE            304   /* Broken pipe */
+
+/* non-blocking and interrupt i/o */
+#define EINPROGRESS      310   /* Operation now in progress */
+#define EALREADY         311   /* Operation already in progress */
+
+/* ipc/network software -- argument errors */
+#define ENOTSOCK         320   /* Socket operation on non-socket */
+#define EDESTADDRREQ     321   /* Destination address required */
+#define EMSGSIZE         322   /* Message too long */
+#define EPROTOTYPE       323   /* Protocol wrong type for socket */
+#define ENOPROTOOPT      324   /* Protocol not available */
+#define EPROTONOSUPPORT  325   /* Protocol not supported */
+#define ESOCKTNOSUPPORT  326   /* Socket type not supported */
+#define EOPNOTSUPP       327   /* Operation not supported */
+#define EPFNOSUPPORT     328   /* Protocol family not supported */
+#define EAFNOSUPPORT     329   /* Address family not supported by */
+                               /* protocol family */
+#define EADDRINUSE       330   /* Address already in use */
+#define EADDRNOTAVAIL    331   /* Can't assign requested address */
+
+/* ipc/network software -- operational errors */
+#define ENETDOWN         350   /* Network is down */
+#define ENETUNREACH      351   /* Network is unreachable */
+#define ENETRESET        352   /* Network dropped connection on reset */
+#define ECONNABORTED     353   /* Software caused connection abort */
+#define ECONNRESET       354   /* Connection reset by peer */
+#define ENOBUFS          355   /* No buffer space available */
+#define EISCONN          356   /* Socket is already connected */
+#define ENOTCONN         357   /* Socket is not connected */
+#define ESHUTDOWN        358   /* Can't send after socket shutdown */
+#define ETOOMANYREFS     359   /* Too many references: can't splice */
+#define ETIMEDOUT        360   /* Operation timed out */
+#define ECONNREFUSED     361   /* Connection refused */
+
+#define EHOSTDOWN        364   /* Host is down */
+#define EHOSTUNREACH     365   /* No route to host */
+
+#ifdef __cplusplus
+}   /* extern "C" */
+#endif
+
+#endif /* CYGONCE_ERROR_CODES_H multiple inclusion protection */
+
+/* EOF codes.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/error/errno.h b/HalloDIY/build/ecos/install/include/cyg/error/errno.h
new file mode 100644
index 0000000..b00bbed
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/error/errno.h
@@ -0,0 +1,97 @@
+#ifndef CYGONCE_ERROR_ERRNO_H
+#define CYGONCE_ERROR_ERRNO_H
+/*========================================================================
+//
+//      errno.h
+//
+//      ISO C errno variable and constants
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  jlarmour
+// Date:          2000-04-14
+// Purpose:       This file provides the errno variable (or more strictly
+//                expression) required by ISO C and POSIX 1003.1
+// Description: 
+// Usage:         Do not include this file directly - use #include <errno.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/error.h>         /* Configuration header */
+
+#ifdef CYGPKG_ERROR_ERRNO
+
+/* INCLUDES */
+
+#include <cyg/error/codes.h>       /* for Cyg_ErrNo */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* FUNCTION PROTOTYPES */
+
+
+#ifdef CYGSEM_ERROR_PER_THREAD_ERRNO
+
+extern Cyg_ErrNo *
+cyg_error_get_errno_p( void ) __attribute__((const));
+
+#endif /* ifdef CYGSEM_ERROR_PER_THREAD_ERRNO */
+
+
+/* VARIABLES */
+
+#ifdef CYGSEM_ERROR_PER_THREAD_ERRNO
+# define errno (*cyg_error_get_errno_p())  /* Per-thread error status */
+#else
+extern Cyg_ErrNo errno;                /* Global error status */
+#endif /* ifdef CYGSEM_ERROR_PER_THREAD_ERRNO */
+
+#ifdef __cplusplus
+}   /* extern "C" */
+#endif
+
+#endif /* ifdef CYGPKG_ERROR_ERRNO */
+
+#endif /* CYGONCE_ERROR_ERRNO_H multiple inclusion protection */
+
+/* EOF errno.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/error/strerror.h b/HalloDIY/build/ecos/install/include/cyg/error/strerror.h
new file mode 100644
index 0000000..d2a271e
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/error/strerror.h
@@ -0,0 +1,90 @@
+#ifndef CYGONCE_ERROR_STRERROR_H
+#define CYGONCE_ERROR_STRERROR_H
+/*========================================================================
+//
+//      strerror.h
+//
+//      ISO C strerror function
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  jlarmour
+// Date:          2000-04-14
+// Purpose:       This file provides the strerror() function
+//                required by ISO C and POSIX 1003.1
+// Description: 
+// Usage:         Do not include this file directly - use #include <string.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/error.h>         /* Configuration header */
+
+/* INCLUDES */
+
+#include <cyg/error/codes.h>       /* for Cyg_ErrNo */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* FUNCTION PROTOTYPES */
+
+/* Standard strerror() function as described by ISO C 1990 chap. 7.11.6.2.
+ * This is normally provided by <string.h>
+ */
+
+extern char *
+strerror( Cyg_ErrNo );
+
+/* prototype for the actual implementation. Equivalent to the above, but
+ * used internally by this product in preference
+ */
+
+extern char *
+__strerror( Cyg_ErrNo );
+
+#ifdef __cplusplus
+}   /* extern "C" */
+#endif
+
+#endif /* CYGONCE_ERROR_STRERROR_H multiple inclusion protection */
+
+/* EOF strerror.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h b/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h
new file mode 100644
index 0000000..6ed8532
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h
@@ -0,0 +1,71 @@
+#ifndef CYGONCE_HAL_BASETYPE_H
+#define CYGONCE_HAL_BASETYPE_H
+/*==========================================================================
+//
+//      hal_intr.h
+//
+//      Cortex-M standard types
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    nickg
+// Date:         2008-07-30
+// Description:  Define architecture base types
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+*/
+
+#define CYG_BYTEORDER           CYG_LSBFIRST    // Little endian
+#define CYG_DOUBLE_BYTEORDER    CYG_LSBFIRST
+
+//-----------------------------------------------------------------------------
+// Cortex-M does not usually use labels with underscores.
+
+#define CYG_LABEL_NAME(_name_) _name_
+#define CYG_LABEL_DEFN(_name_) _name_
+
+//-----------------------------------------------------------------------------
+// Define the standard variable sizes
+
+// The ARM architecture uses the default definitions of the base
+// types, so we do not need to define any here.
+
+
+//==========================================================================
+#endif // CYGONCE_HAL_BASETYPE_H
+// End of basetype.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h b/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h
new file mode 100644
index 0000000..cf64721
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h
@@ -0,0 +1,77 @@
+#ifndef CYGONCE_CORTEXM_CORE_H
+#define CYGONCE_CORTEXM_CORE_H
+//==========================================================================
+//
+//      cortexm_core.h
+//
+//      Cortex-M some core registers
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2012 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):      ilijak
+// Contributor(s):
+// Date:           2012-06-26
+// Description:    Some Cortex-M core register definitions
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+
+// Coprocessor Access Control Register
+#define CYGARC_REG_FPU_CPACR 0xE000ED88
+
+#define CYGARC_REG_FPU_CPACR_ACCESS_DENIED     0
+#define CYGARC_REG_FPU_CPACR_ACCESS_PRIVILEGED 1
+#define CYGARC_REG_FPU_CPACR_ACCESS_RESERVED   2
+#define CYGARC_REG_FPU_CPACR_ACCESS_FULL       (CYGARC_REG_FPU_CPACR_ACCESS_PRIVILEGED | \
+                                               CYGARC_REG_FPU_CPACR_ACCESS_RESERVED)
+
+#define CYGARC_REG_FPU_CPACR_CP10(_access) ((_access) << 20)
+#define CYGARC_REG_FPU_CPACR_CP11(_access) ((_access) << 22)
+
+#define CYGARC_REG_FPU_CPACR_ENABLE                                       \
+           (CYGARC_REG_FPU_CPACR_CP10(CYGARC_REG_FPU_CPACR_ACCESS_FULL) | \
+            CYGARC_REG_FPU_CPACR_CP11(CYGARC_REG_FPU_CPACR_ACCESS_FULL))
+
+// CONTROL register
+// The CONTROL register is not memory mapped. Use CYGARC_MSR() and CYGARC_MRS().
+#define CYGARC_REG_CONTROL_PRIV_M       0x1
+#define CYGARC_REG_CONTROL_SPSEL_M      0x2
+#define CYGARC_REG_CONTROL_FPCA_M       0x4
+
+//==========================================================================
+#endif //CYGONCE_CORTEXM_CORE_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_endian.h b/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_endian.h
new file mode 100644
index 0000000..67b3801
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_endian.h
@@ -0,0 +1,77 @@
+#ifndef CYGONCE_CORTEXM_ENDIAN_H
+#define CYGONCE_CORTEXM_ENDIAN_H
+//==========================================================================
+//
+//      cortexm_endian.h
+//
+//      Cortex-M architecture endian conversion macros/functions.
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2011 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    Ilija Kocho <ilijak@siva.com.mk>
+//               Sergei Gavrikov
+// Date:         2011-08-20
+// Description:  Endian conversion macros/functions optimized for Cortex-M
+// Usage:        #include <cyg/hal/cortexm_endian.h>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/hal/cortexm_regs.h>
+
+//===========================================================================
+// Endian operations optimized for Cortex-M architecture.
+
+static __inline__ cyg_uint32 cyg_hal_swap32(cyg_uint32 original)
+{
+    cyg_uint32 swapped;
+    CYGARC_REV(swapped, original);
+    return swapped;
+}
+
+static __inline__ cyg_uint16 cyg_hal_swap16(cyg_uint16 original)
+{
+    cyg_uint16 swapped;
+    CYGARC_REV16(swapped, original);
+    return swapped;
+}
+
+#define CYG_SWAP32(__val) cyg_hal_swap32(__val)
+#define CYG_SWAP16(__val) cyg_hal_swap16(__val)
+
+//==========================================================================
+#endif //CYGONCE_CORTEXM_ENDIAN_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h b/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h
new file mode 100644
index 0000000..ccc1687
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h
@@ -0,0 +1,98 @@
+#ifndef CYGONCE_CORTEXM_FPU_H
+#define CYGONCE_CORTEXM_FPU_H
+//==========================================================================
+//
+//      cortexm_fpu.h
+//
+//      Cortex-M General Floating Point Unit definitions 
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2012 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):      ilijak
+// Contributor(s):
+// Date:           2012-04-25
+// Description:    Cortex-M4F General Floating Point Unit definitions and macros
+// Usage:          include <cyg/hal/cortexm_fpu.h>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+
+//===========================================================================
+// Floating Point Unit
+//
+// FPU is optional unit of Cortex-M4
+
+#include <pkgconf/hal.h>
+#include <pkgconf/hal_cortexm.h>
+#include <cyg/hal/cortexm_core.h>
+
+#ifdef CYGHWR_HAL_CORTEXM_FPU
+
+# if defined CYGSEM_HAL_ROM_MONITOR || defined CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+#  define CYGSEM_HAL_DEBUG_FPU
+# endif
+
+# ifdef CYGINT_HAL_FPV4_SP_D16
+#  include <cyg/hal/fpv4_sp_d16.h>
+# else
+#  error "Unknown FPU unit!"
+# endif
+
+#else // CYGHWR_HAL_CORTEXM_FPU
+
+# define CYGARC_CORTEXM_GDB_REG_FPA
+
+# define GDB_STUB_SAVEDREG_FRAME_TYPE(__type) (__type->u.type)
+
+# define HAL_SAVEDREG_AUTO_FRAME_SIZE (8*4)
+
+# define HAL_SAVEDREG_FPU_THREAD_S
+# define HAL_SAVEDREG_MAN_FPU_EXCEPTION_S
+# define HAL_SAVEDREG_AUTO_FPU_EXCEPTION_S
+# define HAL_THREAD_INIT_FPU_CONTEXT(__regs) CYG_EMPTY_STATEMENT
+
+# define GDB_STUB_SAVEDREG_FPU_THREAD_GET(__gdbreg,__regs) CYG_EMPTY_STATEMENT
+# define GDB_STUB_SAVEDREG_FPU_THREAD_SET(__gdbreg,__regs) CYG_EMPTY_STATEMENT
+# define GDB_STUB_SAVEDREG_FPU_EXCEPTION_GET(__gdbreg,__regs) CYG_EMPTY_STATEMENT
+# define GDB_STUB_SAVEDREG_FPU_EXCEPTION_SET(__gdbreg,__regs) CYG_EMPTY_STATEMENT
+
+#endif// CYGHWR_HAL_CORTEXM_FPU
+
+
+//==========================================================================
+#endif //CYGONCE_CORTEXM_FPU_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h b/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h
new file mode 100644
index 0000000..4bb4c86
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h
@@ -0,0 +1,118 @@
+#ifndef CYGONCE_CORTEXM_REGS_H
+#define CYGONCE_CORTEXM_REGS_H
+//==========================================================================
+//
+//      cortexm_regs.h
+//
+//      Cortex-M architecture, special machine instruction wrappers
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2011 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    Ilija Kocho <ilijak@siva.com.mk>
+//               Sergei Gavrikov
+// Date:         2011-06-18
+// Description:  C wrappers for some special architecture instructions.
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================
+
+#ifndef __ASSEMBLER__
+
+//--------------------------------------------------------------------------
+// No operation
+#define CYGARC_NOP() { __asm__ volatile( "nop" ); }
+
+
+//---------------------------------------------------------------------------
+// Change processor state instructions
+
+// Disable / enable interrupts
+#define CYGARC_CPSID( _flags_ ) __asm__ volatile ("cpsid " #_flags_ "\n")
+
+// Enable interrupts and fault handlers (clear FAULTMASK)
+#define CYGARC_CPSIE( _flags_ ) __asm__ volatile ("cpsie " #_flags_ "\n")
+
+//---------------------------------------------------------------------------
+// Byte swapping instructions
+
+// Reverse word
+#define CYGARC_REV( _swapped_, _origin_ ) \
+        __asm__ volatile ("rev %0, %1\n" : "=r"(_swapped_) : "r"(_origin_))
+
+// Reverse halfwords
+#define CYGARC_REV16( _swapped_, _origin_ ) \
+        __asm__ volatile ("rev16 %0, %1\n" : "=r"(_swapped_) : "r"(_origin_))
+
+// Reverse signed halfword
+#define CYGARC_REVSH( _swapped_, _origin_ ) \
+        __asm__ volatile ("revsh %0, %1\n" : "=r"(_swapped_) : "r"(_origin_))
+
+//------------------------------------------------------------------------
+// Barrier instructions
+// Data Synchronization Barrier
+#define CYGARC_DSB() __asm__ volatile( "dsb" )
+// Instruction Synchronization Barrier
+#define CYGARC_ISB() __asm__ volatile( "isb" )
+
+#define HAL_MEMORY_BARRIER() \
+CYG_MACRO_START              \
+    CYGARC_DSB();            \
+    CYGARC_ISB();            \
+CYG_MACRO_END
+
+//----------------------------------------------------------------------------
+// MSR instuctions
+// Special register instructions
+#define CYGARC_MSR(_reg_, _val_) \
+        __asm__ volatile ("msr " #_reg_", %0\n" : : "r"(_val_))
+
+#define CYGARC_MRS(_val_, _reg_) \
+        __asm__ volatile ("mrs %0," #_reg_ "\n" : "=r"(_val_) : )
+
+//----------------------------------------------------------------------------
+// VFP instuctions
+// Special floating point unit register instructions
+#define CYGARC_VMSR(_reg_, _val_) \
+        __asm__ volatile ("vmsr " #_reg_", %0\n" : : "r"(_val_))
+
+#define CYGARC_VMRS(_val_, _reg_) \
+        __asm__ volatile ("vmrs %0," #_reg_ "\n" : "=r"(_val_) : )
+
+#endif // __ASSEMBLER__
+
+//==========================================================================
+#endif // CYGONCE_CORTEXM_REGS_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_stub.h b/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_stub.h
new file mode 100644
index 0000000..9ec3b6a
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_stub.h
@@ -0,0 +1,161 @@
+#ifndef CYGONCE_HAL_CORTEXM_STUB_H
+#define CYGONCE_HAL_CORTEXM_STUB_H
+/*==========================================================================
+//
+//      cortexm_stub.h
+//
+//      Cortex-M GDB stub support
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008, 2012 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):      nickg
+// Contributor(s): ilijak
+// Date:         2008-07-30
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+*/
+
+#include <pkgconf/system.h>
+#include <pkgconf/hal.h>
+
+#ifdef CYGHWR_HAL_CORTEXM_FPU
+#include <cyg/hal/cortexm_fpu.h>
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#ifndef CYGHWR_HAL_CORTEXM_FPU
+// The ARM has float (and possibly other coprocessor) registers that are
+// larger than it can hold in a target_register_t.
+# define TARGET_HAS_LARGE_REGISTERS
+
+// ARM stub has special needs for register handling (not all regs are the
+// the same size), so special put_register and get_register are provided.
+# define CYGARC_STUB_REGISTER_ACCESS_DEFINED 1
+
+# define NUMREGS    (16+8+2)  // 16 GPR, 8 FPR (unused), 2 PS
+
+# define REGSIZE( _x_ ) (((_x_) < F0 || (_x_) >= FPS) ? 4 : 12)
+
+# ifndef TARGET_REGISTER_T_DEFINED
+#  define TARGET_REGISTER_T_DEFINED
+typedef unsigned long target_register_t;
+# endif
+
+enum regnames {
+    R0, R1, R2, R3, R4, R5, R6, R7,
+    R8, R9, R10, FP, IP, SP, LR, PC,
+    F0, F1, F2, F3, F4, F5, F6, F7,
+    FPS, PS
+};
+
+#endif // CYGHWR_HAL_CORTEXM_FPU
+
+# define HAL_STUB_REGISTERS_SIZE \
+   ((sizeof(HAL_CORTEXM_GDB_Registers) + sizeof(target_register_t) - 1) / sizeof(target_register_t))
+
+# define PS_N 0x80000000
+# define PS_Z 0x40000000
+# define PS_C 0x20000000
+# define PS_V 0x10000000
+
+typedef enum regnames regnames_t;
+
+//------------------------------------------------------------------------
+
+/* Given a trap value TRAP, return the corresponding signal. */
+extern int __computeSignal (unsigned int trap_number);
+
+/* Return the trap number corresponding to the last-taken trap. */
+extern int __get_trap_number (void);
+
+/* Return the currently-saved value corresponding to register REG. */
+extern target_register_t get_register (regnames_t reg);
+
+/* Store VALUE in the register corresponding to WHICH. */
+extern void put_register (regnames_t which, target_register_t value);
+
+/* Set the currently-saved pc register value to PC. This also updates NPC
+   as needed. */
+extern void set_pc (target_register_t pc);
+
+/* Set things up so that the next user resume will execute one instruction.
+   This may be done by setting breakpoints or setting a single step flag
+   in the saved user registers, for example. */
+void __single_step (void);
+
+/* Clear the single-step state. */
+void __clear_single_step (void);
+
+/* If the breakpoint we hit is in the breakpoint() instruction, return a
+   non-zero value. */
+extern int __is_breakpoint_function (void);
+
+/* Skip the current instruction. */
+extern void __skipinst (void);
+
+extern void __install_breakpoints (void);
+
+extern void __clear_breakpoints (void);
+
+extern int __is_bsp_syscall(void);
+
+//------------------------------------------------------------------------
+// Special definition of CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION
+
+#ifdef CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+// we can only do this at all if break support is enabled:
+
+// If this macro is used from Thumb code, we need to pass this information
+// along to the place_break function so it can do the right thing.
+#define CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION( _old_ )                         \
+do {                                                                          \
+    HAL_DISABLE_INTERRUPTS(_old_);                                            \
+    cyg_hal_gdb_place_break((target_register_t)((unsigned long)&&cyg_hal_gdb_break_place));\
+} while ( 0 )
+
+#endif // CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+//==========================================================================
+#endif // ifndef CYGONCE_HAL_CORTEXM_STUB_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h b/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h
new file mode 100644
index 0000000..f0a62ba
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h
@@ -0,0 +1,110 @@
+//========================================================================
+//
+//      dbg-thread-syscall.h
+//
+//      Supports thread-aware debugging
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     Red Hat, nickg
+// Contributors:  Red Hat, nickg
+// Date:          1998-08-25
+// Purpose:       
+// Description:   Supports thread-aware debugging
+// Usage:         This header is not to be included by user code.
+//                This file should be included only by
+//                thread-syscall-relay.c and dbg-thread-demux.c
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+
+enum dbg_syscall_ids 
+  {
+    dbg_null_func ,
+    dbg_capabilities_func,
+    dbg_currthread_func,
+    dbg_threadlist_func,
+    dbg_threadinfo_func,
+    dbg_getthreadreg_func,
+    dbg_setthreadreg_func,
+    dbg_scheduler_func,
+  } ;
+
+
+union dbg_thread_syscall_parms
+{
+  struct
+  {
+    struct dbg_capabilities * abilities ;
+  } cap_parms ;
+
+  struct
+  {
+    threadref * ref ;
+  } currthread_parms ;
+  
+  struct
+  {
+    int startflag ;
+    threadref * lastid ;
+    threadref * nextthreadid ;
+  } threadlist_parms ;
+
+  struct
+  {
+    threadref * ref ;
+    struct cygmon_thread_debug_info * info ;
+  } info_parms ;
+  
+  struct
+  {
+    threadref * thread ;
+    int regcount ;
+    void * registers ;
+  } reg_parms ;
+  struct
+  {
+    threadref * thread ;        /* 64-bit thread identifier */
+    int lock;                   /* 0 == unlock, 1 == lock */
+    int mode;                   /* 0 == short (step), 1 == continue */
+  } scheduler_parms ;
+} ;
+
+
+typedef int (*dbg_syscall_func) (enum dbg_syscall_ids id,
+                                 union dbg_thread_syscall_parms  * p ) ;
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h b/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h
new file mode 100644
index 0000000..777716c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h
@@ -0,0 +1,160 @@
+//========================================================================
+//
+//      dbg-threads-api.h
+//
+//      Supports thread-aware debugging
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     Red Hat, nickg
+// Contributors:  Red Hat, nickg
+// Date:          1998-08-25
+// Purpose:       
+// Description:   These are the calls used to extract operating system
+//                specific information used in supporting thread aware
+//                debugging. The Operating Environment being debugged
+//                needs to supply these functions.
+// Usage:         This header is not to be included by user code.
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+#if !defined(DBG_THREADS_API_INCLUDED)
+#define DBG_THREADS_API_INCLUDED 1
+
+#include <cyg/infra/cyg_type.h>         /* externC */
+
+#define has_thread_void       0 
+#define has_thread_current    1
+#define has_thread_registers  2
+#define has_thread_reg_change 4
+#define has_thread_list       8
+#define has_thread_info       16
+
+typedef unsigned char threadref[8] ;
+
+struct dbg_capabilities
+{
+  unsigned long mask1  ;
+} ;
+
+
+/* fill in the list of thread aware capabilities */
+externC int dbg_thread_capabilities(struct dbg_capabilities * cbp) ;
+
+
+/* Fillin the identifier of the current thread */
+/* return 1 if defined, 0 if not defined */
+externC int dbg_currthread(threadref * varparm) ;
+
+/* Return the unique ID number of a given thread. */
+/* Return 0 if not valid. */
+externC int dbg_thread_id(threadref *threadid);
+
+/* Return the unique ID number of the current thread. */
+externC int dbg_currthread_id(void);
+
+/* get the first or next member of the list of known threads */
+externC int dbg_threadlist(int startflag,
+                           threadref * lastthreadid,
+                           threadref * next_thread
+    ) ;
+
+/* return 1 if next_threadid has been filled in with a value */
+/* return 0 if there are none or no more */
+
+/* The O.S can fill in the following information about a thread when queried.
+   The structure of thise strings is determined by the O.S.
+   It is display oriented, so figure out what the users need to see.
+   Nulls are OK but GDB will fill some not so meaningful data.
+   These pointers may be in the calles private structures, the info will
+   get copied immediatly after the call to retreive it.
+   */
+struct cygmon_thread_debug_info
+{
+  threadref thread_id ;
+  int context_exists ; /* To the point where examining its state,
+                         registers and stack makes sense to GDB */
+  char * thread_display ; /* As shown in thread status window, name, state */
+  char * unique_thread_name ; /* human readable identifier, window label */
+  char * more_display ;   /* more detailed info about thread.
+                          priority, queuedepth, state, stack usage, statistics */
+} ;
+
+
+
+
+externC int dbg_threadinfo(
+                          threadref * threadid,
+                          struct cygmon_thread_debug_info * info) ;
+
+/* Return 1 if threadid is defined and info copied, 0 otherwise */
+
+/* The O.S should fillin the array of registers using values from the
+saves context. The array MUST be in GDB register save order even if
+the saved context is different or smaller. Do not alter the values of
+registers which are NOT in the O.S. thread context. Their default values
+have already been assigned.
+*/
+
+externC int dbg_getthreadreg(
+                            threadref * osthreadid, 
+                            int regcount, /* count of registers in the array */
+                            void * regval) ; /* fillin this array */
+
+
+/* The O.S. should scan through this list of registers which are in
+GDB order and the O.S. should replace the values of all registers
+which are defined in the saved context of thread or process identified
+by osthreadid. Return 0 if the threadis does not map to a known
+process or other error. Return 1 if the setting is successful.  */
+
+externC int dbg_setthreadreg(
+                            threadref * osthreadid, 
+                            int regcount , /* number of registers */
+                            void * regval) ;
+
+/* Control over OS scheduler. With the scheduler locked it should not
+   perform any rescheduling in response to interrupts.  */
+externC int dbg_scheduler(
+                          threadref * osthreadid,
+                          int lock,     /* 0 == unlock, 1 == lock */
+                          int mode);    /* 0 == step,   1 == continue */
+
+
+
+#endif /* DBG_THREADS_API_INCLUDED */
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h b/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h
new file mode 100644
index 0000000..bf697fa
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h
@@ -0,0 +1,250 @@
+#ifndef CYGONCE_HAL_DRV_API_H
+#define CYGONCE_HAL_DRV_API_H
+
+/*==========================================================================
+//
+//      drv_api.h
+//
+//      Native API for Kernel
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Date:        1999-02-24
+// Purpose:     Driver API
+// Description: This file defines the API used by device drivers to access
+//              system services. When the kernel is present it maps directly
+//              to the Kernel C API. When the kernel is absent, it is provided
+//              by a set of HAL functions.
+//              
+// Usage:       #include <cyg/kernel/kapi.h>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================*/
+
+#include <pkgconf/hal.h>
+#include <cyg/infra/cyg_type.h>
+
+#ifdef CYGPKG_KERNEL
+
+/*------------------------------------------------------------------------*/
+/* Kernel co-resident version of API                                      */
+
+#include <pkgconf/kernel.h>
+
+#ifndef CYGFUN_KERNEL_API_C
+#error Driver API requres Kernel API to be present
+#endif
+
+#include <cyg/kernel/kapi.h>
+
+#define cyg_drv_isr_lock                    cyg_interrupt_disable
+#define cyg_drv_isr_unlock                  cyg_interrupt_enable
+                                     
+#define cyg_drv_dsr_lock                    cyg_scheduler_lock
+#define cyg_drv_dsr_unlock                  cyg_scheduler_unlock
+                                     
+#define cyg_drv_mutex_t                     cyg_mutex_t
+#define cyg_drv_mutex_init                  cyg_mutex_init
+#define cyg_drv_mutex_destroy               cyg_mutex_destroy
+#define cyg_drv_mutex_lock                  cyg_mutex_lock
+#define cyg_drv_mutex_trylock               cyg_mutex_trylock
+#define cyg_drv_mutex_unlock                cyg_mutex_unlock
+#define cyg_drv_mutex_release               cyg_mutex_release
+                                     
+#define cyg_drv_cond_t                      cyg_cond_t
+#define cyg_drv_cond_init                   cyg_cond_init
+#define cyg_drv_cond_destroy                cyg_cond_destroy
+#define cyg_drv_cond_wait                   cyg_cond_wait
+#define cyg_drv_cond_signal                 cyg_cond_signal
+#define cyg_drv_cond_broadcast              cyg_cond_broadcast
+                                     
+#define cyg_drv_interrupt_create            cyg_interrupt_create
+#define cyg_drv_interrupt_delete            cyg_interrupt_delete
+#define cyg_drv_interrupt_attach            cyg_interrupt_attach
+#define cyg_drv_interrupt_detach            cyg_interrupt_detach
+#define cyg_drv_interrupt_mask              cyg_interrupt_mask
+#define cyg_drv_interrupt_unmask            cyg_interrupt_unmask
+#define cyg_drv_interrupt_mask_intunsafe    cyg_interrupt_mask_intunsafe
+#define cyg_drv_interrupt_unmask_intunsafe  cyg_interrupt_unmask_intunsafe
+#define cyg_drv_interrupt_acknowledge       cyg_interrupt_acknowledge
+#define cyg_drv_interrupt_configure         cyg_interrupt_configure
+#define cyg_drv_interrupt_level             cyg_interrupt_level
+#define cyg_drv_interrupt_set_cpu           cyg_interrupt_set_cpu
+#define cyg_drv_interrupt_get_cpu           cyg_interrupt_get_cpu
+                                          
+#define cyg_drv_spinlock_t                  cyg_spinlock_t
+#define cyg_drv_spinlock_init               cyg_spinlock_init
+#define cyg_drv_spinlock_spin               cyg_spinlock_spin
+#define cyg_drv_spinlock_clear              cyg_spinlock_clear
+#define cyg_drv_spinlock_try                cyg_spinlock_try
+#define cyg_drv_spinlock_test               cyg_spinlock_test
+#define cyg_drv_spinlock_spin_intsave       cyg_spinlock_spin_intsave
+#define cyg_drv_spinlock_clear_intsave      cyg_spinlock_clear_intsave
+
+#else /* CYGPKG_KERNEL */
+
+/*------------------------------------------------------------------------*/
+/* Non-kernel version of API                                              */
+                                          
+typedef CYG_ADDRWORD cyg_addrword_t;        /* May hold pointer or word   */
+typedef cyg_addrword_t cyg_handle_t;        /* Object handle              */
+typedef cyg_uint32   cyg_priority_t;        /* type for priorities        */
+typedef cyg_uint32   cyg_vector_t;          /* Interrupt vector id        */
+typedef cyg_uint32   cyg_cpu_t;             /* CPU id                     */
+typedef int          cyg_bool_t;            
+typedef cyg_int32    cyg_code_t;            /* type for various codes     */
+
+typedef cyg_uint32 cyg_ISR_t( cyg_vector_t vector, cyg_addrword_t data);
+typedef void cyg_DSR_t(cyg_vector_t vector,
+                       cyg_ucount32 count,
+                       cyg_addrword_t data);
+
+
+externC void cyg_drv_isr_lock(void);
+externC void cyg_drv_isr_unlock(void);
+
+externC void cyg_drv_dsr_lock(void);
+externC void cyg_drv_dsr_unlock(void);
+
+typedef struct
+{
+    cyg_atomic          lock;
+} cyg_drv_mutex_t;
+
+externC void cyg_drv_mutex_init( cyg_drv_mutex_t *mutex );
+externC void cyg_drv_mutex_destroy( cyg_drv_mutex_t *mutex );
+externC cyg_bool_t cyg_drv_mutex_lock( cyg_drv_mutex_t *mutex );
+externC cyg_bool_t cyg_drv_mutex_trylock( cyg_drv_mutex_t *mutex );
+externC void cyg_drv_mutex_unlock( cyg_drv_mutex_t *mutex );
+externC void cyg_drv_mutex_release( cyg_drv_mutex_t *mutex );
+
+typedef struct
+{
+    cyg_atomic          wait;
+    cyg_drv_mutex_t       *mutex;
+} cyg_drv_cond_t;
+
+externC void cyg_drv_cond_init( cyg_drv_cond_t  *cond, cyg_drv_mutex_t *mutex );
+externC void cyg_drv_cond_destroy( cyg_drv_cond_t  *cond );
+externC cyg_bool_t cyg_drv_cond_wait( cyg_drv_cond_t *cond );
+externC void cyg_drv_cond_signal( cyg_drv_cond_t *cond );
+externC void cyg_drv_cond_broadcast( cyg_drv_cond_t *cond );
+
+typedef struct cyg_interrupt
+{
+    cyg_vector_t        vector;
+    cyg_priority_t      priority;
+    cyg_ISR_t           *isr;
+    cyg_DSR_t           *dsr;
+    CYG_ADDRWORD        data;
+
+    struct cyg_interrupt* volatile next_dsr;
+    volatile cyg_int32             dsr_count;
+    
+#ifdef CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN
+    struct cyg_interrupt *next;
+#endif
+
+} cyg_interrupt;
+
+externC void cyg_drv_interrupt_create(
+                     cyg_vector_t        vector,
+                     cyg_priority_t      priority,
+                     cyg_addrword_t      data,
+                     cyg_ISR_t           *isr,
+                     cyg_DSR_t           *dsr,
+                     cyg_handle_t        *handle,
+                     cyg_interrupt       *intr
+                     );
+externC void cyg_drv_interrupt_delete( cyg_handle_t interrupt );
+externC void cyg_drv_interrupt_attach( cyg_handle_t interrupt );
+externC void cyg_drv_interrupt_detach( cyg_handle_t interrupt );
+
+externC void cyg_drv_interrupt_mask( cyg_vector_t vector );
+externC void cyg_drv_interrupt_mask_intunsafe( cyg_vector_t vector );
+externC void cyg_drv_interrupt_unmask( cyg_vector_t vector );
+externC void cyg_drv_interrupt_unmask_intunsafe( cyg_vector_t vector );
+externC void cyg_drv_interrupt_acknowledge( cyg_vector_t vector );
+externC void cyg_drv_interrupt_configure(
+                     cyg_vector_t        vector,
+                     cyg_bool_t          level,
+                     cyg_bool_t          up
+                     );
+externC void cyg_drv_interrupt_level( cyg_vector_t vector, cyg_priority_t level );
+externC void cyg_drv_interrupt_set_cpu( cyg_vector_t vector, cyg_cpu_t cpu );
+externC cyg_cpu_t cyg_drv_interrupt_get_cpu( cyg_vector_t vector );
+
+
+enum cyg_ISR_results
+{
+    CYG_ISR_HANDLED  = 1,               /* Interrupt was handled             */
+    CYG_ISR_CALL_DSR = 2                /* Schedule DSR                      */
+};
+
+
+typedef struct
+{
+    cyg_atomic          lock;
+} cyg_drv_spinlock_t;
+
+void cyg_drv_spinlock_init(
+    cyg_drv_spinlock_t  *lock,          /* spinlock to initialize            */
+    cyg_bool_t          locked          /* init locked or unlocked           */
+);
+
+void cyg_drv_spinlock_destroy( cyg_drv_spinlock_t *lock );
+
+void cyg_drv_spinlock_spin( cyg_drv_spinlock_t *lock );
+
+void cyg_drv_spinlock_clear( cyg_drv_spinlock_t *lock );
+
+cyg_bool_t cyg_drv_spinlock_try( cyg_drv_spinlock_t *lock );
+
+cyg_bool_t cyg_drv_spinlock_test( cyg_drv_spinlock_t *lock );
+
+void cyg_drv_spinlock_spin_intsave( cyg_drv_spinlock_t *lock,
+                                    cyg_addrword_t *istate );
+
+void cyg_drv_spinlock_clear_intsave( cyg_drv_spinlock_t *lock,
+                                     cyg_addrword_t istate );
+
+#endif /* CYGPKG_KERNEL */
+
+/*------------------------------------------------------------------------*/
+/* EOF drv_api.h                                                          */
+#endif // CYGONCE_HAL_DRV_API_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/fpv4_sp_d16.h b/HalloDIY/build/ecos/install/include/cyg/hal/fpv4_sp_d16.h
new file mode 100644
index 0000000..d11cf07
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/fpv4_sp_d16.h
@@ -0,0 +1,285 @@
+#ifndef CYGONCE_FPV4_SP_D16_H
+#define CYGONCE_FPV4_SP_D16_H
+//==========================================================================
+//
+//      fpv4_sp_d16.h
+//
+//      FPv4spD16 Floating Point Unit definitions 
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2012 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):      ilijak
+// Contributor(s):
+// Date:           2012-04-25
+// Description:    FPv4spD16 Floating Point Unit definitions and macros
+// Usage:          include <cyg/hal/fpv4_sp_d16.h>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+#if defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_ALL
+#define CYGARC_CORTEXM_FPU_EXC_AUTOSAVE
+#endif
+
+//===========================================================================
+// Floating-point Context Control Register
+#define CYGARC_REG_FPU_FPCCR 0xE000EF34
+
+#define CYGARC_REG_FPU_FPCCR_LSPACT   0x1
+#define CYGARC_REG_FPU_FPCCR_USER     0x2
+#define CYGARC_REG_FPU_FPCCR_THREAD   0x8
+#define CYGARC_REG_FPU_FPCCR_HFRDY    0x10
+#define CYGARC_REG_FPU_FPCCR_MMRDY    0x20
+#define CYGARC_REG_FPU_FPCCR_BFRDY    0x40
+#define CYGARC_REG_FPU_FPCCR_MONRDY   0x100
+#define CYGARC_REG_FPU_FPCCR_LSPEN    0x40000000
+#define CYGARC_REG_FPU_FPCCR_ASPEN    0x80000000
+
+#define HAL_CORTEXM_FPU_ENABLE()                      \
+CYG_MACRO_START                                       \
+    cyg_uint32 regval;                                \
+    HAL_READ_UINT32(CYGARC_REG_FPU_CPACR, regval);    \
+    regval |= CYGARC_REG_FPU_CPACR_ENABLE;            \
+    HAL_WRITE_UINT32(CYGARC_REG_FPU_CPACR, regval);   \
+    HAL_MEMORY_BARRIER();                             \
+CYG_MACRO_END
+
+#define HAL_CORTEXM_FPU_DISABLE()                     \
+CYG_MACRO_START                                       \
+    cyg_uint32 regval;                                \
+    HAL_READ_UINT32(CYGARC_REG_FPU_CPACR, regval);    \
+    regval &= ~CYGARC_REG_FPU_CPACR_ENABLE;           \
+    HAL_WRITE_UINT32(CYGARC_REG_FPU_CPACR, regval);   \
+    HAL_MEMORY_BARRIER();                             \
+CYG_MACRO_END
+
+#ifndef __ASSEMBLER__
+__externC void hal_init_fpu(void);
+#endif
+
+// Floating-point Context Address Register
+#define CYGARC_REG_FPU_FPCAR 0xE000EF38
+
+// Floating-point Default Status Control Register
+#define CYGARC_REG_FPU_FPDSCR 0xE000EF3C
+
+#define CYGARC_REG_FPU_FPDSCR_FZ            BIT_(24)
+#define CYGARC_REG_FPU_FPDSCR_DN            BIT_(25)
+#define CYGARC_REG_FPU_FPDSCR_AHP           BIT_(26)
+
+#define CYGARC_REG_FPU_FPDSCR_ROUND(__mode) VALUE_(22, (__mode))
+// where __mode is:
+#define CYGARC_REG_FPU_FPDSCR_ROUND_RN      0
+#define CYGARC_REG_FPU_FPDSCR_ROUND_RP      1
+#define CYGARC_REG_FPU_FPDSCR_ROUND_RM      2
+#define CYGARC_REG_FPU_FPDSCR_ROUND_RZ      3
+
+//==========================================================================
+// FPU Context
+#define HAL_SAVEDREGISTERS_WITH_FPU        0x80
+
+#define HAL_SAVEDREGISTERS_THREAD_FPU      (HAL_SAVEDREGISTERS_THREAD | \
+                                            HAL_SAVEDREGISTERS_WITH_FPU)
+
+#define HAL_SAVEDREGISTERS_EXCEPTION_FPU   (HAL_SAVEDREGISTERS_EXCEPTION | \
+                                            HAL_SAVEDREGISTERS_WITH_FPU)
+
+#ifndef CYGARC_CORTEXM_FPU_EXC_AUTOSAVE
+
+// Without automatic contex saving during exception or interrupt
+# define HAL_SAVEDREGISTERS_FPU_THREAD_CONTEXT_SIZE   (HAL_SAVEDREG_THREAD_FPU_N*4+4)
+# define HAL_SAVEDREG_AUTO_FRAME_SIZE                 (8*4)
+
+# define HAL_SAVEDREG_AUTO_FPU_EXCEPTION_S
+
+#else //  !CYGARC_CORTEXM_FPU_EXC_AUTOSAVE
+
+// With automatic contex saving during exception or interrupt enabled
+# if defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_ALL
+
+#  define HAL_SAVEDREG_AUTO_EXCEPTION_FPU_N    16
+#  define HAL_SAVEDREG_AUTO_FRAME_SIZE         (8*4 + 16*4 + 4 + 4)
+
+// HAL_SavedRegisters entries for floating point registers
+//     see hal_arch.h for HAL_SavedRegisters definition.
+
+#  define HAL_SAVEDREG_AUTO_FPU_EXCEPTION_S                        \
+            cyg_uint32  s_auto[HAL_SAVEDREG_AUTO_EXCEPTION_FPU_N]; \
+            cyg_uint32  fpscr_auto;                                \
+            cyg_uint32  aligner
+
+# else // defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_ALL
+#  error  "Automatic FPU context saving is not supported in LAZY and NONE modes."
+# endif // defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_ALL
+#endif //  !CYGARC_CORTEXM_FPU_EXC_AUTOSAVE
+
+// Common for AUTOSAVE and non AUTOSAVE
+#if defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_ALL || defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_LAZY
+
+// HAL_SavedRegisters entries for floating point registers
+//     see hal_arch.h for HAL_SavedRegisters definition.
+
+# define HAL_SAVEDREG_THREAD_FPU_N         32
+# define HAL_SAVEDREG_EXCEPTION_FPU_N      32
+
+# define HAL_SAVEDREG_FPU_THREAD_S                      \
+           cyg_uint32  fpscr;                           \
+           cyg_uint32  s[HAL_SAVEDREG_THREAD_FPU_N]
+
+# define HAL_SAVEDREG_FPU_EXCEPTION_S                   \
+           cyg_uint32  s[HAL_SAVEDREG_EXCEPTION_FPU_N]; \
+           cyg_uint32  fpscr;                           \
+           cyg_uint32  cpacr
+
+// Thread FP context initialization
+# define HAL_THREAD_INIT_FPU_REGS(__regs_p)                                 \
+CYG_MACRO_START                                                             \
+    int __reg_i;                                                            \
+    for(__reg_i = 0; __reg_i < HAL_SAVEDREG_THREAD_FPU_N; __reg_i++)    \
+        (__regs_p)->u.thread.s[__reg_i] = 0;                                \
+CYG_MACRO_END
+
+# define HAL_THREAD_INIT_FPU_CONTEXT(__regs_p)                              \
+CYG_MACRO_START                                                             \
+    HAL_THREAD_INIT_FPU_REGS(__regs_p);                                     \
+    (__regs_p)->u.thread.fpscr = 0;                                         \
+CYG_MACRO_END
+#else //defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_ALL || defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_LAZY
+
+#  define HAL_SAVEDREG_FPU_THREAD_S
+#  define HAL_THREAD_INIT_FPU_CONTEXT(__regs) CYG_EMPTY_STATEMENT
+
+#endif //defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_ALL || defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_LAZY
+//==========================================================================
+// hal_arch.h GDB stub support
+
+// Register layout expected by GDB VFP
+#ifndef __ASSEMBLER__
+typedef struct {
+    cyg_uint32 gpr[16];
+    cyg_uint32 xpsr;
+    cyg_uint32 s[32];
+    cyg_uint32 fpscr;
+} HAL_CORTEXM_GDB_Registers;
+#endif
+
+#if defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_ALL || defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_LAZY
+
+# define GDB_STUB_SAVEDREG_FRAME_TYPE(__regs)                        \
+         ((__regs)->u.type & ~HAL_SAVEDREGISTERS_WITH_FPU)
+
+# define GDB_STUB_SAVEDREG_FPU_THREAD_GET(__gdbreg,__regs)           \
+CYG_MACRO_START                                                      \
+    cyg_uint32 reg_i;                                                \
+    for( reg_i = 0; reg_i < HAL_SAVEDREG_THREAD_FPU_N; reg_i++ ) \
+        (__gdbreg)->s[reg_i] = (__regs)->u.thread.s[reg_i];          \
+    (__gdbreg)->fpscr = (__regs)->u.thread.fpscr;                    \
+CYG_MACRO_END
+
+# define GDB_STUB_SAVEDREG_FPU_THREAD_SET(__gdbreg,__regs)           \
+CYG_MACRO_START                                                      \
+    cyg_uint32 reg_i;                                                \
+    for( reg_i = 0; reg_i < HAL_SAVEDREG_THREAD_FPU_N; reg_i++ ) \
+        (__regs)->u.thread.s[reg_i] = (__gdbreg)->s[reg_i];          \
+    (__regs)->u.thread.fpscr = (__gdbreg)->fpscr;                    \
+CYG_MACRO_END
+
+#else //  defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_ALL || defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_LAZY
+
+# define GDB_STUB_SAVEDREG_FRAME_TYPE(__regs)              ((__regs)->u.type)
+# define GDB_STUB_SAVEDREG_FPU_THREAD_GET(__gdbreg,__regs) CYG_EMPTY_STATEMENT
+# define GDB_STUB_SAVEDREG_FPU_THREAD_SET(__gdbreg,__regs) CYG_EMPTY_STATEMENT
+
+#endif //  defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_ALL || defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_LAZY
+
+#define GDB_STUB_SAVEDREG_FPU_EXCEPTION_GET(__gdbreg,__regs)        \
+CYG_MACRO_START                                                     \
+    cyg_uint32 reg_i;                                               \
+    for( reg_i = 0; reg_i < HAL_SAVEDREG_EXCEPTION_FPU_N; reg_i++ ) \
+        (__gdbreg)->s[reg_i] = (__regs)->u.exception.s[reg_i];      \
+    (__gdbreg)->fpscr = (__regs)->u.exception.fpscr;                \
+CYG_MACRO_END
+
+#define GDB_STUB_SAVEDREG_FPU_EXCEPTION_SET(__gdbreg,__regs)                      \
+CYG_MACRO_START                                                                   \
+    cyg_uint32 reg_i;                                                             \
+    for( reg_i = 0; reg_i < HAL_SAVEDREG_EXCEPTION_FPU_N; reg_i++ )               \
+        (__regs)->u.exception.s[reg_i] = (__gdbreg)->s[reg_i];                    \
+    (__regs)->u.exception.fpscr = (__gdbreg)->fpscr;                              \
+    if(*(cyg_uint32 *)CYGARC_REG_FPU_FPCCR & CYGARC_REG_FPU_FPCCR_ASPEN) {        \
+        for( reg_i = 0; reg_i < HAL_SAVEDREG_AUTO_EXCEPTION_FPU_N; reg_i++ )      \
+            (__regs)->u.exception.s_auto[reg_i] = (__regs)->u.exception.s[reg_i]; \
+        (__regs)->u.exception.fpscr_auto = (__regs)->u.exception.fpscr;           \
+    }                                                                             \
+CYG_MACRO_END
+
+//==========================================================================
+// hal_arch.h Minimal and sensible stack sizes:
+// Override value in hal_arch.h
+#define CYGNUM_HAL_STACK_CONTEXT_SIZE (4 * (20+32+4+4))
+
+// GDB stub ==================================================================
+// cortexm_stub.h definitions for FPV4-SP-D16
+
+// The Cortex-M4F double registers are larger then target_register_t.
+#define TARGET_HAS_LARGE_REGISTERS
+
+// Cortex-M4F stub register handling macros
+#define CYGARC_STUB_REGISTER_ACCESS_DEFINED 1
+#define NUMREGS    (FPSCR+1)  // 16 GPR, XPSR, 10 non existent, 16 VFP, FPSCR
+#define REGSIZE( _x_ ) (_x_ <= PC ? 4 :                         \
+                        (_x_ < XPSR ? 0 :                        \
+                         (_x_ == XPSR ? 4 :                      \
+                          (((_x_ >= VD0) && (_x_ <= VD15)) ? 8 : \
+                           (_x_ == FPSCR ? 4 : 0 )))))
+#ifndef __ASSEMBLER__
+# ifndef TARGET_REGISTER_T_DEFINED
+#  define TARGET_REGISTER_T_DEFINED
+typedef unsigned long target_register_t;
+# endif
+
+enum regnames {
+    R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, SP, LR, PC,
+    XPSR = 25,
+    VD0 = 26, VD1, VD2, VD3, VD4, VD5, VD6, VD7,
+    VD8, VD9, VD10, VD11, VD12, VD13, VD14, VD15,
+    FPSCR
+};
+#endif // __ASSEMBLER__
+
+//==========================================================================
+#endif //CYGONCE_FPV4_SP_D16_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/fpv4_sp_d16_libm.h b/HalloDIY/build/ecos/install/include/cyg/hal/fpv4_sp_d16_libm.h
new file mode 100644
index 0000000..57e70b8
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/fpv4_sp_d16_libm.h
@@ -0,0 +1,62 @@
+#ifndef CYGONCE_FPV4_SP_D16_LIBM_H
+#define CYGONCE_FPV4_SP_D16_LIBM_H
+//==========================================================================
+//
+//      fpv4_sp_d16_libm.h
+//
+//      FPv4spD16 Floating Point Unit mathematical functions
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2013 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):      ilijak
+// Contributor(s):
+// Date:           2013-06-10
+// Description:    FPv4spD16 Floating Point Unit builtin mathematical functions.
+// Usage:          include <cyg/hal/fpv4_sp_d16_libm.h>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+#ifdef CYGSEM_LIBM_IEEE_API_INLINE
+
+// Builtin mathematical functions
+#define __ieee754_sqrtf(__x) __builtin_sqrtf(__x)
+
+#endif // CYGSEM_LIBM_IEEE_API_INLINE
+
+//==========================================================================
+#endif //CYGONCE_FPV4_SP_D16_LIBM_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/generic-stub.h b/HalloDIY/build/ecos/install/include/cyg/hal/generic-stub.h
new file mode 100644
index 0000000..ff4cb09
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/generic-stub.h
@@ -0,0 +1,364 @@
+//========================================================================
+//
+//      generic-stub.h
+//
+//      Definitions for the generic GDB remote stub
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     Red Hat, nickg
+// Contributors:  Red Hat, nickg, dmoseley
+// Date:          1998-06-08
+// Purpose:       
+// Description:   Definitions for the generic GDB remote stub
+// Usage:         This header is not to be included by user code, and is
+//                only placed in a publically accessible directory so
+//                that platform stub packages are able to include it
+//                if required.
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+
+#ifndef GENERIC_STUB_H
+#define GENERIC_STUB_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Three typedefs must be provided before including this file.
+   target_register_t should correspond to the largest register value on
+   this target processor.
+   regnames_t corresponds to a type representing a register number. 
+   uint32 must correspond to at least a 32-bit unsigned integer type
+   (it may be larger). */
+
+#ifndef ASM
+
+#ifndef __ECOS__
+#include "dbg-serial.h"
+#endif // __ECOS__
+
+struct gdb_packet
+{
+  /* The checksum calculated so far. */
+  uint32 checksum;
+  /* The checksum we've received from the remote side. */
+  uint32 xmitcsum;
+  /* Contents of the accumulated packet. */
+  char *contents;
+  /* Number of characters received. */
+  uint32 length;
+  /*
+   * state is the current state:
+   *  0 = looking for start of packet
+   *  1 = got start of packet, looking for # terminator
+   *  2 = looking for first byte of checksum
+   *  3 = looking for second byte of checksum (indicating end of packet)
+   */
+  char state;
+  char err;  // This is set if the packet should be tossed because of overflow
+};
+
+/* Return the currently-saved value corresponding to register REG. */
+extern target_register_t get_register (regnames_t reg);
+
+/* Write the contents of register WHICH into VALUE as raw bytes */
+extern int get_register_as_bytes (regnames_t which, char *value);
+
+#ifdef CYGHWR_REGISTER_VALIDITY_CHECKING
+// Return the validity of register REG.
+extern int get_register_valid (regnames_t reg);
+#endif
+
+/* Store VALUE in the register corresponding to WHICH. */
+extern void put_register (regnames_t which, target_register_t value);
+
+extern int put_register_as_bytes (regnames_t which, char *value);
+
+/* Set the next instruction to be executed when the user program resumes
+   execution to PC. */
+#if !defined(SET_PC_PROTOTYPE_EXISTS) && !defined(set_pc)
+#define SET_PC_PROTOTYPE_EXISTS
+extern void set_pc (target_register_t pc);
+#endif
+
+/* Set the return value of the currently-pending syscall to VALUE. */
+extern void set_syscall_value (target_register_t value);
+
+/* Return the Nth argument to the currently-pending syscall (starting from
+   0). */
+extern target_register_t get_syscall_arg (int n);
+
+/* Initialize the stub. This will also install any trap handlers needed by
+   the stub. */
+extern void initialize_stub (void);
+
+/* Initialize the hardware. */
+extern void initHardware (void);
+
+/* Skip the current instruction. */
+extern void __skipinst (void);
+
+/* If the address in the PC register corresponds to the breakpoint()
+   instruction, return a non-zero value. */
+#ifndef __is_breakpoint_function
+extern int __is_breakpoint_function (void);
+#endif
+
+/* Execute a breakpoint instruction. Restarting will cause the instruction
+   to be skipped. */
+#ifndef breakpoint
+extern void breakpoint (void);
+#endif
+
+/* Return the syscall # corresponding to this system call. */
+extern int __get_syscall_num (void);
+
+/* Transfer exception event processing to the stub. */
+extern void __switch_to_stub (void);
+
+/* Send an exit packet containing the specified status. */
+extern void __send_exit_status (int status);
+
+/* Copy COUNT bytes of memory from ADDR to BUF.  
+   ADDR is assumed to live in the user program's space. 
+   Returns number of bytes successfully read 
+   (caller must check to see if less than requested).  */
+extern int __read_mem_safe (void *buf, 
+                            void *addr, 
+                            int count);
+
+extern int __read_progmem_safe (void *buf, 
+				void *addr, 
+				int count);
+
+/* Copy COUNT bytes of memory from BUF to ADDR. 
+   ADDR is assumed to live in the user program's space. 
+   Returns number of bytes successfully read 
+   (caller must check to see if less than requested).  */
+#ifndef __write_mem_safe
+extern int __write_mem_safe (void *buf, 
+                             void *addr, 
+                             int count);
+#endif
+
+extern int __write_progmem_safe (void *buf, 
+				 void *addr, 
+				 int count);
+
+/* Set to a non-zero value if a memory fault occurs while 
+   __set_mem_fault_trap () is running. */
+extern volatile int __mem_fault;
+
+#ifndef __ECOS__
+#if 1
+#include "stub-tservice.h"  /* target dependent stub services */
+#else
+/* Flush the instruction cache. */
+extern void flush_i_cache (void);
+
+/* Flush the data cache. */
+extern void __flush_d_cache (void);
+
+typedef enum {
+  CACHE_NOOP, CACHE_ENABLE, CACHE_DISABLE, CACHE_FLUSH
+} cache_control_t;
+
+/* Perform the specified operation on the instruction cache. 
+   Returns 1 if the cache is enabled, 0 otherwise. */
+extern int __instruction_cache (cache_control_t request);
+/* Perform the specified operation on the data cache. 
+   Returns 1 if the cache is enabled, 0 otherwise. */
+extern int __data_cache (cache_control_t request);
+#endif
+#endif // __ECOS__
+
+/* Write the 'T' packet in BUFFER. SIGVAL is the signal the program
+   received. */
+extern void __build_t_packet (int sigval, char *buffer);
+
+/* Return 1 when a complete packet has been received, 0 if the packet
+   is not yet complete, or -1 if an erroneous packet was NAKed. */
+int __add_char_to_packet (unsigned character, struct gdb_packet *packet);
+
+typedef int (*__PFI)(int);
+typedef void (*__PFV)(void);
+
+/* When an exception occurs, __process_exception_vec will be invoked with
+   the signal number corresponding to the trap/exception. The function
+   should return zero if it wishes execution to resume from the saved
+   register values; a non-zero value indicates that the exception handler
+   should be reinvoked. */
+#if !defined(PROCESS_EXCEPTION_VEC_PROTOTYPE_EXISTS)
+#define PROCESS_EXCEPTION_VEC_PROTOTYPE_EXISTS
+extern volatile __PFI __process_exception_vec;
+#endif
+
+/* __process_exit_vec is invoked when a 'k' kill packet is received
+   from GDB. */
+extern volatile __PFV __process_exit_vec;
+
+/* If SIGSYSCALL is defined, and such a signal value is returned from 
+   __computeSignal (), the function pointed to by this vector will
+   be invoked.
+
+   If the return value is negative, the user program is assumed to
+   have received the corresponding positive signal value, and an
+   exception will be processed.  Otherwise, the user program is
+   restarted from the next instruction. */
+extern volatile __PFI __process_syscall_vec;
+
+/* A continue packet was received from GDB with a signal value. The function
+   pointed to by __process_signal_vec will be invoked with this signal
+   value. 
+
+   If a zero value is returned, we will ignore the signal, and proceed
+   with the continue request. Otherwise, the program will be killed
+   with the signal. */
+extern volatile __PFI __process_signal_vec;
+
+/* If non-NULL, __init_vec is called right before the user program is
+   resumed. */
+extern volatile __PFV __init_vec;
+/* if non-NULL, __cleanup_vec is called after the user program takes
+   an exception. */
+extern volatile __PFV __cleanup_vec;
+
+/* Send an 'O' packet to GDB containing STR. */
+extern int __output_gdb_string (target_register_t addr, int string_len);
+
+/* Request MAXLEN bytes of input from GDB to be stored in DEST. If BLOCK
+   is set, GDB should block until MAXLEN bytes are available to be
+   read; otherwise, it will return immediately with whatever data is
+   available. 
+   The return value is the number of bytes written into DEST. */
+extern int __get_gdb_input (target_register_t dest, int maxlen, int block);
+
+/* Return the ASCII equivalent of C (C>=0 && C<=15). The result will be 
+   lower-case. */
+extern char __tohex (int c);
+
+/* Convert COUNT bytes of the memory region in MEM to a hexadecimal
+   string in DEST.
+   The resulting string will contain 2*COUNT characters.
+   If MAY_FAULT is non-zero, memory faults are trapped; if a fault occurs,
+   a NULL value will be returned.
+   The value returned is one byte past the end of the string written. */
+extern char *__mem2hex (char *mem, char *dest, int count, int may_fault);
+
+/* Given a hexadecimal string in MEM, write the equivalent bytes to DEST.
+   The string is assumed to contain 2*COUNT characters.
+   If MAY_FAULT is non-zero, memory faults are trapped; if a fault occurs,
+   a NULL value will be returned.
+   Otherwise, the value returned is one byte past the last byte written. */
+extern char *__hex2mem (char *buf, char *mem, int count, int may_fault);
+
+#ifdef CYGSEM_ECOS_SUPPORTS_PROGRAM_ARGS
+/* Set the program arguments passed into the user program's main */
+extern void __set_program_args (int argc, char **argv);
+
+/* Return the user program arguments passed in from GDB (via an 'A'
+   packet). argcPtr is a pointer into the user program, which will hold
+   the number of arguments; the strings are returned. */
+extern char **__get_program_args (target_register_t argcPtr);
+#endif
+
+/* Encode PACKET as a remote protocol packet and send it to GDB; this takes
+   care of sending the initial '$' character, as well as the trailing '#'
+   and checksum, and also waits for an ACK from the remote side, resending
+   as necessary. */
+extern void __putpacket (char *packet);
+
+/* Retrieve the next remote protocol packet from GDB, taking care of verifying
+   the checksum and sending an ACK when necessary. */
+extern void __getpacket (char *buffer);
+
+/* Convert the hexadecimal string pointed to by *PTR into an integer,
+   and store it in the value pointed to by INTVALUE. The number of
+   characters read from *PTR will be returned; *PTR will point to the first
+   non-hexadecmial character encountered. */
+extern unsigned int __hexToInt (char **ptr, target_register_t *intValue);
+
+/* Convert the value in INTVALUE into a string of hexadecimal
+   characters stored in PTR. NUMBITS are the number of bits to use
+   in INTVALUE. The number of characters written to PTR will be returned. */
+extern unsigned int __intToHex (char *ptr, 
+                                target_register_t intValue, 
+                                int numBits);
+
+/* Handle an exception, usually some sort of hardware or software trap.
+   This is responsible for communicating the exception to GDB. */
+extern void __handle_exception (void);
+
+/* Send a 'X' packet with signal SIGVAL to GDB. */
+extern void __kill_program (int sigval);
+
+/* Given a packet pointed to by PACKETCONTENTS, decode it and respond to
+   GDB appropriately. */
+extern int __process_packet (char *packetContents);
+
+/* Write the C-style string pointed to by STR to the GDB comm port.
+   Used for printing debug messages. */
+extern void __putDebugStr (char *str);
+
+#if defined(NO_MALLOC) && !defined(MAX_BP_NUM)
+#define MAX_BP_NUM 64 /* Maximum allowed # of breakpoints */
+#endif
+
+extern int hal_syscall_handler(void);
+extern int __is_bsp_syscall(void);
+
+extern void __install_breakpoint_list (void);
+extern void __clear_breakpoint_list (void);
+extern int __display_breakpoint_list (void (*print_func)(target_register_t));
+
+/* 'Z' packet types */
+#define ZTYPE_SW_BREAKPOINT        0
+#define ZTYPE_HW_BREAKPOINT        1
+#define ZTYPE_HW_WATCHPOINT_WRITE  2
+#define ZTYPE_HW_WATCHPOINT_READ   3
+#define ZTYPE_HW_WATCHPOINT_ACCESS 4
+
+#endif /* ASM */
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* GENERIC_STUB_H */
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_arbiter.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_arbiter.h
new file mode 100644
index 0000000..b9b75a2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_arbiter.h
@@ -0,0 +1,139 @@
+#ifndef CYGONCE_HAL_HAL_ARBITER_H
+#define CYGONCE_HAL_HAL_ARBITER_H
+
+//=============================================================================
+//
+//      hal_arbiter.h
+//
+//      Functionality used by ISR arbiters
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   jskov
+// Contributors:jskov
+// Date:        2001-06-29
+// Purpose:     Functionality used by ISR arbiters
+// Usage:       #include <cyg/hal/hal_arbiter.h>
+//                           
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <cyg/hal/hal_intr.h>           // hal_interrupt_x tables
+#include <cyg/hal/drv_api.h>            // CYG_ISR_HANDLED
+
+//=============================================================================
+// Function used to call ISRs from ISR arbiters
+// An arbiter is hooked on the shared interrupt vector and looks like this:
+//
+//  cyg_uint32 _arbitration_isr(CYG_ADDRWORD vector, CYG_ADDRWORD data)
+//  {
+//     cyg_uint32 isr_ret;
+//     // decode interrupt source and for each active source call the ISR
+//     if (source_A_active) {
+//         isr_ret = hal_call_isr (CYGNUM_HAL_INTERRUPT_SOURCE_A);
+//  #ifdef CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN
+//         if (isr_ret & CYG_ISR_HANDLED)
+//  #endif
+//             return isr_ret;
+//     }
+//     if (source_B_active) {
+//         isr_ret = hal_call_isr (CYGNUM_HAL_INTERRUPT_SOURCE_B);
+//  #ifdef CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN
+//         if (isr_ret & CYG_ISR_HANDLED)
+//  #endif
+//             return isr_ret;
+//     }
+//  ...
+//     return 0;
+//  }
+//
+// Remember to attach and enable the arbiter source:
+//    HAL_INTERRUPT_ATTACH(CYGNUM_HAL_INTERRUPT_ARBITER, &_arbitration_isr, 0, 0);
+//    HAL_INTERRUPT_SET_LEVEL(CYGNUM_HAL_INTERRUPT_ARBITER, 1);
+//    HAL_INTERRUPT_UNMASK(CYGNUM_HAL_INTERRUPT_ARBITER);
+//
+
+typedef cyg_uint32 cyg_ISR(cyg_uint32 vector, CYG_ADDRWORD data);
+
+extern void cyg_interrupt_post_dsr( CYG_ADDRWORD intr_obj );
+
+#ifndef CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN
+
+static inline cyg_uint32
+hal_call_isr (cyg_uint32 vector)
+{
+    cyg_ISR *isr;
+    CYG_ADDRWORD data;
+    cyg_uint32 isr_ret;
+
+    isr = (cyg_ISR*) hal_interrupt_handlers[vector];
+    data = hal_interrupt_data[vector];
+
+    isr_ret = (*isr) (vector, data);
+
+    if (isr_ret & CYG_ISR_CALL_DSR) {
+        cyg_interrupt_post_dsr (hal_interrupt_objects[vector]);
+    }
+
+    return isr_ret & ~CYG_ISR_CALL_DSR;
+}
+
+#else
+
+// In chained mode, assume vector 0 points to the chain
+// handler. Simply call it with the vector number and let it find the
+// ISR to call - it will also post DSRs as required.
+static inline cyg_uint32
+hal_call_isr (cyg_uint32 vector)
+{
+    cyg_ISR *isr;
+    CYG_ADDRWORD data;
+    cyg_uint32 isr_ret;
+
+    isr = (cyg_ISR*) hal_interrupt_handlers[0];
+    data = hal_interrupt_data[0];
+
+    isr_ret = (*isr) (vector, data);
+
+    return isr_ret;
+}
+
+#endif
+
+//-----------------------------------------------------------------------------
+#endif // CYGONCE_HAL_HAL_ARBITER_H
+// End of hal_arbiter.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h
new file mode 100644
index 0000000..f8e73e3
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h
@@ -0,0 +1,390 @@
+#ifndef CYGONCE_HAL_ARCH_H
+#define CYGONCE_HAL_ARCH_H
+/*==========================================================================
+//
+//      hal_arch.h
+//
+//      Cortex-M architecture abstractions
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008, 2012 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):      nickg
+// Contributor(s): ilijak
+// Date:           2008-07-30
+// Description:    Define architecture abstractions
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+*/
+
+#ifndef __ASSEMBLER__
+
+#include <pkgconf/system.h>
+#include <pkgconf/hal.h>
+#include <cyg/infra/cyg_type.h>
+
+#include <cyg/hal/var_arch.h>
+#include <cyg/hal/cortexm_regs.h>
+
+#include <cyg/hal/cortexm_fpu.h>
+
+#endif //__ASSEMBLER__
+
+//==========================================================================
+// CPU save state
+//
+// This is a discriminated union of different save states for threads,
+// exceptions and interrupts. State is saved in the most efficient way
+// for each context. This makes the GDB state get/put slightly more
+// complex, but that is a suitable compromise.
+
+#define HAL_SAVEDREGISTERS_EXCEPTION    1
+#define HAL_SAVEDREGISTERS_THREAD       2
+#define HAL_SAVEDREGISTERS_INTERRUPT    3
+
+#ifndef __ASSEMBLER__
+
+typedef struct
+{
+    union
+    {
+        cyg_uint32              type;           // State type
+
+        // Thread
+        struct
+        {
+            cyg_uint32          type;           // State type
+            cyg_uint32          basepri;        // BASEPRI
+            cyg_uint32          sp;             // SP (R13)
+
+            HAL_SAVEDREG_FPU_THREAD_S;          // Floating Point Unit context
+
+            cyg_uint32          r[13];          // R0..R12
+            cyg_uint32          pc;             // PC/LR
+        } thread;
+
+        // Exception
+        struct
+        {
+            cyg_uint32          type;           // State type
+            cyg_uint32          vector;         // Exception vector number
+            cyg_uint32          basepri;        // BASEPRI
+
+            cyg_uint32          r4_11[8];       // Remaining CPU registers
+            cyg_uint32          xlr;            // Exception return LR
+#ifdef CYGSEM_HAL_DEBUG_FPU
+            HAL_SAVEDREG_FPU_EXCEPTION_S;   // Floating Point Unit context
+#endif
+            // The following are saved and restored automatically by the CPU
+            // for exceptions or interrupts.
+
+            cyg_uint32          r0;
+            cyg_uint32          r1;
+            cyg_uint32          r2;
+            cyg_uint32          r3;
+            cyg_uint32          r12;
+            cyg_uint32          lr;
+            cyg_uint32          pc;
+            cyg_uint32          psr;
+
+            HAL_SAVEDREG_AUTO_FPU_EXCEPTION_S; // Floating Point Unit context
+        } exception;
+
+        // Interrupt
+        struct
+        {
+            cyg_uint32          type;           // State type
+
+            // The following are saved and restored automatically by the CPU
+            // for exceptions or interrupts.
+
+            cyg_uint32          r0;
+            cyg_uint32          r1;
+            cyg_uint32          r2;
+            cyg_uint32          r3;
+            cyg_uint32          r12;
+            cyg_uint32          lr;
+            cyg_uint32          pc;
+            cyg_uint32          psr;
+
+            HAL_SAVEDREG_AUTO_FPU_EXCEPTION_S; // Floating Point Unit context
+        } interrupt;
+    } u;
+
+} HAL_SavedRegisters;
+
+//==========================================================================
+// Thread context initialization
+
+#ifndef HAL_THREAD_INIT_FPU_CONTEXT
+#define HAL_THREAD_INIT_FPU_CONTEXT(__regs) CYG_EMPTY_STATEMENT
+#endif
+
+#define HAL_THREAD_INIT_CONTEXT( __sparg, __thread, __entry, __id )     \
+CYG_MACRO_START                                                         \
+    register CYG_WORD __sp = ((CYG_WORD)__sparg) & ~7;                  \
+    register CYG_WORD *__ep = (CYG_WORD *)(__sp -= sizeof(CYG_WORD));   \
+    register HAL_SavedRegisters *__regs;                                \
+    int __i;                                                            \
+    __sp = ((CYG_WORD)__sp) &~15;                                       \
+    __regs = (HAL_SavedRegisters *)((__sp) - sizeof(__regs->u.thread)); \
+    __regs->u.type = HAL_SAVEDREGISTERS_THREAD;                         \
+    for( __i = 1; __i < 13; __i++ )                                     \
+        __regs->u.thread.r[__i] = 0;                                    \
+    HAL_THREAD_INIT_FPU_CONTEXT(__regs);                                \
+    *__ep = (CYG_WORD)(__entry);                                        \
+    __regs->u.thread.sp       = (CYG_WORD)(__sp);                       \
+    __regs->u.thread.r[0]     = (CYG_WORD)(__thread);                   \
+    __regs->u.thread.r[1]     = (CYG_WORD)(__id);                       \
+    __regs->u.thread.r[11]    = (CYG_WORD)(__ep);                       \
+    __regs->u.thread.pc       = (CYG_WORD)__entry;                      \
+    __regs->u.thread.basepri  = 0;                                      \
+    __sparg = (CYG_ADDRESS)__regs;                                      \
+CYG_MACRO_END
+
+//==========================================================================
+// Context switch macros.
+// The arguments are pointers to locations where the stack pointer
+// of the current thread is to be stored, and from where the SP of the
+// next thread is to be fetched.
+
+__externC void hal_thread_switch_context( CYG_ADDRESS to, CYG_ADDRESS from );
+__externC void hal_thread_load_context( CYG_ADDRESS to ) __attribute__ ((noreturn));
+
+#define HAL_THREAD_SWITCH_CONTEXT(__fspptr,__tspptr)                    \
+        hal_thread_switch_context((CYG_ADDRESS)__tspptr,                \
+                                  (CYG_ADDRESS)__fspptr);
+
+#define HAL_THREAD_LOAD_CONTEXT(__tspptr)                               \
+        hal_thread_load_context( (CYG_ADDRESS)__tspptr );
+
+
+//==========================================================================
+// Fetch PC from saved state
+#if defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_ALL || \
+    defined CYGHWR_HAL_CORTEXM_FPU_SWITCH_LAZY
+#define CYGARC_HAL_GET_PC_REG(__regs,__val)                                       \
+{                                                                                 \
+    switch(GDB_STUB_SAVEDREG_FRAME_TYPE(__regs))                                                    \
+    {                                                                             \
+    case HAL_SAVEDREGISTERS_THREAD:    (__val) = (__regs)->u.thread.pc; break;    \
+    case HAL_SAVEDREGISTERS_EXCEPTION: (__val) = (__regs)->u.exception.pc; break; \
+    case HAL_SAVEDREGISTERS_INTERRUPT: (__val) = (__regs)->u.interrupt.pc; break; \
+    default: (__val) = 0;                                                         \
+    }                                                                             \
+}
+#else
+#define CYGARC_HAL_GET_PC_REG(__regs,__val)                                       \
+{                                                                                 \
+    switch( (__regs)->u.type )                                                    \
+    {                                                                             \
+    case HAL_SAVEDREGISTERS_THREAD   : (__val) = (__regs)->u.thread.pc; break;    \
+    case HAL_SAVEDREGISTERS_EXCEPTION: (__val) = (__regs)->u.exception.pc; break; \
+    case HAL_SAVEDREGISTERS_INTERRUPT: (__val) = (__regs)->u.interrupt.pc; break; \
+    default: (__val) = 0;                                                         \
+    }                                                                             \
+}
+#endif
+//==========================================================================
+// Exception handling function
+// This function is defined by the kernel according to this prototype. It is
+// invoked from the HAL to deal with any CPU exceptions that the HAL does
+// not want to deal with itself. It usually invokes the kernel's exception
+// delivery mechanism.
+
+externC void cyg_hal_deliver_exception( CYG_WORD code, CYG_ADDRWORD data );
+
+//==========================================================================
+// Bit manipulation macros
+
+#define HAL_LSBIT_INDEX(__index, __mask)                                \
+{                                                                       \
+    register cyg_uint32 __bit = (__mask);                               \
+    register int __count;                                               \
+    __bit = __bit & -__bit;                                             \
+    __asm__ volatile ("clz %0,%1" : "=r"(__count) : "r"(__bit) );       \
+    (__index) = 31-__count;                                             \
+}
+
+#define HAL_MSBIT_INDEX(__index, __mask)                                \
+{                                                                       \
+    register cyg_uint32 __bit = (__mask);                               \
+    register int __count;                                               \
+    __asm__ volatile ("clz %0,%1" : "=r"(__count) : "r"(__bit) );       \
+    (__index) = 31-__count;                                             \
+}
+
+//==========================================================================
+// Execution reorder barrier.
+// When optimizing the compiler can reorder code. In multithreaded systems
+// where the order of actions is vital, this can sometimes cause problems.
+// This macro may be inserted into places where reordering should not happen.
+
+#define HAL_REORDER_BARRIER() asm volatile ( "" : : : "memory" )
+
+//==========================================================================
+// Breakpoint support
+// HAL_BREAKPOINT() is a code sequence that will cause a breakpoint to happen
+// if executed.
+// HAL_BREAKINST is the value of the breakpoint instruction and
+// HAL_BREAKINST_SIZE is its size in bytes.
+
+#define HAL_BREAKINST           0xbebe         // BKPT
+
+# define HAL_BREAKINST_SIZE      2
+# define HAL_BREAKINST_TYPE      cyg_uint16
+
+#define _stringify1(__arg) #__arg
+#define _stringify(__arg) _stringify1(__arg)
+
+# define HAL_BREAKPOINT(_label_)                        \
+__asm__ volatile (" .globl  " #_label_ ";"              \
+              #_label_":"                               \
+              " .short  " _stringify(HAL_BREAKINST)     \
+    );
+
+//==========================================================================
+// GDB support
+
+#ifdef CYGARC_CORTEXM_GDB_REG_FPA
+// Register layout expected by GDB FPA
+typedef struct
+{
+    cyg_uint32  gpr[16];
+    cyg_uint32  f0[3];
+    cyg_uint32  f1[3];
+    cyg_uint32  f2[3];
+    cyg_uint32  f3[3];
+    cyg_uint32  f4[3];
+    cyg_uint32  f5[3];
+    cyg_uint32  f6[3];
+    cyg_uint32  f7[3];
+    cyg_uint32  fps;
+    cyg_uint32  xpsr;
+} HAL_CORTEXM_GDB_Registers;
+#endif
+
+// Translate a stack pointer as saved by the thread context macros
+// into a pointer to a HAL_SavedRegisters structure. On the Cortex-M
+// these are equivalent.
+
+#define HAL_THREAD_GET_SAVED_REGISTERS(__stack, __regs) \
+    CYG_MACRO_START                                     \
+    (__regs)    = (HAL_SavedRegisters*)(__stack);       \
+    CYG_MACRO_END
+
+
+__externC void hal_get_gdb_registers( HAL_CORTEXM_GDB_Registers *gdbreg, HAL_SavedRegisters *regs );
+__externC void hal_set_gdb_registers( HAL_CORTEXM_GDB_Registers *gdbreg, HAL_SavedRegisters *regs );
+
+#define HAL_GET_GDB_REGISTERS(__regval, __regs) hal_get_gdb_registers( (HAL_CORTEXM_GDB_Registers *)(__regval), (HAL_SavedRegisters *)(__regs) )
+#define HAL_SET_GDB_REGISTERS(__regs, __regval) hal_set_gdb_registers( (HAL_CORTEXM_GDB_Registers *)(__regval), (HAL_SavedRegisters *)(__regs) )
+
+//==========================================================================
+// HAL setjmp
+
+#define CYGARC_JMP_BUF_SIZE     16
+
+typedef cyg_uint32 hal_jmp_buf[CYGARC_JMP_BUF_SIZE];
+
+__externC int hal_setjmp(hal_jmp_buf env);
+__externC void hal_longjmp(hal_jmp_buf env, int val);
+
+
+//==========================================================================
+// Idle thread code.
+//
+// This macro is called in the idle thread loop, and gives the HAL the
+// chance to insert code. Typical idle thread behaviour might be to halt the
+// processor. Here we only supply a default fallback if the variant/platform
+// doesn't define anything.
+
+#ifndef HAL_IDLE_THREAD_ACTION
+#define HAL_IDLE_THREAD_ACTION(__count) __asm__ volatile ( "wfi\n" )
+#endif
+
+//==========================================================================
+// Minimal and sensible stack sizes: the intention is that applications
+// will use these to provide a stack size in the first instance prior to
+// proper analysis.  Idle thread stack should be this big.
+
+//    THESE ARE NOT INTENDED TO BE MICROMETRICALLY ACCURATE FIGURES.
+//           THEY ARE HOWEVER ENOUGH TO START PROGRAMMING.
+// YOU MUST MAKE YOUR STACKS LARGER IF YOU HAVE LARGE "AUTO" VARIABLES!
+
+// This is not a config option because it should not be adjusted except
+// under "enough rope" sort of disclaimers.
+
+// A minimal, optimized stack frame - space for return link plus four
+// arguments or local variables.
+#define CYGNUM_HAL_STACK_FRAME_SIZE (4 * 20)
+
+// Stack needed for a context switch
+#if !defined CYGNUM_HAL_STACK_CONTEXT_SIZE
+#define CYGNUM_HAL_STACK_CONTEXT_SIZE (4 * 20)
+#endif
+
+// Interrupt + call to ISR, interrupt_end() and the DSR
+#define CYGNUM_HAL_STACK_INTERRUPT_SIZE \
+    (CYGNUM_HAL_STACK_CONTEXT_SIZE + 2 * CYGNUM_HAL_STACK_FRAME_SIZE)
+
+// Space for the maximum number of nested interrupts, plus room to call functions
+#define CYGNUM_HAL_MAX_INTERRUPT_NESTING 4
+
+// Minimum stack size. Space for the given number of nested
+// interrupts, plus a thread context switch plus a couple of function
+// calls.
+#define CYGNUM_HAL_STACK_SIZE_MINIMUM \
+        ((CYGNUM_HAL_MAX_INTERRUPT_NESTING+1) * CYGNUM_HAL_STACK_INTERRUPT_SIZE + \
+         2 * CYGNUM_HAL_STACK_FRAME_SIZE)
+
+// Typical stack size -- used mainly for test programs. The minimum
+// stack size plus enough space for some function calls.
+#define CYGNUM_HAL_STACK_SIZE_TYPICAL \
+        (CYGNUM_HAL_STACK_SIZE_MINIMUM + 32 * CYGNUM_HAL_STACK_FRAME_SIZE)
+
+//==========================================================================
+// Macros for switching context between two eCos instances (jump from
+// code in ROM to code in RAM or vice versa).
+
+#define CYGARC_HAL_SAVE_GP()
+#define CYGARC_HAL_RESTORE_GP()
+
+#endif // __ASSEMBLER__
+
+//==========================================================================
+#endif //CYGONCE_HAL_ARCH_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.inc b/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.inc
new file mode 100644
index 0000000..bef2e52
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.inc
@@ -0,0 +1,115 @@
+/*==========================================================================
+//
+//      hal_arch.inc
+//
+//      Cortex-M exception vector macros
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2012 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):       ilijak
+// Contributors(s):
+// Date:            2012-07-08
+// Description:     This file defines some GAS macros exception VSRs.
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+*/
+
+#ifdef CYGHWR_HAL_CORTEXM_FPU
+
+# ifdef CYGINT_HAL_FPV4_SP_D16
+
+//============================================================================
+// LAZY context switching scheme keeps FPU disabled for the threads that
+// don't use floating point. We need to enable it before we save FPU context
+// in order to avoid Usage Fault exception.
+
+        .macro hal_fpu_enable
+        ldr    r1,=CYGARC_REG_FPU_CPACR
+        ldr    r2,[r1]
+        stmdb  r0!,{r2}           // Save thread's CPACR state
+        orr    r2,#CYGARC_REG_FPU_CPACR_ENABLE
+        str    r2,[r1]
+        .endm
+
+//============================================================================
+// Restore thread's FPU usage state.
+// undo hal_fpu_enable
+
+        .macro hal_fpu_undo_enable
+        ldmia  r0!,{r2}           // Retrieve previous thread's CPACR state
+        ldr    r1,=CYGARC_REG_FPU_CPACR
+        str    r2,[r1]
+        .endm
+
+//============================================================================
+// Store FPU context during exception if FPU was disabled then enamble it.
+
+        .macro hal_fpu_exc_push
+        hal_fpu_enable
+        vmrs         r1,fpscr
+        stmdb        r0!,{r1}
+        vstmdb.f64   r0!,{d0-d15}
+        .endm
+
+//============================================================================
+// Restore FPU context during exception and undo FPU enable.
+
+        .macro hal_fpu_exc_pop
+        vldmia.f64   r0!,{d0-d15}
+        ldmia        r0!,{r1}
+        vmsr         fpscr,r1
+        hal_fpu_undo_enable
+        .endm
+
+//============================================================================
+// Make fake fpu frame for hal_pendable_svc_vsr
+
+        .macro hal_fpu_isr_fake_frame_push
+        sub        r12,#4
+        vmrs       r1,fpscr
+        stmdb      r12!,{r1}
+        vstmdb.f32 r12!,{s0-s15}
+        .endm
+
+# else // CYGINT_HAL_FPV4_SP_D16
+#  error Unknown Floating Point Unit!
+# endif // CYGINT_HAL_FPV4_SP_D16
+
+#endif //CYGHWR_HAL_CORTEXM_FPU
+
+// end of hal_arch.inc
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_cache.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_cache.h
new file mode 100644
index 0000000..0a19bc9
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_cache.h
@@ -0,0 +1,194 @@
+#ifndef CYGONCE_HAL_CACHE_H
+#define CYGONCE_HAL_CACHE_H
+
+//=============================================================================
+//
+//      hal_cache.h
+//
+//      HAL cache control API
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2008 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2004-07-23
+// Purpose:      Cache control API
+// Description:  The macros defined here provide the HAL APIs for handling
+//               cache control operations.
+//
+//               For the STM32, these are empty macros as there
+//               is no cache.
+// Usage:
+//               #include <cyg/hal/hal_cache.h>
+//               ...
+//              
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <cyg/infra/cyg_type.h>
+
+//-----------------------------------------------------------------------------
+// Cache dimensions
+
+// Data cache
+//#define HAL_DCACHE_SIZE                 0    // Size of data cache in bytes
+//#define HAL_DCACHE_LINE_SIZE            0    // Size of a data cache line
+//#define HAL_DCACHE_WAYS                 0    // Associativity of the cache
+
+// Instruction cache
+//#define HAL_ICACHE_SIZE                 0    // Size of cache in bytes
+//#define HAL_ICACHE_LINE_SIZE            0    // Size of a cache line
+//#define HAL_ICACHE_WAYS                 0    // Associativity of the cache
+
+//#define HAL_DCACHE_SETS (HAL_DCACHE_SIZE/(HAL_DCACHE_LINE_SIZE*HAL_DCACHE_WAYS))
+//#define HAL_ICACHE_SETS (HAL_ICACHE_SIZE/(HAL_ICACHE_LINE_SIZE*HAL_ICACHE_WAYS))
+
+//-----------------------------------------------------------------------------
+// Global control of data cache
+
+// Enable the data cache
+#define HAL_DCACHE_ENABLE()
+
+// Disable the data cache
+#define HAL_DCACHE_DISABLE()
+
+// Invalidate the entire cache
+#define HAL_DCACHE_INVALIDATE_ALL()
+
+// Synchronize the contents of the cache with memory.
+#define HAL_DCACHE_SYNC()
+
+// Purge contents of data cache
+#define HAL_DCACHE_PURGE_ALL()
+
+// Query the state of the data cache (does not affect the caching)
+#define HAL_DCACHE_IS_ENABLED(_state_)          \
+    CYG_MACRO_START                             \
+    (_state_) = 0;                              \
+    CYG_MACRO_END
+
+// Set the data cache refill burst size
+//#define HAL_DCACHE_BURST_SIZE(_size_)
+
+// Set the data cache write mode
+//#define HAL_DCACHE_WRITE_MODE( _mode_ )
+
+//#define HAL_DCACHE_WRITETHRU_MODE       0
+//#define HAL_DCACHE_WRITEBACK_MODE       1
+
+// Load the contents of the given address range into the data cache
+// and then lock the cache so that it stays there.
+//#define HAL_DCACHE_LOCK(_base_, _size_)
+
+// Undo a previous lock operation
+//#define HAL_DCACHE_UNLOCK(_base_, _size_)
+
+// Unlock entire cache
+//#define HAL_DCACHE_UNLOCK_ALL()
+
+//-----------------------------------------------------------------------------
+// Data cache line control
+
+// Allocate cache lines for the given address range without reading its
+// contents from memory.
+//#define HAL_DCACHE_ALLOCATE( _base_ , _size_ )
+
+// Write dirty cache lines to memory and invalidate the cache entries
+// for the given address range.
+//#define HAL_DCACHE_FLUSH( _base_ , _size_ )
+
+// Invalidate cache lines in the given range without writing to memory.
+//#define HAL_DCACHE_INVALIDATE( _base_ , _size_ )
+
+// Write dirty cache lines to memory for the given address range.
+//#define HAL_DCACHE_STORE( _base_ , _size_ )
+
+// Preread the given range into the cache with the intention of reading
+// from it later.
+//#define HAL_DCACHE_READ_HINT( _base_ , _size_ )
+
+// Preread the given range into the cache with the intention of writing
+// to it later.
+//#define HAL_DCACHE_WRITE_HINT( _base_ , _size_ )
+
+// Allocate and zero the cache lines associated with the given range.
+//#define HAL_DCACHE_ZERO( _base_ , _size_ )
+
+//-----------------------------------------------------------------------------
+// Global control of Instruction cache
+
+// Enable the instruction cache
+#define HAL_ICACHE_ENABLE()
+
+// Disable the instruction cache
+#define HAL_ICACHE_DISABLE()
+
+// Invalidate the entire cache
+#define HAL_ICACHE_INVALIDATE_ALL()
+
+// Synchronize the contents of the cache with memory.
+#define HAL_ICACHE_SYNC()
+
+// Query the state of the instruction cache (does not affect the caching)
+#define HAL_ICACHE_IS_ENABLED(_state_)          \
+    CYG_MACRO_START                             \
+    (_state_) = 0;                              \
+    CYG_MACRO_END
+
+// Set the instruction cache refill burst size
+//#define HAL_ICACHE_BURST_SIZE(_size_)
+
+// Load the contents of the given address range into the instruction cache
+// and then lock the cache so that it stays there.
+//#define HAL_ICACHE_LOCK(_base_, _size_)
+
+// Undo a previous lock operation
+//#define HAL_ICACHE_UNLOCK(_base_, _size_)
+
+// Unlock entire cache
+//#define HAL_ICACHE_UNLOCK_ALL()
+
+//-----------------------------------------------------------------------------
+// Instruction cache line control
+
+// Invalidate cache lines in the given range without writing to memory.
+//#define HAL_ICACHE_INVALIDATE( _base_ , _size_ )
+
+//-----------------------------------------------------------------------------
+#endif // ifndef CYGONCE_HAL_CACHE_H
+// End of hal_cache.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_diag.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_diag.h
new file mode 100644
index 0000000..207930b
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_diag.h
@@ -0,0 +1,91 @@
+#ifndef CYGONCE_HAL_DIAG_H
+#define CYGONCE_HAL_DIAG_H
+//=============================================================================
+//
+//      hal_diag.h
+//
+//      HAL diagnostics
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Date:        2008-07-30
+// Purpose:     HAL diagnostics
+// Description: 
+// Usage:       #include <cyg/hal/var_io.h>
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <pkgconf/hal.h>
+
+#include <cyg/infra/cyg_type.h>
+
+#include <cyg/hal/hal_if.h>
+
+//-----------------------------------------------------------------------------
+
+#if defined(CYGSEM_HAL_VIRTUAL_VECTOR_DIAG)
+
+#define HAL_DIAG_INIT()          hal_if_diag_init()
+#define HAL_DIAG_WRITE_CHAR(_c_) hal_if_diag_write_char(_c_)
+#define HAL_DIAG_READ_CHAR(_c_)  hal_if_diag_read_char(&_c_)
+
+#else
+
+__externC void hal_stm32_diag_init(void);
+__externC void hal_stm32_diag_putc(char);
+__externC cyg_uint8 hal_stm32_diag_getc(void);
+
+# ifndef HAL_DIAG_INIT
+#  define HAL_DIAG_INIT() hal_stm32_diag_init()
+# endif
+
+# ifndef HAL_DIAG_WRITE_CHAR
+#  define HAL_DIAG_WRITE_CHAR(__c) hal_stm32_diag_putc(__c)
+# endif
+
+# ifndef HAL_DIAG_READ_CHAR
+#  define HAL_DIAG_READ_CHAR(__c) (__c) = hal_stm32_diag_getc()
+# endif
+
+#endif
+
+
+//-----------------------------------------------------------------------------
+// end of hal_diag.h
+#endif // CYGONCE_HAL_DIAG_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_endian.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_endian.h
new file mode 100644
index 0000000..80e59d4
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_endian.h
@@ -0,0 +1,109 @@
+#ifndef CYGONCE_HAL_HAL_ENDIAN_H
+#define CYGONCE_HAL_HAL_ENDIAN_H
+
+//=============================================================================
+//
+//      hal_endian.h
+//
+//      Endian conversion macros
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   jskov
+// Contributors:jskov
+// Date:        2001-10-04
+// Purpose:     Endian conversion macros
+// Usage:       #include <cyg/hal/hal_endian.h>
+//                           
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <pkgconf/hal.h>                // CYGBLD_HAL_ENDIAN_H
+#include <cyg/infra/cyg_type.h>         // endian setting
+
+// Allow HALs to override the generic implementation of swap macros
+#ifdef CYGBLD_HAL_ENDIAN_H
+# include CYGBLD_HAL_ENDIAN_H
+#endif
+
+#ifndef CYG_SWAP16
+# define CYG_SWAP16(_x_)                                        \
+    ({ cyg_uint16 _x = (_x_); (cyg_uint16)((_x << 8) | (_x >> 8)); })
+#endif
+
+#ifndef CYG_SWAP32
+# define CYG_SWAP32(_x_)                        \
+    ({ cyg_uint32 _x = (_x_);                   \
+       ((_x << 24) |                            \
+       ((0x0000FF00UL & _x) <<  8) |            \
+       ((0x00FF0000UL & _x) >>  8) |            \
+       (_x  >> 24)); })
+#endif
+
+
+#if (CYG_BYTEORDER == CYG_LSBFIRST)
+# define CYG_CPU_TO_BE16(_x_) CYG_SWAP16((_x_))
+# define CYG_CPU_TO_BE32(_x_) CYG_SWAP32((_x_))
+# define CYG_BE16_TO_CPU(_x_) CYG_SWAP16((_x_))
+# define CYG_BE32_TO_CPU(_x_) CYG_SWAP32((_x_))
+
+# define CYG_CPU_TO_LE16(_x_) (_x_)
+# define CYG_CPU_TO_LE32(_x_) (_x_)
+# define CYG_LE16_TO_CPU(_x_) (_x_)
+# define CYG_LE32_TO_CPU(_x_) (_x_)
+
+#elif (CYG_BYTEORDER == CYG_MSBFIRST)
+
+# define CYG_CPU_TO_BE16(_x_) (_x_)
+# define CYG_CPU_TO_BE32(_x_) (_x_)
+# define CYG_BE16_TO_CPU(_x_) (_x_)
+# define CYG_BE32_TO_CPU(_x_) (_x_)
+
+# define CYG_CPU_TO_LE16(_x_) CYG_SWAP16((_x_))
+# define CYG_CPU_TO_LE32(_x_) CYG_SWAP32((_x_))
+# define CYG_LE16_TO_CPU(_x_) CYG_SWAP16((_x_))
+# define CYG_LE32_TO_CPU(_x_) CYG_SWAP32((_x_))
+
+#else
+
+# error "Endian mode not selected"
+
+#endif
+
+//-----------------------------------------------------------------------------
+#endif // CYGONCE_HAL_HAL_ENDIAN_H
+// End of hal_endian.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h
new file mode 100644
index 0000000..ae68100
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h
@@ -0,0 +1,756 @@
+#ifndef CYGONCE_HAL_HAL_IF_H
+#define CYGONCE_HAL_HAL_IF_H
+
+//=============================================================================
+//
+//      hal_if.h
+//
+//      HAL header for ROM/RAM calling interface.
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   jskov
+// Contributors:jskov, woehler
+// Date:        2000-06-07
+// Purpose:     HAL RAM/ROM calling interface
+// Description: ROM/RAM calling interface table	definitions. The layout is a
+//              combination of libbsp and vectors already in use by some
+//              eCos platforms.
+// Usage:       #include <cyg/hal/hal_if.h>
+//                           
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <cyg/infra/cyg_type.h>         // types & externC
+#include <cyg/hal/dbg-threads-api.h>
+#include <cyg/hal/dbg-thread-syscall.h>
+
+#include <stdarg.h>
+
+#ifdef CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
+
+// Architecture/var/platform may override the accessor macros.
+#include <cyg/hal/hal_arch.h>
+
+// Special monitor locking procedures.  These are necessary when the monitor
+// and eCos share facilities, e.g. the network hardware.
+#if defined (CYGPKG_NET) || defined (CYGPKG_NET_LWIP)
+#include <cyg/hal/hal_intr.h>
+#include <cyg/hal/drv_api.h>            // cyg_drv_dsr_lock(), etc
+#define _ENTER_MONITOR()                        \
+    cyg_uint32 ints;                            \
+    HAL_DISABLE_INTERRUPTS(ints);               \
+    cyg_drv_dsr_lock()
+
+#define _EXIT_MONITOR()                         \
+    cyg_drv_dsr_unlock();                       \
+    HAL_RESTORE_INTERRUPTS(ints)
+#else // !CYGPKG_NET && !CYGPKG_NET_LWIP
+#define _ENTER_MONITOR() CYG_EMPTY_STATEMENT
+#define _EXIT_MONITOR()  CYG_EMPTY_STATEMENT
+#endif
+
+//--------------------------------------------------------------------------
+#ifndef _BSP_HANDLER_T_DEFINED
+#define _BSP_HANDLER_T_DEFINED
+typedef int (*bsp_handler_t)(int __irq_nr, void *__regs);
+#endif // _BSP_HANDLER_T_DEFINED
+
+//--------------------------------------------------------------------------
+// Communication interface table. CYGNUM_CALL_IF_CONSOLE_PROCS and
+// CYGNUM_CALL_IF_DEBUG_PROCS point to instances (possibly the same)
+// of this table.
+
+typedef enum {
+    /*
+     * For serial ports, the control function may be used to set and get the
+     * current baud rate. Usage:
+     * 
+     *   err = (*__control)(COMMCTL_SETBAUD, int bits_per_second);
+     *     err => Zero if successful, -1 if error.
+     *
+     *   baud = (*__control)(COMMCTL_GETBAUD);
+     *     baud => -1 if error, current baud otherwise.
+     */
+    __COMMCTL_SETBAUD=0,
+    __COMMCTL_GETBAUD,
+
+    /*
+     * Install and remove debugger interrupt handlers. These are the receiver
+     * interrupt routines which are used to change control from a running
+     * program to the debugger stub.
+     */
+    __COMMCTL_INSTALL_DBG_ISR,
+    __COMMCTL_REMOVE_DBG_ISR,
+
+    /*
+     * Disable comm port interrupt. Returns TRUE if interrupt was enabled,
+     * FALSE otherwise.
+     */
+    __COMMCTL_IRQ_DISABLE,
+
+    /*
+     * Enable comm port interrupt.
+     */
+    __COMMCTL_IRQ_ENABLE,
+
+    /*
+     * Returns the number of the interrupt vector used by the debug
+     * interrupt handler.
+     */
+    __COMMCTL_DBG_ISR_VECTOR,
+
+    /*
+     * Returns the current timeout value and sets a new timeout.
+     * Timeout resolution is in milliseconds.
+     *   old_timeout = (*__control)(__COMMCTL_SET_TIMEOUT, 
+     *                              cyg_int32 new_timeout);
+     */
+    __COMMCTL_SET_TIMEOUT,
+
+    /*
+     * Forces driver to send all characters which may be buffered in
+     * the driver. This only flushes the driver buffers, not necessarily
+     * any hardware FIFO, etc.
+     */
+    __COMMCTL_FLUSH_OUTPUT,
+
+    /*
+     * Forces driver to enable or disable flushes when a newline is
+     * seen in the output stream. Flushing at line boundaries occurs
+     * in the driver, not necessarily any hardware FIFO, etc. Line
+     * buffering is optional and may only be available in some drivers.
+     */
+    __COMMCTL_ENABLE_LINE_FLUSH,
+    __COMMCTL_DISABLE_LINE_FLUSH,
+
+} __comm_control_cmd_t;
+
+
+#define CYGNUM_COMM_IF_CH_DATA                    0
+#define CYGNUM_COMM_IF_WRITE                      1
+#define CYGNUM_COMM_IF_READ                       2
+#define CYGNUM_COMM_IF_PUTC                       3
+#define CYGNUM_COMM_IF_GETC                       4
+#define CYGNUM_COMM_IF_CONTROL                    5
+#define CYGNUM_COMM_IF_DBG_ISR                    6
+#define CYGNUM_COMM_IF_GETC_TIMEOUT               7
+
+#define CYGNUM_COMM_IF_TABLE_SIZE                 8
+
+typedef volatile CYG_ADDRWORD hal_virtual_comm_table_t[CYGNUM_COMM_IF_TABLE_SIZE];
+
+// The below is a (messy) attempt at adding some type safety to the
+// above array. At the same time, the accessors allow the
+// implementation to be easily changed in the future (both tag->data
+// table and structure implementations have been suggested).
+
+typedef void* __comm_if_ch_data_t;
+typedef void (*__comm_if_write_t)(void* __ch_data, const cyg_uint8* __buf,
+                                  cyg_uint32 __len);
+typedef int (*__comm_if_read_t)(void* __ch_data, cyg_uint8* __buf,
+                                cyg_uint32 __len);
+typedef void (*__comm_if_putc_t)(void* __ch_data, cyg_uint8 __ch);
+typedef cyg_uint8 (*__comm_if_getc_t)(void* __ch_data);
+typedef int (*__comm_if_control_t)(void *__ch_data, 
+                                   __comm_control_cmd_t __func, ...);
+typedef int (*__comm_if_dbg_isr_t)(void *__ch_data, 
+                               int* __ctrlc, CYG_ADDRWORD __vec,
+                               CYG_ADDRWORD __data);
+typedef cyg_bool (*__comm_if_getc_timeout_t)(void* __ch_data, cyg_uint8* __ch);
+
+#define __call_COMM0(_n_,_rt_,_t_)                              \
+static __inline__ _rt_                                          \
+__call_COMM_##_n_(hal_virtual_comm_table_t t)                   \
+{                                                               \
+    _rt_ res;                                                   \
+    void *dp = (__comm_if_ch_data_t)t[CYGNUM_COMM_IF_CH_DATA];  \
+    _ENTER_MONITOR();                                           \
+    res = ((_t_)(t[CYGNUM_COMM_##_n_]))(dp);                    \
+    _EXIT_MONITOR();                                            \
+    return res;                                                 \
+}
+
+#define __call_voidCOMM(_n_,_rt_,_t_)                           \
+static __inline__ _rt_                                          \
+__call_COMM_##_n_(hal_virtual_comm_table_t t)                   \
+{                                                               \
+    void *dp = (__comm_if_ch_data_t)t[CYGNUM_COMM_IF_CH_DATA];  \
+    _ENTER_MONITOR();                                           \
+    ((_t_)(t[CYGNUM_COMM_##_n_]))(dp);                          \
+    _EXIT_MONITOR();                                            \
+}
+
+#define __call_COMM1(_n_,_rt_,_t_,_t1_)                         \
+static __inline__ _rt_                                          \
+__call_COMM_##_n_(hal_virtual_comm_table_t t, _t1_ _p1_)        \
+{                                                               \
+    _rt_ res;                                                   \
+    void *dp = (__comm_if_ch_data_t)t[CYGNUM_COMM_IF_CH_DATA];  \
+    _ENTER_MONITOR();                                           \
+    res = ((_t_)(t[CYGNUM_COMM_##_n_]))(dp, _p1_);              \
+    _EXIT_MONITOR();                                            \
+    return res;                                                 \
+}
+
+#define __call_voidCOMM1(_n_,_rt_,_t_,_t1_)                     \
+static __inline__ _rt_                                          \
+__call_COMM_##_n_(hal_virtual_comm_table_t t, _t1_ _p1_)        \
+{                                                               \
+    void *dp = (__comm_if_ch_data_t)t[CYGNUM_COMM_IF_CH_DATA];  \
+    _ENTER_MONITOR();                                           \
+    ((_t_)(t[CYGNUM_COMM_##_n_]))(dp, _p1_);                    \
+    _EXIT_MONITOR();                                            \
+}
+
+#define __call_COMM2(_n_,_rt_,_t_,_t1_,_t2_)                    \
+static __inline__ _rt_                                          \
+__call_COMM_##_n_(hal_virtual_comm_table_t t, _t1_ _p1_, _t2_ _p2_)        \
+{                                                               \
+    _rt_ res;                                                   \
+    void *dp = (__comm_if_ch_data_t)t[CYGNUM_COMM_IF_CH_DATA];  \
+    _ENTER_MONITOR();                                           \
+    res = ((_t_)(t[CYGNUM_COMM_##_n_]))(dp, _p1_, _p2_);        \
+    _EXIT_MONITOR();                                            \
+    return res;                                                 \
+}
+
+#define __call_voidCOMM2(_n_,_rt_,_t_,_t1_,_t2_)                \
+static __inline__ _rt_                                          \
+__call_COMM_##_n_(hal_virtual_comm_table_t t, _t1_ _p1_, _t2_ _p2_)        \
+{                                                               \
+    void *dp = (__comm_if_ch_data_t)t[CYGNUM_COMM_IF_CH_DATA];  \
+    _ENTER_MONITOR();                                           \
+    ((_t_)(t[CYGNUM_COMM_##_n_]))(dp, _p1_, _p2_);              \
+    _EXIT_MONITOR();                                            \
+}
+
+#define __call_COMM3(_n_,_rt_,_t_,_t1_,_t2_,_t3_)               \
+static __inline__ _rt_                                          \
+__call_COMM_##_n_(hal_virtual_comm_table_t t, _t1_ _p1_, _t2_ _p2_, _t3_ _p3_)        \
+{                                                               \
+    _rt_ res;                                                   \
+    void *dp = (__comm_if_ch_data_t)t[CYGNUM_COMM_IF_CH_DATA];  \
+    _ENTER_MONITOR();                                           \
+    res = ((_t_)(t[CYGNUM_COMM_##_n_]))(dp, _p1_, _p2_, _p3_);              \
+    _EXIT_MONITOR();                                            \
+    return res;                                                 \
+}
+
+#define __call_voidCOMM3(_n_,_rt_,_t_,_t1_,_t2_,_t3_)           \
+static __inline__ _rt_                                          \
+__call_COMM_##_n_(hal_virtual_comm_table_t t, _t1_ _p1_, _t2_ _p2_, _t3_ _p3_)        \
+{                                                               \
+    void *dp = (__comm_if_ch_data_t)t[CYGNUM_COMM_IF_CH_DATA];  \
+    _ENTER_MONITOR();                                           \
+    ((_t_)(t[CYGNUM_COMM_##_n_]))(dp, _p1_, _p2_, _p3_);        \
+    _EXIT_MONITOR();                                            \
+}
+
+#ifndef CYGACC_COMM_IF_DEFINED
+
+#define CYGACC_COMM_IF_CH_DATA(_t_) \
+ ((__comm_if_ch_data_t)((_t_)[CYGNUM_COMM_IF_CH_DATA]))
+#define CYGACC_COMM_IF_CH_DATA_SET(_t_, _x_) \
+ (_t_)[CYGNUM_COMM_IF_CH_DATA]=(CYG_ADDRWORD)(_x_)
+
+__call_voidCOMM2(IF_WRITE, void, __comm_if_write_t, const cyg_uint8 *, cyg_uint32)
+#define CYGACC_COMM_IF_WRITE(_t_, _b_, _l_) \
+ __call_COMM_IF_WRITE(_t_, _b_, _l_)
+#define CYGACC_COMM_IF_WRITE_SET(_t_, _x_) \
+ (_t_)[CYGNUM_COMM_IF_WRITE]=(CYG_ADDRWORD)(_x_)
+
+__call_voidCOMM2(IF_READ, void, __comm_if_read_t, cyg_uint8 *, cyg_uint32)
+#define CYGACC_COMM_IF_READ(_t_, _b_, _l_) \
+ __call_COMM_IF_READ(_t_, _b_, _l_)
+#define CYGACC_COMM_IF_READ_SET(_t_, _x_) \
+ (_t_)[CYGNUM_COMM_IF_READ]=(CYG_ADDRWORD)(_x_)
+
+__call_voidCOMM1(IF_PUTC, void, __comm_if_putc_t, cyg_uint8)
+#define CYGACC_COMM_IF_PUTC(_t_, _c_) \
+ __call_COMM_IF_PUTC(_t_,_c_)
+#define CYGACC_COMM_IF_PUTC_SET(_t_, _x_) \
+ (_t_)[CYGNUM_COMM_IF_PUTC]=(CYG_ADDRWORD)(_x_)
+
+__call_COMM0(IF_GETC, cyg_uint8, __comm_if_getc_t)
+#define CYGACC_COMM_IF_GETC(_t_) \
+ __call_COMM_IF_GETC(_t_)
+#define CYGACC_COMM_IF_GETC_SET(_t_, _x_) \
+ (_t_)[CYGNUM_COMM_IF_GETC]=(CYG_ADDRWORD)(_x_)
+
+// This macro has not been changed to use inline functions like the
+// others, simply because it uses variable arguments, and the change
+// would break binary compatibility.
+#define CYGACC_COMM_IF_CONTROL(_t_, args...)                                                            \
+ ({ int res;                                                                                            \
+    _ENTER_MONITOR();                                                                                   \
+    res = ((__comm_if_control_t)((_t_)[CYGNUM_COMM_IF_CONTROL]))(CYGACC_COMM_IF_CH_DATA(_t_), args);    \
+    _EXIT_MONITOR();                                                                                    \
+    res;})
+#define CYGACC_COMM_IF_CONTROL_SET(_t_, _x_) \
+ (_t_)[CYGNUM_COMM_IF_CONTROL]=(CYG_ADDRWORD)(_x_)
+
+__call_COMM3(IF_DBG_ISR, int, __comm_if_dbg_isr_t, int *, CYG_ADDRWORD, CYG_ADDRWORD)
+#define CYGACC_COMM_IF_DBG_ISR(_t_, _c_, _v_, _d_) \
+ __call_COMM_IF_DBG_ISR(_t_, _c_, _v_, _d_)
+#define CYGACC_COMM_IF_DBG_ISR_SET(_t_, _x_) \
+ (_t_)[CYGNUM_COMM_IF_DBG_ISR]=(CYG_ADDRWORD)(_x_)
+
+__call_COMM1(IF_GETC_TIMEOUT, cyg_bool, __comm_if_getc_timeout_t, cyg_uint8 *)
+#define CYGACC_COMM_IF_GETC_TIMEOUT(_t_, _c_) \
+ __call_COMM_IF_GETC_TIMEOUT(_t_, _c_)
+#define CYGACC_COMM_IF_GETC_TIMEOUT_SET(_t_, _x_) \
+ (_t_)[CYGNUM_COMM_IF_GETC_TIMEOUT]=(CYG_ADDRWORD)(_x_)
+
+#endif // CYGACC_COMM_IF_DEFINED
+
+//--------------------------------------------------------------------------
+// Main calling interface table. Will be assigned a location by the 
+// linker script. Both ROM and RAM startup applications will know about
+// the location.
+#define CYGNUM_CALL_IF_VERSION                    0
+#define CYGNUM_CALL_IF_available_1                1
+#define CYGNUM_CALL_IF_available_2                2
+#define CYGNUM_CALL_IF_available_3                3
+#define CYGNUM_CALL_IF_KILL_VECTOR                4
+#define CYGNUM_CALL_IF_CONSOLE_PROCS              5
+#define CYGNUM_CALL_IF_DEBUG_PROCS                6
+#define CYGNUM_CALL_IF_available_7                7
+#define CYGNUM_CALL_IF_available_8                8
+#define CYGNUM_CALL_IF_available_9                9
+#define CYGNUM_CALL_IF_available_10               10
+#define CYGNUM_CALL_IF_available_11               11
+#define CYGNUM_CALL_IF_SET_DEBUG_COMM             12
+#define CYGNUM_CALL_IF_SET_CONSOLE_COMM           13
+#define CYGNUM_CALL_IF_MONITOR_VERSION            14
+#define CYGNUM_CALL_IF_DBG_SYSCALL                15
+#define CYGNUM_CALL_IF_RESET                      16
+#define CYGNUM_CALL_IF_CONSOLE_INTERRUPT_FLAG     17
+#define CYGNUM_CALL_IF_DELAY_US                   18
+#define CYGNUM_CALL_IF_DBG_DATA                   19
+#define CYGNUM_CALL_IF_FLASH_CFG_OP               20
+#define CYGNUM_CALL_IF_MONITOR_RETURN             21
+#define CYGNUM_CALL_IF_FLASH_FIS_OP               22
+#define CYGNUM_CALL_IF_FLASH_FIS_OP2              23
+
+#define CYGNUM_CALL_IF_LAST_ENTRY                 CYGNUM_CALL_IF_FLASH_FIS_OP2
+
+#define CYGNUM_CALL_IF_INSTALL_BPT_FN             35
+
+#define CYGNUM_CALL_IF_TABLE_SIZE                 64
+
+externC volatile CYG_ADDRWORD hal_virtual_vector_table[CYGNUM_CALL_IF_TABLE_SIZE];
+
+// Table version contains version information for both the CALL table
+// itself (the number of the last active entry in the table), and the
+// COMM table (the size of the table).
+#define CYGNUM_CALL_IF_TABLE_VERSION_CALL         CYGNUM_CALL_IF_LAST_ENTRY
+#define CYGNUM_CALL_IF_TABLE_VERSION_CALL_HACK    (CYGNUM_CALL_IF_TABLE_SIZE+1)
+#define CYGNUM_CALL_IF_TABLE_VERSION_CALL_MAX     CYGNUM_CALL_IF_TABLE_SIZE
+#define CYGNUM_CALL_IF_TABLE_VERSION_COMM         CYGNUM_COMM_IF_TABLE_SIZE
+#define CYGNUM_CALL_IF_TABLE_VERSION_CALL_MASK    0x0000ffff
+#define CYGNUM_CALL_IF_TABLE_VERSION_COMM_MASK    0xffff0000
+#define CYGNUM_CALL_IF_TABLE_VERSION_COMM_shift   16
+
+
+// These are special debug/console procs IDs
+// QUERY_CURRENT will cause the ID of the currently selected proc ID to be
+//               returned.
+// EMPTY         this is the ID used for an empty procs table (i.e, NULL
+//               pointer)
+// MANGLER       selects the procs space reserved for the console mangler
+//               allowing the application to temporarily disable mangling
+//               or temporarily switch in different console procs.
+#define CYGNUM_CALL_IF_SET_COMM_ID_QUERY_CURRENT -1
+#define CYGNUM_CALL_IF_SET_COMM_ID_EMPTY         -2
+#define CYGNUM_CALL_IF_SET_COMM_ID_MANGLER       -3
+
+// The below is a (messy) attempt at adding some type safety to the
+// above array. At the same time, the accessors allow the
+// implementation to be easily changed in the future (both tag->data
+// table and structure implementations have been suggested).
+
+typedef int __call_if_version_t;
+typedef void* __call_if_ictrl_table_t;
+typedef void* __call_if_exc_table_t;
+typedef bsp_handler_t *__call_if_dbg_vector_t;
+typedef bsp_handler_t __call_if_kill_vector_t;
+typedef hal_virtual_comm_table_t *__call_if_console_procs_t;
+typedef hal_virtual_comm_table_t *__call_if_debug_procs_t;
+typedef int (__call_if_set_debug_comm_t)(int __comm_id);
+typedef int (__call_if_set_console_comm_t)(int __comm_id);
+typedef void* __call_if_dbg_data_t;
+typedef int (__call_if_dbg_syscall_t) (enum dbg_syscall_ids id,
+                                        union dbg_thread_syscall_parms  *p );
+typedef void (__call_if_reset_t)(void);
+typedef int __call_if_console_interrupt_flag_t;
+typedef void (__call_if_delay_us_t)(cyg_int32 usecs);
+typedef void (__call_if_install_bpt_fn_t)(void *__epc);
+typedef char *__call_if_monitor_version_t;
+typedef void (__call_if_monitor_return_t)(int status);
+typedef cyg_bool (__call_if_flash_fis_op_fn_t)(int __oper, char *__name, void *__val);
+
+//
+// This structure is used to pass parameters to/from the fis routines
+//
+struct fis_table_entry {
+   unsigned char name[16];
+   CYG_ADDRESS   flash_base;
+   CYG_ADDRESS   mem_base;
+   unsigned long size;
+   CYG_ADDRESS   entry_point;
+   unsigned long data_length;
+   unsigned long desc_cksum;
+   unsigned long file_cksum;
+};
+
+typedef int (__call_if_flash_fis_op2_fn_t)(int __oper, unsigned int index, struct fis_table_entry *__fis_entry);
+//
+// This structure is used to pass parameters to/from the fconfig routines.
+// This allows a single virtual vector interface, with widely varying functionality
+//
+struct cyg_fconfig {
+    char *key;      // Datum 'key'
+    int   keylen;   // Length of key
+    void *val;      // Pointer to data
+    int   type;     // Type of datum
+    int   offset;   // Offset within data (used by _NEXT)
+};
+typedef cyg_bool (__call_if_flash_cfg_op_fn_t)(int __oper, struct cyg_fconfig *__data);
+
+#ifndef CYGACC_CALL_IF_DEFINED
+
+#define __data_VV(_n_,_tt_)                             \
+static __inline__ _tt_                                  \
+__call_vv_##_n_(void)                                   \
+{                                                       \
+    return ((_tt_)hal_virtual_vector_table[_n_]);       \
+}
+
+#define __call_VV0(_n_,_tt_,_rt_)                                       \
+static __inline__ _rt_                                                  \
+__call_vv_##_n_(void)                                                   \
+{                                                                       \
+    _rt_ res;                                                           \
+    _ENTER_MONITOR();                                                   \
+    res = ((_tt_ *)hal_virtual_vector_table[_n_])();                    \
+    _EXIT_MONITOR();                                                    \
+    return res;                                                         \
+}
+
+#define __call_voidVV0(_n_,_tt_,_rt_)                                   \
+static __inline__ _rt_                                                  \
+__call_vv_##_n_(void)                                                   \
+{                                                                       \
+    _ENTER_MONITOR();                                                   \
+    ((_tt_ *)hal_virtual_vector_table[_n_])();                          \
+    _EXIT_MONITOR();                                                    \
+}
+
+#define __call_VV1(_n_,_tt_,_rt_,_t1_)                                  \
+static __inline__ _rt_                                                  \
+__call_vv_##_n_(_t1_ _p1_)                                              \
+{                                                                       \
+    _rt_ res;                                                           \
+    _ENTER_MONITOR();                                                   \
+    res = ((_tt_ *)hal_virtual_vector_table[_n_])(_p1_);                \
+    _EXIT_MONITOR();                                                    \
+    return res;                                                         \
+}
+
+#define __call_voidVV1(_n_,_tt_,_rt_,_t1_)                              \
+static __inline__ _rt_                                                  \
+__call_vv_##_n_(_t1_ _p1_)                                              \
+{                                                                       \
+    _ENTER_MONITOR();                                                   \
+    ((_tt_ *)hal_virtual_vector_table[_n_])(_p1_);                      \
+    _EXIT_MONITOR();                                                    \
+}
+
+#define __call_VV2(_n_,_tt_,_rt_,_t1_,_t2_)                             \
+static __inline__ _rt_                                                  \
+__call_vv_##_n_(_t1_ _p1_, _t2_ _p2_)                                   \
+{                                                                       \
+    _rt_ res;                                                           \
+    _ENTER_MONITOR();                                                   \
+    res = ((_tt_ *)hal_virtual_vector_table[_n_])(_p1_,_p2_);           \
+    _EXIT_MONITOR();                                                    \
+    return res;                                                         \
+}
+
+#define __call_voidVV2(_n_,_tt_,_rt_,_t1_,_t2_)                         \
+static __inline__ _rt_                                                  \
+__call_vv_##_n_(_t1_ _p1_, _t2_ _p2_)                                   \
+{                                                                       \
+    _ENTER_MONITOR();                                                   \
+    ((_tt_ *)hal_virtual_vector_table[_n_])(_p1_,_p2_);                 \
+    _EXIT_MONITOR();                                                    \
+}
+
+#define __call_VV3(_n_,_tt_,_rt_,_t1_,_t2_,_t3_)                        \
+static __inline__ _rt_                                                  \
+__call_vv_##_n_(_t1_ _p1_, _t2_ _p2_, _t3_ _p3_)                        \
+{                                                                       \
+    _rt_ res;                                                           \
+    _ENTER_MONITOR();                                                   \
+    res = ((_tt_ *)hal_virtual_vector_table[_n_])(_p1_,_p2_,_p3_);      \
+    _EXIT_MONITOR();                                                    \
+    return res;                                                         \
+}
+
+#define __call_voidVV3(_n_,_tt_,_rt_,_t1_,_t2_,_t3_)                    \
+static __inline__ _rt_                                                  \
+__call_vv_##_n_(_t1_ _p1_, _t2_ _p2_, _t3_ _p3_)                        \
+{                                                                       \
+    _ENTER_MONITOR();                                                   \
+    ((_tt_ *)hal_virtual_vector_table[_n_])(_p1_,_p2_,_p3_);            \
+    _EXIT_MONITOR();                                                    \
+}
+
+#define __call_VV4(_n_,_tt_,_rt_,_t1_,_t2_,_t3_,_t4_)                   \
+static __inline__ _rt_                                                  \
+__call_vv_##_n_(_t1_ _p1_, _t2_ _p2_, _t3_ _p3_, _t4_ _p4_)             \
+{                                                                       \
+    _rt_ res;                                                           \
+    _ENTER_MONITOR();                                                   \
+    res = ((_tt_ *)hal_virtual_vector_table[_n_])(_p1_,_p2_,_p3_,_p4_); \
+    _EXIT_MONITOR();                                                    \
+    return res;                                                         \
+}
+
+#define __call_voidVV4(_n_,_tt_,_rt_,_t1_,_t2_,_t3_,_t4_)               \
+static __inline__ _rt_                                                  \
+__call_vv_##_n_(_t1_ _p1_, _t2_ _p2_, _t3_ _p3_, _t4_ _p4_)             \
+{                                                                       \
+    _ENTER_MONITOR();                                                   \
+    ((_tt_ *)hal_virtual_vector_table[_n_])(_p1_,_p2_,_p3_,_p4_);       \
+    _EXIT_MONITOR();                                                    \
+}
+
+
+#define CYGACC_DATA_VV(t,e)              __call_vv_##e()
+#define CYGACC_CALL_VV0(t,e)             __call_vv_##e
+#define CYGACC_CALL_VV1(t,e,p1)          __call_vv_##e((p1))
+#define CYGACC_CALL_VV2(t,e,p1,p2)       __call_vv_##e((p1),(p2))
+#define CYGACC_CALL_VV3(t,e,p1,p2,p3)    __call_vv_##e((p1),(p2),(p3))
+#define CYGACC_CALL_VV4(t,e,p1,p2,p3,p4) __call_vv_##e((p1),(p2),(p3),(p4))
+
+#define CYGACC_CALL_IF_VERSION() \
+ CYGACC_DATA_VV(__call_if_version_t, CYGNUM_CALL_IF_VERSION)
+__data_VV(CYGNUM_CALL_IF_VERSION, __call_if_version_t)
+#define CYGACC_CALL_IF_VERSION_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_VERSION]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_KILL_VECTOR() \
+ CYGACC_DATA_VV(__call_if_kill_vector_t, CYGNUM_CALL_IF_KILL_VECTOR)
+__data_VV(CYGNUM_CALL_IF_KILL_VECTOR, __call_if_kill_vector_t)
+#define CYGACC_CALL_IF_KILL_VECTOR_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_KILL_VECTOR]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_CONSOLE_PROCS() \
+ CYGACC_DATA_VV(__call_if_console_procs_t, CYGNUM_CALL_IF_CONSOLE_PROCS)
+__data_VV(CYGNUM_CALL_IF_CONSOLE_PROCS, __call_if_console_procs_t)
+#define CYGACC_CALL_IF_CONSOLE_PROCS_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_CONSOLE_PROCS]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_DEBUG_PROCS() \
+ CYGACC_DATA_VV(__call_if_debug_procs_t, CYGNUM_CALL_IF_DEBUG_PROCS)
+__data_VV(CYGNUM_CALL_IF_DEBUG_PROCS, __call_if_debug_procs_t)
+#define CYGACC_CALL_IF_DEBUG_PROCS_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_DEBUG_PROCS]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_SET_DEBUG_COMM(_i_) \
+ CYGACC_CALL_VV1(__call_if_set_debug_comm_t*, CYGNUM_CALL_IF_SET_DEBUG_COMM, (_i_))
+__call_VV1(CYGNUM_CALL_IF_SET_DEBUG_COMM, __call_if_set_debug_comm_t, int, int)
+#define CYGACC_CALL_IF_SET_DEBUG_COMM_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_SET_DEBUG_COMM]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_SET_CONSOLE_COMM(_i_) \
+ CYGACC_CALL_VV1(__call_if_set_console_comm_t*, CYGNUM_CALL_IF_SET_CONSOLE_COMM, (_i_))
+__call_VV1(CYGNUM_CALL_IF_SET_CONSOLE_COMM, __call_if_set_console_comm_t, int, int)
+#define CYGACC_CALL_IF_SET_CONSOLE_COMM_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_SET_CONSOLE_COMM]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_DBG_DATA() \
+ CYGACC_DATA_VV(__call_if_dbg_data_t, CYGNUM_CALL_IF_DBG_DATA)
+__data_VV(CYGNUM_CALL_IF_DBG_DATA, __call_if_dbg_data_t)
+#define CYGACC_CALL_IF_DBG_DATA_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_DBG_DATA]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_DBG_SYSCALL(_id_,_p_) \
+ CYGACC_CALL_VV2(__call_if_dbg_syscall_t, CYGNUM_CALL_IF_DBG_SYSCALL, _id_, _p_)
+__call_VV2(CYGNUM_CALL_IF_DBG_SYSCALL, __call_if_dbg_syscall_t, int, enum dbg_syscall_ids ,  union dbg_thread_syscall_parms  *)
+#define CYGACC_CALL_IF_DBG_SYSCALL_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_DBG_SYSCALL]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_RESET() \
+ CYGACC_CALL_VV0(__call_if_reset_t*, CYGNUM_CALL_IF_RESET)()
+__call_voidVV0(CYGNUM_CALL_IF_RESET, __call_if_reset_t, void)
+#define CYGACC_CALL_IF_RESET_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_RESET]=(CYG_ADDRWORD)(_x_)
+#define CYGACC_CALL_IF_RESET_GET() \
+ ((__call_if_reset_t*)hal_virtual_vector_table[CYGNUM_CALL_IF_RESET])
+
+#define CYGACC_CALL_IF_MONITOR_VERSION() \
+ CYGACC_DATA_VV(__call_if_monitor_version_t, CYGNUM_CALL_IF_MONITOR_VERSION)
+__data_VV(CYGNUM_CALL_IF_MONITOR_VERSION, __call_if_monitor_version_t)
+#define CYGACC_CALL_IF_MONITOR_VERSION_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_MONITOR_VERSION]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_CONSOLE_INTERRUPT_FLAG() \
+ CYGACC_DATA_VV(__call_if_console_interrupt_flag_t, CYGNUM_CALL_IF_CONSOLE_INTERRUPT_FLAG)
+__data_VV(CYGNUM_CALL_IF_CONSOLE_INTERRUPT_FLAG, __call_if_console_interrupt_flag_t)
+#define CYGACC_CALL_IF_CONSOLE_INTERRUPT_FLAG_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_CONSOLE_INTERRUPT_FLAG]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_DELAY_US(_u_) \
+ CYGACC_CALL_VV1(__call_if_delay_us_t*, CYGNUM_CALL_IF_DELAY_US, (_u_))
+__call_voidVV1(CYGNUM_CALL_IF_DELAY_US, __call_if_delay_us_t, void, cyg_int32)
+#define CYGACC_CALL_IF_DELAY_US_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_DELAY_US]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_INSTALL_BPT_FN(_e_) \
+ CYGACC_CALL_VV1(__call_if_install_bpt_fn_t*, CYGNUM_CALL_IF_INSTALL_BPT_FN, (_e_))
+__call_voidVV1(CYGNUM_CALL_IF_INSTALL_BPT_FN, __call_if_install_bpt_fn_t, void, void *)
+#define CYGACC_CALL_IF_INSTALL_BPT_FN_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_INSTALL_BPT_FN]=(CYG_ADDRWORD)(_x_)
+
+//
+// Access persistent data store - kept in FLASH or EEPROM by RedBoot
+//
+#define CYGNUM_CALL_IF_FLASH_CFG_GET  (0)     // Get a particular fconfig key
+#define CYGNUM_CALL_IF_FLASH_CFG_NEXT (1)     // Enumerate keys (get the next one)
+#define CYGNUM_CALL_IF_FLASH_CFG_SET  (2)     // Update particular fconfig key
+#define CYGACC_CALL_IF_FLASH_CFG_OP2(_o_,_d_) \
+ CYGACC_CALL_VV2(__call_if_flash_cfg_op_fn_t*, CYGNUM_CALL_IF_FLASH_CFG_OP, (_o_),(_d_))
+__call_VV2(CYGNUM_CALL_IF_FLASH_CFG_OP, __call_if_flash_cfg_op_fn_t, cyg_bool, int, struct cyg_fconfig *)
+
+static __inline__ cyg_bool
+__call_if_flash_cfg_op(int op, char *key, void *data, int type)
+{
+    struct cyg_fconfig info;
+    info.key = key;
+    info.val = data;
+    info.type = type;
+    info.offset = 0;
+    return CYGACC_CALL_IF_FLASH_CFG_OP2(op, &info);
+}
+#define CYGACC_CALL_IF_FLASH_CFG_OP(_o_,_k_,_d_,_t_) \
+  __call_if_flash_cfg_op(_o_,_k_,_d_,_t_)
+#define CYGACC_CALL_IF_FLASH_CFG_OP_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_FLASH_CFG_OP]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_MONITOR_RETURN(_u_) \
+ CYGACC_CALL_VV1(__call_if_monitor_return_t*, CYGNUM_CALL_IF_MONITOR_RETURN, (_u_))
+__call_voidVV1(CYGNUM_CALL_IF_MONITOR_RETURN, __call_if_monitor_return_t, void, int)
+#define CYGACC_CALL_IF_MONITOR_RETURN_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_MONITOR_RETURN]=(CYG_ADDRWORD)(_x_)
+
+#define CYGACC_CALL_IF_FLASH_FIS_OP(_o_,_k_,_d_) \
+ CYGACC_CALL_VV3(__call_if_flash_fis_op_fn_t*, CYGNUM_CALL_IF_FLASH_FIS_OP, (_o_),(_k_),(_d_))
+__call_VV3(CYGNUM_CALL_IF_FLASH_FIS_OP, __call_if_flash_fis_op_fn_t, cyg_bool, int, char *, void *)
+#define CYGACC_CALL_IF_FLASH_FIS_OP_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_FLASH_FIS_OP]=(CYG_ADDRWORD)(_x_)
+#define CYGNUM_CALL_IF_FLASH_FIS_GET_FLASH_BASE  (0)
+#define CYGNUM_CALL_IF_FLASH_FIS_GET_SIZE        (1)
+#define CYGNUM_CALL_IF_FLASH_FIS_GET_MEM_BASE    (2)
+#define CYGNUM_CALL_IF_FLASH_FIS_GET_ENTRY_POINT (3)
+#define CYGNUM_CALL_IF_FLASH_FIS_GET_DATA_LENGTH (4)
+#define CYGNUM_CALL_IF_FLASH_FIS_GET_DESC_CKSUM  (5)
+#define CYGNUM_CALL_IF_FLASH_FIS_GET_FILE_CKSUM  (6)
+
+#define CYGACC_CALL_IF_FLASH_FIS_OP2(_o_,_k_,_d_) \
+ CYGACC_CALL_VV3(__call_if_flash_fis_op2_fn_t*, CYGNUM_CALL_IF_FLASH_FIS_OP2, (_o_),(_k_),(_d_))
+__call_VV3(CYGNUM_CALL_IF_FLASH_FIS_OP2, __call_if_flash_fis_op2_fn_t, int, int, unsigned int, struct fis_table_entry *)
+#define CYGACC_CALL_IF_FLASH_FIS_OP2_SET(_x_) \
+ hal_virtual_vector_table[CYGNUM_CALL_IF_FLASH_FIS_OP2]=(CYG_ADDRWORD)(_x_)
+#define CYGNUM_CALL_IF_FLASH_FIS_GET_VERSION     (0)
+#define CYGNUM_CALL_IF_FLASH_FIS_INIT            (1)
+#define CYGNUM_CALL_IF_FLASH_FIS_GET_ENTRY_COUNT (2)
+#define CYGNUM_CALL_IF_FLASH_FIS_GET_ENTRY       (3)
+#define CYGNUM_CALL_IF_FLASH_FIS_START_UPDATE    (4)
+#define CYGNUM_CALL_IF_FLASH_FIS_FINISH_UPDATE   (5)
+#define CYGNUM_CALL_IF_FLASH_FIS_MODIFY_ENTRY    (6)
+
+
+
+// These need to be kept uptodate with the (unadorned) masters
+// in RedBoot's flash_config.h:
+#define CYGNUM_FLASH_CFG_TYPE_CONFIG_EMPTY   0
+#define CYGNUM_FLASH_CFG_TYPE_CONFIG_BOOL    1
+#define CYGNUM_FLASH_CFG_TYPE_CONFIG_INT     2
+#define CYGNUM_FLASH_CFG_TYPE_CONFIG_STRING  3
+#define CYGNUM_FLASH_CFG_TYPE_CONFIG_SCRIPT  4
+#define CYGNUM_FLASH_CFG_TYPE_CONFIG_IP      5
+#define CYGNUM_FLASH_CFG_TYPE_CONFIG_ESA     6
+
+#endif // CYGACC_CALL_IF_DEFINED
+
+//--------------------------------------------------------------------------
+// Diag wrappers.
+externC void hal_if_diag_init(void);
+externC void hal_if_diag_write_char(char c);
+externC void hal_if_diag_read_char(char *c);
+
+//--------------------------------------------------------------------------
+// Ctrl-c support.
+externC cyg_uint32 hal_ctrlc_isr(CYG_ADDRWORD vector, CYG_ADDRWORD data);
+externC cyg_bool   hal_ctrlc_check(CYG_ADDRWORD vector, CYG_ADDRWORD data);
+
+#define HAL_CTRLC_ISR hal_ctrlc_isr
+#define HAL_CTRLC_CHECK hal_ctrlc_check
+
+#else
+
+#if defined(CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT) \
+    || defined(CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT)
+// Then other code might invoke this macro
+#define HAL_CTRLC_CHECK(a1,a2) (0) // Nothing, no CTRLC here
+#endif
+
+#endif // CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
+
+//--------------------------------------------------------------------------
+// Functions provided by the HAL interface.
+externC void hal_if_init(void);
+#if 0 != CYGINT_HAL_PLF_IF_INIT
+externC void plf_if_init(void);
+#endif
+
+//-----------------------------------------------------------------------------
+#endif // CYGONCE_HAL_HAL_IF_H
+// End of hal_if.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h
new file mode 100644
index 0000000..21745bd
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h
@@ -0,0 +1,409 @@
+#ifndef CYGONCE_HAL_INTR_H
+#define CYGONCE_HAL_INTR_H
+/*==========================================================================
+//
+//      hal_intr.h
+//
+//      Cortex-M interrupt and clock abstractions
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008, 2011 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    nickg
+// Date:         2008-07-30
+// Description:  Define interrupt and clock abstractions
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+*/
+
+#include <pkgconf/system.h>
+#include <pkgconf/hal.h>
+
+#include <cyg/infra/cyg_type.h>
+
+#include <cyg/hal/hal_io.h>
+
+//==========================================================================
+// Exception vectors
+//
+// These are the common vectors defined by all Cortex-M CPUs.  The
+// exact number of vectors is variant specific, so the limits will be
+// defined in var_intr.h.
+
+
+#define CYGNUM_HAL_VECTOR_STACK          0      // Reset stack pointer
+#define CYGNUM_HAL_VECTOR_RESET          1      // Reset entry point
+#define CYGNUM_HAL_VECTOR_NMI            2      // Non-Maskable Interrupt
+#define CYGNUM_HAL_VECTOR_HARD_FAULT     3      // Hard fault
+#define CYGNUM_HAL_VECTOR_MEMORY_MAN     4      // Memory management (M3)
+#define CYGNUM_HAL_VECTOR_BUS_FAULT      5      // Bus Fault
+#define CYGNUM_HAL_VECTOR_USAGE_FAULT    6      // Usage Fault
+#define CYGNUM_HAL_VECTOR_RESERVED_07    7
+#define CYGNUM_HAL_VECTOR_RESERVED_08    8
+#define CYGNUM_HAL_VECTOR_RESERVED_09    9
+#define CYGNUM_HAL_VECTOR_RESERVED_10   10
+#define CYGNUM_HAL_VECTOR_SERVICE       11      // System service call
+#define CYGNUM_HAL_VECTOR_DEBUG         12      // Debug monitor (M3)
+#define CYGNUM_HAL_VECTOR_RESERVED_13   13
+#define CYGNUM_HAL_VECTOR_PENDSV        14      // Pendable svc request
+#define CYGNUM_HAL_VECTOR_SYS_TICK      15      // System timer tick
+#define CYGNUM_HAL_VECTOR_EXTERNAL      16      // Base of external interrupts
+
+
+//==========================================================================
+// Interrupt vectors
+//
+// The system tick interrupt is mapped to vector 0 and all external
+// interrupts are mapped from vector 1 up.
+
+#define CYGNUM_HAL_INTERRUPT_SYS_TICK    0
+#define CYGNUM_HAL_INTERRUPT_EXTERNAL    1
+
+
+//==========================================================================
+// Include variant definitions here.
+
+#include <cyg/hal/var_intr.h>
+
+// Variant or platform allowed to override these definitions to use
+// a different RTC
+#ifndef CYGNUM_HAL_INTERRUPT_RTC
+#define CYGNUM_HAL_INTERRUPT_RTC        CYGNUM_HAL_INTERRUPT_SYS_TICK
+#endif
+
+//==========================================================================
+// Exception vectors.
+//
+// These are the values used when passed out to an external exception
+// handler using cyg_hal_deliver_exception()
+
+#define CYGNUM_HAL_EXCEPTION_DATA_TLBMISS_ACCESS        CYGNUM_HAL_VECTOR_MEMORY_MAN
+#define CYGNUM_HAL_EXCEPTION_CODE_TLBMISS_ACCESS        CYGNUM_HAL_VECTOR_MEMORY_MAN
+#define CYGNUM_HAL_EXCEPTION_DATA_ACCESS                CYGNUM_HAL_VECTOR_BUS_FAULT
+#define CYGNUM_HAL_EXCEPTION_CODE_ACCESS                CYGNUM_HAL_VECTOR_BUS_FAULT
+#define CYGNUM_HAL_EXCEPTION_ILLEGAL_INSTRUCTION        CYGNUM_HAL_VECTOR_USAGE_FAULT
+#define CYGNUM_HAL_EXCEPTION_DATA_UNALIGNED_ACCESS      CYGNUM_HAL_VECTOR_USAGE_FAULT
+#define CYGNUM_HAL_EXCEPTION_INTERRUPT                  CYGNUM_HAL_VECTOR_SERVICE
+
+
+#define CYGNUM_HAL_EXCEPTION_MIN     CYGNUM_HAL_EXCEPTION_DATA_UNALIGNED_ACCESS
+#define CYGNUM_HAL_EXCEPTION_MAX     CYGNUM_HAL_EXCEPTION_INTERRUPT
+#define CYGNUM_HAL_EXCEPTION_COUNT   (CYGNUM_HAL_EXCEPTION_MAX - \
+                                      CYGNUM_HAL_EXCEPTION_MIN + 1)
+
+
+//==========================================================================
+// VSR handling
+
+__externC volatile CYG_ADDRESS   hal_vsr_table[CYGNUM_HAL_VSR_COUNT];
+
+#ifndef HAL_VSR_GET
+#define HAL_VSR_GET( __vector, __pvsr )                         \
+    *(CYG_ADDRESS *)(__pvsr) = hal_vsr_table[__vector];
+#endif
+
+#ifndef HAL_VSR_SET
+#define HAL_VSR_SET( __vector, __vsr, __poldvsr )               \
+CYG_MACRO_START                                                 \
+    if( __poldvsr != NULL )                                     \
+        *(CYG_ADDRESS *)__poldvsr = hal_vsr_table[__vector];    \
+    hal_vsr_table[__vector] = (CYG_ADDRESS)__vsr;               \
+CYG_MACRO_END
+#endif
+
+#ifndef HAL_VSR_SET_TO_ECOS_HANDLER
+__externC void hal_default_interrupt_vsr( void );
+__externC void hal_default_exception_vsr( void );
+# define HAL_VSR_SET_TO_ECOS_HANDLER( __vector, __poldvsr )             \
+CYG_MACRO_START                                                         \
+    cyg_uint32  __vector2    = (cyg_uint32) (__vector);                 \
+    CYG_ADDRESS* __poldvsr2  = (CYG_ADDRESS*)(__poldvsr);               \
+    if( __vector2 < CYGNUM_HAL_VECTOR_SYS_TICK )                        \
+        HAL_VSR_SET(__vector2, &hal_default_exception_vsr, __poldvsr2); \
+    else                                                                \
+        HAL_VSR_SET(__vector2, &hal_default_interrupt_vsr, __poldvsr2); \
+CYG_MACRO_END
+#endif
+
+// Default definition of HAL_TRANSLATE_VECTOR(), a no-op
+#ifndef HAL_TRANSLATE_VECTOR
+# define HAL_TRANSLATE_VECTOR(__vector, __index) ((__index) = (__vector))
+#endif
+
+//==========================================================================
+// ISR handling
+//
+// Interrupt handler/data/object tables plus functions and macros to
+// manipulate them.
+
+__externC volatile CYG_ADDRESS   hal_interrupt_handlers[CYGNUM_HAL_ISR_COUNT];
+__externC volatile CYG_ADDRWORD  hal_interrupt_data    [CYGNUM_HAL_ISR_COUNT];
+__externC volatile CYG_ADDRESS   hal_interrupt_objects [CYGNUM_HAL_ISR_COUNT];
+
+//--------------------------------------------------------------------------
+// Interrupt delivery
+//
+// This function is used by the HAL to deliver an interrupt, and post
+// a DSR if required. It may also be used to deliver secondary
+// interrupts from springboard ISRs.
+
+__externC void hal_deliver_interrupt( cyg_uint32 vector );
+
+//--------------------------------------------------------------------------
+// Default ISR The #define is used to test whether this routine
+// exists, and to allow code outside the HAL to call it.
+
+externC cyg_uint32 hal_default_isr(CYG_ADDRWORD vector, CYG_ADDRWORD data);
+#define HAL_DEFAULT_ISR hal_default_isr
+
+//--------------------------------------------------------------------------
+
+#define HAL_INTERRUPT_IN_USE( _vector_, _state_)                        \
+{                                                                       \
+    cyg_uint32 _index_;                                                 \
+    HAL_TRANSLATE_VECTOR ((_vector_), _index_);                         \
+                                                                        \
+    if( hal_interrupt_handlers[_index_] == (CYG_ADDRESS)hal_default_isr ) \
+        (_state_) = 0;                                                  \
+    else                                                                \
+        (_state_) = 1;                                                  \
+}
+
+#define HAL_INTERRUPT_ATTACH( _vector_, _isr_, _data_, _object_ )       \
+{                                                                       \
+    if( hal_interrupt_handlers[_vector_] == (CYG_ADDRESS)hal_default_isr ) \
+    {                                                                   \
+        hal_interrupt_handlers[_vector_] = (CYG_ADDRESS)_isr_;          \
+        hal_interrupt_data[_vector_] = (CYG_ADDRWORD) _data_;           \
+        hal_interrupt_objects[_vector_] = (CYG_ADDRESS)_object_;        \
+    }                                                                   \
+}
+
+#define HAL_INTERRUPT_DETACH( _vector_, _isr_ )                         \
+{                                                                       \
+    if( hal_interrupt_handlers[_vector_] == (CYG_ADDRESS)_isr_ )        \
+    {                                                                   \
+        hal_interrupt_handlers[_vector_] = (CYG_ADDRESS)hal_default_isr; \
+        hal_interrupt_data[_vector_] = 0;                               \
+        hal_interrupt_objects[_vector_] = 0;                            \
+    }                                                                   \
+}
+
+//--------------------------------------------------------------------------
+// CPU interrupt control.
+//
+// We use the BASEPRI register to control delivery of interrupts. The
+// register is set to the second highest implemented priority for this
+// Cortex-M implementation to mask interrupts. It is set to zero to
+// enable interrupts, which will disable the BASEPRI mechanism.
+
+#ifndef __ASSEMBLER__
+typedef cyg_uint32  CYG_INTERRUPT_STATE;
+#endif
+
+#ifndef HAL_DISABLE_INTERRUPTS
+# define HAL_DISABLE_INTERRUPTS(__old)          \
+    __asm__ volatile (                          \
+        "mrs    %0, basepri             \n"     \
+        "mov    r1,%1                   \n"     \
+        "msr    basepri,r1              \n"     \
+        : "=&r" (__old)                         \
+        :  "r" (CYGNUM_HAL_CORTEXM_PRIORITY_MAX)\
+        : "r1"                                  \
+        );
+#endif
+
+#ifndef HAL_RESTORE_INTERRUPTS
+# define HAL_RESTORE_INTERRUPTS(__old)          \
+    __asm__ volatile (                          \
+        "msr    basepri, %0             \n"     \
+        :                                       \
+        : "r" (__old)                           \
+        );
+#endif
+
+#ifndef HAL_ENABLE_INTERRUPTS
+# define HAL_ENABLE_INTERRUPTS()                \
+    __asm__ volatile (                          \
+        "mov    r1,#0                   \n"     \
+        "msr    basepri,r1              \n"     \
+        :                                       \
+        :                                       \
+        : "r1"                                  \
+        );
+#endif
+
+#ifndef HAL_QUERY_INTERRUPTS
+#define HAL_QUERY_INTERRUPTS(__state)           \
+    __asm__ volatile (                          \
+        "mrs    %0, basepri             \n"     \
+        : "=r" (__state)                        \
+        );
+#endif
+
+//--------------------------------------------------------------------------
+// Interrupt masking and unmasking
+//
+// This is mostly done via the architecture defined NVIC. The
+// HAL_VAR_*() macros allow the variant HAL to provide extended
+// support for additional interrupt sources supported by supplementary
+// interrupt controllers.
+
+__externC void hal_interrupt_mask( cyg_uint32 vector );
+__externC void hal_interrupt_unmask( cyg_uint32 vector );
+__externC void hal_interrupt_set_level( cyg_uint32 vector, cyg_uint32 level );
+__externC void hal_interrupt_acknowledge( cyg_uint32 vector );
+__externC void hal_interrupt_configure( cyg_uint32 vector, cyg_uint32 level, cyg_uint32 up );
+
+
+#define HAL_INTERRUPT_MASK( __vector ) hal_interrupt_mask( __vector )
+#define HAL_INTERRUPT_UNMASK( __vector ) hal_interrupt_unmask( __vector )
+#define HAL_INTERRUPT_SET_LEVEL( __vector, __level ) hal_interrupt_set_level( __vector, __level )
+#define HAL_INTERRUPT_ACKNOWLEDGE( __vector ) hal_interrupt_acknowledge( __vector )
+#define HAL_INTERRUPT_CONFIGURE( __vector, __level, __up ) hal_interrupt_configure( __vector, __level, __up )
+
+//--------------------------------------------------------------------------
+// Routine to execute DSRs using separate interrupt stack
+
+__externC void hal_call_dsrs_vsr(void);
+#define HAL_INTERRUPT_STACK_CALL_PENDING_DSRS()         \
+{                                                       \
+    __asm__ volatile (                                  \
+        "ldr     r3,=hal_call_dsrs_vsr          \n"     \
+        "swi 0                                  \n"     \
+        :                                               \
+        :                                               \
+        : "r3"                                          \
+        );                                              \
+}
+
+//--------------------------------------------------------------------------
+
+#if 0
+// these are offered solely for stack usage testing
+// if they are not defined, then there is no interrupt stack.
+#define HAL_INTERRUPT_STACK_BASE cyg_interrupt_stack_base
+#define HAL_INTERRUPT_STACK_TOP  cyg_interrupt_stack
+// use them to declare these extern however you want:
+//       extern char HAL_INTERRUPT_STACK_BASE[];
+//       extern char HAL_INTERRUPT_STACK_TOP[];
+// is recommended
+#endif
+
+//==========================================================================
+// Clock control
+//
+// This uses the CPU SysTick timer. Variant or platform allowed to override
+// these definitions
+
+#ifndef CYGHWR_HAL_CLOCK_DEFINED
+
+__externC cyg_uint32 hal_cortexm_systick_clock;
+
+// Select the clock source of the system tick timer
+#ifdef CYGHWR_HAL_CORTEXM_SYSTICK_CLK_SOURCE_EXTERNAL
+ #define CYGARC_REG_SYSTICK_CSR_CLK_SRC CYGARC_REG_SYSTICK_CSR_CLK_EXT
+#elif defined(CYGHWR_HAL_CORTEXM_SYSTICK_CLK_SOURCE_INTERNAL)
+ #define CYGARC_REG_SYSTICK_CSR_CLK_SRC CYGARC_REG_SYSTICK_CSR_CLK_INT
+#endif
+
+#define HAL_CLOCK_INITIALIZE( __period )                                \
+{                                                                       \
+    cyg_uint32 __p = __period;                                          \
+    __p = hal_cortexm_systick_clock / ( 1000000 / __p ) - 1;            \
+    HAL_WRITE_UINT32(CYGARC_REG_SYSTICK_BASE+CYGARC_REG_SYSTICK_RELOAD, \
+                     __p );                                             \
+    HAL_WRITE_UINT32(CYGARC_REG_SYSTICK_BASE+CYGARC_REG_SYSTICK_CSR,    \
+                     CYGARC_REG_SYSTICK_CSR_ENABLE      |               \
+                     CYGARC_REG_SYSTICK_CSR_CLK_SRC     );              \
+}
+
+#define HAL_CLOCK_RESET( __vector, __period )                           \
+{                                                                       \
+    cyg_uint32 __csr CYGBLD_ATTRIB_UNUSED;                              \
+    HAL_READ_UINT32(CYGARC_REG_SYSTICK_BASE+CYGARC_REG_SYSTICK_CSR, __csr ); \
+}
+
+#define HAL_CLOCK_READ( __pvalue )                                      \
+{                                                                       \
+    cyg_uint32 __period, __value;                                       \
+    HAL_READ_UINT32(CYGARC_REG_SYSTICK_BASE+CYGARC_REG_SYSTICK_RELOAD, __period ); \
+    HAL_READ_UINT32(CYGARC_REG_SYSTICK_BASE+CYGARC_REG_SYSTICK_VALUE, __value ); \
+    __value = ( __period + 1 ) - __value;                               \
+    __value /= (hal_cortexm_systick_clock / 1000000 );                  \
+    *(__pvalue) = __value;                                              \
+}
+
+#define HAL_CLOCK_READ_NS( __pvalue )                                              \
+CYG_MACRO_START                                                                                  \
+    cyg_uint32 __period, __value;                                                  \
+    HAL_READ_UINT32(CYGARC_REG_SYSTICK_BASE+CYGARC_REG_SYSTICK_RELOAD, __period ); \
+    HAL_READ_UINT32(CYGARC_REG_SYSTICK_BASE+CYGARC_REG_SYSTICK_VALUE, __value );   \
+    __value = (( __period + 1 ) - __value) * 1000;                                          \
+    __value /= (hal_cortexm_systick_clock / 1000000 );                  \
+    *(__pvalue) = __value;                                                         \
+CYG_MACRO_END
+
+#define HAL_CLOCK_LATENCY( __pvalue ) HAL_CLOCK_READ( __pvalue )
+
+#endif // CYGHWR_HAL_CLOCK_DEFINED
+
+//==========================================================================
+// HAL_DELAY_US().
+//
+
+__externC void hal_delay_us( cyg_int32 us );
+#define HAL_DELAY_US( __us ) hal_delay_us( __us )
+
+//==========================================================================
+// Reset.
+//
+// This uses the SYSRESETREQ bit in the Cortex-M3 NVIC.
+
+#define HAL_PLATFORM_RESET()                                            \
+{                                                                       \
+    HAL_WRITE_UINT32(CYGARC_REG_NVIC_BASE+CYGARC_REG_NVIC_AIRCR,        \
+                     CYGARC_REG_NVIC_AIRCR_KEY|                         \
+                     CYGARC_REG_NVIC_AIRCR_SYSRESETREQ );               \
+    for(;;);                                                            \
+}
+
+__externC void hal_reset_vsr( void );
+#define HAL_PLATFORM_RESET_ENTRY &hal_reset_vsr
+
+//==========================================================================
+#endif //CYGONCE_HAL_INTR_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h
new file mode 100644
index 0000000..c5df099
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h
@@ -0,0 +1,417 @@
+#ifndef CYGONCE_HAL_IO_H
+#define CYGONCE_HAL_IO_H
+/*==========================================================================
+//
+//      hal_io.h
+//
+//      Cortex-M architecture IO register definitions 
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    nickg
+// Date:         2008-07-30
+// Description:  Define IO registers
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+*/
+
+#include <pkgconf/system.h>
+#include <pkgconf/hal.h>
+
+#include <cyg/infra/cyg_type.h>
+
+#include <cyg/hal/var_io.h>
+
+//==========================================================================
+// Handy macros for defining register bits and fields:
+//
+
+#define BIT_(__n)       (1<<(__n))
+#define MASK_(__n,__s)  (((1<<(__s))-1)<<(__n))
+#define VALUE_(__n,__v) ((__v)<<(__n))
+
+//==========================================================================
+// SysTick timer
+//
+// This is really part of the NVIC, but we break it out into a
+// separate definition for convenience.
+
+#define CYGARC_REG_SYSTICK_BASE                 0xE000E010
+
+#define CYGARC_REG_SYSTICK_CSR                  0
+#define CYGARC_REG_SYSTICK_RELOAD               4
+#define CYGARC_REG_SYSTICK_VALUE                8
+#define CYGARC_REG_SYSTICK_CAL                  12
+
+#define CYGARC_REG_SYSTICK_CSR_COUNTFLAG        BIT_(16)
+#define CYGARC_REG_SYSTICK_CSR_CLK_EXT          VALUE_(2,0)
+#define CYGARC_REG_SYSTICK_CSR_CLK_INT          VALUE_(2,1)
+#define CYGARC_REG_SYSTICK_CSR_TICKINT          BIT_(1)
+#define CYGARC_REG_SYSTICK_CSR_ENABLE           BIT_(0)
+
+#define CYGARC_REG_SYSTICK_CAL_NOREF            BIT_(31)
+#define CYGARC_REG_SYSTICK_CAL_SKEW             BIT_(30)
+#define CYGARC_REG_SYSTICK_CAL_TENMS            MASK_(0,23)
+
+//==========================================================================
+// NVIC registers
+
+#define CYGARC_REG_NVIC_BASE                    0xE000E000
+
+#if defined(CYGHWR_HAL_CORTEXM_M3) || defined(CYGHWR_HAL_CORTEXM_M4)
+#define CYGARC_REG_NVIC_TYPE                    0x004
+#endif
+
+#define CYGARC_REG_NVIC_SER0                    0x100
+#define CYGARC_REG_NVIC_CER0                    0x180
+#define CYGARC_REG_NVIC_SPR0                    0x200
+#define CYGARC_REG_NVIC_CPR0                    0x280
+#define CYGARC_REG_NVIC_ABR0                    0x300
+#define CYGARC_REG_NVIC_PR0                     0x400
+
+// Generate address of 32 bit control register for interrupt
+#define CYGARC_REG_NVIC_SER(__intr)             (CYGARC_REG_NVIC_SER0+4*((__intr)>>5))
+#define CYGARC_REG_NVIC_CER(__intr)             (CYGARC_REG_NVIC_CER0+4*((__intr)>>5))
+#define CYGARC_REG_NVIC_SPR(__intr)             (CYGARC_REG_NVIC_SPR0+4*((__intr)>>5))
+#define CYGARC_REG_NVIC_CPR(__intr)             (CYGARC_REG_NVIC_CPR0+4*((__intr)>>5))
+#define CYGARC_REG_NVIC_ABR(__intr)             (CYGARC_REG_NVIC_ABR0+4*((__intr)>>5))
+
+// Generate bit in register for interrupt
+#define CYGARC_REG_NVIC_IBIT(__intr)            BIT_((__intr)&0x1F)
+
+// Generate byte address of interrupt's priority register.
+#define CYGARC_REG_NVIC_PR(__intr)              (CYGARC_REG_NVIC_PR0+(__intr))
+
+
+#if defined(CYGHWR_HAL_CORTEXM_M3) || defined(CYGHWR_HAL_CORTEXM_M4)
+
+#define CYGARC_REG_NVIC_CPUID                   0xD00
+#define CYGARC_REG_NVIC_ICSR                    0xD04
+#define CYGARC_REG_NVIC_VTOR                    0xD08
+#define CYGARC_REG_NVIC_AIRCR                   0xD0C
+#define CYGARC_REG_NVIC_SCR                     0xD10
+#define CYGARC_REG_NVIC_CCR                     0xD14
+#define CYGARC_REG_NVIC_SHPR0                   0xD18
+#define CYGARC_REG_NVIC_SHPR1                   0xD1C
+#define CYGARC_REG_NVIC_SHPR2                   0xD20
+#define CYGARC_REG_NVIC_SHCSR                   0xD24
+#define CYGARC_REG_NVIC_CFSR                    0xD28
+#define CYGARC_REG_NVIC_HFSR                    0xD2C
+#define CYGARC_REG_NVIC_DFSR                    0xD30
+#define CYGARC_REG_NVIC_MMAR                    0xD34
+#define CYGARC_REG_NVIC_BFAR                    0xD38
+#define CYGARC_REG_NVIC_AFSR                    0xD3C
+#define CYGARC_REG_NVIC_PFR0                    0xD40
+#define CYGARC_REG_NVIC_PFR1                    0xD44
+#define CYGARC_REG_NVIC_DFR0                    0xD48
+#define CYGARC_REG_NVIC_AFR0                    0xD4C
+#define CYGARC_REG_NVIC_MMFR0                   0xD50
+#define CYGARC_REG_NVIC_MMFR1                   0xD54
+#define CYGARC_REG_NVIC_MMFR2                   0xD58
+#define CYGARC_REG_NVIC_MMFR3                   0xD5C
+#define CYGARC_REG_NVIC_ISAR0                   0xD60
+#define CYGARC_REG_NVIC_ISAR1                   0xD64
+#define CYGARC_REG_NVIC_ISAR2                   0xD68
+#define CYGARC_REG_NVIC_ISAR3                   0xD6C
+#define CYGARC_REG_NVIC_ISAR4                   0xD70
+#define CYGARC_REG_NVIC_STIR                    0xF00
+#define CYGARC_REG_NVIC_PID4                    0xFD0
+#define CYGARC_REG_NVIC_PID5                    0xFD4
+#define CYGARC_REG_NVIC_PID6                    0xFD8
+#define CYGARC_REG_NVIC_PID7                    0xFDC
+#define CYGARC_REG_NVIC_PID0                    0xFE0
+#define CYGARC_REG_NVIC_PID1                    0xFE4
+#define CYGARC_REG_NVIC_PID2                    0xFE8
+#define CYGARC_REG_NVIC_PID3                    0xFEC
+#define CYGARC_REG_NVIC_CID0                    0xFF0
+#define CYGARC_REG_NVIC_CID1                    0xFF4
+#define CYGARC_REG_NVIC_CID2                    0xFF8
+#define CYGARC_REG_NVIC_CID3                    0xFFC
+
+// ICSR
+
+#define CYGARC_REG_NVIC_ICSR_NMIPENDSET         BIT_(31)
+#define CYGARC_REG_NVIC_ICSR_PENDSVSET          BIT_(28)
+#define CYGARC_REG_NVIC_ICSR_PENDSVCLR          BIT_(27)
+#define CYGARC_REG_NVIC_ICSR_PENDSTSET          BIT_(26)
+#define CYGARC_REG_NVIC_ICSR_PENDSTCLR          BIT_(25)
+#define CYGARC_REG_NVIC_ICSR_ISRPREEMPT         BIT_(23)
+#define CYGARC_REG_NVIC_ICSR_ISRPENDING         BIT_(22)
+#define CYGARC_REG_NVIC_ICSR_VECTPENDING        MASK_(12,9)
+#define CYGARC_REG_NVIC_ICSR_RETTOBASE          BIT_(11)
+#define CYGARC_REG_NVIC_ICSR_VECTACTIVE         MASK_(0,9)
+
+// VTOR
+
+#define CYGARC_REG_NVIC_VTOR_TBLOFF(__o)        VALUE_(7,__o)
+#define CYGARC_REG_NVIC_VTOR_TBLBASE_CODE       0
+#ifndef CYGARC_REG_NVIC_VTOR_TBLBASE_SRAM
+#define CYGARC_REG_NVIC_VTOR_TBLBASE_SRAM       BIT_(29)
+#endif
+
+// AI/RCR
+
+#define CYGARC_REG_NVIC_AIRCR_KEY               VALUE_(16,0x5FA)
+#define CYGARC_REG_NVIC_AIRCR_BIGENDIAN         BIT_(15)
+#define CYGARC_REG_NVIC_AIRCR_PRIGROUP(__p)     VALUE_(8,__p)
+#define CYGARC_REG_NVIC_AIRCR_SYSRESETREQ       BIT_(2)
+#define CYGARC_REG_NVIC_AIRCR_VECTCLRACTIVE     BIT_(1)
+#define CYGARC_REG_NVIC_AIRCR_VECTRESET         BIT_(0)
+
+// SCR
+
+#define CYGARC_REG_NVIC_SCR_SLEEPONEXIT         BIT_(1)
+#define CYGARC_REG_NVIC_SCR_DEEPSLEEP           BIT_(2)
+#define CYGARC_REG_NVIC_SCR_SEVONPEND           BIT_(4)
+
+// SHCSR
+
+#define CYGARC_REG_NVIC_SHCSR_USGFAULTENA       BIT_(18)
+#define CYGARC_REG_NVIC_SHCSR_BUSFAULTENA       BIT_(17)
+#define CYGARC_REG_NVIC_SHCSR_MEMFAULTENA       BIT_(16)
+#define CYGARC_REG_NVIC_SHCSR_SVCALLPENDED      BIT_(15)
+#define CYGARC_REG_NVIC_SHCSR_BUSFAULTPENDED    BIT_(14)
+#define CYGARC_REG_NVIC_SHCSR_MEMFAULTPENDED    BIT_(13)
+#define CYGARC_REG_NVIC_SHCSR_USGFAULTPENDED    BIT_(12)
+#define CYGARC_REG_NVIC_SHCSR_SYSTICKACT        BIT_(11)
+#define CYGARC_REG_NVIC_SHCSR_PENDSVACT         BIT_(10)
+#define CYGARC_REG_NVIC_SHCSR_MONITORACT        BIT_(8)
+#define CYGARC_REG_NVIC_SHCSR_SVCALLACT         BIT_(7)
+#define CYGARC_REG_NVIC_SHCSR_USGFAULTACT       BIT_(3)
+#define CYGARC_REG_NVIC_SHCSR_BUSFAULTACT       BIT_(1)
+#define CYGARC_REG_NVIC_SHCSR_MEMFAULTACT       BIT_(0)
+
+// Usage Fault register
+
+#define CYGARC_REG_UFSR                         0xE000ED2A
+#define CYGARC_REG_UFSR_DIVBYZERO               BIT_(9)
+#define CYGARC_REG_UFSR_UNALIGNED               BIT_(8)
+#define CYGARC_REG_UFSR_NOCP                    BIT_(3)
+#define CYGARC_REG_UFSR_INVPC                   BIT_(2)
+#define CYGARC_REG_UFSR_INVSTATE                BIT_(1)
+#define CYGARC_REG_UFSR_UNDEFINSTR              BIT_(0)
+
+#endif
+
+//==========================================================================
+// Debug registers
+
+#if defined(CYGHWR_HAL_CORTEXM_M3) || defined(CYGHWR_HAL_CORTEXM_M4)
+
+#define CYGARC_REG_DEBUG_BASE                   0xE000EDF0
+
+#define CYGARC_REG_DEBUG_DHSR                   0x00
+#define CYGARC_REG_DEBUG_DCRSR                  0x04
+#define CYGARC_REG_DEBUG_DCRDR                  0x08
+#define CYGARC_REG_DEBUG_DEMCR                  0x0C
+
+
+#define CYGARC_REG_DEBUG_DHSR_DBGKEY            VALUE_(16,0xA05F)
+#define CYGARC_REG_DEBUG_DHSR_S_RESET           BIT_(25)
+#define CYGARC_REG_DEBUG_DHSR_S_RETIRE          BIT_(24)
+#define CYGARC_REG_DEBUG_DHSR_S_LOCKUP          BIT_(19)
+#define CYGARC_REG_DEBUG_DHSR_S_SLEEP           BIT_(18)
+#define CYGARC_REG_DEBUG_DHSR_S_HALT            BIT_(17)
+#define CYGARC_REG_DEBUG_DHSR_S_REGRDY          BIT_(16)
+#define CYGARC_REG_DEBUG_DHSR_C_SNAPSTALL       BIT_(5)
+#define CYGARC_REG_DEBUG_DHSR_C_MASKINTS        BIT_(3)
+#define CYGARC_REG_DEBUG_DHSR_C_STEP            BIT_(2)
+#define CYGARC_REG_DEBUG_DHSR_C_HALT            BIT_(1)
+#define CYGARC_REG_DEBUG_DHSR_C_DEBUGEN         BIT_(0)
+
+
+#define CYGARC_REG_DEBUG_DCRSR_REG_WRITE        BIT_(16)
+#define CYGARC_REG_DEBUG_DCRSR_REG_READ         0
+#define CYGARC_REG_DEBUG_DCRSR_REG(__x)         VALUE_(0,__x)
+
+
+#define CYGARC_REG_DEBUG_DEMCR_TRCENA           BIT_(24)
+#define CYGARC_REG_DEBUG_DEMCR_MON_REQ          BIT_(19)
+#define CYGARC_REG_DEBUG_DEMCR_MON_STEP         BIT_(18)
+#define CYGARC_REG_DEBUG_DEMCR_MON_PEND         BIT_(17)
+#define CYGARC_REG_DEBUG_DEMCR_MON_EN           BIT_(16)
+#define CYGARC_REG_DEBUG_DEMCR_VC_HARDERR       BIT_(10)
+#define CYGARC_REG_DEBUG_DEMCR_VC_INTERR        BIT_(9)
+#define CYGARC_REG_DEBUG_DEMCR_VC_BUSERR        BIT_(8)
+#define CYGARC_REG_DEBUG_DEMCR_VC_STATERR       BIT_(7)
+#define CYGARC_REG_DEBUG_DEMCR_VC_CHKERR        BIT_(6)
+#define CYGARC_REG_DEBUG_DEMCR_VC_NOCPERR       BIT_(5)
+#define CYGARC_REG_DEBUG_DEMCR_VC_MMERR         BIT_(4)
+#define CYGARC_REG_DEBUG_DEMCR_VC_CORERESET     BIT_(0)
+
+#endif
+
+//==========================================================================
+// IO Register address.
+// This type is for recording the address of an IO register.
+
+typedef volatile CYG_ADDRWORD HAL_IO_REGISTER;
+
+//-----------------------------------------------------------------------------
+// HAL IO macros.
+
+#ifndef HAL_IO_MACROS_DEFINED
+
+//-----------------------------------------------------------------------------
+// BYTE Register access.
+// Individual and vectorized access to 8 bit registers.
+
+
+#define HAL_READ_UINT8( _register_, _value_ ) \
+        ((_value_) = *((volatile CYG_BYTE *)(_register_)))
+
+#define HAL_WRITE_UINT8( _register_, _value_ ) \
+        (*((volatile CYG_BYTE *)(_register_)) = (_value_))
+
+#define HAL_READ_UINT8_VECTOR( _register_, _buf_, _count_, _step_ )     \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_,_j_;                                                \
+    for( _i_ = 0, _j_ = 0; _i_ < (_count_); _i_++, _j_ += (_step_))     \
+        (_buf_)[_i_] = ((volatile CYG_BYTE *)(_register_))[_j_];        \
+    CYG_MACRO_END
+
+#define HAL_WRITE_UINT8_VECTOR( _register_, _buf_, _count_, _step_ )    \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_,_j_;                                                \
+    for( _i_ = 0, _j_ = 0; _i_ < (_count_); _i_++, _j_ += (_step_))     \
+        ((volatile CYG_BYTE *)(_register_))[_j_] = (_buf_)[_i_];        \
+    CYG_MACRO_END
+
+#define HAL_READ_UINT8_STRING( _register_, _buf_, _count_ )             \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_;                                                    \
+    for( _i_ = 0; _i_ < (_count_); _i_++)                               \
+        (_buf_)[_i_] = ((volatile CYG_BYTE *)(_register_))[_i_];        \
+    CYG_MACRO_END
+
+#define HAL_WRITE_UINT8_STRING( _register_, _buf_, _count_ )            \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_;                                                    \
+    for( _i_ = 0; _i_ < (_count_); _i_++)                               \
+        ((volatile CYG_BYTE *)(_register_)) = (_buf_)[_i_];             \
+    CYG_MACRO_END
+
+//-----------------------------------------------------------------------------
+// 16 bit access.
+// Individual and vectorized access to 16 bit registers.
+
+
+#define HAL_READ_UINT16( _register_, _value_ ) \
+        ((_value_) = *((volatile CYG_WORD16 *)(_register_)))
+
+#define HAL_WRITE_UINT16( _register_, _value_ ) \
+        (*((volatile CYG_WORD16 *)(_register_)) = (_value_))
+
+#define HAL_READ_UINT16_VECTOR( _register_, _buf_, _count_, _step_ )    \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_,_j_;                                                \
+    for( _i_ = 0, _j_ = 0; _i_ < (_count_); _i_++, _j_ += (_step_))     \
+        (_buf_)[_i_] = ((volatile CYG_WORD16 *)(_register_))[_j_];      \
+    CYG_MACRO_END
+
+#define HAL_WRITE_UINT16_VECTOR( _register_, _buf_, _count_, _step_ )   \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_,_j_;                                                \
+    for( _i_ = 0, _j_ = 0; _i_ < (_count_); _i_++, _j_ += (_step_))     \
+        ((volatile CYG_WORD16 *)(_register_))[_j_] = (_buf_)[_i_];      \
+    CYG_MACRO_END
+
+#define HAL_READ_UINT16_STRING( _register_, _buf_, _count_)             \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_;                                                    \
+    for( _i_ = 0; _i_ < (_count_); _i_++)                               \
+        (_buf_)[_i_] = ((volatile CYG_WORD16 *)(_register_))[_i_];      \
+    CYG_MACRO_END
+
+#define HAL_WRITE_UINT16_STRING( _register_, _buf_, _count_)            \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_;                                                    \
+    for( _i_ = 0; _i_ < (_count_); _i_++)                               \
+        ((volatile CYG_WORD16 *)(_register_))[_i_] = (_buf_)[_i_];      \
+    CYG_MACRO_END
+
+//-----------------------------------------------------------------------------
+// 32 bit access.
+// Individual and vectorized access to 32 bit registers.
+
+#define HAL_READ_UINT32( _register_, _value_ ) \
+        ((_value_) = *((volatile CYG_WORD32 *)(_register_)))
+
+#define HAL_WRITE_UINT32( _register_, _value_ ) \
+        (*((volatile CYG_WORD32 *)(_register_)) = (_value_))
+
+#define HAL_READ_UINT32_VECTOR( _register_, _buf_, _count_, _step_ )    \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_,_j_;                                                \
+    for( _i_ = 0, _j_ = 0; _i_ < (_count_); _i_++, _j_ += (_step_))     \
+        (_buf_)[_i_] = ((volatile CYG_WORD32 *)(_register_))[_j_];      \
+    CYG_MACRO_END
+
+#define HAL_WRITE_UINT32_VECTOR( _register_, _buf_, _count_, _step_ )   \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_,_j_;                                                \
+    for( _i_ = 0, _j_ = 0; _i_ < (_count_); _i_++, _j_ += (_step_))     \
+        ((volatile CYG_WORD32 *)(_register_))[_j_] = (_buf_)[_i_];      \
+    CYG_MACRO_END
+
+#define HAL_READ_UINT32_STRING( _register_, _buf_, _count_)             \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_;                                                    \
+    for( _i_ = 0; _i_ < (_count_); _i_++)                               \
+        (_buf_)[_i_] = ((volatile CYG_WORD32 *)(_register_))[_i_];      \
+    CYG_MACRO_END
+
+#define HAL_WRITE_UINT32_STRING( _register_, _buf_, _count_)            \
+    CYG_MACRO_START                                                     \
+    cyg_count32 _i_;                                                    \
+    for( _i_ = 0; _i_ < (_count_); _i_++)                               \
+        ((volatile CYG_WORD32 *)(_register_))[_i_] = (_buf_)[_i_];      \
+    CYG_MACRO_END
+
+
+#define HAL_IO_MACROS_DEFINED
+
+#endif // !HAL_IO_MACROS_DEFINED
+
+// Enforce a flow "barrier" to prevent optimizing compiler from reordering
+// operations.
+#define HAL_IO_BARRIER()
+
+
+//==========================================================================
+#endif //CYGONCE_HAL_IO_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_misc.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_misc.h
new file mode 100644
index 0000000..22f0c16
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_misc.h
@@ -0,0 +1,122 @@
+#ifndef CYGONCE_HAL_HAL_MISC_H
+#define CYGONCE_HAL_HAL_MISC_H
+
+//=============================================================================
+//
+//      hal_misc.h
+//
+//      HAL header for miscellaneous helper routines
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   jskov
+// Contributors:jskov
+// Date:        2000-06-08
+// Purpose:     Miscellaneous routines shared between HALs
+// Usage:       #include <cyg/hal/hal_misc.h>
+//                           
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#ifndef __ASSEMBLER__
+#include <cyg/infra/cyg_type.h>         // types & externC
+
+//=============================================================================
+externC cyg_bool cyg_hal_is_break(char *buf, int size);
+externC void cyg_hal_user_break( CYG_ADDRWORD *regs );
+#endif
+
+//=============================================================================
+
+#define BIT0            0x00000001
+#define BIT1            0x00000002
+#define BIT2            0x00000004
+#define BIT3            0x00000008
+#define BIT4            0x00000010
+#define BIT5            0x00000020
+#define BIT6            0x00000040
+#define BIT7            0x00000080
+#define BIT8            0x00000100
+#define BIT9            0x00000200
+#define BIT10           0x00000400
+#define BIT11           0x00000800
+#define BIT12           0x00001000
+#define BIT13           0x00002000
+#define BIT14           0x00004000
+#define BIT15           0x00008000
+#define BIT16           0x00010000
+#define BIT17           0x00020000
+#define BIT18           0x00040000
+#define BIT19           0x00080000
+#define BIT20           0x00100000
+#define BIT21           0x00200000
+#define BIT22           0x00400000
+#define BIT23           0x00800000
+#define BIT24           0x01000000
+#define BIT25           0x02000000
+#define BIT26           0x04000000
+#define BIT27           0x08000000
+#define BIT28           0x10000000
+#define BIT29           0x20000000
+#define BIT30           0x40000000
+#define BIT31           0x80000000
+
+#define SZ_1K           0x00000400
+#define SZ_2K           0x00000800
+#define SZ_4K           0x00001000
+#define SZ_8K           0x00002000
+#define SZ_16K          0x00004000
+#define SZ_32K          0x00008000
+#define SZ_64K          0x00010000
+#define SZ_128K         0x00020000
+#define SZ_256K         0x00040000
+#define SZ_512K         0x00080000
+#define SZ_1M           0x00100000
+#define SZ_2M           0x00200000
+#define SZ_4M           0x00400000
+#define SZ_8M           0x00800000
+#define SZ_16M          0x01000000
+#define SZ_32M          0x02000000
+#define SZ_64M          0x04000000
+#define SZ_128M         0x08000000
+#define SZ_256M         0x10000000
+#define SZ_512M         0x20000000
+#define SZ_1G           0x40000000
+
+//-----------------------------------------------------------------------------
+#endif // CYGONCE_HAL_HAL_MISC_H
+// End of hal_misc.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_spd.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_spd.h
new file mode 100644
index 0000000..677cff7
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_spd.h
@@ -0,0 +1,77 @@
+#ifndef CYGONCE_HAL_HAL_SPD_H
+#define CYGONCE_HAL_HAL_SPD_H
+
+//=============================================================================
+//
+//      hal_spd.h
+//
+//      HAL header for SDRAM Serial Presence Detect support.
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   msalter
+// Contributors:msalter
+// Date:        2002-01-17
+// Purpose:     Generic HAL SPD header.
+// Usage:       #include <cyg/hal/hal_spd.h>
+// Description: This header provides byte numbers and bit definitions for
+//              serial EEPROM containing SDRAM module information.
+//                           
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+// Commonly used bytes
+#define	SPD_BANKCNT	    5	// number of module banks
+#define	SPD_CONFIG	   11	// DIMM configuration type (Parity or not, EEC)
+#define	SPD_REFRESH        12 	// Referesh rate
+#define	SPD_SDRAM_WIDTH    13 	// DRAM width
+#define	SPD_MOD_ATTRIB     21 	// DRAM module attribute
+#define	SPD_BANKSZ	   31	// module bank density
+#define	SPD_CHECKSUM	   63 	// checksum for bytes 0-62
+
+// SPD_MOD_ATTRIB bits
+#define SPD_ATTRIB_BUF_CTL 0x01 // Buffered Addr/Control inputs
+#define SPD_ATTRIB_REG_CTL 0x02 // Registered Addr/Control inputs
+#define SPD_ATTRIB_PLL     0x04 // On-card PLL
+#define SPD_ATTRIB_BUF_DQ  0x08 // Buffered DQMB inputs
+#define SPD_ATTRIB_REG_DQ  0x10 // Registered DQMB inputs
+#define SPD_ATTRIB_DIFF    0x20 // Differential clock input
+#define SPD_ATTRIB_RRA     0x40 // Redundant Row Address
+
+//-----------------------------------------------------------------------------
+#endif // CYGONCE_HAL_HAL_SPD_H
+// End of hal_spd.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_stub.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_stub.h
new file mode 100644
index 0000000..009ebbb
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_stub.h
@@ -0,0 +1,406 @@
+#ifndef CYGONCE_HAL_HAL_STUB_H
+#define CYGONCE_HAL_HAL_STUB_H
+
+//=============================================================================
+//
+//      hal_stub.h
+//
+//      HAL header for GDB stub support.
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2008 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   jskov
+// Contributors:jskov
+// Date:        1999-02-12
+// Purpose:     Generic HAL stub header.
+// Usage:       #include <cyg/hal/hal_stub.h>
+// Description: This header is included by generic-stub.c to provide an
+//              interface to the eCos-specific stub implementation. It is
+//              not to be included by user code, and is only placed in a
+//              publically accessible directory so that platform stub packages
+//              are able to include it if required.
+//                           
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <pkgconf/hal.h>
+
+#ifdef CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+#define USE_GDBSTUB_PROTOTYPES 0        // avoid stub-tservice.h atm
+#ifndef __ECOS__
+#define __ECOS__                        // use to mark eCos hacks
+#endif
+
+#include <cyg/hal/basetype.h>           // HAL_LABEL_NAME
+#include <cyg/hal/hal_arch.h>           // HAL header
+#include <cyg/infra/cyg_type.h>         // cyg_uint32 and CYG_BYTEORDER
+
+#ifndef __CYGMON_TYPES
+#define __CYGMON_TYPES
+typedef cyg_uint32 uint32;
+typedef cyg_int32  int32;
+#endif // __CYGMON_TYPES
+
+#ifdef CYGBLD_HAL_PLATFORM_STUB_H
+#include CYGBLD_HAL_PLATFORM_STUB_H
+#else
+#include <cyg/hal/plf_stub.h>
+#endif
+#include <cyg/hal/generic-stub.h>
+
+// Some architectures use registers of different sizes, so NUMREGS
+// alone is not sufficient to size the register save area. For those
+// architectures, HAL_STUB_REGISTERS_SIZE is defined as the number
+// of target_register_t sized elements in the register save area.
+#ifndef HAL_STUB_REGISTERS_SIZE
+#define HAL_STUB_REGISTERS_SIZE NUMREGS
+#endif
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#if 0
+} // to make below format correctly.
+#endif
+
+//-----------------------------------------------------------------------------
+// Definitions for generic-stub.c
+
+#define __set_mem_fault_trap(x) ({__mem_fault = 0; x(); __mem_fault;})
+
+#if (CYG_BYTEORDER==CYG_LSBFIRST)
+# if !defined(__LITTLE_ENDIAN__)
+#  define __LITTLE_ENDIAN__
+# endif
+# if !defined(_LITTLE_ENDIAN)
+#  define _LITTLE_ENDIAN
+# endif
+#endif
+
+//-----------------------------------------------------------------------------
+// Dummy definitions for harvard memory support for princeton memory systems.
+#ifndef TARGET_HAS_HARVARD_MEMORY
+typedef target_register_t target_addr_t;
+#define TARGET_ADDR_IS_PROGMEM(x) 0
+#define TARGET_ADDR_TO_PTR(x)     ((char *) (x))
+#endif
+
+//----------------------------------------------------------------------------
+// Signal definitions to avoid 'signal.h'/
+#define SIGHUP  1       /* hangup */
+#define SIGINT  2       /* interrupt */
+#define SIGQUIT 3       /* quit */
+#define SIGILL  4       /* illegal instruction (not reset when caught) */
+#define SIGTRAP 5       /* trace trap (not reset when caught) */
+#define SIGIOT  6       /* IOT instruction */
+#define SIGABRT 6       /* used by abort, replace SIGIOT in the future */
+#define SIGEMT  7       /* EMT instruction */
+#define SIGFPE  8       /* floating point exception */
+#define SIGKILL 9       /* kill (cannot be caught or ignored) */
+#define SIGBUS  10      /* bus error */
+#define SIGSEGV 11      /* segmentation violation */
+#define SIGSYS  12      /* bad argument to system call */
+#define SIGPIPE 13      /* write on a pipe with no one to read it */
+#define SIGALRM 14      /* alarm clock */
+#define SIGTERM 15      /* software termination signal from kill */
+
+//----------------------------------------------------------------------------
+// Thread support. This setting is used in thread-pkts.h
+#ifdef CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
+#define DEBUG_THREADS 1
+#else
+#define DEBUG_THREADS 0
+#endif
+
+// The function stub_copy_registers() is statically defined in
+// thread-packets.c, but in eCos this external stub is defined as it
+// is used in dbg_gdb.cxx.
+externC void __stub_copy_registers(target_register_t *dest, 
+                                   target_register_t *src);
+
+//----------------------------------------------------------------------------
+// Hardware Watch/Breakpoint support. These are the possible return values
+// of HAL_STUB_IS_STOPPED_BY_HARDWARE().
+#define HAL_STUB_HW_STOP_NONE   0   // target did not stop for hw watch/break
+#define HAL_STUB_HW_STOP_BREAK  1   // target stopped for hw breakpoint
+#define HAL_STUB_HW_STOP_WATCH  2   // target stopped for write-only watchpoint
+#define HAL_STUB_HW_STOP_RWATCH 3   // target stopped for read-only watchpoint
+#define HAL_STUB_HW_STOP_AWATCH 4   // target stopped for access watchpoint
+
+//----------------------------------------------------------------------------
+// Memory accessor functions.
+#define TARGET_HAS_OWN_MEM_FUNCS
+
+//----------------------------------------------------------------------------
+// Memory access checks. 
+
+#ifndef CYG_HAL_STUB_PERMIT_DATA_READ
+#define CYG_HAL_STUB_PERMIT_DATA_READ(_addr_, __count_) (1)
+#endif
+
+#ifndef CYG_HAL_STUB_PERMIT_DATA_WRITE
+#define CYG_HAL_STUB_PERMIT_DATA_WRITE(_addr_, __count_) (1)
+#endif
+
+#ifdef TARGET_HAS_HARVARD_MEMORY
+
+#ifndef CYG_HAL_STUB_PERMIT_CODE_READ
+#define CYG_HAL_STUB_PERMIT_CODE_READ(_addr_, __count_) (1)
+#endif
+
+#ifndef CYG_HAL_STUB_PERMIT_CODE_WRITE
+#define CYG_HAL_STUB_PERMIT_CODE_WRITE(_addr_, __count_) (1)
+#endif
+
+#endif
+
+//----------------------------------------------------------------------------
+// Target extras?!
+extern int __process_target_query(char * pkt, char * out, int maxOut);
+extern int __process_target_set(char * pkt, char * out, int maxout);
+extern int __process_target_packet(char * pkt, char * out, int maxout);
+
+//---------------------------------------------------------------------------
+// Declarations to avoid compiler warnings.
+
+// Set the baud rate for the current serial port.
+extern void __set_baud_rate (int baud);
+
+// Write C to the current serial port.
+extern void putDebugChar (int c);
+
+// Read one character from the current serial port.
+extern int getDebugChar (void);
+
+// Push CH back onto the debug stream.
+extern void ungetDebugChar (int ch);
+
+// Reset the board.
+extern void __reset (void);
+
+// Multi-bp support.
+#ifndef __set_breakpoint
+extern int __set_breakpoint (target_register_t addr, target_register_t len);
+#endif
+#ifndef __remove_breakpoint
+extern int __remove_breakpoint (target_register_t addr, target_register_t len);
+#endif
+#ifndef __set_hw_breakpoint
+extern int __set_hw_breakpoint (target_register_t addr, target_register_t len);
+#endif
+#ifndef __remove_hw_breakpoint
+extern int __remove_hw_breakpoint (target_register_t addr, target_register_t len);
+#endif
+#ifndef __set_hw_watchpoint
+extern int __set_hw_watchpoint (target_register_t addr, target_register_t len, int ztype);
+#endif
+#ifndef __remove_hw_watchpoint
+extern int __remove_hw_watchpoint (target_register_t addr, target_register_t len, int ztype);
+#endif
+
+/* Install the standard set of trap handlers for the stub. */
+extern void __install_traps (void);
+
+/* Address in text section of a breakpoint instruction.  */
+
+#ifndef BREAKINST_DEFINED
+#define BREAKINST_DEFINED
+extern void _breakinst (void);
+#endif
+
+/* The opcode for a breakpoint instruction.  */
+
+extern unsigned long __break_opcode (void);
+
+/* Function to flush output buffers */
+extern void hal_flush_output(void);
+
+#ifdef CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+// This one may assume a valid saved interrupt context on some platforms
+extern void cyg_hal_gdb_interrupt    (target_register_t pc);
+// This one does not; use from CRITICAL_IO_REGION macros below.
+extern void cyg_hal_gdb_place_break  (target_register_t pc);
+// Remove a break from either above - or not if cyg_hal_gdb_running_step
+extern int  cyg_hal_gdb_remove_break (target_register_t pc);
+// Bool: is such a breakpoint set?
+extern int  cyg_hal_gdb_break_is_set (void);
+
+/* This is used so that the generic stub can tell
+ * cyg_hal_gdb_remove_break() not to bother when we are avoiding stepping
+ * through a critical region ie. hal_diag_write_char() usually - that
+ * shares the GDB IO device.
+ */
+extern volatile int cyg_hal_gdb_running_step;
+
+// Use these in hal_diag.c when about to write a whole $O packet to GDB.
+// NB they require __builtin_return_address() to work: if your platform
+// does not support this, use HAL_DISABLE_INTERRUPTS &c instead.
+// These are used to ensure the user's GDB cannot step through the critical
+// region, causing everything to go horribly wrong - particularly likely
+// with watching variables. Instead it will magically skip over the region.
+
+#if 1 // Can use the address of a label: this is more portable
+
+// This macro may already have been defined by the architecture HAL
+#ifndef CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION
+#define CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION( _old_ )                        \
+do {                                                                         \
+    HAL_DISABLE_INTERRUPTS(_old_);                                           \
+    cyg_hal_gdb_place_break( (target_register_t)&&cyg_hal_gdb_break_place ); \
+} while ( 0 )
+#endif
+
+// This macro may already have been defined by the architecture HAL
+// Notice the trick to *use* the label - sometimes the tools want to
+// move the label if unused, which is bad.
+#ifndef CYG_HAL_GDB_LEAVE_CRITICAL_IO_REGION
+#define CYG_HAL_GDB_LEAVE_CRITICAL_IO_REGION( _old_ )                         \
+do {                                                                          \
+    cyg_hal_gdb_remove_break( (target_register_t)&&cyg_hal_gdb_break_place ); \
+    HAL_RESTORE_INTERRUPTS(_old_);                                            \
+    /* The following is solely to provide the label without the compiler      \
+     * optimising it away. By referencing an external function, it can't      \
+     * remove or reorder it. And because we have just called                  \
+     * cyg_hal_gdb_remove_break(), we know cyg_hal_gdb_break_is_set() will    \
+     * return 0.                                                              \
+     */                                                                       \
+cyg_hal_gdb_break_place:;                                                     \
+    if ( cyg_hal_gdb_break_is_set() ) /* ...or the compiler might move it! */ \
+        goto cyg_hal_gdb_break_place;                                         \
+} while ( 0 )
+#endif
+
+#else // use __builtin_return_address instead.
+
+#define CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION( _old_ )                        \
+do {                                                                         \
+    HAL_DISABLE_INTERRUPTS(_old_);                                           \
+    cyg_hal_gdb_place_break((target_register_t)__builtin_return_address(0)); \
+} while ( 0 )
+
+#define CYG_HAL_GDB_LEAVE_CRITICAL_IO_REGION( _old_ )                         \
+do {                                                                          \
+    cyg_hal_gdb_remove_break((target_register_t)__builtin_return_address(0)); \
+    HAL_RESTORE_INTERRUPTS(_old_);                                            \
+} while ( 0 )
+
+#endif
+
+#else // NO debug_gdb_break_support
+
+// so define these just to do interrupts:
+#define CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION( _old_ )   \
+do {                                                    \
+    HAL_DISABLE_INTERRUPTS(_old_);                      \
+} while (0);
+
+#define CYG_HAL_GDB_LEAVE_CRITICAL_IO_REGION( _old_ )   \
+do {                                                    \
+    HAL_RESTORE_INTERRUPTS(_old_);                      \
+} while (0);
+
+#endif
+
+//----------------------------------------------------------------------------
+// eCos extensions to the stub
+
+extern void hal_output_gdb_string(target_register_t str, int string_len);
+
+extern target_register_t registers[];   // The current saved registers.
+extern target_register_t * _registers ;
+extern HAL_SavedRegisters *_hal_registers;
+
+extern int cyg_hal_gdb_break;
+
+#ifdef CYGPKG_ISOINFRA
+# include <pkgconf/isoinfra.h>
+#endif
+#ifdef CYGINT_ISO_STRING_STRFUNCS
+# include <string.h>
+#else
+//-----------------------------------------------------------------------------
+// String helpers. These really should come from ISOINFRA
+static inline char *strcpy( char *s, const char *t)
+{
+    char *r = s;
+
+    while( *t ) *s++ = *t++;
+
+    // Terminate the copied string.
+    *s = 0;
+
+    return r;
+}
+
+static inline size_t strlen( const char *s )
+{
+    int r = 0;
+    while( *s++ ) r++;
+    return r;
+}
+#endif
+
+//-----------------------------------------------------------------------------
+// Repeat the cache definitions here to avoid too much hackery in 
+// generic-stub.h
+/* Flush the instruction cache. */
+extern void flush_i_cache (void);
+
+/* Flush the data cache. */
+extern void __flush_d_cache (void);
+
+typedef enum {
+  CACHE_NOOP, CACHE_ENABLE, CACHE_DISABLE, CACHE_FLUSH
+} cache_control_t;
+
+/* Perform the specified operation on the instruction cache. 
+   Returns 1 if the cache is enabled, 0 otherwise. */
+extern int __instruction_cache (cache_control_t request);
+/* Perform the specified operation on the data cache. 
+   Returns 1 if the cache is enabled, 0 otherwise. */
+extern int __data_cache (cache_control_t request);
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif // ifdef CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+
+//-----------------------------------------------------------------------------
+#endif // CYGONCE_HAL_HAL_STUB_H
+// End of hal_stub.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h b/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h
new file mode 100644
index 0000000..e385be8
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h
@@ -0,0 +1,116 @@
+#ifndef CYGONCE_HAL_TABLES_H
+#define CYGONCE_HAL_TABLES_H
+
+/*==========================================================================
+//
+//      hal_tables.h
+//
+//      Data table management
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Date:        2000-09-04
+// Purpose:     Provide HAL tables
+// Description: This file defines a mechanism to include "tables" of objects
+//              that are always included in the image no matter what, and are
+//              constrained between labels.
+//              
+// Usage:       #include <cyg/hal/hal_tables.h>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================*/
+
+#include <pkgconf/hal.h>
+#include <cyg/infra/cyg_type.h>
+
+#include <cyg/hal/hal_arch.h>
+
+/*------------------------------------------------------------------------*/
+
+#define __string(_x) #_x
+#define __xstring(_x) __string(_x)
+
+#ifndef CYG_HAL_TABLE_BEGIN
+#define CYG_HAL_TABLE_BEGIN( _label, _name )                                 \
+__asm__(".section \".ecos.table." __xstring(_name) ".begin\",\"aw\"\n"       \
+    ".globl " __xstring(CYG_LABEL_DEFN(_label)) "\n"                         \
+    ".type    " __xstring(CYG_LABEL_DEFN(_label)) ",object\n"                \
+    ".p2align " __xstring(CYGARC_P2ALIGNMENT) "\n"                           \
+__xstring(CYG_LABEL_DEFN(_label)) ":\n"                                      \
+    ".previous\n"                                                            \
+       )
+#endif
+
+#ifndef CYG_HAL_TABLE_END
+#define CYG_HAL_TABLE_END( _label, _name )                                   \
+__asm__(".section \".ecos.table." __xstring(_name) ".finish\",\"aw\"\n"      \
+    ".globl " __xstring(CYG_LABEL_DEFN(_label)) "\n"                         \
+    ".type    " __xstring(CYG_LABEL_DEFN(_label)) ",object\n"                \
+    ".p2align " __xstring(CYGARC_P2ALIGNMENT) "\n"                           \
+__xstring(CYG_LABEL_DEFN(_label)) ":\n"                                      \
+    ".previous\n"                                                            \
+       )
+#endif
+
+// This macro must be applied to any types whose objects are to be placed in
+// tables
+#ifndef CYG_HAL_TABLE_TYPE
+#define CYG_HAL_TABLE_TYPE CYGBLD_ATTRIB_ALIGN( CYGARC_ALIGNMENT )
+#endif
+
+#ifndef CYG_HAL_TABLE_EXTRA
+#define CYG_HAL_TABLE_EXTRA( _name ) \
+        CYGBLD_ATTRIB_SECTION(".ecos.table." __xstring(_name) ".extra")
+#endif
+
+#ifndef CYG_HAL_TABLE_ENTRY
+#define CYG_HAL_TABLE_ENTRY( _name ) \
+        CYGBLD_ATTRIB_SECTION(".ecos.table." __xstring(_name) ".data") \
+        CYGBLD_ATTRIB_USED
+#endif
+
+#ifndef CYG_HAL_TABLE_QUALIFIED_ENTRY
+#define CYG_HAL_TABLE_QUALIFIED_ENTRY( _name, _qual ) \
+        CYGBLD_ATTRIB_SECTION(".ecos.table." __xstring(_name) ".data." \
+                              __xstring(_qual))                        \
+        CYGBLD_ATTRIB_USED
+#endif
+
+/*------------------------------------------------------------------------*/
+/* EOF hal_tables.h                                                       */
+#endif // CYGONCE_HAL_TABLES_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h b/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h
new file mode 100644
index 0000000..c643a40
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h
@@ -0,0 +1,62 @@
+#ifndef CYGONCE_HAL_PLF_ARCH_H
+#define CYGONCE_HAL_PLF_ARCH_H
+//=============================================================================
+//
+//      plf_arch.h
+//
+//      Platform specific architecture overrides
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2013 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   jld
+// Based on:    stm32x0g_eval overrides by nickg
+// Date:        2013-06-06
+// Purpose:     STM32F4-Discovery platform specific architecture overrides
+// Description: 
+// Usage:       #include <cyg/hal/plf_arch.h>
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <pkgconf/hal.h>
+#include <pkgconf/hal_cortexm_stm32_stm32f4discovery.h>
+
+//=============================================================================
+
+//-----------------------------------------------------------------------------
+// end of plf_arch.h
+#endif // CYGONCE_HAL_PLF_ARCH_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h b/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h
new file mode 100644
index 0000000..48da0a8
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h
@@ -0,0 +1,62 @@
+#ifndef CYGONCE_HAL_PLF_INTR_H
+#define CYGONCE_HAL_PLF_INTR_H
+//=============================================================================
+//
+//      plf_intr.h
+//
+//      Platform specific interrupt overrides
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2013 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   jld
+// Based on:    stm32x0g_eval overrides by nickg
+// Date:        2013-06-06
+// Purpose:     STM32F4-Discovery platform specific interrupt overrides
+// Description: 
+// Usage:       #include <cyg/hal/plf_intr.h>
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <pkgconf/hal.h>
+#include <pkgconf/hal_cortexm_stm32_stm32f4discovery.h>
+
+//=============================================================================
+
+//-----------------------------------------------------------------------------
+// end of plf_intr.h
+#endif // CYGONCE_HAL_PLF_INTR_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h b/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h
new file mode 100644
index 0000000..8f5eb5a
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h
@@ -0,0 +1,67 @@
+#ifndef CYGONCE_HAL_PLF_IO_H
+#define CYGONCE_HAL_PLF_IO_H
+//=============================================================================
+//
+//      plf_io.h
+//
+//      Platform specific registers
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2013 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   jld
+// Date:        2013-06-06
+// Purpose:     STM32F4-Discovery platform specific registers
+// Description: 
+// Usage:       #include <cyg/hal/plf_io.h>
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <pkgconf/hal.h>
+#include <pkgconf/hal_cortexm_stm32_stm32f4discovery.h>
+
+// User LEDs and button
+
+#define CYGHWR_HAL_STM32F4DISCOVERY_LED1 CYGHWR_HAL_STM32_PIN_OUT( D, 12, PUSHPULL, NONE, LOW )
+#define CYGHWR_HAL_STM32F4DISCOVERY_LED2 CYGHWR_HAL_STM32_PIN_OUT( D, 13, PUSHPULL, NONE, LOW )
+#define CYGHWR_HAL_STM32F4DISCOVERY_LED3 CYGHWR_HAL_STM32_PIN_OUT( D, 14, PUSHPULL, NONE, LOW )
+#define CYGHWR_HAL_STM32F4DISCOVERY_LED4 CYGHWR_HAL_STM32_PIN_OUT( D, 15, PUSHPULL, NONE, LOW )
+#define CYGHWR_HAL_STM32F4DISCOVERY_BTN1 CYGHWR_HAL_STM32_PIN_IN( A, 0, NONE )
+
+//-----------------------------------------------------------------------------
+// end of plf_io.h
+#endif // CYGONCE_HAL_PLF_IO_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/plf_stub.h b/HalloDIY/build/ecos/install/include/cyg/hal/plf_stub.h
new file mode 100644
index 0000000..d1d9db3
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/plf_stub.h
@@ -0,0 +1,88 @@
+#ifndef CYGONCE_HAL_PLF_STUB_H
+#define CYGONCE_HAL_PLF_STUB_H
+
+//=============================================================================
+//
+//      plf_stub.h
+//
+//      Platform header for GDB stub support.
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2008 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:jskov, gthomas, jlarmour
+// Date:        2008-07-30
+// Purpose:     Platform HAL stub support for STM32 variant boards.
+// Usage:       #include <cyg/hal/plf_stub.h>
+//              
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <pkgconf/hal.h>
+#include CYGBLD_HAL_PLATFORM_H
+
+#ifdef CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+
+#include <cyg/infra/cyg_type.h>         // CYG_UNUSED_PARAM
+
+#include <cyg/hal/cortexm_stub.h>           // architecture stub support
+
+#include <cyg/hal/hal_io.h>
+
+//----------------------------------------------------------------------------
+// Define some platform specific communication details. This is mostly
+// handled by hal_if now, but we need to make sure the comms tables are
+// properly initialized.
+
+__externC void cyg_hal_plf_comms_init(void);
+
+#define HAL_STUB_PLATFORM_INIT_SERIAL()       cyg_hal_plf_comms_init()
+
+#define HAL_STUB_PLATFORM_SET_BAUD_RATE(baud) CYG_UNUSED_PARAM(int, (baud))
+#define HAL_STUB_PLATFORM_INTERRUPTIBLE       0
+#define HAL_STUB_PLATFORM_INIT_BREAK_IRQ()    CYG_EMPTY_STATEMENT
+
+//----------------------------------------------------------------------------
+// Stub initializer.
+
+#define HAL_STUB_PLATFORM_INIT()              CYG_EMPTY_STATEMENT
+
+#endif // ifdef CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+
+//-----------------------------------------------------------------------------
+#endif // CYGONCE_HAL_PLF_STUB_H
+// End of plf_stub.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h b/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h
new file mode 100644
index 0000000..1bc50a2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h
@@ -0,0 +1,61 @@
+#ifndef CYGONCE_HAL_VAR_ARCH_H
+#define CYGONCE_HAL_VAR_ARCH_H
+//=============================================================================
+//
+//      var_arch.h
+//
+//      STM32 variant architecture overrides
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    nickg
+// Date:         2008-07-30
+// Purpose:      STM32 variant architecture overrides
+// Description: 
+// Usage:        #include <cyg/hal/hal_arch.h>
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <pkgconf/hal.h>
+#include <cyg/hal/hal_io.h>
+
+#include <cyg/hal/plf_arch.h>
+
+//-----------------------------------------------------------------------------
+// end of var_arch.h
+#endif // CYGONCE_HAL_VAR_ARCH_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/var_dma.h b/HalloDIY/build/ecos/install/include/cyg/hal/var_dma.h
new file mode 100644
index 0000000..dc4089f
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/var_dma.h
@@ -0,0 +1,146 @@
+#ifndef CYGONCE_HAL_VAR_DMA_H
+#define CYGONCE_HAL_VAR_DMA_H
+//=============================================================================
+//
+//      var_dma.h
+//
+//      STM32 DMA support
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2011 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Date:        2011-12-07
+// Purpose:     STM32 DMA support
+// Description: 
+// Usage:       #include <cyg/hal/var_dma.h>
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <pkgconf/hal_cortexm_stm32.h>
+
+#include <cyg/hal/drv_api.h>
+
+//=============================================================================
+// DMA stream descriptors
+
+#define CYGHWR_HAL_STM32_DMA_MODE_P2M           0
+#define CYGHWR_HAL_STM32_DMA_MODE_M2P           1
+#define CYGHWR_HAL_STM32_DMA_MODE_M2M           2
+
+
+// DMA descriptor. Packs interrupt vector, controller, stream and
+// channel IDs together with the mode into a 32 bit descriptor.
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_DMA( __ctlr, __stream, __chan, __mode )        \
+    (((CYGNUM_HAL_INTERRUPT_DMA##__ctlr##_CH##__stream)<<16) |         \
+     ((CYGHWR_HAL_STM32_DMA_MODE_##__mode)<<12) |                       \
+     ((__chan)<<8) | ((__stream)<<4) | ((__ctlr)<<0))
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_DMA( __ctlr, __stream, __chan, __mode )        \
+    (((CYGNUM_HAL_INTERRUPT_DMA##__ctlr##_STR##__stream)<<16) |         \
+     ((CYGHWR_HAL_STM32_DMA_MODE_##__mode)<<12) |                       \
+     ((__chan)<<8) | ((__stream)<<4) | ((__ctlr)<<0))
+#else
+#error "Undefined STM32 family"
+#endif
+
+#define CYGHWR_HAL_STM32_DMA_INTERRUPT( __desc )  (((__desc)>>16)&0xFFFF)
+#define CYGHWR_HAL_STM32_DMA_MODE( __desc )       (((__desc)>>12)&0xF)
+#define CYGHWR_HAL_STM32_DMA_CHANNEL( __desc )    (((__desc)>>8)&0xF)
+#define CYGHWR_HAL_STM32_DMA_STREAM( __desc )     (((__desc)>>4)&0xF)
+#define CYGHWR_HAL_STM32_DMA_CONTROLLER( __desc ) (((__desc)>>0)&0xF)
+
+//=============================================================================
+// API
+
+#ifndef __ASSEMBLER__
+
+typedef struct hal_stm32_dma_stream hal_stm32_dma_stream;
+
+typedef void hal_stm32_dma_callback( hal_stm32_dma_stream *stream, cyg_uint32 count, CYG_ADDRWORD data );
+
+struct hal_stm32_dma_stream
+{
+    // These fields need to be initialized before calling
+    // hal_stm32_dma_init(). This can usually be done statically, when
+    // defining an containing data structure.
+    
+    cyg_uint32                  desc;           // stream descriptor
+    hal_stm32_dma_callback      *callback;      // Callback function
+    CYG_ADDRWORD                data;           // Client private data
+
+    
+    // Runtime data
+    
+    CYG_ADDRWORD                ctlr;           // Controller base address
+    CYG_ADDRWORD                stream;         // Stream/channel index
+
+    cyg_uint32                  ccr;            // Channel control register value
+    cyg_bool                    active;         // Channel active
+    cyg_uint32                  count;          // Bytes left to transfer
+    
+    cyg_interrupt               interrupt;      // DMA interrupt object
+    cyg_handle_t                handle;         // Interrupt handle
+};
+
+
+__externC void hal_stm32_dma_init( hal_stm32_dma_stream *stream, int pri );
+
+__externC void hal_stm32_dma_delete( hal_stm32_dma_stream *stream );
+
+__externC void hal_stm32_dma_disable( hal_stm32_dma_stream *stream );
+
+__externC void hal_stm32_dma_poll( hal_stm32_dma_stream *stream );
+
+__externC void hal_stm32_dma_configure( hal_stm32_dma_stream *stream, int tfr_size,
+                                        cyg_bool no_minc, cyg_bool polled  );
+
+__externC void hal_stm32_dma_configure_circular( hal_stm32_dma_stream *stream,
+                                                 cyg_bool enable);
+
+__externC void hal_stm32_dma_start( hal_stm32_dma_stream *stream, void *memory,
+                                    CYG_ADDRESS peripheral, cyg_uint32 size );
+
+__externC void hal_stm32_dma_show( hal_stm32_dma_stream *stream );
+
+#endif // __ASSEMBLER__
+
+#endif // CYGONCE_HAL_VAR_DMA_H
+//-----------------------------------------------------------------------------
+// end of var_dma.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h b/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h
new file mode 100644
index 0000000..05835f9
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h
@@ -0,0 +1,427 @@
+#ifndef CYGONCE_HAL_VAR_INTR_H
+#define CYGONCE_HAL_VAR_INTR_H
+//==========================================================================
+//
+//      var_intr.h
+//
+//      HAL Interrupt and clock assignments for STM32 variants
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008, 2009 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    nickg
+// Date:         2008-10-06
+// Purpose:      Define Interrupt support
+// Description:  The interrupt specifics for ST STM32 variants are
+//               defined here.
+//              
+// Usage:        #include <cyg/hal/var_intr.h>
+//               However applications should include using <cyg/hal/hal_intr.h>
+//               instead to allow for platform overrides.
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/hal/plf_intr.h>
+
+//==========================================================================
+
+
+#define CYGNUM_HAL_INTERRUPT_WWDG               ( 0+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_PVD                ( 1+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TAMPER             ( 2+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TAMP_STAMP         ( 2+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 name - also timestamps
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGNUM_HAL_INTERRUPT_RTC_GLOBAL         ( 3+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGNUM_HAL_INTERRUPT_RTC_WKUP           ( 3+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#endif
+#define CYGNUM_HAL_INTERRUPT_FLASH              ( 4+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_RCC                ( 5+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_EXTI0              ( 6+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_EXTI1              ( 7+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_EXTI2              ( 8+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_EXTI3              ( 9+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+
+#define CYGNUM_HAL_INTERRUPT_EXTI4              (10+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_DMA1_CH1           (11+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA1_STR0          (11+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+#define CYGNUM_HAL_INTERRUPT_DMA1_CH2           (12+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA1_STR1          (12+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+#define CYGNUM_HAL_INTERRUPT_DMA1_CH3           (13+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA1_STR2          (13+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+#define CYGNUM_HAL_INTERRUPT_DMA1_CH4           (14+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA1_STR3          (14+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+#define CYGNUM_HAL_INTERRUPT_DMA1_CH5           (15+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA1_STR4          (15+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+#define CYGNUM_HAL_INTERRUPT_DMA1_CH6           (16+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA1_STR5          (16+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+#define CYGNUM_HAL_INTERRUPT_DMA1_CH7           (17+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA1_STR6          (17+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+#define CYGNUM_HAL_INTERRUPT_ADC1_2             (18+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 only has ADC1+2
+#define CYGNUM_HAL_INTERRUPT_ADC1_2_3           (18+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has ADC1+2+3
+#define CYGNUM_HAL_INTERRUPT_ADC                (18+CYGNUM_HAL_INTERRUPT_EXTERNAL) // More generic name
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGNUM_HAL_INTERRUPT_USB_HP             (19+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#endif
+#define CYGNUM_HAL_INTERRUPT_CAN1_TX            (19+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGNUM_HAL_INTERRUPT_USB_LP             (20+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#endif
+#define CYGNUM_HAL_INTERRUPT_CAN1_RX0           (20+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_CAN1_RX1           (21+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_CAN1_SCE           (22+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_EXTI9_5            (23+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TIM1_BRK           (24+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TIM1_BRK_TIM9      (24+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 name because is also TIM9
+#define CYGNUM_HAL_INTERRUPT_TIM1_UP            (25+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TIM1_UP_TIM10      (25+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 name because is also TIM10
+#define CYGNUM_HAL_INTERRUPT_TIM1_TRG           (26+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TIM1_TRG_COM_TIM11 (26+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 name because is also TIM11
+#define CYGNUM_HAL_INTERRUPT_TIM1_CC            (27+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TIM2               (28+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TIM3               (29+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+
+#define CYGNUM_HAL_INTERRUPT_TIM4               (30+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_I2C1_EV            (31+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_I2C1_EE            (32+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_I2C2_EV            (33+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_I2C2_EE            (34+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_SPI1               (35+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_SPI2               (36+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_UART1              (37+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_UART2              (38+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_UART3              (39+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+
+#define CYGNUM_HAL_INTERRUPT_EXTI15_10          (40+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_RTC_ALARM          (41+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGNUM_HAL_INTERRUPT_USB_WAKEUP         (42+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGNUM_HAL_INTERRUPT_OTG_FS_WKUP        (42+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#endif
+#ifndef CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+#define CYGNUM_HAL_INTERRUPT_TIM8_BRK           (43+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TIM8_UP            (44+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TIM8_TRG           (45+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TIM8_CC            (46+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGNUM_HAL_INTERRUPT_ADC3               (47+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#endif
+#define CYGNUM_HAL_INTERRUPT_FSMC               (48+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_SDIO               (49+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#else
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGNUM_HAL_INTERRUPT_TIM8_BRK_TIM12     (43+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 name because is also TIM12
+#define CYGNUM_HAL_INTERRUPT_TIM8_UP_TIM13      (44+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 name because is also TIM13
+#define CYGNUM_HAL_INTERRUPT_TIM8_TRG_COM_TIM14 (45+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 name because is also TIM13
+#define CYGNUM_HAL_INTERRUPT_TIM8_CC            (46+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_DMA1_STR7          (47+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_FSMC               (48+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_SDIO               (49+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#endif
+#endif
+
+#define CYGNUM_HAL_INTERRUPT_TIM5               (50+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_SPI3               (51+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_UART4              (52+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_UART5              (53+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TIM6               (54+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_TIM6_DAC           (54+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 name because also DAC1+2 underrun
+#define CYGNUM_HAL_INTERRUPT_TIM7               (55+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_DMA2_CH1           (56+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA2_STR0          (56+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+#define CYGNUM_HAL_INTERRUPT_DMA2_CH2           (57+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA2_STR1          (57+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+#define CYGNUM_HAL_INTERRUPT_DMA2_CH3           (58+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA2_STR2          (58+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+
+#ifndef CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+# error Support does not yet exist for F2 or F4 without connectivity
+#endif
+
+#define CYGNUM_HAL_INTERRUPT_DMA2_CH4           (59+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_DMA2_CH5           (CYGNUM_HAL_INTERRUPT_DMA2_CH4) // As per RM0008 datasheet 3.3.6 note
+
+#define CYGNUM_HAL_INTERRUPT_NVIC_MAX           (59+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+
+#else
+
+#define CYGNUM_HAL_INTERRUPT_DMA2_CH4           (59+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA2_STR3          (59+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+
+#define CYGNUM_HAL_INTERRUPT_DMA2_CH5           (60+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F1 has channels
+#define CYGNUM_HAL_INTERRUPT_DMA2_STR4          (60+CYGNUM_HAL_INTERRUPT_EXTERNAL) // F2/F4 has streams
+#define CYGNUM_HAL_INTERRUPT_ETH                (61+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_ETH_WAKEUP         (62+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_CAN2_TX            (63+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_CAN2_RX0           (64+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_CAN2_RX1           (65+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_CAN2_SCE           (66+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGNUM_HAL_INTERRUPT_USB_FS             (67+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_NVIC_MAX           (67+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGNUM_HAL_INTERRUPT_OTG_FS             (67+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_DMA2_STR5          (68+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_DMA2_STR6          (69+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_DMA2_STR7          (70+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_UART6              (71+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_I2C3_EV            (72+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_I2C3_ER            (73+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_OTG_HS_EP1_OUT     (74+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_OTG_HS_EP1_IN      (75+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_OTG_HS_WKUP        (76+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_OTG_HS             (77+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_DCMI               (78+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_CRYP               (79+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#define CYGNUM_HAL_INTERRUPT_HASH_RNG           (80+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4)
+# define CYGNUM_HAL_INTERRUPT_HASH_FPU          (81+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+
+# define CYGNUM_HAL_INTERRUPT_NVIC_MAX          (81+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F2)
+# define CYGNUM_HAL_INTERRUPT_NVIC_MAX          (80+CYGNUM_HAL_INTERRUPT_EXTERNAL)
+#else
+# error "Support does not yet exist for this FAMILY_HIPERFORMANCE configuration"
+#endif
+#endif // elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#endif // ifdef CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+
+#define CYGNUM_HAL_INTERRUPT_EXTI5              ( 1+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+#define CYGNUM_HAL_INTERRUPT_EXTI6              ( 2+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+#define CYGNUM_HAL_INTERRUPT_EXTI7              ( 3+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+#define CYGNUM_HAL_INTERRUPT_EXTI8              ( 4+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+#define CYGNUM_HAL_INTERRUPT_EXTI9              ( 5+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+#define CYGNUM_HAL_INTERRUPT_EXTI10             ( 6+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+#define CYGNUM_HAL_INTERRUPT_EXTI11             ( 7+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+#define CYGNUM_HAL_INTERRUPT_EXTI12             ( 8+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+#define CYGNUM_HAL_INTERRUPT_EXTI13             ( 9+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+#define CYGNUM_HAL_INTERRUPT_EXTI14             (10+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+#define CYGNUM_HAL_INTERRUPT_EXTI15             (11+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+
+#define CYGNUM_HAL_ISR_MIN                     0
+#define CYGNUM_HAL_ISR_MAX                     CYGNUM_HAL_INTERRUPT_EXTI15
+#define CYGNUM_HAL_ISR_COUNT                   (CYGNUM_HAL_ISR_MAX + 1)
+
+#define CYGNUM_HAL_VSR_MIN                     0
+#ifndef CYGNUM_HAL_VSR_MAX
+#define CYGNUM_HAL_VSR_MAX                     (CYGNUM_HAL_VECTOR_SYS_TICK+CYGNUM_HAL_INTERRUPT_NVIC_MAX)
+#endif
+#define CYGNUM_HAL_VSR_COUNT                   (CYGNUM_HAL_VSR_MAX+1)
+
+//==========================================================================
+// Interrupt mask and config for variant-specific devices
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define HAL_VAR_PERIPH_EXTI_MAP_FAMILY                                  \
+    case CYGNUM_HAL_INTERRUPT_PVD:                                      \
+        __v =  16;                                                      \
+        break;                                                          \
+    case CYGNUM_HAL_INTERRUPT_RTC_ALARM:                                \
+        __v =  17;                                                      \
+        break;                                                          \
+    case CYGNUM_HAL_INTERRUPT_USB_WAKEUP:                               \
+        __v =  18;                                                      \
+        break;
+
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#define HAL_VAR_PERIPH_EXTI_MAP_FAMILY                                  \
+    case CYGNUM_HAL_INTERRUPT_PVD:                                      \
+        __v =  16;                                                      \
+        break;                                                          \
+    case CYGNUM_HAL_INTERRUPT_RTC_ALARM:                                \
+        __v =  17;                                                      \
+        break;                                                          \
+    case CYGNUM_HAL_INTERRUPT_OTG_FS_WKUP:                              \
+        __v =  18;                                                      \
+        break;                                                          \
+    case CYGNUM_HAL_INTERRUPT_ETH_WAKEUP:                               \
+        __v =  19;                                                      \
+        break;                                                          \
+    case CYGNUM_HAL_INTERRUPT_OTG_HS_WKUP:                              \
+        __v =  20;                                                      \
+        break;                                                          \
+    case CYGNUM_HAL_INTERRUPT_TAMP_STAMP:                               \
+        __v =  21;                                                      \
+        break;                                                          \
+    case CYGNUM_HAL_INTERRUPT_RTC_WKUP:                                 \
+        __v =  22;                                                      \
+        break;
+
+#endif // elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#define HAL_VAR_INTERRUPT_MASK( __vector )                              \
+{                                                                       \
+    cyg_int32 __v = -1;                                                 \
+                                                                        \
+    switch( __vector )                                                  \
+    {                                                                   \
+    case CYGNUM_HAL_INTERRUPT_EXTI0...CYGNUM_HAL_INTERRUPT_EXTI4:       \
+        __v = __vector - CYGNUM_HAL_INTERRUPT_EXTI0;                    \
+        break;                                                          \
+                                                                        \
+    case CYGNUM_HAL_INTERRUPT_EXTI5...CYGNUM_HAL_INTERRUPT_EXTI9:       \
+        __v =  __vector - CYGNUM_HAL_INTERRUPT_EXTI5 + 5;               \
+        break;                                                          \
+                                                                        \
+    case CYGNUM_HAL_INTERRUPT_EXTI10...CYGNUM_HAL_INTERRUPT_EXTI15:     \
+        __v =  __vector - CYGNUM_HAL_INTERRUPT_EXTI5 + 5;               \
+        break;                                                          \
+                                                                        \
+    HAL_VAR_PERIPH_EXTI_MAP_FAMILY                                      \
+    }                                                                   \
+                                                                        \
+    if( __v >= 0 )                                                      \
+    {                                                                   \
+        cyg_uint32 __imr;                                               \
+        HAL_READ_UINT32( CYGHWR_HAL_STM32_EXTI+CYGHWR_HAL_STM32_EXTI_IMR, __imr ); \
+        __imr &= ~CYGHWR_HAL_STM32_EXTI_BIT(__v);                       \
+        HAL_WRITE_UINT32( CYGHWR_HAL_STM32_EXTI+CYGHWR_HAL_STM32_EXTI_IMR, __imr ); \
+    }                                                                   \
+}
+
+#define HAL_VAR_INTERRUPT_UNMASK( __vector )                            \
+{                                                                       \
+    cyg_int32 __v = -1;                                                 \
+                                                                        \
+    switch( __vector )                                                  \
+    {                                                                   \
+    case CYGNUM_HAL_INTERRUPT_EXTI0...CYGNUM_HAL_INTERRUPT_EXTI4:       \
+        __v = __vector - CYGNUM_HAL_INTERRUPT_EXTI0;                    \
+        break;                                                          \
+                                                                        \
+    case CYGNUM_HAL_INTERRUPT_EXTI5...CYGNUM_HAL_INTERRUPT_EXTI9:       \
+        __v = __vector - CYGNUM_HAL_INTERRUPT_EXTI5 + 5;                \
+        HAL_WRITE_UINT32( CYGARC_REG_NVIC_BASE+CYGARC_REG_NVIC_SER(CYGNUM_HAL_INTERRUPT_EXTI9_5-CYGNUM_HAL_INTERRUPT_EXTERNAL), \
+                          CYGARC_REG_NVIC_IBIT(CYGNUM_HAL_INTERRUPT_EXTI9_5-CYGNUM_HAL_INTERRUPT_EXTERNAL) ); \
+        break;                                                          \
+                                                                        \
+    case CYGNUM_HAL_INTERRUPT_EXTI10...CYGNUM_HAL_INTERRUPT_EXTI15:     \
+        __v = __vector - CYGNUM_HAL_INTERRUPT_EXTI5 + 5;                \
+        HAL_WRITE_UINT32( CYGARC_REG_NVIC_BASE+CYGARC_REG_NVIC_SER(CYGNUM_HAL_INTERRUPT_EXTI15_10-CYGNUM_HAL_INTERRUPT_EXTERNAL), \
+                          CYGARC_REG_NVIC_IBIT(CYGNUM_HAL_INTERRUPT_EXTI15_10-CYGNUM_HAL_INTERRUPT_EXTERNAL) ); \
+        break;                                                          \
+                                                                        \
+    HAL_VAR_PERIPH_EXTI_MAP_FAMILY                                      \
+    }                                                                   \
+                                                                        \
+    if( __v >= 0 )                                                      \
+    {                                                                   \
+        cyg_uint32 __imr;                                               \
+        HAL_READ_UINT32( CYGHWR_HAL_STM32_EXTI+CYGHWR_HAL_STM32_EXTI_IMR, __imr ); \
+        __imr |= CYGHWR_HAL_STM32_EXTI_BIT(__v);                        \
+        HAL_WRITE_UINT32( CYGHWR_HAL_STM32_EXTI+CYGHWR_HAL_STM32_EXTI_IMR, __imr ); \
+    }                                                                   \
+}
+
+#define HAL_VAR_INTERRUPT_SET_LEVEL( __vector, __level ) CYG_EMPTY_STATEMENT
+
+#define HAL_VAR_INTERRUPT_ACKNOWLEDGE( __vector )                       \
+{                                                                       \
+    cyg_int32 __v = -1;                                                 \
+                                                                        \
+    switch( __vector )                                                  \
+    {                                                                   \
+    case CYGNUM_HAL_INTERRUPT_EXTI0...CYGNUM_HAL_INTERRUPT_EXTI4:       \
+        __v = __vector - CYGNUM_HAL_INTERRUPT_EXTI0;                    \
+        break;                                                          \
+                                                                        \
+    case CYGNUM_HAL_INTERRUPT_EXTI5...CYGNUM_HAL_INTERRUPT_EXTI9:       \
+        __v =  __vector - CYGNUM_HAL_INTERRUPT_EXTI5 + 5;               \
+        break;                                                          \
+                                                                        \
+    case CYGNUM_HAL_INTERRUPT_EXTI10...CYGNUM_HAL_INTERRUPT_EXTI15:     \
+        __v =  __vector - CYGNUM_HAL_INTERRUPT_EXTI5 + 5;               \
+        break;                                                          \
+                                                                        \
+    HAL_VAR_PERIPH_EXTI_MAP_FAMILY                                      \
+    }                                                                   \
+                                                                        \
+    if( __v >= 0 )                                                      \
+    {                                                                   \
+        cyg_uint32 __bit = CYGHWR_HAL_STM32_EXTI_BIT(__v);              \
+        HAL_WRITE_UINT32( CYGHWR_HAL_STM32_EXTI+CYGHWR_HAL_STM32_EXTI_PR, __bit ); \
+    }                                                                   \
+}
+
+#define HAL_VAR_INTERRUPT_CONFIGURE( __vector, __level, __up )          \
+{                                                                       \
+    cyg_int32 __v = -1;                                                 \
+                                                                        \
+    switch( __vector )                                                  \
+    {                                                                   \
+    case CYGNUM_HAL_INTERRUPT_EXTI0...CYGNUM_HAL_INTERRUPT_EXTI4:       \
+        __v = __vector - CYGNUM_HAL_INTERRUPT_EXTI0;                    \
+        break;                                                          \
+                                                                        \
+    case CYGNUM_HAL_INTERRUPT_EXTI5...CYGNUM_HAL_INTERRUPT_EXTI9:       \
+        __v =  __vector - CYGNUM_HAL_INTERRUPT_EXTI5 + 5;               \
+        break;                                                          \
+                                                                        \
+    case CYGNUM_HAL_INTERRUPT_EXTI10...CYGNUM_HAL_INTERRUPT_EXTI15:     \
+        __v =  __vector - CYGNUM_HAL_INTERRUPT_EXTI5 + 5;               \
+        break;                                                          \
+                                                                        \
+    HAL_VAR_PERIPH_EXTI_MAP_FAMILY                                      \
+    }                                                                   \
+                                                                        \
+    if(( __v >= 0 ) && !(__level) )                                     \
+    {                                                                   \
+        cyg_uint32 __base = CYGHWR_HAL_STM32_EXTI;                      \
+        cyg_uint32 __rtsr, __ftsr;                                      \
+        cyg_uint32 __bit = CYGHWR_HAL_STM32_EXTI_BIT(__v);              \
+        HAL_READ_UINT32( __base+CYGHWR_HAL_STM32_EXTI_RTSR, __rtsr );   \
+        HAL_READ_UINT32( __base+CYGHWR_HAL_STM32_EXTI_FTSR, __ftsr );   \
+        if( __up ) __rtsr |= __bit, __ftsr &= ~__bit;                   \
+        else __ftsr |= __bit, __rtsr &= ~__bit;                         \
+        HAL_WRITE_UINT32( __base+CYGHWR_HAL_STM32_EXTI_RTSR, __rtsr );  \
+        HAL_WRITE_UINT32( __base+CYGHWR_HAL_STM32_EXTI_FTSR, __ftsr );  \
+    }                                                                   \
+}
+
+
+//----------------------------------------------------------------------------
+#endif // CYGONCE_HAL_VAR_INTR_H
+// EOF var_intr.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h b/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h
new file mode 100644
index 0000000..b947bf5
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h
@@ -0,0 +1,1931 @@
+#ifndef CYGONCE_HAL_VAR_IO_H
+#define CYGONCE_HAL_VAR_IO_H
+//=============================================================================
+//
+//      var_io.h
+//
+//      Variant specific registers
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008, 2009, 2013 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Date:        2008-07-30
+// Purpose:     STM32 variant specific registers
+// Description:
+// Usage:       #include <cyg/hal/var_io.h>
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <pkgconf/hal_cortexm_stm32.h>
+
+#include <cyg/hal/plf_io.h>
+
+//=============================================================================
+// Peripherals
+
+#define CYGHWR_HAL_STM32_TIM2           0x40000000
+#define CYGHWR_HAL_STM32_TIM3           0x40000400
+#define CYGHWR_HAL_STM32_TIM4           0x40000800
+#define CYGHWR_HAL_STM32_TIM5           0x40000C00
+#define CYGHWR_HAL_STM32_TIM6           0x40001000
+#define CYGHWR_HAL_STM32_TIM7           0x40001400
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_TIM12          0x40001800
+#define CYGHWR_HAL_STM32_TIM13          0x40001C00
+#define CYGHWR_HAL_STM32_TIM14          0x40002000
+#endif
+#define CYGHWR_HAL_STM32_RTC            0x40002800
+#define CYGHWR_HAL_STM32_WWDG           0x40002C00
+#define CYGHWR_HAL_STM32_IWDG           0x40003000
+#define CYGHWR_HAL_STM32_SPI2           0x40003800
+#define CYGHWR_HAL_STM32_SPI3           0x40003C00
+#define CYGHWR_HAL_STM32_UART2          0x40004400
+#define CYGHWR_HAL_STM32_UART3          0x40004800
+#define CYGHWR_HAL_STM32_UART4          0x40004C00
+#define CYGHWR_HAL_STM32_UART5          0x40005000
+#define CYGHWR_HAL_STM32_I2C1           0x40005400
+#define CYGHWR_HAL_STM32_I2C2           0x40005800
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_USB            0x40005C00
+#define CYGHWR_HAL_STM32_USB_CAN_SRAM   0x40006000
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_I2C3           0x40005C00
+#endif
+#define CYGHWR_HAL_STM32_BXCAN1         0x40006400
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_BXCAN2         0x40006800
+#endif
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_BKP            0x40006C00
+#endif
+#define CYGHWR_HAL_STM32_PWR            0x40007000
+#define CYGHWR_HAL_STM32_DAC            0x40007400
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_AFIO           0x40010000
+#define CYGHWR_HAL_STM32_EXTI           0x40010400
+#define CYGHWR_HAL_STM32_GPIOA          0x40010800
+#define CYGHWR_HAL_STM32_GPIOB          0x40010C00
+#define CYGHWR_HAL_STM32_GPIOC          0x40011000
+#define CYGHWR_HAL_STM32_GPIOD          0x40011400
+#define CYGHWR_HAL_STM32_GPIOE          0x40011800
+#define CYGHWR_HAL_STM32_GPIOF          0x40011C00
+#define CYGHWR_HAL_STM32_GPIOG          0x40012000
+#define CYGHWR_HAL_STM32_ADC1           0x40012400
+#define CYGHWR_HAL_STM32_ADC2           0x40012800
+#define CYGHWR_HAL_STM32_TIM1           0x40012C00
+#elif defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_TIM1           0x40010000
+#define CYGHWR_HAL_STM32_PWM1           0x40010000
+#define CYGHWR_HAL_STM32_TIM8           0x40010400
+#define CYGHWR_HAL_STM32_PWM2           0x40010400
+#define CYGHWR_HAL_STM32_UART1          0x40011000
+#define CYGHWR_HAL_STM32_UART6          0x40011400
+#define CYGHWR_HAL_STM32_ADC1           0x40012000
+#define CYGHWR_HAL_STM32_ADC2           CYGHWR_HAL_STM32_ADC1 + 0x0100
+#define CYGHWR_HAL_STM32_ADC3           CYGHWR_HAL_STM32_ADC1 + 0x0200
+#define CYGHWR_HAL_STM32_ADC_COMMON     CYGHWR_HAL_STM32_ADC1 + 0x0300
+#define CYGHWR_HAL_STM32_SDIO           0x40012C00
+#endif
+#define CYGHWR_HAL_STM32_SPI1           0x40013000
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_TIM8           0x40013400
+#define CYGHWR_HAL_STM32_UART1          0x40013800
+#define CYGHWR_HAL_STM32_ADC3           0x40013C00
+#define CYGHWR_HAL_STM32_SDIO           0x40018000
+#define CYGHWR_HAL_STM32_DMA1           0x40020000
+#define CYGHWR_HAL_STM32_DMA2           0x40020400
+#define CYGHWR_HAL_STM32_RCC            0x40021000
+#define CYGHWR_HAL_STM32_FLASH          0x40022000
+#elif defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_SYSCFG         0x40013800
+#define CYGHWR_HAL_STM32_EXTI           0x40013C00
+#define CYGHWR_HAL_STM32_TIM9           0x40014000
+#define CYGHWR_HAL_STM32_TIM10          0x40014400
+#define CYGHWR_HAL_STM32_TIM11          0x40014800
+#define CYGHWR_HAL_STM32_GPIOA          0x40020000
+#define CYGHWR_HAL_STM32_GPIOB          0x40020400
+#define CYGHWR_HAL_STM32_GPIOC          0x40020800
+#define CYGHWR_HAL_STM32_GPIOD          0x40020C00
+#define CYGHWR_HAL_STM32_GPIOE          0x40021000
+#define CYGHWR_HAL_STM32_GPIOF          0x40021400
+#define CYGHWR_HAL_STM32_GPIOG          0x40021800
+#define CYGHWR_HAL_STM32_GPIOH          0x40021C00
+#define CYGHWR_HAL_STM32_GPIOI          0x40022000
+#endif
+#define CYGHWR_HAL_STM32_CRC            0x40023000
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_RCC            0x40023800
+#define CYGHWR_HAL_STM32_FLASH          0x40023C00
+#define CYGHWR_HAL_STM32_BKPSRAM        0x40024000
+#define CYGHWR_HAL_STM32_DMA1           0x40026000
+#define CYGHWR_HAL_STM32_DMA2           0x40026400
+#endif
+#define CYGHWR_HAL_STM32_ETH            0x40028000
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_USB_OTG_HS     0x40040000
+#endif
+#define CYGHWR_HAL_STM32_USB_OTG_FS     0x50000000
+#define CYGHWR_HAL_STM32_OTG            CYGHWR_HAL_STM32_USB_OTG_FS // compatibility define. Deprecated.
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_DCMI           0x50050000
+#define CYGHWR_HAL_STM32_CRYP           0x50060000
+#define CYGHWR_HAL_STM32_HASH           0x50060400
+#define CYGHWR_HAL_STM32_RNG            0x50060800
+#endif
+#define CYGHWR_HAL_STM32_FSMC           0xA0000000
+
+//=============================================================================
+// Device signature and ID registers
+
+#define CYGHWR_HAL_STM32_DEV_SIG                0x1FFFF7E0
+#define CYGHWR_HAL_STM32_DEV_SIG_RSIZE(__s)     (((__s)>>16)&0xFFFF)
+#define CYGHWR_HAL_STM32_DEV_SIG_FSIZE(__s)     ((__s)&0xFFFF)
+
+#define CYGHWR_HAL_STM32_MCU_ID                 0xe0042000
+#define CYGHWR_HAL_STM32_MCU_ID_DEV(__x)        ((__x)&0xFFF)
+#define CYGHWR_HAL_STM32_MCU_ID_DEV_MEDIUM      0x410
+#define CYGHWR_HAL_STM32_MCU_ID_DEV_HIGH        0x414
+#define CYGHWR_HAL_STM32_MCU_ID_REV(__x)        (((__x)>>16)&0xFFFF)
+
+//=============================================================================
+// RCC
+//
+// Not all registers are described here
+
+#define CYGHWR_HAL_STM32_RCC_CR                 0x00
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_RCC_CFGR               0x04
+#define CYGHWR_HAL_STM32_RCC_CIR                0x08
+#define CYGHWR_HAL_STM32_RCC_APB2RSTR           0x0C
+#define CYGHWR_HAL_STM32_RCC_APB1RSTR           0x10
+#define CYGHWR_HAL_STM32_RCC_AHBENR             0x14
+#define CYGHWR_HAL_STM32_RCC_APB2ENR            0x18
+#define CYGHWR_HAL_STM32_RCC_APB1ENR            0x1C
+#define CYGHWR_HAL_STM32_RCC_BDCR               0x20
+#define CYGHWR_HAL_STM32_RCC_CSR                0x24
+# ifdef CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+#define CYGHWR_HAL_STM32_RCC_AHBRSTR            0x28
+#define CYGHWR_HAL_STM32_RCC_CFGR2              0x2C
+# endif
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR            0x04
+#define CYGHWR_HAL_STM32_RCC_CFGR               0x08
+#define CYGHWR_HAL_STM32_RCC_CIR                0x0C
+#define CYGHWR_HAL_STM32_RCC_AHB1RSTR           0x10
+#define CYGHWR_HAL_STM32_RCC_AHB2RSTR           0x14
+#define CYGHWR_HAL_STM32_RCC_AHB3RSTR           0x18
+#define CYGHWR_HAL_STM32_RCC_APB1RSTR           0x20
+#define CYGHWR_HAL_STM32_RCC_APB2RSTR           0x24
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR            0x30
+#define CYGHWR_HAL_STM32_RCC_AHB2ENR            0x34
+#define CYGHWR_HAL_STM32_RCC_AHB3ENR            0x38
+#define CYGHWR_HAL_STM32_RCC_APB1ENR            0x40
+#define CYGHWR_HAL_STM32_RCC_APB2ENR            0x44
+#define CYGHWR_HAL_STM32_RCC_AHB1LPENR          0x50
+#define CYGHWR_HAL_STM32_RCC_AHB2LPENR          0x54
+#define CYGHWR_HAL_STM32_RCC_AHB3LPENR          0x58
+#define CYGHWR_HAL_STM32_RCC_APB1LPENR          0x60
+#define CYGHWR_HAL_STM32_RCC_APB2LPENR          0x64
+#define CYGHWR_HAL_STM32_RCC_BDCR               0x70
+#define CYGHWR_HAL_STM32_RCC_CSR                0x74
+#endif
+
+#define CYGHWR_HAL_STM32_RCC_CR_HSION           BIT_(0)
+#define CYGHWR_HAL_STM32_RCC_CR_HSIRDY          BIT_(1)
+#define CYGHWR_HAL_STM32_RCC_CR_HSITRIM         MASK_(3,5)
+#define CYGHWR_HAL_STM32_RCC_CR_HSICAL          MASK_(8,8)
+#define CYGHWR_HAL_STM32_RCC_CR_HSEON           BIT_(16)
+#define CYGHWR_HAL_STM32_RCC_CR_HSERDY          BIT_(17)
+#define CYGHWR_HAL_STM32_RCC_CR_HSEBYP          BIT_(18)
+#define CYGHWR_HAL_STM32_RCC_CR_CSSON           BIT_(19)
+#define CYGHWR_HAL_STM32_RCC_CR_PLLON           BIT_(24)
+#define CYGHWR_HAL_STM32_RCC_CR_PLLRDY          BIT_(25)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_RCC_CR_PLLI2SON        BIT_(26)
+#define CYGHWR_HAL_STM32_RCC_CR_PLLI2SRDY       BIT_(27)
+#endif
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLM(__m)  VALUE_(0,__m)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLM_MASK  MASK_(0,6)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLN(__n)  VALUE_(6,__n)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLN_MASK  MASK_(6,9)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLP(__p)  VALUE_(16,((__p)>>1)-1 )
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLP_2     VALUE_(16,0)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLP_4     VALUE_(16,1)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLP_6     VALUE_(16,2)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLP_8     VALUE_(16,3)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLSRC_HSI VALUE_(22,0)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLSRC_HSE VALUE_(22,1)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLQ(__q)  VALUE_(24,__q)
+#define CYGHWR_HAL_STM32_RCC_PLLCFGR_PLLQ_MASK  MASK_(24,4)
+#endif
+
+#define CYGHWR_HAL_STM32_RCC_CFGR_SW_HSI        VALUE_(0,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_SW_HSE        VALUE_(0,1)
+#define CYGHWR_HAL_STM32_RCC_CFGR_SW_PLL        VALUE_(0,2)
+#define CYGHWR_HAL_STM32_RCC_CFGR_SW_XXX        VALUE_(0,3)
+#define CYGHWR_HAL_STM32_RCC_CFGR_SWS_HSI       VALUE_(2,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_SWS_HSE       VALUE_(2,1)
+#define CYGHWR_HAL_STM32_RCC_CFGR_SWS_PLL       VALUE_(2,2)
+#define CYGHWR_HAL_STM32_RCC_CFGR_SWS_XXX       VALUE_(2,3)
+#define CYGHWR_HAL_STM32_RCC_CFGR_HPRE_1        VALUE_(4,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_HPRE_2        VALUE_(4,8)
+#define CYGHWR_HAL_STM32_RCC_CFGR_HPRE_4        VALUE_(4,9)
+#define CYGHWR_HAL_STM32_RCC_CFGR_HPRE_8        VALUE_(4,10)
+#define CYGHWR_HAL_STM32_RCC_CFGR_HPRE_16       VALUE_(4,11)
+#define CYGHWR_HAL_STM32_RCC_CFGR_HPRE_64       VALUE_(4,12)
+#define CYGHWR_HAL_STM32_RCC_CFGR_HPRE_128      VALUE_(4,13)
+#define CYGHWR_HAL_STM32_RCC_CFGR_HPRE_256      VALUE_(4,14)
+#define CYGHWR_HAL_STM32_RCC_CFGR_HPRE_512      VALUE_(4,15)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE1_1       VALUE_(8,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE1_2       VALUE_(8,4)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE1_4       VALUE_(8,5)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE1_8       VALUE_(8,6)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE1_16      VALUE_(8,7)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE2_1       VALUE_(11,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE2_2       VALUE_(11,4)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE2_4       VALUE_(11,5)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE2_8       VALUE_(11,6)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE2_16      VALUE_(11,7)
+#define CYGHWR_HAL_STM32_RCC_CFGR_ADCPRE_2      VALUE_(14,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_ADCPRE_4      VALUE_(14,1)
+#define CYGHWR_HAL_STM32_RCC_CFGR_ADCPRE_6      VALUE_(14,2)
+#define CYGHWR_HAL_STM32_RCC_CFGR_ADCPRE_8      VALUE_(14,3)
+#define CYGHWR_HAL_STM32_RCC_CFGR_ADCPRE_XXX    VALUE_(14,3)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PLLSRC_HSI    0
+#define CYGHWR_HAL_STM32_RCC_CFGR_PLLSRC_HSE    BIT_(16)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PLLSRC_PREDIV1 BIT_(16)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PLLXTPRE      BIT_(17)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PLLMUL(__x)   VALUE_(18,(__x)-2)
+#define CYGHWR_HAL_STM32_RCC_CFGR_USBPRE        BIT_(22)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO_NONE      VALUE_(24,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO_SYSCLK    VALUE_(24,4)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO_HSI       VALUE_(24,5)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO_HSE       VALUE_(24,6)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO_PLL       VALUE_(24,7)
+# ifdef CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO_PLL2      VALUE_(24,8)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO_PLL3_HALF VALUE_(24,9)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO_XT1       VALUE_(24,10)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO_PLL3      VALUE_(24,11)
+#define CYGHWR_HAL_STM32_RCC_CR_PLL2ON          BIT_(26)
+#define CYGHWR_HAL_STM32_RCC_CR_PLL2RDY         BIT_(27)
+# endif
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE1_1       VALUE_(10,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE1_2       VALUE_(10,4)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE1_4       VALUE_(10,5)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE1_8       VALUE_(10,6)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE1_16      VALUE_(10,7)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE2_1       VALUE_(13,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE2_2       VALUE_(13,4)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE2_4       VALUE_(13,5)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE2_8       VALUE_(13,6)
+#define CYGHWR_HAL_STM32_RCC_CFGR_PPRE2_16      VALUE_(13,7)
+#define CYGHWR_HAL_STM32_RCC_CFGR_RTCPRE(__x)   VALUE_(16,__x)
+#define CYGHWR_HAL_STM32_RCC_CFGR_RTCPRE_MASK   MASK_(16,5)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO1_MASK     MASK_(21,2)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO1_HSI      VALUE_(21,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO1_LSE      VALUE_(21,1)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO1_HSE      VALUE_(21,2)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO1_PLL      VALUE_(21,3)
+#define CYGHWR_HAL_STM32_RCC_CFGR_I2SSRC_PLLI2S VALUE_(23,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_I2SSRC_EXT    VALUE_(23,1)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO1PRE_MASK  MASK_(24,3)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO1PRE_1     VALUE_(24,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO1PRE_2     VALUE_(24,4)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO1PRE_3     VALUE_(24,5)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO1PRE_4     VALUE_(24,6)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO1PRE_5     VALUE_(24,7)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO2PRE_MASK  MASK_(27,3)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO2PRE_1     VALUE_(27,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO2PRE_2     VALUE_(27,4)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO2PRE_3     VALUE_(27,5)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO2PRE_4     VALUE_(27,6)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO2PRE_5     VALUE_(27,7)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO2_MASK     MASK_(30,2)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO2_SYSCLK   VALUE_(30,0)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO2_PLLI2S   VALUE_(30,1)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO2_HSE      VALUE_(30,2)
+#define CYGHWR_HAL_STM32_RCC_CFGR_MCO2_PLL      VALUE_(30,3)
+#endif
+
+#define CYGHWR_HAL_STM32_RCC_AHBENR_DMA1        (0)
+#define CYGHWR_HAL_STM32_RCC_AHBENR_DMA2        (1)
+#define CYGHWR_HAL_STM32_RCC_AHBENR_SRAM        (2)
+#define CYGHWR_HAL_STM32_RCC_AHBENR_FLITF       (4)
+#define CYGHWR_HAL_STM32_RCC_AHBENR_CRC         (6)
+#define CYGHWR_HAL_STM32_RCC_AHBENR_FSMC        (8)
+#define CYGHWR_HAL_STM32_RCC_AHBENR_SDIO        (10)
+#ifdef CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+#define CYGHWR_HAL_STM32_RCC_AHBENR_OTGFS       (12)
+#define CYGHWR_HAL_STM32_RCC_AHBENR_ETHMAC      (14)
+#define CYGHWR_HAL_STM32_RCC_AHBENR_ETHMACTX    (15)
+#define CYGHWR_HAL_STM32_RCC_AHBENR_ETHMACRX    (16)
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_RCC_AHBRSTR_OTGFSRST   BIT_(12)
+#define CYGHWR_HAL_STM32_RCC_AHBRSTR_ETHMACRST  BIT_(14)
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_RCC_AHB1RSTR_ETHMACRST BIT_(25)
+#endif
+#endif
+
+// Note that the following are bit numbers, not masks. They should
+// either be used with the CYGHWR_HAL_STM32_CLOCK() macro or used to
+// shift a 1, perhaps using the BIT_() macro.
+//
+// Note that in the F2/F4 families, the bit positions in the LP registers are
+// the same.
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_AFIO       (0)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_IOPA       (2)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_IOPB       (3)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_IOPC       (4)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_IOPD       (5)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_IOPE       (6)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_IOPF       (7)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_IOPG       (8)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_ADC1       (9)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_ADC2       (10)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_TIM1       (11)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_SPI1       (12)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_TIM8       (13)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_UART1      (14)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_ADC3       (15)
+
+
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM2       (0)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM3       (1)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM4       (2)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM5       (3)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM6       (4)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM7       (5)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_WWDG       (11)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_SPI2       (14)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_SPI3       (15)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_UART2      (17)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_UART3      (18)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_UART4      (19)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_UART5      (20)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_I2C1       (21)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_I2C2       (22)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_USB        (23)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_CAN1       (25)
+#ifdef CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_CAN2       (26)
+#endif
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_BKP        (27)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_PWR        (28)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_DAC        (29)
+
+#ifdef CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+#define CYGHWR_HAL_STM32_RCC_CFGR2_PREDIV1(__x)     VALUE_(0,__x)
+#define CYGHWR_HAL_STM32_RCC_CFGR2_PREDIV2(__x)     VALUE_(4,__x)
+#define CYGHWR_HAL_STM32_RCC_CFGR2_PLL2MUL(__x)     VALUE_(8,__x)
+#define CYGHWR_HAL_STM32_RCC_CFGR2_PLL3MUL(__x)     VALUE_(12,__x)
+#define CYGHWR_HAL_STM32_RCC_CFGR2_PREDIV1SRC_HSE   0
+#define CYGHWR_HAL_STM32_RCC_CFGR2_PREDIV1SRC_PLL2  BIT_(16)
+#define CYGHWR_HAL_STM32_RCC_CFGR2_I2S2SRC_SYSCLK   0
+#define CYGHWR_HAL_STM32_RCC_CFGR2_I2S2SRC_PLL3     BIT_(17)
+#define CYGHWR_HAL_STM32_RCC_CFGR2_I2S3SRC_SYSCLK   0
+#define CYGHWR_HAL_STM32_RCC_CFGR2_I2S3SRC_PLL3     BIT_(18)
+#endif
+
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_GPIOA       (0)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_GPIOB       (1)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_GPIOC       (2)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_GPIOD       (3)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_GPIOE       (4)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_GPIOF       (5)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_GPIOG       (6)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_GPIOH       (7)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_GPIOI       (8)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_CRC        (12)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_BKPSRAM    (18)
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_CCMDATARAMEN (20)
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_DMA1       (21)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_DMA2       (22)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_ETHMAC     (25)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_ETHMACTX   (26)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_ETHMACRX   (27)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_ETHMACPTP  (28)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_OTGHS      (29)
+#define CYGHWR_HAL_STM32_RCC_AHB1ENR_OTGHSULPI  (30)
+
+#define CYGHWR_HAL_STM32_RCC_AHB2ENR_DCMI        (0)
+#define CYGHWR_HAL_STM32_RCC_AHB2ENR_CRYP        (4)
+#define CYGHWR_HAL_STM32_RCC_AHB2ENR_HASH        (5)
+#define CYGHWR_HAL_STM32_RCC_AHB2ENR_RNG         (6)
+#define CYGHWR_HAL_STM32_RCC_AHB2ENR_OTGFS       (7)
+
+#define CYGHWR_HAL_STM32_RCC_AHB3ENR_FSMC        (0)
+
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM2        (0)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM3        (1)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM4        (2)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM5        (3)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM6        (4)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM7        (5)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM12       (6)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM13       (7)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_TIM14       (8)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_WWDG       (11)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_SPI2       (14)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_SPI3       (15)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_UART2      (17)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_UART3      (18)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_UART4      (19)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_UART5      (20)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_I2C1       (21)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_I2C2       (22)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_I2C3       (23)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_CAN1       (25)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_CAN2       (26)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_PWR        (28)
+#define CYGHWR_HAL_STM32_RCC_APB1ENR_DAC        (29)
+
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_TIM1        (0)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_TIM8        (1)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_UART1       (4)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_UART6       (5)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_ADC1        (8)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_ADC2        (9)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_ADC3       (10)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_SDIO       (11)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_SPI1       (12)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_SYSCFG     (14)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_TIM9       (16)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_TIM10      (17)
+#define CYGHWR_HAL_STM32_RCC_APB2ENR_TIM11      (18)
+
+#endif
+
+// The following encodes the control register and clock bit number
+// into a 32 bit descriptor.
+#define CYGHWR_HAL_STM32_CLOCK( __reg, __pin )                  \
+            ((CYGHWR_HAL_STM32_RCC_##__reg##ENR) |              \
+             ((CYGHWR_HAL_STM32_RCC_##__reg##ENR_##__pin)<<16))
+
+// Macros to extract encoded values.
+#define CYGHWR_HAL_STM32_CLOCK_REG( __desc ) ((__desc)&0xFF)
+#define CYGHWR_HAL_STM32_CLOCK_PIN( __desc ) (((__desc)>>16)&0xFF)
+
+// Functions and macros to enable/disable clocks.
+
+__externC void hal_stm32_clock_enable( cyg_uint32 desc );
+__externC void hal_stm32_clock_disable( cyg_uint32 desc );
+
+#define CYGHWR_HAL_STM32_CLOCK_ENABLE( __desc ) hal_stm32_clock_enable( __desc )
+#define CYGHWR_HAL_STM32_CLOCK_DISABLE( __desc ) hal_stm32_clock_disable( __desc )
+
+
+#define CYGHWR_HAL_STM32_RCC_BDCR_LSEON         BIT_(0)
+#define CYGHWR_HAL_STM32_RCC_BDCR_LSERDY        BIT_(1)
+#define CYGHWR_HAL_STM32_RCC_BDCR_LSEBYP        BIT_(2)
+#define CYGHWR_HAL_STM32_RCC_BDCR_RTCSEL_NO     VALUE_(8,0)
+#define CYGHWR_HAL_STM32_RCC_BDCR_RTCSEL_LSE    VALUE_(8,1)
+#define CYGHWR_HAL_STM32_RCC_BDCR_RTCSEL_LSI    VALUE_(8,2)
+#define CYGHWR_HAL_STM32_RCC_BDCR_RTCSEL_HSE    VALUE_(8,3)
+#define CYGHWR_HAL_STM32_RCC_BDCR_RTCSEL_XXX    VALUE_(8,3)
+#define CYGHWR_HAL_STM32_RCC_BDCR_RTCEN         BIT_(15)
+#define CYGHWR_HAL_STM32_RCC_BDCR_BDRST         BIT_(16)
+
+#define CYGHWR_HAL_STM32_RCC_CSR_LSION          BIT_(0)
+#define CYGHWR_HAL_STM32_RCC_CSR_LSIRDY         BIT_(1)
+#define CYGHWR_HAL_STM32_RCC_CSR_RMVF           BIT_(24)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_RCC_CSR_BORRSTF        BIT_(25)
+#endif
+#define CYGHWR_HAL_STM32_RCC_CSR_PINRSTF        BIT_(26)
+#define CYGHWR_HAL_STM32_RCC_CSR_PORRSTF        BIT_(27)
+#define CYGHWR_HAL_STM32_RCC_CSR_SFTRSTF        BIT_(28)
+#define CYGHWR_HAL_STM32_RCC_CSR_IWDGRSTF       BIT_(29)
+#define CYGHWR_HAL_STM32_RCC_CSR_WWDGRSTF       BIT_(30)
+#define CYGHWR_HAL_STM32_RCC_CSR_LPWRRSTF       BIT_(31)
+
+
+// Miscellaneous clock control bits
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_CLOCK_BKP              CYGHWR_HAL_STM32_CLOCK( APB1, BKP )
+#endif
+
+#define CYGHWR_HAL_STM32_CLOCK_PWR              CYGHWR_HAL_STM32_CLOCK( APB1, PWR )
+
+//=============================================================================
+// Realtime Clock
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_RTC_CRH                0x00
+#define CYGHWR_HAL_STM32_RTC_CRL                0x04
+#define CYGHWR_HAL_STM32_RTC_PRLH               0x08
+#define CYGHWR_HAL_STM32_RTC_PRLL               0x0C
+#define CYGHWR_HAL_STM32_RTC_DIVH               0x10
+#define CYGHWR_HAL_STM32_RTC_DIVL               0x14
+#define CYGHWR_HAL_STM32_RTC_CNTH               0x18
+#define CYGHWR_HAL_STM32_RTC_CNTL               0x1C
+#define CYGHWR_HAL_STM32_RTC_ALRH               0x20
+#define CYGHWR_HAL_STM32_RTC_ALRL               0x24
+
+// CRH fields
+
+#define CYGHWR_HAL_STM32_RTC_CRH_SECIE          BIT_(0)
+#define CYGHWR_HAL_STM32_RTC_CRH_ALRIE          BIT_(1)
+#define CYGHWR_HAL_STM32_RTC_CRH_OWIE           BIT_(2)
+
+// CRL fields
+
+#define CYGHWR_HAL_STM32_RTC_CRL_SECF           BIT_(0)
+#define CYGHWR_HAL_STM32_RTC_CRL_ALRF           BIT_(1)
+#define CYGHWR_HAL_STM32_RTC_CRL_OWF            BIT_(2)
+#define CYGHWR_HAL_STM32_RTC_CRL_RSF            BIT_(3)
+#define CYGHWR_HAL_STM32_RTC_CRL_CNF            BIT_(4)
+#define CYGHWR_HAL_STM32_RTC_CRL_RTOFF          BIT_(5)
+
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#define CYGHWR_HAL_STM32_RTC_TR                 0x00
+#define CYGHWR_HAL_STM32_RTC_DR                 0x04
+#define CYGHWR_HAL_STM32_RTC_CR                 0x08
+#define CYGHWR_HAL_STM32_RTC_ISR                0x0C
+#define CYGHWR_HAL_STM32_RTC_PRER               0x10
+#define CYGHWR_HAL_STM32_RTC_WUTR               0x14
+#define CYGHWR_HAL_STM32_RTC_CALIBR             0x18
+#define CYGHWR_HAL_STM32_RTC_ALRMAR             0x1C
+#define CYGHWR_HAL_STM32_RTC_ALRMBR             0x20
+#define CYGHWR_HAL_STM32_RTC_WPR                0x24
+#define CYGHWR_HAL_STM32_RTC_TSTR               0x30
+#define CYGHWR_HAL_STM32_RTC_TSDR               0x34
+#define CYGHWR_HAL_STM32_RTC_TAFCR              0x40
+#define CYGHWR_HAL_STM32_RTC_BKxR(_x)           (0x50 + 4*(_x))
+
+#define CYGHWR_HAL_STM32_RTC_TR_SU              MASK_(0,4)
+#define CYGHWR_HAL_STM32_RTC_TR_SU_SHIFT        0
+#define CYGHWR_HAL_STM32_RTC_TR_ST              MASK_(4,3)
+#define CYGHWR_HAL_STM32_RTC_TR_ST_SHIFT        4
+#define CYGHWR_HAL_STM32_RTC_TR_MNU             MASK_(8,4)
+#define CYGHWR_HAL_STM32_RTC_TR_MNU_SHIFT       8
+#define CYGHWR_HAL_STM32_RTC_TR_MNT             MASK_(12,3)
+#define CYGHWR_HAL_STM32_RTC_TR_MNT_SHIFT       12
+#define CYGHWR_HAL_STM32_RTC_TR_HU              MASK_(16,4)
+#define CYGHWR_HAL_STM32_RTC_TR_HU_SHIFT        16
+#define CYGHWR_HAL_STM32_RTC_TR_HT              MASK_(20,2)
+#define CYGHWR_HAL_STM32_RTC_TR_HT_SHIFT        20
+#define CYGHWR_HAL_STM32_RTC_TR_AM              VALUE_(22, 0)
+#define CYGHWR_HAL_STM32_RTC_TR_PM              VALUE_(22, 1)
+
+#define CYGHWR_HAL_STM32_RTC_DR_DU              MASK_(0,4)
+#define CYGHWR_HAL_STM32_RTC_DR_DU_SHIFT        0
+#define CYGHWR_HAL_STM32_RTC_DR_DT              MASK_(4,2)
+#define CYGHWR_HAL_STM32_RTC_DR_DT_SHIFT        4
+#define CYGHWR_HAL_STM32_RTC_DR_MU              MASK_(8,4)
+#define CYGHWR_HAL_STM32_RTC_DR_MU_SHIFT        8
+#define CYGHWR_HAL_STM32_RTC_DR_MT              BIT_(12)
+#define CYGHWR_HAL_STM32_RTC_DR_MT_SHIFT        12
+#define CYGHWR_HAL_STM32_RTC_DR_WDU_MON         VALUE_(13,1)
+#define CYGHWR_HAL_STM32_RTC_DR_WDU_TUE         VALUE_(13,2)
+#define CYGHWR_HAL_STM32_RTC_DR_WDU_WED         VALUE_(13,3)
+#define CYGHWR_HAL_STM32_RTC_DR_WDU_THU         VALUE_(13,4)
+#define CYGHWR_HAL_STM32_RTC_DR_WDU_FRI         VALUE_(13,5)
+#define CYGHWR_HAL_STM32_RTC_DR_WDU_SAT         VALUE_(13,6)
+#define CYGHWR_HAL_STM32_RTC_DR_WDU_SUN         VALUE_(13,7)
+#define CYGHWR_HAL_STM32_RTC_DR_YU              MASK_(16,4)
+#define CYGHWR_HAL_STM32_RTC_DR_YU_SHIFT        16
+#define CYGHWR_HAL_STM32_RTC_DR_YT              MASK_(20,4)
+#define CYGHWR_HAL_STM32_RTC_DR_YT_SHIFT        20
+
+#define CYGHWR_HAL_STM32_RTC_CR_WUCKSEL_16      VALUE_(0,0)
+#define CYGHWR_HAL_STM32_RTC_CR_WUCKSEL_8       VALUE_(0,1)
+#define CYGHWR_HAL_STM32_RTC_CR_WUCKSEL_4       VALUE_(0,2)
+#define CYGHWR_HAL_STM32_RTC_CR_WUCKSEL_2       VALUE_(0,3)
+#define CYGHWR_HAL_STM32_RTC_CR_WUCKSEL_CK_SPRE VALUE_(0,4)
+#define CYGHWR_HAL_STM32_RTC_CR_WUCKSEL_CK_SPRE_PLUS_216 VALUE_(0,6)
+#define CYGHWR_HAL_STM32_RTC_CR_TSEDGE          BIT_(3)
+#define CYGHWR_HAL_STM32_RTC_CR_REFCKON         BIT_(4)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4)
+#define CYGHWR_HAL_STM32_RTC_CR_BYPSHAD         BIT_(5)
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4
+#define CYGHWR_HAL_STM32_RTC_CR_FMT             BIT_(6)
+#define CYGHWR_HAL_STM32_RTC_CR_DCE             BIT_(7)
+#define CYGHWR_HAL_STM32_RTC_CR_ALRAE           BIT_(8)
+#define CYGHWR_HAL_STM32_RTC_CR_ALRBE           BIT_(9)
+#define CYGHWR_HAL_STM32_RTC_CR_WUTE            BIT_(10)
+#define CYGHWR_HAL_STM32_RTC_CR_TSE             BIT_(11)
+#define CYGHWR_HAL_STM32_RTC_CR_ALRAIE          BIT_(12)
+#define CYGHWR_HAL_STM32_RTC_CR_ALRBIE          BIT_(13)
+#define CYGHWR_HAL_STM32_RTC_CR_WUTIE           BIT_(14)
+#define CYGHWR_HAL_STM32_RTC_CR_TSIE            BIT_(15)
+#define CYGHWR_HAL_STM32_RTC_CR_ADD1H           BIT_(16)
+#define CYGHWR_HAL_STM32_RTC_CR_SUB1H           BIT_(17)
+#define CYGHWR_HAL_STM32_RTC_CR_BKP             BIT_(18)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4)
+#define CYGHWR_HAL_STM32_RTC_CR_COSEL           BIT_(19)
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4
+#define CYGHWR_HAL_STM32_RTC_CR_POL             BIT_(20)
+#define CYGHWR_HAL_STM32_RTC_CR_OSEL_DISABLE    VALUE_(21, 0)
+#define CYGHWR_HAL_STM32_RTC_CR_OSEL_ALRAOE     VALUE_(21, 1)
+#define CYGHWR_HAL_STM32_RTC_CR_OSEL_ALRBOE     VALUE_(21, 2)
+#define CYGHWR_HAL_STM32_RTC_CR_OSEL_WUOE       VALUE_(21, 3)
+#define CYGHWR_HAL_STM32_RTC_CR_OSEL_COE        BIT_(23)
+
+#define CYGHWR_HAL_STM32_RTC_ISR_ALRAWF         BIT_(0)
+#define CYGHWR_HAL_STM32_RTC_ISR_ALRBWF         BIT_(1)
+#define CYGHWR_HAL_STM32_RTC_ISR_WUTWF          BIT_(2)
+#define CYGHWR_HAL_STM32_RTC_ISR_INITS          BIT_(4)
+#define CYGHWR_HAL_STM32_RTC_ISR_RSF            BIT_(5)
+#define CYGHWR_HAL_STM32_RTC_ISR_INITF          BIT_(6)
+#define CYGHWR_HAL_STM32_RTC_ISR_INIT           BIT_(7)
+#define CYGHWR_HAL_STM32_RTC_ISR_ALRAF          BIT_(8)
+#define CYGHWR_HAL_STM32_RTC_ISR_ALRBF          BIT_(9)
+#define CYGHWR_HAL_STM32_RTC_ISR_WUTF           BIT_(10)
+#define CYGHWR_HAL_STM32_RTC_ISR_TSF            BIT_(11)
+#define CYGHWR_HAL_STM32_RTC_ISR_TSOVF          BIT_(12)
+#define CYGHWR_HAL_STM32_RTC_ISR_TAMP1F         BIT_(13)
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F2)
+#define CYGHWR_HAL_STM32_RTC_PRER_PREDIV_S      MASK_(0,13)
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4)
+#define CYGHWR_HAL_STM32_RTC_ISR_SHPF           BIT_(3)
+#define CYGHWR_HAL_STM32_RTC_ISR_TAMP2F         BIT_(14)
+#define CYGHWR_HAL_STM32_RTC_ISR_RECALPF        BIT_(16)
+#define CYGHWR_HAL_STM32_RTC_PRER_PREDIV_S      MASK_(0,15)
+#endif
+#define CYGHWR_HAL_STM32_RTC_PRER_PREDIV_A      MASK_(16,7)
+
+// RTC_WUTR defines omitted
+// RTC_CALIBR defines omitted
+// RTC_ALRMAR defines omitted
+// RTC_ALRMBR defines omitted
+
+#define CYGHWR_HAL_STM32_RTC_WPR_KEY            MASK_(0,8)
+#define CYGHWR_HAL_STM32_RTC_WPR_KEY1           0xCA
+#define CYGHWR_HAL_STM32_RTC_WPR_KEY2           0x53
+
+// RTC_TSTR defines omitted, but layout identical to RTC_TR
+// RTC_TSDR defines omitted, but layout identical to RTC_DR except for omission of year fields
+// RTC_TAFCR defines omitted
+// No relevant RTC_BKPxR defines.
+
+// RCC clock is selected within wallclock driver, so no define here.
+
+#endif // elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+
+//=============================================================================
+// System configuration controller - F2 and F4 only
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+// Register offsets
+#define CYGHWR_HAL_STM32_SYSCFG_MEMRMP          0x00
+#define CYGHWR_HAL_STM32_SYSCFG_PMC             0x04
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICR1         0x08
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICR2         0x0C
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICR3         0x10
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICR4         0x14
+#define CYGHWR_HAL_STM32_SYSCFG_CMPCR           0x20
+
+// Register definitions
+
+#define CYGHWR_HAL_STM32_SYSCFG_MEMRMP_MAINFLASH VALUE_(0,0)
+#define CYGHWR_HAL_STM32_SYSCFG_MEMRMP_SYSFLASH  VALUE_(0,1)
+#define CYGHWR_HAL_STM32_SYSCFG_MEMRMP_FSMC1     VALUE_(0,2)
+#define CYGHWR_HAL_STM32_SYSCFG_MEMRMP_SRAM      VALUE_(0,3)
+
+#define CYGHWR_HAL_STM32_SYSCFG_PMC_MII          VALUE_(23,0)
+#define CYGHWR_HAL_STM32_SYSCFG_PMC_RMII         VALUE_(23,1)
+
+// FIXME: The below EXTI bits should be merged with the F1 defines in
+// var_io_pins.h to provide a common interface
+
+// The following macro allows the four EXTICR registers to be indexed
+// as CYGHWR_HAL_STM32_SYSCFG_EXTICR(1) to CYGHWR_HAL_STM32_SYSCFG_EXTICR(4)
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICR(__x)      (4*((__x)-1)+0x08)
+
+// The following macros are used to generate the bitfields for setting up
+// external interrupts.  For example, CYGHWR_HAL_STM32_SYSCFG_EXTICRX_PORTC(12)
+// will generate the bitfield which when ORed into the EXTICR4 register will
+// set up C12 as the external interrupt pin for the EXTI12 interrupt.
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICRX_PORTA(__x) VALUE_(4*((__x)&3),0)
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICRX_PORTB(__x) VALUE_(4*((__x)&3),1)
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICRX_PORTC(__x) VALUE_(4*((__x)&3),2)
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICRX_PORTD(__x) VALUE_(4*((__x)&3),3)
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICRX_PORTE(__x) VALUE_(4*((__x)&3),4)
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICRX_PORTF(__x) VALUE_(4*((__x)&3),5)
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICRX_PORTG(__x) VALUE_(4*((__x)&3),6)
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICRX_PORTH(__x) VALUE_(4*((__x)&3),7)
+#define CYGHWR_HAL_STM32_SYSCFG_EXTICRX_MASK(__x)  VALUE_(4*((__x)&3),0xF)
+
+#define CYGHWR_HAL_STM32_SYSCFG_CMPCR_CMP_DIS      VALUE_(0,0)
+#define CYGHWR_HAL_STM32_SYSCFG_CMPCR_CMP_ENA      VALUE_(0,1)
+#define CYGHWR_HAL_STM32_SYSCFG_CMPCR_READY        BIT_(8)
+
+// SYSCFG clock control
+
+#define CYGHWR_HAL_STM32_SYSCFG_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB2, SYSCFG )
+
+#endif // if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+
+//=============================================================================
+// External interrupt controller
+
+#define CYGHWR_HAL_STM32_EXTI_IMR               0x00
+#define CYGHWR_HAL_STM32_EXTI_EMR               0x04
+#define CYGHWR_HAL_STM32_EXTI_RTSR              0x08
+#define CYGHWR_HAL_STM32_EXTI_FTSR              0x0C
+#define CYGHWR_HAL_STM32_EXTI_SWIER             0x10
+#define CYGHWR_HAL_STM32_EXTI_PR                0x14
+
+#define CYGHWR_HAL_STM32_EXTI_BIT(__b)          BIT_(__b)
+
+//=============================================================================
+// GPIO ports and pin configuration. Include separate header file for this
+// to avoid this header getting unmanageable.
+#include <cyg/hal/var_io_pins.h>
+
+//=============================================================================
+// DMA controller register definitions.
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+
+#define CYGHWR_HAL_STM32_DMA_ISR                0x00
+#define CYGHWR_HAL_STM32_DMA_IFCR               0x04
+
+#define CYGHWR_HAL_STM32_DMA_ISR_REG(__chan)    CYGHWR_HAL_STM32_DMA_ISR
+#define CYGHWR_HAL_STM32_DMA_IFCR_REG(__chan)   CYGHWR_HAL_STM32_DMA_IFCR
+
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#define CYGHWR_HAL_STM32_DMA_LISR               0x00
+#define CYGHWR_HAL_STM32_DMA_HISR               0x04
+#define CYGHWR_HAL_STM32_DMA_LIFCR              0x08
+#define CYGHWR_HAL_STM32_DMA_HIFCR              0x0C
+
+#define CYGHWR_HAL_STM32_DMA_ISR_REG(__stream)  ((__stream)>3 ?               \
+                                                 CYGHWR_HAL_STM32_DMA_HISR :  \
+                                                 CYGHWR_HAL_STM32_DMA_LISR)
+#define CYGHWR_HAL_STM32_DMA_IFCR_REG(__stream) ((__stream)>3 ?               \
+                                                 CYGHWR_HAL_STM32_DMA_HIFCR : \
+                                                 CYGHWR_HAL_STM32_DMA_LIFCR)
+
+#endif // elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+
+// The following macros allow access to the per-channel DMA registers, indexed
+// by channel number. For F1 parts there is no concept of a stream - each entry
+// has a fixed relationship to the corresponding channel.
+// Valid channel/stream numbers are 1 to 7 for DMA1 and 1 to 5 for DMA2 on F1
+// parts, 1 to 7 for DMA2 streams on F2/F4 parts.
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_DMA_CCR(__x)           (0x14*(__x)-0x0C)
+#define CYGHWR_HAL_STM32_DMA_CNDTR(__x)         (0x14*(__x)-0x08)
+#define CYGHWR_HAL_STM32_DMA_CPAR(__x)          (0x14*(__x)-0x04)
+#define CYGHWR_HAL_STM32_DMA_CMAR(__x)          (0x14*(__x))
+
+#define CYGHWR_HAL_STM32_DMA_ISR_GIF(__x)       BIT_(4*(__x)-4)
+#define CYGHWR_HAL_STM32_DMA_ISR_TCIF(__x)      BIT_(4*(__x)-3)
+#define CYGHWR_HAL_STM32_DMA_ISR_HTIF(__x)      BIT_(4*(__x)-2)
+#define CYGHWR_HAL_STM32_DMA_ISR_TEIF(__x)      BIT_(4*(__x)-1)
+#define CYGHWR_HAL_STM32_DMA_ISR_MASK(__x)      VALUE_(4*(__x)-4,0xF)
+
+#define CYGHWR_HAL_STM32_DMA_IFCR_CGIF(__x)     BIT_(4*(__x)-4)
+#define CYGHWR_HAL_STM32_DMA_IFCR_CTCIF(__x)    BIT_(4*(__x)-3)
+#define CYGHWR_HAL_STM32_DMA_IFCR_CHTIF(__x)    BIT_(4*(__x)-2)
+#define CYGHWR_HAL_STM32_DMA_IFCR_CTEIF(__x)    BIT_(4*(__x)-1)
+#define CYGHWR_HAL_STM32_DMA_IFCR_MASK(__x)     VALUE_(4*(__x)-4,0xF)
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_DMA_SCR(__x)           (0x18*(__x)+0x10)
+#define CYGHWR_HAL_STM32_DMA_SNDTR(__x)         (0x18*(__x)+0x14)
+#define CYGHWR_HAL_STM32_DMA_SPAR(__x)          (0x18*(__x)+0x18)
+#define CYGHWR_HAL_STM32_DMA_SM0AR(__x)         (0x18*(__x)+0x1C)
+#define CYGHWR_HAL_STM32_DMA_SM1AR(__x)         (0x18*(__x)+0x20)
+#define CYGHWR_HAL_STM32_DMA_SFCR(__x)          (0x18*(__x)+0x24)
+
+// For now at least we implement an identity mapping between
+// streams and channels.
+#define CYGHWR_HAL_STM32_DMA_CCR(__x)           CYGHWR_HAL_STM32_DMA_SCR(__x)
+#define CYGHWR_HAL_STM32_DMA_CNDTR(__x)         CYGHWR_HAL_STM32_DMA_SNDTR(__x)
+#define CYGHWR_HAL_STM32_DMA_CPAR(__x)          CYGHWR_HAL_STM32_DMA_SPAR(__x)
+#define CYGHWR_HAL_STM32_DMA_CMAR(__x)          CYGHWR_HAL_STM32_DMA_SM0AR(__x)
+#define CYGHWR_HAL_STM32_DMA_CM0AR(__x)         CYGHWR_HAL_STM32_DMA_SM0AR(__x)
+#define CYGHWR_HAL_STM32_DMA_CM1AR(__x)         CYGHWR_HAL_STM32_DMA_SM1AR(__x)
+
+// This selects which region of an isr register to use for a stream
+#define CYGHWR_HAL_STM32_DMA_ISR_SHIFT(__x)  ( ((__x)&0x3) == 3 ? 22 : \
+                                               ((__x)&0x3) == 2 ? 16 : \
+                                               ((__x)&0x3) == 1 ? 6 : 0 )
+
+#define CYGHWR_HAL_STM32_DMA_ISR_FEIF(__x)      BIT_( CYGHWR_HAL_STM32_DMA_ISR_SHIFT(__x) )
+#define CYGHWR_HAL_STM32_DMA_ISR_DMEIF(__x)     BIT_( CYGHWR_HAL_STM32_DMA_ISR_SHIFT(__x) + 2 )
+#define CYGHWR_HAL_STM32_DMA_ISR_TEIF(__x)      BIT_( CYGHWR_HAL_STM32_DMA_ISR_SHIFT(__x) + 3 )
+#define CYGHWR_HAL_STM32_DMA_ISR_HTIF(__x)      BIT_( CYGHWR_HAL_STM32_DMA_ISR_SHIFT(__x) + 4 )
+#define CYGHWR_HAL_STM32_DMA_ISR_TCIF(__x)      BIT_( CYGHWR_HAL_STM32_DMA_ISR_SHIFT(__x) + 5 )
+
+#define CYGHWR_HAL_STM32_DMA_ISR_MASK(__x)      VALUE_( CYGHWR_HAL_STM32_DMA_ISR_SHIFT(__x), 0x3f )
+
+// This selects which region of an ifcr register to use for a stream.
+// Happens to be laid out the same as the isr, so reuse.
+#define CYGHWR_HAL_STM32_DMA_IFCR_SHIFT(__x)    CYGHWR_HAL_STM32_DMA_ISR_SHIFT(__x)
+
+#define CYGHWR_HAL_STM32_DMA_IFCR_CFEIF(__x)    BIT_( CYGHWR_HAL_STM32_DMA_IFCR_SHIFT(__x) )
+#define CYGHWR_HAL_STM32_DMA_IFCR_CDMEIF(__x)   BIT_( CYGHWR_HAL_STM32_DMA_IFCR_SHIFT(__x) + 2 )
+#define CYGHWR_HAL_STM32_DMA_IFCR_CTEIF(__x)    BIT_( CYGHWR_HAL_STM32_DMA_IFCR_SHIFT(__x) + 3 )
+#define CYGHWR_HAL_STM32_DMA_IFCR_CHTIF(__x)    BIT_( CYGHWR_HAL_STM32_DMA_IFCR_SHIFT(__x) + 4 )
+#define CYGHWR_HAL_STM32_DMA_IFCR_CTCIF(__x)    BIT_( CYGHWR_HAL_STM32_DMA_IFCR_SHIFT(__x) + 5 )
+#define CYGHWR_HAL_STM32_DMA_IFCR_MASK(__x)     VALUE_( CYGHWR_HAL_STM32_DMA_IFCR_SHIFT(__x), 0x3f )
+
+#endif // elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+
+#define CYGHWR_HAL_STM32_DMA_CCR_EN             BIT_(0)
+#define CYGHWR_HAL_STM32_DMA_CCR_TCIE           BIT_(1)
+#define CYGHWR_HAL_STM32_DMA_CCR_HTIE           BIT_(2)
+#define CYGHWR_HAL_STM32_DMA_CCR_TEIE           BIT_(3)
+#define CYGHWR_HAL_STM32_DMA_CCR_DIR            BIT_(4)
+#define CYGHWR_HAL_STM32_DMA_CCR_CIRC           BIT_(5)
+#define CYGHWR_HAL_STM32_DMA_CCR_PINC           BIT_(6)
+#define CYGHWR_HAL_STM32_DMA_CCR_MINC           BIT_(7)
+#define CYGHWR_HAL_STM32_DMA_CCR_PSIZE8         VALUE_(8,0)
+#define CYGHWR_HAL_STM32_DMA_CCR_PSIZE16        VALUE_(8,1)
+#define CYGHWR_HAL_STM32_DMA_CCR_PSIZE32        VALUE_(8,2)
+#define CYGHWR_HAL_STM32_DMA_CCR_MSIZE8         VALUE_(10,0)
+#define CYGHWR_HAL_STM32_DMA_CCR_MSIZE16        VALUE_(10,1)
+#define CYGHWR_HAL_STM32_DMA_CCR_MSIZE32        VALUE_(10,2)
+#define CYGHWR_HAL_STM32_DMA_CCR_PL(__x)        VALUE_(12,__x)
+#define CYGHWR_HAL_STM32_DMA_CCR_PLLOW          VALUE_(12,0)
+#define CYGHWR_HAL_STM32_DMA_CCR_PLMEDIUM       VALUE_(12,1)
+#define CYGHWR_HAL_STM32_DMA_CCR_PLHIGH         VALUE_(12,2)
+#define CYGHWR_HAL_STM32_DMA_CCR_PLMAX          VALUE_(12,3)
+#define CYGHWR_HAL_STM32_DMA_CCR_MEM2MEM        BIT_(14)
+
+// F2/F4 compatibility combinations to control transfer source/dest
+#define CYGHWR_HAL_STM32_DMA_CCR_P2MEM          0
+#define CYGHWR_HAL_STM32_DMA_CCR_MEM2P          CYGHWR_HAL_STM32_DMA_CCR_DIR
+
+// Clock enable bits
+
+#define CYGHWR_HAL_STM32_DMA1_CLOCK             CYGHWR_HAL_STM32_CLOCK( AHB, DMA1 )
+#define CYGHWR_HAL_STM32_DMA2_CLOCK             CYGHWR_HAL_STM32_CLOCK( AHB, DMA2 )
+
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#define CYGHWR_HAL_STM32_DMA_CCR_EN             BIT_(0)
+#define CYGHWR_HAL_STM32_DMA_CCR_DMEIE          BIT_(1)
+#define CYGHWR_HAL_STM32_DMA_CCR_TEIE           BIT_(2)
+#define CYGHWR_HAL_STM32_DMA_CCR_HTIE           BIT_(3)
+#define CYGHWR_HAL_STM32_DMA_CCR_TCIE           BIT_(4)
+#define CYGHWR_HAL_STM32_DMA_CCR_PFCTRL         BIT_(5)
+#define CYGHWR_HAL_STM32_DMA_CCR_P2MEM          VALUE_(6,0)
+#define CYGHWR_HAL_STM32_DMA_CCR_MEM2P          VALUE_(6,1)
+#define CYGHWR_HAL_STM32_DMA_CCR_MEM2MEM        VALUE_(6,2)
+
+#define CYGHWR_HAL_STM32_DMA_CCR_CIRC           BIT_(8)
+#define CYGHWR_HAL_STM32_DMA_CCR_PINC           BIT_(9)
+#define CYGHWR_HAL_STM32_DMA_CCR_MINC           BIT_(10)
+#define CYGHWR_HAL_STM32_DMA_CCR_PSIZE8         VALUE_(11,0)
+#define CYGHWR_HAL_STM32_DMA_CCR_PSIZE16        VALUE_(11,1)
+#define CYGHWR_HAL_STM32_DMA_CCR_PSIZE32        VALUE_(11,2)
+#define CYGHWR_HAL_STM32_DMA_CCR_MSIZE8         VALUE_(13,0)
+#define CYGHWR_HAL_STM32_DMA_CCR_MSIZE16        VALUE_(13,1)
+#define CYGHWR_HAL_STM32_DMA_CCR_MSIZE32        VALUE_(13,2)
+#define CYGHWR_HAL_STM32_DMA_CCR_PINCOS         BIT_(15)
+#define CYGHWR_HAL_STM32_DMA_CCR_PL(__x)        VALUE_(16,__x)
+#define CYGHWR_HAL_STM32_DMA_CCR_PLLOW          VALUE_(16,0)
+#define CYGHWR_HAL_STM32_DMA_CCR_PLMEDIUM       VALUE_(16,1)
+#define CYGHWR_HAL_STM32_DMA_CCR_PLHIGH         VALUE_(16,2)
+#define CYGHWR_HAL_STM32_DMA_CCR_PLMAX          VALUE_(16,3)
+#define CYGHWR_HAL_STM32_DMA_CCR_DBM            BIT_(18)
+#define CYGHWR_HAL_STM32_DMA_CCR_CT             BIT_(19)
+#define CYGHWR_HAL_STM32_DMA_CCR_PBURST1        VALUE_(21,0)
+#define CYGHWR_HAL_STM32_DMA_CCR_PBURST4        VALUE_(21,1)
+#define CYGHWR_HAL_STM32_DMA_CCR_PBURST8        VALUE_(21,2)
+#define CYGHWR_HAL_STM32_DMA_CCR_PBURST16       VALUE_(21,3)
+#define CYGHWR_HAL_STM32_DMA_CCR_MBURST1        VALUE_(23,0)
+#define CYGHWR_HAL_STM32_DMA_CCR_MBURST4        VALUE_(23,1)
+#define CYGHWR_HAL_STM32_DMA_CCR_MBURST8        VALUE_(23,2)
+#define CYGHWR_HAL_STM32_DMA_CCR_MBURST16       VALUE_(23,3)
+#define CYGHWR_HAL_STM32_DMA_CCR_CHSEL(__x)     VALUE_(25,__x)
+
+#define CYGHWR_HAL_STM32_DMA_FCR_FTH_QUARTER    VALUE_(0,0) // FIFO threshold selection
+#define CYGHWR_HAL_STM32_DMA_FCR_FTH_HALF       VALUE_(0,1)
+#define CYGHWR_HAL_STM32_DMA_FCR_FTH_3QUARTER   VALUE_(0,2)
+#define CYGHWR_HAL_STM32_DMA_FCR_FTH_FULL       VALUE_(0,3)
+#define CYGHWR_HAL_STM32_DMA_FCR_DMDIS          BIT_(2)
+#define CYGHWR_HAL_STM32_DMA_FCR_FS_LTQUARTER   VALUE_(3,0) // LT==less than
+#define CYGHWR_HAL_STM32_DMA_FCR_FS_LTHALF      VALUE_(3,1)
+#define CYGHWR_HAL_STM32_DMA_FCR_FS_LT3QUARTER  VALUE_(3,2)
+#define CYGHWR_HAL_STM32_DMA_FCR_FS_LTFULL      VALUE_(3,3)
+#define CYGHWR_HAL_STM32_DMA_FCR_FS_EMPTY       VALUE_(3,4)
+#define CYGHWR_HAL_STM32_DMA_FCR_FS_FULL        VALUE_(3,5)
+#define CYGHWR_HAL_STM32_DMA_FCR_FEIE           BIT_(7)
+
+// Clock enable bits
+
+#define CYGHWR_HAL_STM32_DMA1_CLOCK             CYGHWR_HAL_STM32_CLOCK( AHB1, DMA1 )
+#define CYGHWR_HAL_STM32_DMA2_CLOCK             CYGHWR_HAL_STM32_CLOCK( AHB1, DMA2 )
+
+#endif // elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+//=============================================================================
+// UARTs
+// Include separate header file for this to avoid this header getting unmanageable.
+
+#include <cyg/hal/var_io_usart.h>
+
+//=============================================================================
+// ADCs
+
+#define CYGHWR_HAL_STM32_ADC_SR                 0x00
+#define CYGHWR_HAL_STM32_ADC_CR1                0x04
+#define CYGHWR_HAL_STM32_ADC_CR2                0x08
+#define CYGHWR_HAL_STM32_ADC_SMPR1              0x0C
+#define CYGHWR_HAL_STM32_ADC_SMPR2              0x10
+#define CYGHWR_HAL_STM32_ADC_JOFR(__x)          0x14 + ((__x) << 2)
+#define CYGHWR_HAL_STM32_ADC_HTR                0x24
+#define CYGHWR_HAL_STM32_ADC_LTR                0x28
+#define CYGHWR_HAL_STM32_ADC_SQR1               0x2C
+#define CYGHWR_HAL_STM32_ADC_SQR2               0x30
+#define CYGHWR_HAL_STM32_ADC_SQR3               0x34
+#define CYGHWR_HAL_STM32_ADC_JSQR               0x38
+#define CYGHWR_HAL_STM32_ADC_JDR(__x)           0x3C + ((__x) << 2)
+#define CYGHWR_HAL_STM32_ADC_DR                 0x4C
+
+// SR fields
+
+#define CYGHWR_HAL_STM32_ADC_SR_AWD             BIT_(0)
+#define CYGHWR_HAL_STM32_ADC_SR_EOC             BIT_(1)
+#define CYGHWR_HAL_STM32_ADC_SR_JEOC            BIT_(2)
+#define CYGHWR_HAL_STM32_ADC_SR_JSTRT           BIT_(3)
+#define CYGHWR_HAL_STM32_ADC_SR_STRT            BIT_(4)
+
+// CR1 fields
+
+#define CYGHWR_HAL_STM32_ADC_CR1_AWDCH(__x)     VALUE_(0,(__x))
+#define CYGHWR_HAL_STM32_ADC_CR1_EOCIE          BIT_(5)
+#define CYGHWR_HAL_STM32_ADC_CR1_AWDIE          BIT_(6)
+#define CYGHWR_HAL_STM32_ADC_CR1_JEOCIE         BIT_(7)
+#define CYGHWR_HAL_STM32_ADC_CR1_SCAN           BIT_(8)
+#define CYGHWR_HAL_STM32_ADC_CR1_AWDSGL         BIT_(9)
+#define CYGHWR_HAL_STM32_ADC_CR1_JAUTO          BIT_(10)
+#define CYGHWR_HAL_STM32_ADC_CR1_DISCEN         BIT_(11)
+#define CYGHWR_HAL_STM32_ADC_CR1_JDISCEN        BIT_(12)
+#define CYGHWR_HAL_STM32_ADC_CR1_DISCNUM(__x)   VALUE_(13,(__x))
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_ADC_CR1_DUALMODE(__x)  VALUE_(16,(__x))
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+#define CYGHWR_HAL_STM32_ADC_CR1_JAWDEN         BIT_(22)
+#define CYGHWR_HAL_STM32_ADC_CR1_AWDEN          BIT_(23)
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ADC_CR1_OVRIE          BIT_(26)
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE
+
+
+
+// CR2 fields
+
+#define CYGHWR_HAL_STM32_ADC_CR2_ADON           BIT_(0)
+#define CYGHWR_HAL_STM32_ADC_CR2_CONT           BIT_(1)
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_ADC_CR2_CAL            BIT_(2)
+#define CYGHWR_HAL_STM32_ADC_CR2_RSTCAL         BIT_(3)
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+#define CYGHWR_HAL_STM32_ADC_CR2_DMA            BIT_(8)
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ADC_CR2_DDS            BIT_(9)
+#define CYGHWR_HAL_STM32_ADC_CR2_EOCS           BIT_(10)
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE
+
+#define CYGHWR_HAL_STM32_ADC_CR2_ALIGN          BIT_(11)
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_ADC_CR2_JEXTSEL(__x)   VALUE_(12,(__x))
+#define CYGHWR_HAL_STM32_ADC_CR2_JEXTTRIG       BIT_(15)
+#define CYGHWR_HAL_STM32_ADC_CR2_EXTSEL(__x)    VALUE_(17,(__x))
+#define CYGHWR_HAL_STM32_ADC_CR2_EXTTRIG        BIT_(20)
+#define CYGHWR_HAL_STM32_ADC_CR2_JSWSTART       BIT_(21)
+#define CYGHWR_HAL_STM32_ADC_CR2_SWSTART        BIT_(22)
+#define CYGHWR_HAL_STM32_ADC_CR2_TSVREFE        BIT_(23)
+#elif defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ADC_CR2_JEXTSEL(__x)   VALUE_(16,(__x))
+#define CYGHWR_HAL_STM32_ADC_CR2_JEXTEN(__x)    VALUE_(20,(__x))
+#define CYGHWR_HAL_STM32_ADC_CR2_JSWSTART       BIT_(22)
+#define CYGHWR_HAL_STM32_ADC_CR2_EXTSEL(__x)    VALUE_(24,(__x))
+#define CYGHWR_HAL_STM32_ADC_CR2_EXTEN(__x)     VALUE_(28,(__x))
+#define CYGHWR_HAL_STM32_ADC_CR2_SWSTART        BIT_(30)
+#endif
+
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+// On F1 devices ADC1 and ADC3 have different external event sets for regular groups
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC1_TIM1_CC1       (0)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC1_TIM1_CC2       (1)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC1_TIM1_CC3       (2)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC1_TIM2_CC2       (3)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC1_TIM3_TRGO      (4)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC1_TIM4_CC4       (5)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC1_TIM8_TRGO      (6) // For high- and XL-density devices
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC1_SWSTART        (7)
+
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC3_TIM3_CC1       (0)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC3_TIM2_CC3       (1)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC3_TIM1_CC3       (2)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC3_TIM8_CC1       (3)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC3_TIM8_TRGO      (4)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC3_TIM5_CC1       (5)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC3_TIM5_CC3       (6)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_ADC3_SWSTART        (7)
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM1_CC1    (0)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM1_CC2    (1)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM1_CC3    (2)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM2_CC2    (3)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM2_CC3    (4)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM2_CC4    (5)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM2_TRGO   (6)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM3_CC1    (7)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM3_TRGO   (8)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM4_CC4    (9)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM5_CC1    (10)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM5_CC2    (11)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM5_CC3    (12)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM8_CC1    (13)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_TIM8_TRGO   (14)
+#define CYGHWR_HAL_STM32_ADC_EXTSEL_EXTI        (15) // line 11
+
+#define CYGHWR_HAL_STM32_ADC_EXTEN_DISABLED     (0)
+#define CYGHWR_HAL_STM32_ADC_EXTEN_EDGE_RISE    (1)
+#define CYGHWR_HAL_STM32_ADC_EXTEN_EDGE_FALL    (2)
+#define CYGHWR_HAL_STM32_ADC_EXTEN_EDGE_BOTH    (3)
+
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE
+
+// SMPRx fields
+
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+// F1 : SMPR1 17..10 : SMPR2 9..0
+#define CYGHWR_HAL_STM32_ADC_SMPR1_NUM_CHANNELS (8)
+#define CYGHWR_HAL_STM32_ADC_SMPR2_NUM_CHANNELS (10)
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+// F2/F4 : SMPR1 18..10 : SMPR2 9..0
+#define CYGHWR_HAL_STM32_ADC_SMPR1_NUM_CHANNELS (9)
+#define CYGHWR_HAL_STM32_ADC_SMPR2_NUM_CHANNELS (10)
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE
+
+#define CYGHWR_HAL_STM32_ADC_SMPRx_SMP(__x, __y) VALUE_((__x) * 3, (__y))
+
+// SQRx fields
+
+#define CYGHWR_HAL_STM32_ADC_SQR1_L(__x)        VALUE_(20, (__x))
+#define CYGHWR_HAL_STM32_ADC_SQRx_SQ(__x, __y)  VALUE_((__x) * 5, (__y))
+
+// JSQR fields
+
+#define CYGHWR_HAL_STM32_ADC_JSQR_SQ(__x, __y)  VALUE_((__x) * 5, (__y))
+
+// ADC GPIO pins
+
+// F1/F2/F4 GPIO inputs have 16 channels (0..15).
+// ADC1 has extra internal sources, which for F1 and HIPERFORMANCE (F2/F4)
+// devices respectively have 18 (0..17) and 19 (0..18) available sources.
+
+// Internal (non-GPIO) channels (ADC1 only):
+// - ADC1_IN16 temperature      F1/F2/F4
+// - ADC1_IN17 Vrefint          F1/F2/F4
+// - ADC1_IN18 Vbat             F2/F4
+
+#define CYGHWR_HAL_STM32_ADC123_IN0             CYGHWR_HAL_STM32_PIN_ANALOG( A, 0 )
+#define CYGHWR_HAL_STM32_ADC123_IN1             CYGHWR_HAL_STM32_PIN_ANALOG( A, 1 )
+#define CYGHWR_HAL_STM32_ADC123_IN2             CYGHWR_HAL_STM32_PIN_ANALOG( A, 2 )
+#define CYGHWR_HAL_STM32_ADC123_IN3             CYGHWR_HAL_STM32_PIN_ANALOG( A, 3 )
+
+#define CYGHWR_HAL_STM32_ADC12_IN4              CYGHWR_HAL_STM32_PIN_ANALOG( A, 4 )
+#define CYGHWR_HAL_STM32_ADC12_IN5              CYGHWR_HAL_STM32_PIN_ANALOG( A, 5 )
+#define CYGHWR_HAL_STM32_ADC12_IN6              CYGHWR_HAL_STM32_PIN_ANALOG( A, 6 )
+#define CYGHWR_HAL_STM32_ADC12_IN7              CYGHWR_HAL_STM32_PIN_ANALOG( A, 7 )
+
+#define CYGHWR_HAL_STM32_ADC12_IN8              CYGHWR_HAL_STM32_PIN_ANALOG( B, 0 )
+#define CYGHWR_HAL_STM32_ADC12_IN9              CYGHWR_HAL_STM32_PIN_ANALOG( B, 1 )
+
+#define CYGHWR_HAL_STM32_ADC3_IN4               CYGHWR_HAL_STM32_PIN_ANALOG( F, 6 )
+#define CYGHWR_HAL_STM32_ADC3_IN5               CYGHWR_HAL_STM32_PIN_ANALOG( F, 7 )
+#define CYGHWR_HAL_STM32_ADC3_IN6               CYGHWR_HAL_STM32_PIN_ANALOG( F, 8 )
+#define CYGHWR_HAL_STM32_ADC3_IN7               CYGHWR_HAL_STM32_PIN_ANALOG( F, 9 )
+#define CYGHWR_HAL_STM32_ADC3_IN8               CYGHWR_HAL_STM32_PIN_ANALOG( F, 10 )
+
+#define CYGHWR_HAL_STM32_ADC123_IN10            CYGHWR_HAL_STM32_PIN_ANALOG( C, 0 )
+#define CYGHWR_HAL_STM32_ADC123_IN11            CYGHWR_HAL_STM32_PIN_ANALOG( C, 1 )
+#define CYGHWR_HAL_STM32_ADC123_IN12            CYGHWR_HAL_STM32_PIN_ANALOG( C, 2 )
+#define CYGHWR_HAL_STM32_ADC123_IN13            CYGHWR_HAL_STM32_PIN_ANALOG( C, 3 )
+
+#define CYGHWR_HAL_STM32_ADC12_IN14             CYGHWR_HAL_STM32_PIN_ANALOG( C, 4 )
+#define CYGHWR_HAL_STM32_ADC12_IN15             CYGHWR_HAL_STM32_PIN_ANALOG( C, 5)
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+// Following ADC3 channels not-mapped on F1 devices
+#define CYGHWR_HAL_STM32_ADC3_IN9        CYGHWR_HAL_STM32_GPIO_NONE
+#define CYGHWR_HAL_STM32_ADC3_IN14       CYGHWR_HAL_STM32_GPIO_NONE
+#define CYGHWR_HAL_STM32_ADC3_IN15       CYGHWR_HAL_STM32_GPIO_NONE
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ADC3_IN9        CYGHWR_HAL_STM32_PIN_ANALOG( F, 3 )
+#define CYGHWR_HAL_STM32_ADC3_IN14       CYGHWR_HAL_STM32_PIN_ANALOG( F, 4 )
+#define CYGHWR_HAL_STM32_ADC3_IN15       CYGHWR_HAL_STM32_PIN_ANALOG( F, 5 )
+#endif
+
+// ADC1 GPIO pin aliases
+
+#define CYGHWR_HAL_STM32_ADC1_IN0               CYGHWR_HAL_STM32_ADC123_IN0
+#define CYGHWR_HAL_STM32_ADC1_IN1               CYGHWR_HAL_STM32_ADC123_IN1
+#define CYGHWR_HAL_STM32_ADC1_IN2               CYGHWR_HAL_STM32_ADC123_IN2
+#define CYGHWR_HAL_STM32_ADC1_IN3               CYGHWR_HAL_STM32_ADC123_IN3
+#define CYGHWR_HAL_STM32_ADC1_IN4               CYGHWR_HAL_STM32_ADC12_IN4
+#define CYGHWR_HAL_STM32_ADC1_IN5               CYGHWR_HAL_STM32_ADC12_IN5
+#define CYGHWR_HAL_STM32_ADC1_IN6               CYGHWR_HAL_STM32_ADC12_IN6
+#define CYGHWR_HAL_STM32_ADC1_IN7               CYGHWR_HAL_STM32_ADC12_IN7
+#define CYGHWR_HAL_STM32_ADC1_IN8               CYGHWR_HAL_STM32_ADC12_IN8
+#define CYGHWR_HAL_STM32_ADC1_IN9               CYGHWR_HAL_STM32_ADC12_IN9
+#define CYGHWR_HAL_STM32_ADC1_IN10              CYGHWR_HAL_STM32_ADC123_IN10
+#define CYGHWR_HAL_STM32_ADC1_IN11              CYGHWR_HAL_STM32_ADC123_IN11
+#define CYGHWR_HAL_STM32_ADC1_IN12              CYGHWR_HAL_STM32_ADC123_IN12
+#define CYGHWR_HAL_STM32_ADC1_IN13              CYGHWR_HAL_STM32_ADC123_IN13
+#define CYGHWR_HAL_STM32_ADC1_IN14              CYGHWR_HAL_STM32_ADC12_IN14
+#define CYGHWR_HAL_STM32_ADC1_IN15              CYGHWR_HAL_STM32_ADC12_IN15
+
+// ADC2 GPIO pin aliases
+
+#define CYGHWR_HAL_STM32_ADC2_IN0               CYGHWR_HAL_STM32_ADC123_IN0
+#define CYGHWR_HAL_STM32_ADC2_IN1               CYGHWR_HAL_STM32_ADC123_IN1
+#define CYGHWR_HAL_STM32_ADC2_IN2               CYGHWR_HAL_STM32_ADC123_IN2
+#define CYGHWR_HAL_STM32_ADC2_IN3               CYGHWR_HAL_STM32_ADC123_IN3
+#define CYGHWR_HAL_STM32_ADC2_IN4               CYGHWR_HAL_STM32_ADC12_IN4
+#define CYGHWR_HAL_STM32_ADC2_IN5               CYGHWR_HAL_STM32_ADC12_IN5
+#define CYGHWR_HAL_STM32_ADC2_IN6               CYGHWR_HAL_STM32_ADC12_IN6
+#define CYGHWR_HAL_STM32_ADC2_IN7               CYGHWR_HAL_STM32_ADC12_IN7
+#define CYGHWR_HAL_STM32_ADC2_IN8               CYGHWR_HAL_STM32_ADC12_IN8
+#define CYGHWR_HAL_STM32_ADC2_IN9               CYGHWR_HAL_STM32_ADC12_IN9
+#define CYGHWR_HAL_STM32_ADC2_IN10              CYGHWR_HAL_STM32_ADC123_IN10
+#define CYGHWR_HAL_STM32_ADC2_IN11              CYGHWR_HAL_STM32_ADC123_IN11
+#define CYGHWR_HAL_STM32_ADC2_IN12              CYGHWR_HAL_STM32_ADC123_IN12
+#define CYGHWR_HAL_STM32_ADC2_IN13              CYGHWR_HAL_STM32_ADC123_IN13
+#define CYGHWR_HAL_STM32_ADC2_IN14              CYGHWR_HAL_STM32_ADC12_IN14
+#define CYGHWR_HAL_STM32_ADC2_IN15              CYGHWR_HAL_STM32_ADC12_IN15
+
+// ADC3 GPIO pin aliases
+
+#define CYGHWR_HAL_STM32_ADC3_IN0               CYGHWR_HAL_STM32_ADC123_IN0
+#define CYGHWR_HAL_STM32_ADC3_IN1               CYGHWR_HAL_STM32_ADC123_IN1
+#define CYGHWR_HAL_STM32_ADC3_IN2               CYGHWR_HAL_STM32_ADC123_IN2
+#define CYGHWR_HAL_STM32_ADC3_IN3               CYGHWR_HAL_STM32_ADC123_IN3
+// Inputs 4 - 9 are already defined
+#define CYGHWR_HAL_STM32_ADC3_IN10              CYGHWR_HAL_STM32_ADC123_IN10
+#define CYGHWR_HAL_STM32_ADC3_IN11              CYGHWR_HAL_STM32_ADC123_IN11
+#define CYGHWR_HAL_STM32_ADC3_IN12              CYGHWR_HAL_STM32_ADC123_IN12
+#define CYGHWR_HAL_STM32_ADC3_IN13              CYGHWR_HAL_STM32_ADC123_IN13
+// Inputs 14 - 15 are already defined
+
+// ADC Clock control pins
+
+#define CYGHWR_HAL_STM32_ADC1_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB2, ADC1 )
+#define CYGHWR_HAL_STM32_ADC2_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB2, ADC2 )
+#define CYGHWR_HAL_STM32_ADC3_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB2, ADC3 )
+
+// F2/F4 only: Common configuration registers based from CYGHWR_HAL_STM32_ADC_COMMON
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ADC_CSR  0x00
+#define CYGHWR_HAL_STM32_ADC_CCR  0x04
+#define CYGHWR_HAL_STM32_ADC_CDR  0x08
+
+// CSR
+#define CYGHWR_HAL_STM32_ADC_CSR_AWD            BIT_(0)
+#define CYGHWR_HAL_STM32_ADC_CSR_EOC            BIT_(1)
+#define CYGHWR_HAL_STM32_ADC_CSR_JEOC           BIT_(2)
+#define CYGHWR_HAL_STM32_ADC_CSR_JSTRT          BIT_(3)
+#define CYGHWR_HAL_STM32_ADC_CSR_STRT           BIT_(4)
+#define CYGHWR_HAL_STM32_ADC_CSR_OVR            BIT_(5)
+
+#define CYGHWR_HAL_STM32_ADC1_CSR_AWD            CYGHWR_HAL_STM32_ADC_CSR_AWD
+#define CYGHWR_HAL_STM32_ADC1_CSR_EOC            CYGHWR_HAL_STM32_ADC_CSR_EOC
+#define CYGHWR_HAL_STM32_ADC1_CSR_JEOC           CYGHWR_HAL_STM32_ADC_CSR_JEOC
+#define CYGHWR_HAL_STM32_ADC1_CSR_JSTRT          CYGHWR_HAL_STM32_ADC_CSR_JSTRT
+#define CYGHWR_HAL_STM32_ADC1_CSR_STRT           CYGHWR_HAL_STM32_ADC_CSR_STRT
+#define CYGHWR_HAL_STM32_ADC1_CSR_OVR            CYGHWR_HAL_STM32_ADC_CSR_OVR
+
+#define CYGHWR_HAL_STM32_ADC2_CSR_AWD            (CYGHWR_HAL_STM32_ADC_CSR_AWD << 8)
+#define CYGHWR_HAL_STM32_ADC2_CSR_EOC            (CYGHWR_HAL_STM32_ADC_CSR_EOC << 8)
+#define CYGHWR_HAL_STM32_ADC2_CSR_JEOC           (CYGHWR_HAL_STM32_ADC_CSR_JEOC << 8)
+#define CYGHWR_HAL_STM32_ADC2_CSR_JSTRT          (CYGHWR_HAL_STM32_ADC_CSR_JSTRT << 8)
+#define CYGHWR_HAL_STM32_ADC2_CSR_STRT           (CYGHWR_HAL_STM32_ADC_CSR_STRT << 8)
+#define CYGHWR_HAL_STM32_ADC2_CSR_OVR            (CYGHWR_HAL_STM32_ADC_CSR_OVR << 8)
+
+#define CYGHWR_HAL_STM32_ADC3_CSR_AWD            (CYGHWR_HAL_STM32_ADC_CSR_AWD << 16)
+#define CYGHWR_HAL_STM32_ADC3_CSR_EOC            (CYGHWR_HAL_STM32_ADC_CSR_EOC << 16)
+#define CYGHWR_HAL_STM32_ADC3_CSR_JEOC           (CYGHWR_HAL_STM32_ADC_CSR_JEOC << 16)
+#define CYGHWR_HAL_STM32_ADC3_CSR_JSTRT          (CYGHWR_HAL_STM32_ADC_CSR_JSTRT << 16)
+#define CYGHWR_HAL_STM32_ADC3_CSR_STRT           (CYGHWR_HAL_STM32_ADC_CSR_STRT << 16)
+#define CYGHWR_HAL_STM32_ADC3_CSR_OVR            (CYGHWR_HAL_STM32_ADC_CSR_OVR << 16)
+
+#define CYGHWR_HAL_STM32_ADC_CSR_ADC1(__csr) ((__csr) >> 0)
+#define CYGHWR_HAL_STM32_ADC_CSR_ADC2(__csr) ((__csr) >> 8)
+#define CYGHWR_HAL_STM32_ADC_CSR_ADC3(__csr) ((__csr) >> 16)
+
+// CCR
+#define CYGHWR_HAL_STM32_ADC_CCR_MULTI_XXX     VALUE_(0,0x1F)
+#define CYGHWR_HAL_STM32_ADC_CCR_DELAY_XXX     VALUE_(8,0xF)
+#define CYGHWR_HAL_STM32_ADC_CCR_DDS           BIT_(13)
+#define CYGHWR_HAL_STM32_ADC_CCR_DMA_XXX       VALUE_(14,0x3)
+#define CYGHWR_HAL_STM32_ADC_CCR_ADCPRE_2      VALUE_(16,0x0)
+#define CYGHWR_HAL_STM32_ADC_CCR_ADCPRE_4      VALUE_(16,0x1)
+#define CYGHWR_HAL_STM32_ADC_CCR_ADCPRE_6      VALUE_(16,0x2)
+#define CYGHWR_HAL_STM32_ADC_CCR_ADCPRE_8      VALUE_(16,0x3)
+#define CYGHWR_HAL_STM32_ADC_CCR_ADCPRE_XXX    VALUE_(16,0x3)
+#define CYGHWR_HAL_STM32_ADC_CCR_VBATE         BIT_(22)
+#define CYGHWR_HAL_STM32_ADC_CCR_TSVREFE       BIT_(23)
+
+// CDR
+#define CYGHWR_HAL_STM32_ADC_CDR_DATA1_XXX    VALUE_(0,0xFFFF)
+#define CYGHWR_HAL_STM32_ADC_CDR_DATA2_XXX    VALUE_(16,0xFFFF)
+#endif
+
+//=============================================================================
+// SPI interface register definitions.
+
+#define CYGHWR_HAL_STM32_SPI_CR1                0x00
+#define CYGHWR_HAL_STM32_SPI_CR2                0x04
+#define CYGHWR_HAL_STM32_SPI_SR                 0x08
+#define CYGHWR_HAL_STM32_SPI_DR                 0x0C
+#define CYGHWR_HAL_STM32_SPI_CRCPR              0x10
+#define CYGHWR_HAL_STM32_SPI_RXCRCR             0x14
+#define CYGHWR_HAL_STM32_SPI_TXCRCR             0x18
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR            0x1C
+#define CYGHWR_HAL_STM32_SPI_I2SPR              0x20
+
+#define CYGHWR_HAL_STM32_SPI_CR1_CPHA           BIT_(0)
+#define CYGHWR_HAL_STM32_SPI_CR1_CPOL           BIT_(1)
+#define CYGHWR_HAL_STM32_SPI_CR1_MSTR           BIT_(2)
+#define CYGHWR_HAL_STM32_SPI_CR1_BR(__x)        VALUE_(3,(__x))
+#define CYGHWR_HAL_STM32_SPI_CR1_SPE            BIT_(6)
+#define CYGHWR_HAL_STM32_SPI_CR1_LSBFIRST       BIT_(7)
+#define CYGHWR_HAL_STM32_SPI_CR1_SSI            BIT_(8)
+#define CYGHWR_HAL_STM32_SPI_CR1_SSM            BIT_(9)
+#define CYGHWR_HAL_STM32_SPI_CR1_RXONLY         BIT_(10)
+#define CYGHWR_HAL_STM32_SPI_CR1_DFF            BIT_(11)
+#define CYGHWR_HAL_STM32_SPI_CR1_CRCNEXT        BIT_(12)
+#define CYGHWR_HAL_STM32_SPI_CR1_CRCEN          BIT_(13)
+#define CYGHWR_HAL_STM32_SPI_CR1_BIDIOE         BIT_(14)
+#define CYGHWR_HAL_STM32_SPI_CR1_BIDIMODE       BIT_(15)
+
+#define CYGHWR_HAL_STM32_SPI_CR2_RXDMAEN        BIT_(0)
+#define CYGHWR_HAL_STM32_SPI_CR2_TXDMAEN        BIT_(1)
+#define CYGHWR_HAL_STM32_SPI_CR2_SSOE           BIT_(2)
+#define CYGHWR_HAL_STM32_SPI_CR2_ERRIE          BIT_(5)
+#define CYGHWR_HAL_STM32_SPI_CR2_RXNEIE         BIT_(6)
+#define CYGHWR_HAL_STM32_SPI_CR2_TXEIE          BIT_(7)
+
+#define CYGHWR_HAL_STM32_SPI_SR_RXNE            BIT_(0)
+#define CYGHWR_HAL_STM32_SPI_SR_TXE             BIT_(1)
+#define CYGHWR_HAL_STM32_SPI_SR_CHSIDE          BIT_(2)
+#define CYGHWR_HAL_STM32_SPI_SR_UDR             BIT_(3)
+#define CYGHWR_HAL_STM32_SPI_SR_CRCERR          BIT_(4)
+#define CYGHWR_HAL_STM32_SPI_SR_MODF            BIT_(5)
+#define CYGHWR_HAL_STM32_SPI_SR_OVR             BIT_(6)
+#define CYGHWR_HAL_STM32_SPI_SR_BSY             BIT_(7)
+
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_CHLEN      BIT_(0)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_DATLEN16   VALUE_(1,0)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_DATLEN24   VALUE_(1,1)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_DATLEN32   VALUE_(1,2)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_CKPOL      BIT_(3)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_I2SSTDPHL  VALUE_(4,0)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_I2SSTDMSB  VALUE_(4,1)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_I2SSTDLSB  VALUE_(4,2)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_I2SSTDPCM  VALUE_(4,3)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_PCMSYNC    BIT_(7)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_I2SCFGST   VALUE_(8,0)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_I2SCFGSR   VALUE_(8,1)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_I2SCFGMT   VALUE_(8,2)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_I2SCFGMR   VALUE_(8,3)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_I2SE       BIT_(10)
+#define CYGHWR_HAL_STM32_SPI_I2SCFGR_I2MOD      BIT_(11)
+
+#define CYGHWR_HAL_STM32_SPI_I2SPR_I2SDIV(__x)  VALUE_(0,(__x))
+#define CYGHWR_HAL_STM32_SPI_I2SPR_ODD          BIT_(8)
+#define CYGHWR_HAL_STM32_SPI_I2SPR_MCKOE        BIT_(9)
+
+// Clock control definitions for each SPI bus
+
+#define CYGHWR_HAL_STM32_SPI1_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB2, SPI1 )
+#define CYGHWR_HAL_STM32_SPI2_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, SPI2 )
+#define CYGHWR_HAL_STM32_SPI3_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, SPI3 )
+
+//=============================================================================
+// I2C busses
+
+#define CYGHWR_HAL_STM32_I2C_CR1                0x00
+#define CYGHWR_HAL_STM32_I2C_CR2                0x04
+#define CYGHWR_HAL_STM32_I2C_OAR1               0x08
+#define CYGHWR_HAL_STM32_I2C_OAR2               0x0C
+#define CYGHWR_HAL_STM32_I2C_DR                 0x10
+#define CYGHWR_HAL_STM32_I2C_SR1                0x14
+#define CYGHWR_HAL_STM32_I2C_SR2                0x18
+#define CYGHWR_HAL_STM32_I2C_CCR                0x1C
+#define CYGHWR_HAL_STM32_I2C_TRISE              0x20
+
+#define CYGHWR_HAL_STM32_I2C_CR1_PE             BIT_(0)
+#define CYGHWR_HAL_STM32_I2C_CR1_SMBUS          BIT_(1)
+#define CYGHWR_HAL_STM32_I2C_CR1_SMBTYPE        BIT_(3)
+#define CYGHWR_HAL_STM32_I2C_CR1_ENARP          BIT_(4)
+#define CYGHWR_HAL_STM32_I2C_CR1_ENPEC          BIT_(5)
+#define CYGHWR_HAL_STM32_I2C_CR1_ENGC           BIT_(6)
+#define CYGHWR_HAL_STM32_I2C_CR1_NOSTRETCH      BIT_(7)
+#define CYGHWR_HAL_STM32_I2C_CR1_START          BIT_(8)
+#define CYGHWR_HAL_STM32_I2C_CR1_STOP           BIT_(9)
+#define CYGHWR_HAL_STM32_I2C_CR1_ACK            BIT_(10)
+#define CYGHWR_HAL_STM32_I2C_CR1_POS            BIT_(11)
+#define CYGHWR_HAL_STM32_I2C_CR1_PEC            BIT_(12)
+#define CYGHWR_HAL_STM32_I2C_CR1_ALERT          BIT_(13)
+#define CYGHWR_HAL_STM32_I2C_CR1_SWRST          BIT_(15)
+
+
+#define CYGHWR_HAL_STM32_I2C_CR2_FREQ(__x)      VALUE_(0,__x)
+#define CYGHWR_HAL_STM32_I2C_CR2_FREQ_MASK      MASK_(0,6)
+#define CYGHWR_HAL_STM32_I2C_CR2_ITERREN        BIT_(8)
+#define CYGHWR_HAL_STM32_I2C_CR2_ITEVTEN        BIT_(9)
+#define CYGHWR_HAL_STM32_I2C_CR2_ITBUFEN        BIT_(10)
+#define CYGHWR_HAL_STM32_I2C_CR2_DMAEN          BIT_(11)
+#define CYGHWR_HAL_STM32_I2C_CR2_LAST           BIT_(12)
+
+// OAR1 and OAR2 omitted, we only support master mode
+
+#define CYGHWR_HAL_STM32_I2C_SR1_SB             BIT_(0)
+#define CYGHWR_HAL_STM32_I2C_SR1_ADDR           BIT_(1)
+#define CYGHWR_HAL_STM32_I2C_SR1_BTF            BIT_(2)
+#define CYGHWR_HAL_STM32_I2C_SR1_ADD10          BIT_(3)
+#define CYGHWR_HAL_STM32_I2C_SR1_STOPF          BIT_(4)
+#define CYGHWR_HAL_STM32_I2C_SR1_RxNE           BIT_(6)
+#define CYGHWR_HAL_STM32_I2C_SR1_TxE            BIT_(7)
+#define CYGHWR_HAL_STM32_I2C_SR1_BERR           BIT_(8)
+#define CYGHWR_HAL_STM32_I2C_SR1_ARLO           BIT_(9)
+#define CYGHWR_HAL_STM32_I2C_SR1_AF             BIT_(10)
+#define CYGHWR_HAL_STM32_I2C_SR1_OVR            BIT_(11)
+#define CYGHWR_HAL_STM32_I2C_SR1_PECERR         BIT_(12)
+#define CYGHWR_HAL_STM32_I2C_SR1_TIMEOUT        BIT_(14)
+#define CYGHWR_HAL_STM32_I2C_SR1_SMBALERT       BIT_(15)
+
+
+#define CYGHWR_HAL_STM32_I2C_SR2_MSL            BIT_(0)
+#define CYGHWR_HAL_STM32_I2C_SR2_BUSY           BIT_(1)
+#define CYGHWR_HAL_STM32_I2C_SR2_TRA            BIT_(2)
+#define CYGHWR_HAL_STM32_I2C_SR2_GENCALL        BIT_(4)
+#define CYGHWR_HAL_STM32_I2C_SR2_SMBDEFAULT     BIT_(5)
+#define CYGHWR_HAL_STM32_I2C_SR2_SMBHOST        BIT_(6)
+#define CYGHWR_HAL_STM32_I2C_SR2_DUALF          BIT_(7)
+#define CYGHWR_HAL_STM32_I2C_SR2_PEC            MASK_(7,8)
+
+#define CYGHWR_HAL_STM32_I2C_CCR_CCR(__x)       VALUE_(0,__x)
+#define CYGHWR_HAL_STM32_I2C_CCR_CCR_MASK       MASK_(0,12)
+#define CYGHWR_HAL_STM32_I2C_CCR_DUTY_2         0
+#define CYGHWR_HAL_STM32_I2C_CCR_DUTY_16_9      BIT_(14)
+#define CYGHWR_HAL_STM32_I2C_CCR_STD            0
+#define CYGHWR_HAL_STM32_I2C_CCR_FAST           BIT_(15)
+
+#define CYGHWR_HAL_STM32_I2C_TRISE_VAL(__x)     VALUE_(0,__x)
+#define CYGHWR_HAL_STM32_I2C_TRISE_MASK         MASK_(0,6)
+
+// Clock control definitions for each I2C bus
+
+#define CYGHWR_HAL_STM32_I2C1_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, I2C1 )
+#define CYGHWR_HAL_STM32_I2C2_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, I2C2 )
+
+
+//=============================================================================
+// USB interface register definitions.
+
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+
+#define CYGHWR_HAL_STM32_USB_EP0R               0x00
+#define CYGHWR_HAL_STM32_USB_EP1R               0x04
+#define CYGHWR_HAL_STM32_USB_EP2R               0x08
+#define CYGHWR_HAL_STM32_USB_EP3R               0x0C
+#define CYGHWR_HAL_STM32_USB_EP4R               0x10
+#define CYGHWR_HAL_STM32_USB_EP5R               0x14
+#define CYGHWR_HAL_STM32_USB_EP6R               0x18
+#define CYGHWR_HAL_STM32_USB_EP7R               0x1C
+
+#define CYGHWR_HAL_STM32_USB_CNTR               0x40
+#define CYGHWR_HAL_STM32_USB_ISTR               0x44
+#define CYGHWR_HAL_STM32_USB_FNR                0x48
+#define CYGHWR_HAL_STM32_USB_DADDR              0x4C
+#define CYGHWR_HAL_STM32_USB_BTABLE             0x50
+
+// The following macro allows the USB endpoint registers to be indexed as
+// CYGHWR_HAL_STM32_USB_EPXR(0) to CYGHWR_HAL_STM32_USB_EPXR(7).
+#define CYGHWR_HAL_STM32_USB_EPXR(__x)          ((__x)*4)
+
+#define CYGHWR_HAL_STM32_USB_EPXR_EA(__x)       VALUE_(0,(__x))
+#define CYGHWR_HAL_STM32_USB_EPXR_STATTX_DIS    VALUE_(4,0)
+#define CYGHWR_HAL_STM32_USB_EPXR_STATTX_STALL  VALUE_(4,1)
+#define CYGHWR_HAL_STM32_USB_EPXR_STATTX_NAK    VALUE_(4,2)
+#define CYGHWR_HAL_STM32_USB_EPXR_STATTX_VALID  VALUE_(4,3)
+#define CYGHWR_HAL_STM32_USB_EPXR_STATTX_MASK   VALUE_(4,3)
+#define CYGHWR_HAL_STM32_USB_EPXR_DTOGTX        BIT_(6)
+#define CYGHWR_HAL_STM32_USB_EPXR_SWBUFRX       BIT_(6)
+#define CYGHWR_HAL_STM32_USB_EPXR_CTRTX         BIT_(7)
+#define CYGHWR_HAL_STM32_USB_EPXR_EPKIND        BIT_(8)
+#define CYGHWR_HAL_STM32_USB_EPXR_EPTYPE_BULK   VALUE_(9,0)
+#define CYGHWR_HAL_STM32_USB_EPXR_EPTYPE_CTRL   VALUE_(9,1)
+#define CYGHWR_HAL_STM32_USB_EPXR_EPTYPE_ISO    VALUE_(9,2)
+#define CYGHWR_HAL_STM32_USB_EPXR_EPTYPE_INTR   VALUE_(9,3)
+#define CYGHWR_HAL_STM32_USB_EPXR_EPTYPE_MASK   VALUE_(9,3)
+#define CYGHWR_HAL_STM32_USB_EPXR_SETUP         BIT_(11)
+#define CYGHWR_HAL_STM32_USB_EPXR_STATRX_DIS    VALUE_(12,0)
+#define CYGHWR_HAL_STM32_USB_EPXR_STATRX_STALL  VALUE_(12,1)
+#define CYGHWR_HAL_STM32_USB_EPXR_STATRX_NAK    VALUE_(12,2)
+#define CYGHWR_HAL_STM32_USB_EPXR_STATRX_VALID  VALUE_(12,3)
+#define CYGHWR_HAL_STM32_USB_EPXR_STATRX_MASK   VALUE_(12,3)
+#define CYGHWR_HAL_STM32_USB_EPXR_DTOGRX        BIT_(14)
+#define CYGHWR_HAL_STM32_USB_EPXR_SWBUFTX       BIT_(14)
+#define CYGHWR_HAL_STM32_USB_EPXR_CTRRX         BIT_(15)
+
+#define CYGHWR_HAL_STM32_USB_CNTR_FRES          BIT_(0)
+#define CYGHWR_HAL_STM32_USB_CNTR_PDWN          BIT_(1)
+#define CYGHWR_HAL_STM32_USB_CNTR_LPMODE        BIT_(2)
+#define CYGHWR_HAL_STM32_USB_CNTR_FSUSP         BIT_(3)
+#define CYGHWR_HAL_STM32_USB_CNTR_RESUME        BIT_(4)
+#define CYGHWR_HAL_STM32_USB_CNTR_ESOFM         BIT_(8)
+#define CYGHWR_HAL_STM32_USB_CNTR_SOFM          BIT_(9)
+#define CYGHWR_HAL_STM32_USB_CNTR_RESETM        BIT_(10)
+#define CYGHWR_HAL_STM32_USB_CNTR_SUSPM         BIT_(11)
+#define CYGHWR_HAL_STM32_USB_CNTR_WKUPM         BIT_(12)
+#define CYGHWR_HAL_STM32_USB_CNTR_ERRM          BIT_(13)
+#define CYGHWR_HAL_STM32_USB_CNTR_PMAOVRM       BIT_(14)
+#define CYGHWR_HAL_STM32_USB_CNTR_CTRM          BIT_(15)
+
+#define CYGHWR_HAL_STM32_USB_ISTR_EPID(__x)     VALUE_(0,(__x))
+#define CYGHWR_HAL_STM32_USB_ISTR_EPID_MASK     MASK_(0,4)
+#define CYGHWR_HAL_STM32_USB_ISTR_DIR           BIT_(4)
+#define CYGHWR_HAL_STM32_USB_ISTR_ESOF          BIT_(8)
+#define CYGHWR_HAL_STM32_USB_ISTR_SOF           BIT_(9)
+#define CYGHWR_HAL_STM32_USB_ISTR_RESET         BIT_(10)
+#define CYGHWR_HAL_STM32_USB_ISTR_SUSP          BIT_(11)
+#define CYGHWR_HAL_STM32_USB_ISTR_WKUP          BIT_(12)
+#define CYGHWR_HAL_STM32_USB_ISTR_ERR           BIT_(13)
+#define CYGHWR_HAL_STM32_USB_ISTR_PMAOVR        BIT_(14)
+#define CYGHWR_HAL_STM32_USB_ISTR_CTR           BIT_(15)
+
+#define CYGHWR_HAL_STM32_USB_FNR_FN_MASK        MASK_(0,11)
+#define CYGHWR_HAL_STM32_USB_FNR_LSOF_LSOF0     VALUE_(11,0)
+#define CYGHWR_HAL_STM32_USB_FNR_LSOF_LSOF1     VALUE_(11,1)
+#define CYGHWR_HAL_STM32_USB_FNR_LSOF_LSOF2     VALUE_(11,2)
+#define CYGHWR_HAL_STM32_USB_FNR_LSOF_LSOFN     VALUE_(11,3)
+#define CYGHWR_HAL_STM32_USB_FNR_LSOF_MASK      MASK_(11,2)
+#define CYGHWR_HAL_STM32_USB_FNR_LCK            BIT_(13)
+#define CYGHWR_HAL_STM32_USB_FNR_RXDM           BIT_(14)
+#define CYGHWR_HAL_STM32_USB_FNR_RXDP           BIT_(15)
+
+#define CYGHWR_HAL_STM32_USB_DADDR_ADD(__x)     VALUE_(0,(__x))
+#define CYGHWR_HAL_STM32_USB_DADDR_EF           BIT_(7)
+
+#define CYGHWR_HAL_STM32_USB_CLOCK              CYGHWR_HAL_STM32_CLOCK( APB1, USB )
+
+#endif // if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+
+// USB in F2/F4 parts is completely different. Definitions will be provided when implemented.
+
+//=============================================================================
+// Timers
+//
+// This currently only defines the basic registers and functionality
+// common to all timers.
+
+#define CYGHWR_HAL_STM32_TIM_CR1                0x00
+#define CYGHWR_HAL_STM32_TIM_CR2                0x04
+#define CYGHWR_HAL_STM32_TIM_DIER               0x0C
+#define CYGHWR_HAL_STM32_TIM_SR                 0x10
+#define CYGHWR_HAL_STM32_TIM_EGR                0x14
+#define CYGHWR_HAL_STM32_TIM_CCMR1              0x18
+#define CYGHWR_HAL_STM32_TIM_CCMR2              0x1C
+#define CYGHWR_HAL_STM32_TIM_CCER               0x20
+#define CYGHWR_HAL_STM32_TIM_CNT                0x24
+#define CYGHWR_HAL_STM32_TIM_PSC                0x28
+#define CYGHWR_HAL_STM32_TIM_ARR                0x2C
+#define CYGHWR_HAL_STM32_TIM_CCR1               0x34
+#define CYGHWR_HAL_STM32_TIM_CCR2               0x38
+#define CYGHWR_HAL_STM32_TIM_CCR3               0x3C
+#define CYGHWR_HAL_STM32_TIM_CCR4               0x40
+
+#define CYGHWR_HAL_STM32_TIM_CR1_CEN            BIT_(0)
+#define CYGHWR_HAL_STM32_TIM_CR1_UDIS           BIT_(1)
+#define CYGHWR_HAL_STM32_TIM_CR1_URS            BIT_(2)
+#define CYGHWR_HAL_STM32_TIM_CR1_OPM            BIT_(3)
+#define CYGHWR_HAL_STM32_TIM_CR1_DIR            BIT_(4)
+#define CYGHWR_HAL_STM32_TIM_CR1_ARPE           BIT_(7)
+#define CYGHWR_HAL_STM32_TIM_CR1_CKD_1          VALUE_(8,0)
+#define CYGHWR_HAL_STM32_TIM_CR1_CKD_2          VALUE_(8,1)
+#define CYGHWR_HAL_STM32_TIM_CR1_CKD_4          VALUE_(8,2)
+#define CYGHWR_HAL_STM32_TIM_CR1_CKD_XXX        VALUE_(8,3)
+
+#define CYGHWR_HAL_STM32_TIM_CR2_MMS_RESET      VALUE_(4,0)
+#define CYGHWR_HAL_STM32_TIM_CR2_MMS_ENABLE     VALUE_(4,1)
+#define CYGHWR_HAL_STM32_TIM_CR2_MMS_UPDATE     VALUE_(4,2)
+
+#define CYGHWR_HAL_STM32_TIM_DIER_UIE           BIT_(0)
+#define CYGHWR_HAL_STM32_TIM_DIER_UDE           BIT_(8)
+
+#define CYGHWR_HAL_STM32_TIM_SR_UIF             BIT_(0)
+
+#define CYGHWR_HAL_STM32_TIM_EGR_UG             BIT_(0)
+
+// Clock control pins
+#define CYGHWR_HAL_STM32_TIM1_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB2, TIM1 )
+#define CYGHWR_HAL_STM32_TIM2_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, TIM2 )
+#define CYGHWR_HAL_STM32_TIM3_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, TIM3 )
+#define CYGHWR_HAL_STM32_TIM4_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, TIM4 )
+#define CYGHWR_HAL_STM32_TIM5_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, TIM5 )
+#define CYGHWR_HAL_STM32_TIM6_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, TIM6 )
+#define CYGHWR_HAL_STM32_TIM7_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, TIM7 )
+#define CYGHWR_HAL_STM32_TIM8_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB2, TIM8 )
+#if 0
+#define CYGHWR_HAL_STM32_TIM9_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB2, TIM9 )
+#define CYGHWR_HAL_STM32_TIM10_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB2, TIM10 )
+#define CYGHWR_HAL_STM32_TIM11_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB2, TIM11 )
+#define CYGHWR_HAL_STM32_TIM12_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB1, TIM12 )
+#define CYGHWR_HAL_STM32_TIM13_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB1, TIM13 )
+#define CYGHWR_HAL_STM32_TIM14_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB1, TIM14 )
+#endif
+
+#ifndef __ASSEMBLER__
+
+__externC cyg_uint32 hal_stm32_timer_clock( CYG_ADDRESS base );
+
+#endif
+
+//=============================================================================
+// Independent Watchdog
+
+#define CYGHWR_HAL_STM32_IWDG_KR                0x00
+#define CYGHWR_HAL_STM32_IWDG_PR                0x04
+#define CYGHWR_HAL_STM32_IWDG_RLR               0x08
+#define CYGHWR_HAL_STM32_IWDG_SR                0x0C
+
+#define CYGHWR_HAL_STM32_IWDG_KR_RESET          0xAAAA
+#define CYGHWR_HAL_STM32_IWDG_KR_ACCESS         0x5555
+#define CYGHWR_HAL_STM32_IWDG_KR_START          0xCCCC
+
+#define CYGHWR_HAL_STM32_IWDG_PR_4              0
+#define CYGHWR_HAL_STM32_IWDG_PR_8              1
+#define CYGHWR_HAL_STM32_IWDG_PR_16             2
+#define CYGHWR_HAL_STM32_IWDG_PR_32             3
+#define CYGHWR_HAL_STM32_IWDG_PR_64             4
+#define CYGHWR_HAL_STM32_IWDG_PR_128            5
+#define CYGHWR_HAL_STM32_IWDG_PR_256            6
+
+#define CYGHWR_HAL_STM32_IWDG_SR_PVU            BIT_(0)
+#define CYGHWR_HAL_STM32_IWDG_SR_RVU            BIT_(1)
+
+// Clock control
+
+//#define CYGHWR_HAL_STM32_IWDG_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, IWDG )
+
+
+//=============================================================================
+// Flash controller
+
+#define CYGHWR_HAL_STM32_FLASH_ACR              0x00
+#define CYGHWR_HAL_STM32_FLASH_KEYR             0x04
+#define CYGHWR_HAL_STM32_FLASH_OPTKEYR          0x08
+#define CYGHWR_HAL_STM32_FLASH_SR               0x0C
+#define CYGHWR_HAL_STM32_FLASH_CR               0x10
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_FLASH_AR               0x14
+#define CYGHWR_HAL_STM32_FLASH_OBR              0x1C
+#define CYGHWR_HAL_STM32_FLASH_WRPR             0x20
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_FLASH_OPTCR            0x14
+#endif // elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+// Key values
+
+#define CYGHWR_HAL_STM32_FLASH_KEYR_KEY1        0x45670123
+#define CYGHWR_HAL_STM32_FLASH_KEYR_KEY2        0xCDEF89AB
+
+// ACR fields
+
+#define CYGHWR_HAL_STM32_FLASH_ACR_LATENCY(__x) VALUE_(0,__x)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+
+#define CYGHWR_HAL_STM32_FLASH_ACR_HLFCYA       BIT_(3)
+#define CYGHWR_HAL_STM32_FLASH_ACR_PRFTBE       BIT_(4)
+#define CYGHWR_HAL_STM32_FLASH_ACR_PRFTBS       BIT_(5)
+
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#define CYGHWR_HAL_STM32_FLASH_ACR_PRFTEN       BIT_(8)
+#define CYGHWR_HAL_STM32_FLASH_ACR_ICEN         BIT_(9)
+#define CYGHWR_HAL_STM32_FLASH_ACR_DCEN         BIT_(10)
+#define CYGHWR_HAL_STM32_FLASH_ACR_ICRST        BIT_(11)
+#define CYGHWR_HAL_STM32_FLASH_ACR_DCRST        BIT_(12)
+
+#endif // if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+// SR fields
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+
+#define CYGHWR_HAL_STM32_FLASH_SR_BSY           BIT_(0)
+#define CYGHWR_HAL_STM32_FLASH_SR_PGERR         BIT_(2)
+#define CYGHWR_HAL_STM32_FLASH_SR_WRPRTERR      BIT_(4)
+#define CYGHWR_HAL_STM32_FLASH_SR_EOP           BIT_(5)
+
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#define CYGHWR_HAL_STM32_FLASH_SR_EOP           BIT_(0)
+#define CYGHWR_HAL_STM32_FLASH_SR_OPERR         BIT_(1)
+#define CYGHWR_HAL_STM32_FLASH_SR_WRPERR        BIT_(4)
+#define CYGHWR_HAL_STM32_FLASH_SR_PGAERR        BIT_(5)
+#define CYGHWR_HAL_STM32_FLASH_SR_PGPERR        BIT_(6)
+#define CYGHWR_HAL_STM32_FLASH_SR_PGSERR        BIT_(7)
+#define CYGHWR_HAL_STM32_FLASH_SR_BSY           BIT_(16)
+
+#endif // elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+// CR fields
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+
+#define CYGHWR_HAL_STM32_FLASH_CR_PG            BIT_(0)
+#define CYGHWR_HAL_STM32_FLASH_CR_PER           BIT_(1)
+#define CYGHWR_HAL_STM32_FLASH_CR_MER           BIT_(2)
+#define CYGHWR_HAL_STM32_FLASH_CR_OPTPG         BIT_(4)
+#define CYGHWR_HAL_STM32_FLASH_CR_OPTER         BIT_(5)
+#define CYGHWR_HAL_STM32_FLASH_CR_STRT          BIT_(6)
+#define CYGHWR_HAL_STM32_FLASH_CR_LOCK          BIT_(7)
+#define CYGHWR_HAL_STM32_FLASH_CR_OPTWRE        BIT_(9)
+#define CYGHWR_HAL_STM32_FLASH_CR_ERRIE         BIT_(10)
+#define CYGHWR_HAL_STM32_FLASH_CR_EOPIE         BIT_(12)
+
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#define CYGHWR_HAL_STM32_FLASH_CR_PG            BIT_(0)
+#define CYGHWR_HAL_STM32_FLASH_CR_SER           BIT_(1)
+#define CYGHWR_HAL_STM32_FLASH_CR_MER           BIT_(2)
+#define CYGHWR_HAL_STM32_FLASH_CR_SNB(__x)      (((__x)&0xf) << 3)
+#define CYGHWR_HAL_STM32_FLASH_CR_SNB_MASK      MASK_(3,4)
+#define CYGHWR_HAL_STM32_FLASH_CR_PSIZE(__x)    ( (__x) == 8 ? VALUE_(8,0) : \
+                                                  (__x) == 16 ? VALUE_(8,1) : \
+                                                  (__x) == 32 ? VALUE_(8,2) : \
+                                                  VALUE_(8,3) )
+#define CYGHWR_HAL_STM32_FLASH_CR_PSIZE_8       VALUE_(8,0)
+#define CYGHWR_HAL_STM32_FLASH_CR_PSIZE_16      VALUE_(8,1)
+#define CYGHWR_HAL_STM32_FLASH_CR_PSIZE_32      VALUE_(8,2)
+#define CYGHWR_HAL_STM32_FLASH_CR_PSIZE_64      VALUE_(8,3)
+#define CYGHWR_HAL_STM32_FLASH_CR_STRT          BIT_(16)
+#define CYGHWR_HAL_STM32_FLASH_CR_EOPIE         BIT_(24)
+#define CYGHWR_HAL_STM32_FLASH_CR_ERRIE         BIT_(25)
+#define CYGHWR_HAL_STM32_FLASH_CR_LOCK          BIT_(31)
+
+#endif // elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+// OBR fields
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_FLASH_OBR_OPTERR       BIT_(0)
+#define CYGHWR_HAL_STM32_FLASH_OBR_RDPRT        BIT_(1)
+#define CYGHWR_HAL_STM32_FLASH_OBR_WDG_SW       BIT_(2)
+#define CYGHWR_HAL_STM32_FLASH_OBR_nRST_STOP    BIT_(3)
+#define CYGHWR_HAL_STM32_FLASH_OBR_nRST_STDBY   BIT_(4)
+#endif
+
+// F2/F4 FLASH_OPTCR not defined as our flash driver doesn't use it.
+
+//=============================================================================
+// Power control
+
+#define CYGHWR_HAL_STM32_PWR_CR                 0x00
+#define CYGHWR_HAL_STM32_PWR_CSR                0x04
+
+// CR fields
+
+#define CYGHWR_HAL_STM32_PWR_CR_LPDS            BIT_(0)
+#define CYGHWR_HAL_STM32_PWR_CR_PDDS            BIT_(1)
+#define CYGHWR_HAL_STM32_PWR_CR_CWUF            BIT_(2)
+#define CYGHWR_HAL_STM32_PWR_CR_CSBF            BIT_(3)
+#define CYGHWR_HAL_STM32_PWR_CR_PVDE            BIT_(4)
+#define CYGHWR_HAL_STM32_PWR_CR_PLS_XXX         VALUE_(5,7)
+#define CYGHWR_HAL_STM32_PWR_CR_DBP             BIT_(8)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_PWR_CR_FPDS            BIT_(9)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4)
+#define CYGHWR_HAL_STM32_PWR_CR_VOS             BIT_(14)
+#endif // (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE
+
+// CSR fields
+
+#define CYGHWR_HAL_STM32_PWR_CSR_WUF            BIT_(0)
+#define CYGHWR_HAL_STM32_PWR_CSR_SBF            BIT_(1)
+#define CYGHWR_HAL_STM32_PWR_CSR_PVDO           BIT_(2)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_PWR_CSR_BRR            BIT_(3)
+#endif
+#define CYGHWR_HAL_STM32_PWR_CSR_EWUP           BIT_(8)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_PWR_CSR_BRE            BIT_(9)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4)
+#define CYGHWR_HAL_STM32_PWR_CSR_VOSRDY         BIT_(14)
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE
+
+// Functions and macros to reset the backup domain as well as
+// enable/disable backup domain write protection.
+
+#ifndef __ASSEMBLER__
+
+__externC void hal_stm32_bd_protect( int protect );
+
+#endif
+
+#define CYGHWR_HAL_STM32_BD_RESET()                                         \
+    CYG_MACRO_START                                                         \
+    HAL_WRITE_UINT32(CYGHWR_HAL_STM32_RCC+CYGHWR_HAL_STM32_RCC_BDCR,        \
+                     CYGHWR_HAL_STM32_RCC_BDCR_BDRST);                      \
+    HAL_WRITE_UINT32(CYGHWR_HAL_STM32_RCC+CYGHWR_HAL_STM32_RCC_BDCR, 0);    \
+    CYG_MACRO_END
+
+#define CYGHWR_HAL_STM32_BD_PROTECT(__protect )                         \
+    hal_stm32_bd_protect( __protect )
+
+//=============================================================================
+// FSMC
+//
+// These registers are usually set up in hal_system_init() using direct
+// binary values. Hence we don't define all the fields here (of which
+// there are many).
+
+#define CYGHWR_HAL_STM32_FSMC_BCR1              0x00
+#define CYGHWR_HAL_STM32_FSMC_BTR1              0x04
+#define CYGHWR_HAL_STM32_FSMC_BCR2              0x08
+#define CYGHWR_HAL_STM32_FSMC_BTR2              0x0C
+#define CYGHWR_HAL_STM32_FSMC_BCR3              0x10
+#define CYGHWR_HAL_STM32_FSMC_BTR3              0x14
+#define CYGHWR_HAL_STM32_FSMC_BCR4              0x18
+#define CYGHWR_HAL_STM32_FSMC_BTR4              0x1C
+
+#define CYGHWR_HAL_STM32_FSMC_BWTR1             0x104
+#define CYGHWR_HAL_STM32_FSMC_BWTR2             0x10C
+#define CYGHWR_HAL_STM32_FSMC_BWTR3             0x114
+#define CYGHWR_HAL_STM32_FSMC_BWTR4             0x11C
+
+#define CYGHWR_HAL_STM32_FSMC_PCR2              0x60
+#define CYGHWR_HAL_STM32_FSMC_SR2               0x64
+#define CYGHWR_HAL_STM32_FSMC_PMEM2             0x68
+#define CYGHWR_HAL_STM32_FSMC_PATT2             0x6C
+#define CYGHWR_HAL_STM32_FSMC_ECCR2             0x74
+
+#define CYGHWR_HAL_STM32_FSMC_PCR3              0x80
+#define CYGHWR_HAL_STM32_FSMC_SR3               0x84
+#define CYGHWR_HAL_STM32_FSMC_PMEM3             0x88
+#define CYGHWR_HAL_STM32_FSMC_PATT3             0x8C
+#define CYGHWR_HAL_STM32_FSMC_ECCR3             0x94
+
+#define CYGHWR_HAL_STM32_FSMC_PCR4              0xA0
+#define CYGHWR_HAL_STM32_FSMC_SR4               0xA4
+#define CYGHWR_HAL_STM32_FSMC_PMEM4             0xA8
+#define CYGHWR_HAL_STM32_FSMC_PATT4             0xAC
+
+#define CYGHWR_HAL_STM32_FSMC_PIO4              0xB0
+
+#define CYGHWR_HAL_STM32_FSMC_BANK1_BASE        0x60000000
+#define CYGHWR_HAL_STM32_FSMC_BANK2_BASE        0x70000000
+#define CYGHWR_HAL_STM32_FSMC_BANK3_BASE        0x80000000
+#define CYGHWR_HAL_STM32_FSMC_BANK4_BASE        0x90000000
+
+#define CYGHWR_HAL_STM32_FSMC_BANK_CMD          0x10000
+#define CYGHWR_HAL_STM32_FSMC_BANK_ADDR         0x20000
+
+// PCR fields
+
+#define CYGHWR_HAL_STM32_FSMC_PCR_PWAITEN       BIT_(1)
+#define CYGHWR_HAL_STM32_FSMC_PCR_PBKEN         BIT_(2)
+#define CYGHWR_HAL_STM32_FSMC_PCR_PTYP_NAND     BIT_(3)
+#define CYGHWR_HAL_STM32_FSMC_PCR_PWID_8        VALUE_(4,0)
+#define CYGHWR_HAL_STM32_FSMC_PCR_PWID_16       VALUE_(4,1)
+#define CYGHWR_HAL_STM32_FSMC_PCR_ECCEN         BIT_(6)
+// FIXME: I don't see where ADLOW comes from? It's not in F1, F2 or F4. -Jifl
+#define CYGHWR_HAL_STM32_FSMC_PCR_ADLOW         BIT_(8)
+#define CYGHWR_HAL_STM32_FSMC_PCR_TCLR(__x)     VALUE_(9,__x)
+#define CYGHWR_HAL_STM32_FSMC_PCR_TAR(__x)      VALUE_(13,__x)
+#define CYGHWR_HAL_STM32_FSMC_PCR_ECCPS_256     VALUE_(17,0)
+#define CYGHWR_HAL_STM32_FSMC_PCR_ECCPS_512     VALUE_(17,1)
+#define CYGHWR_HAL_STM32_FSMC_PCR_ECCPS_1024    VALUE_(17,2)
+#define CYGHWR_HAL_STM32_FSMC_PCR_ECCPS_2048    VALUE_(17,3)
+#define CYGHWR_HAL_STM32_FSMC_PCR_ECCPS_4096    VALUE_(17,4)
+#define CYGHWR_HAL_STM32_FSMC_PCR_ECCPS_8192    VALUE_(17,5)
+
+// SR fields
+
+#define CYGHWR_HAL_STM32_FSMC_SR_IRS            BIT_(0)
+#define CYGHWR_HAL_STM32_FSMC_SR_ILS            BIT_(1)
+#define CYGHWR_HAL_STM32_FSMC_SR_IFS            BIT_(2)
+#define CYGHWR_HAL_STM32_FSMC_SR_IREN           BIT_(3)
+#define CYGHWR_HAL_STM32_FSMC_SR_ILEN           BIT_(4)
+#define CYGHWR_HAL_STM32_FSMC_SR_IFEN           BIT_(5)
+#define CYGHWR_HAL_STM32_FSMC_SR_FEMPT          BIT_(6)
+
+//=============================================================================
+// CAN
+//
+
+#define CYGHWR_HAL_STM32_CAN1_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, CAN1 )
+#define CYGHWR_HAL_STM32_CAN2_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB1, CAN2 )
+
+
+//=============================================================================
+// Ethernet MAC
+// Include separate header file for this to avoid this header getting unmanageable.
+
+#include <cyg/hal/var_io_eth.h>
+
+//==========================================================================
+
+#if (defined(CYGHWR_HAL_CORTEXM_STM32_F1_F103RC) || \
+     defined(CYGHWR_HAL_CORTEXM_STM32_F1_F103VC) || \
+     defined(CYGHWR_HAL_CORTEXM_STM32_F1_F103ZC) || \
+     defined(CYGHWR_HAL_CORTEXM_STM32_F1_F103RD) || \
+     defined(CYGHWR_HAL_CORTEXM_STM32_F1_F103VD) || \
+     defined(CYGHWR_HAL_CORTEXM_STM32_F1_F103ZD) || \
+     defined(CYGHWR_HAL_CORTEXM_STM32_F1_F103RE) || \
+     defined(CYGHWR_HAL_CORTEXM_STM32_F1_F103VE) || \
+     defined(CYGHWR_HAL_CORTEXM_STM32_F1_F103ZE))
+// NOTE: From ST document ES0104 (STM32F101xC/D/E and STM32F103xC/D/E)
+// errata section 2.6.9 we cannot use FSMC and I2C1 at the same time.
+// For I2C1 support we are limited to on-chip SRAM/Flash execution and
+// must ensure that FSMC is disabled.
+# if (defined(CYG_HAL_STARTUP_SRAM) || \
+      defined(CYG_HAL_STARTUP_ROM) || \
+      defined(CYG_HAL_STARTUP_JTAG))
+#  define HAL_AARDVARK_CHECK_I2C( _i2cdev_ )                                   \
+     CYG_MACRO_START                                                           \
+     if ((_i2cdev_)->i2c_bus == &hal_stm32_i2c_bus1) {                         \
+         CYGHWR_HAL_STM32_CLOCK_DISABLE( CYGHWR_HAL_STM32_CLOCK( AHB, FSMC) ); \
+     }                                                                         \
+     CYG_MACRO_END
+# else // on this CPU we cannot use I2C1 since FSMC needed for the CYG_HAL_STARTUP type
+#  define HAL_AARDVARK_CHECK_I2C( _i2cdev_ )                                  \
+     CYG_MACRO_START                                                          \
+     if ((_i2cdev_)->i2c_bus == &hal_stm32_i2c_bus1) {                        \
+         CYG_TEST_FAIL_FINISH("Invalid CYG_HAL_STARTUP for I2C1 operations"); \
+     }                                                                        \
+     CYG_MACRO_END
+# endif
+#endif
+
+//==========================================================================
+
+#endif // CYGONCE_HAL_VAR_IO_H
+//-----------------------------------------------------------------------------
+// end of var_io.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h b/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h
new file mode 100644
index 0000000..a5ab5fa
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h
@@ -0,0 +1,490 @@
+#ifndef CYGONCE_HAL_VAR_IO_ETH_H
+#define CYGONCE_HAL_VAR_IO_ETH_H
+//=============================================================================
+//
+//      var_io_eth.h
+//
+//      Ethernet-specific variant definitions
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008, 2009, 2011 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg, jlarmour
+// Date:        2008-07-30
+// Purpose:     STM32 variant ETH specific registers
+// Description:
+// Usage:       Do not include this header file directly. Instead:
+//              #include <cyg/hal/var_io.h>
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#ifndef CYGONCE_HAL_VAR_IO_H
+# error Do not include var_io_eth.h directly, use var_io.h
+#endif
+
+
+//=============================================================================
+// Ethernet MAC
+//
+// Connectivity devices only
+
+#ifdef CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+
+#define CYGHWR_HAL_STM32_ETH_MACCR              0x0000
+#define CYGHWR_HAL_STM32_ETH_MACFFR             0x0004
+#define CYGHWR_HAL_STM32_ETH_MACHTHR            0x0008
+#define CYGHWR_HAL_STM32_ETH_MACHTLR            0x000C
+#define CYGHWR_HAL_STM32_ETH_MACMIIAR           0x0010
+#define CYGHWR_HAL_STM32_ETH_MACMIIDR           0x0014
+#define CYGHWR_HAL_STM32_ETH_MACFCR             0x0018
+#define CYGHWR_HAL_STM32_ETH_MACVLANTR          0x001C
+#define CYGHWR_HAL_STM32_ETH_MACRWUFFR          0x0028
+#define CYGHWR_HAL_STM32_ETH_MACPMTCSR          0x002C
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ETH_MACDBGR            0x0034
+#endif
+#define CYGHWR_HAL_STM32_ETH_MACSR              0x0038
+#define CYGHWR_HAL_STM32_ETH_MACIMR             0x003C
+#define CYGHWR_HAL_STM32_ETH_MACA0HR            0x0040
+#define CYGHWR_HAL_STM32_ETH_MACA0LR            0x0044
+#define CYGHWR_HAL_STM32_ETH_MACA1HR            0x0048
+#define CYGHWR_HAL_STM32_ETH_MACA1LR            0x004C
+#define CYGHWR_HAL_STM32_ETH_MACA2HR            0x0050
+#define CYGHWR_HAL_STM32_ETH_MACA2LR            0x0054
+#define CYGHWR_HAL_STM32_ETH_MACA3HR            0x0058
+#define CYGHWR_HAL_STM32_ETH_MACA3LR            0x005C
+
+#define CYGHWR_HAL_STM32_ETH_MMCCR              0x0100
+#define CYGHWR_HAL_STM32_ETH_MMCRIR             0x0104
+#define CYGHWR_HAL_STM32_ETH_MMCTIR             0x0108
+#define CYGHWR_HAL_STM32_ETH_MMCRIMR            0x010C
+#define CYGHWR_HAL_STM32_ETH_MMCTIMR            0x0110
+#define CYGHWR_HAL_STM32_ETH_MMCTGFSCCR         0x014C
+#define CYGHWR_HAL_STM32_ETH_MMCTGFMSCCR        0x0150
+#define CYGHWR_HAL_STM32_ETH_MMCTGFCR           0x0168
+#define CYGHWR_HAL_STM32_ETH_MMCRFCECR          0x0194
+#define CYGHWR_HAL_STM32_ETH_MMCRFAECR          0x0198
+#define CYGHWR_HAL_STM32_ETH_MMCRGUFCR          0x01C4
+
+#define CYGHWR_HAL_STM32_ETH_PTPTSCR            0x0700
+#define CYGHWR_HAL_STM32_ETH_PTPSSIR            0x0704
+#define CYGHWR_HAL_STM32_ETH_PTPTSHR            0x0708
+#define CYGHWR_HAL_STM32_ETH_PTPTSLR            0x070C
+#define CYGHWR_HAL_STM32_ETH_PTPTSHUR           0x0710
+#define CYGHWR_HAL_STM32_ETH_PTPTSLUR           0x0714
+#define CYGHWR_HAL_STM32_ETH_PTPTSAR            0x0718
+#define CYGHWR_HAL_STM32_ETH_PTPTTHR            0x071C
+#define CYGHWR_HAL_STM32_ETH_PTPTTLR            0x0720
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ETH_PTPTSSR            0x0728
+#endif
+
+#define CYGHWR_HAL_STM32_ETH_DMABMR             0x1000
+#define CYGHWR_HAL_STM32_ETH_DMATPDR            0x1004
+#define CYGHWR_HAL_STM32_ETH_DMARPDR            0x1008
+#define CYGHWR_HAL_STM32_ETH_DMARDLAR           0x100C
+#define CYGHWR_HAL_STM32_ETH_DMATDLAR           0x1010
+#define CYGHWR_HAL_STM32_ETH_DMASR              0x1014
+#define CYGHWR_HAL_STM32_ETH_DMAOMR             0x1018
+#define CYGHWR_HAL_STM32_ETH_DMAIER             0x101C
+#define CYGHWR_HAL_STM32_ETH_DMAMFBOCR          0x1020
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ETH_DMARSWTR           0x1024
+#endif
+#define CYGHWR_HAL_STM32_ETH_DMACHTDR           0x1048
+#define CYGHWR_HAL_STM32_ETH_DMACHRDR           0x104C
+#define CYGHWR_HAL_STM32_ETH_DMACHTBAR          0x1050
+#define CYGHWR_HAL_STM32_ETH_DMACHRBAR          0x1054
+
+// MACCR
+
+#define CYGHWR_HAL_STM32_ETH_MACCR_RE           BIT_(2)
+#define CYGHWR_HAL_STM32_ETH_MACCR_TE           BIT_(3)
+#define CYGHWR_HAL_STM32_ETH_MACCR_DC           BIT_(4)
+#define CYGHWR_HAL_STM32_ETH_MACCR_BL(__x)      VALUE_(6, __x)
+#define CYGHWR_HAL_STM32_ETH_MACCR_APCS         BIT_(7)
+#define CYGHWR_HAL_STM32_ETH_MACCR_RD           BIT_(9)
+#define CYGHWR_HAL_STM32_ETH_MACCR_IPCO         BIT_(10)
+#define CYGHWR_HAL_STM32_ETH_MACCR_DM           BIT_(11)
+#define CYGHWR_HAL_STM32_ETH_MACCR_LM           BIT_(12)
+#define CYGHWR_HAL_STM32_ETH_MACCR_ROD          BIT_(13)
+#define CYGHWR_HAL_STM32_ETH_MACCR_FES          BIT_(14)
+#define CYGHWR_HAL_STM32_ETH_MACCR_CSD          BIT_(16)
+#define CYGHWR_HAL_STM32_ETH_MACCR_IFG(__x)     VALUE_(17, (96-(__x))/8 )
+#define CYGHWR_HAL_STM32_ETH_MACCR_JD           BIT_(22)
+#define CYGHWR_HAL_STM32_ETH_MACCR_WD           BIT_(23)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ETH_MACCR_CSTF         BIT_(25)
+#endif
+
+// MACFFR
+
+#define CYGHWR_HAL_STM32_ETH_MACFFR_PM          BIT_(0)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_HU          BIT_(1)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_HM          BIT_(2)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_DAIF        BIT_(3)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_PAM         BIT_(4)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_BFD         BIT_(5)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_PCF_BLOCK   VALUE_(6,0)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_PCF_NOPAUSE VALUE_(6,1)
+#endif
+#define CYGHWR_HAL_STM32_ETH_MACFFR_PCF_ALL     VALUE_(6,2)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_PCF_FILTER  VALUE_(6,3)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_SAIF        BIT_(8)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_SAF         BIT_(9)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_HPF         BIT_(10)
+#define CYGHWR_HAL_STM32_ETH_MACFFR_RA          BIT_(31)
+
+// MACHT* omitted
+
+// MACMIIAR
+
+#define CYGHWR_HAL_STM32_ETH_MACMIIAR_MB        BIT_(0)
+#define CYGHWR_HAL_STM32_ETH_MACMIIAR_MW        BIT_(1)
+#define CYGHWR_HAL_STM32_ETH_MACMIIAR_CR(__x)   VALUE_(2,__x)
+#define CYGHWR_HAL_STM32_ETH_MACMIIAR_CR_MASK   MASK_(2,4)
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+# define CYGHWR_HAL_STM32_ETH_MACMIIAR_CR_MHZ_CHECK(_mhz) ((_mhz) >= 20 && (_mhz) <= 72)
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F2)
+# define CYGHWR_HAL_STM32_ETH_MACMIIAR_CR_MHZ_CHECK(_mhz) ((_mhz) >= 20 && (_mhz) <= 120)
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4)
+# define CYGHWR_HAL_STM32_ETH_MACMIIAR_CR_MHZ_CHECK(_mhz) ((_mhz) >= 20 && (_mhz) <= 168)
+#endif
+// This macro is shared between F1/F2/F4 families for now (despite
+// irrelevance for >72Mhz speed, but that's checked above) but it's
+// foreseeable that this could change for future products.
+# define CYGHWR_HAL_STM32_ETH_MACMIIAR_CR_MHZ(_mhz)  (          \
+  ((_mhz) >= 150) ? CYGHWR_HAL_STM32_ETH_MACMIIAR_CR(4) :       \
+  ((_mhz) >= 100) ? CYGHWR_HAL_STM32_ETH_MACMIIAR_CR(1) :       \
+  ((_mhz) >= 60)  ? CYGHWR_HAL_STM32_ETH_MACMIIAR_CR(0) :       \
+  ((_mhz) >= 35)  ? CYGHWR_HAL_STM32_ETH_MACMIIAR_CR(3) :       \
+  /*((_mhz) >= 20)  ?*/ CYGHWR_HAL_STM32_ETH_MACMIIAR_CR(2))
+
+#define CYGHWR_HAL_STM32_ETH_MACMIIAR_MR(__x)   VALUE_(6,__x)
+#define CYGHWR_HAL_STM32_ETH_MACMIIAR_PA(__x)   VALUE_(11,__x)
+
+// MACFCR omitted
+// MACVLANTR omitted
+// MACRWUFFR omitted
+// MACPMTCSR omitted
+// MACDBGR (F2/F4 only) omitted
+
+// MACSR
+
+#define CYGHWR_HAL_STM32_ETH_MACSR_PMTS         BIT_(3)
+#define CYGHWR_HAL_STM32_ETH_MACSR_MMCS         BIT_(4)
+#define CYGHWR_HAL_STM32_ETH_MACSR_MMCRS        BIT_(5)
+#define CYGHWR_HAL_STM32_ETH_MACSR_MMCTS        BIT_(6)
+#define CYGHWR_HAL_STM32_ETH_MACSR_TSTS         BIT_(9)
+
+// MACIMR
+
+#define CYGHWR_HAL_STM32_ETH_MACIMR_PMTIM       BIT_(3)
+#define CYGHWR_HAL_STM32_ETH_MACIMR_TSTIM       BIT_(9)
+
+// MMCR
+
+#define CYGHWR_HAL_STM32_ETH_MMCCR_CR           BIT_(0)
+#define CYGHWR_HAL_STM32_ETH_MMCCR_CSR          BIT_(1)
+#define CYGHWR_HAL_STM32_ETH_MMCCR_ROR          BIT_(2)
+#define CYGHWR_HAL_STM32_ETH_MMCCR_MCF          BIT_(3)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ETH_MMCCR_MCP          BIT_(4)
+#define CYGHWR_HAL_STM32_ETH_MMCCR_MCFHP        BIT_(5)
+#endif
+
+// MMCRIR & MMCRIMR
+
+#define CYGHWR_HAL_STM32_ETH_MMCRIR_RFCES       BIT_(5)
+#define CYGHWR_HAL_STM32_ETH_MMCRIR_RFAES       BIT_(6)
+#define CYGHWR_HAL_STM32_ETH_MMCRIR_RGUFS       BIT_(17)
+
+// MMCTIR & MMCTIMR
+
+#define CYGHWR_HAL_STM32_ETH_MMCTIR_TGFSCS      BIT_(14)
+#define CYGHWR_HAL_STM32_ETH_MMCTIR_TGFMSCS     BIT_(15)
+#define CYGHWR_HAL_STM32_ETH_MMCTIR_TGFS        BIT_(21)
+
+// PTP* omitted
+
+// DMABMR
+
+#define CYGHWR_HAL_STM32_ETH_DMABMR_SR          BIT_(0)
+#define CYGHWR_HAL_STM32_ETH_DMABMR_DA          BIT_(1)
+#define CYGHWR_HAL_STM32_ETH_DMABMR_DSL(__x)    VALUE_(2,__x)
+#define CYGHWR_HAL_STM32_ETH_DMABMR_PBL(__x)    VALUE_(8,__x)
+#define CYGHWR_HAL_STM32_ETH_DMABMR_RTPR(__x)   VALUE_(14,(__x)-1)
+#define CYGHWR_HAL_STM32_ETH_DMABMR_FB          BIT_(16)
+#define CYGHWR_HAL_STM32_ETH_DMABMR_RDP(__x)    VALUE_(17,__x)
+#define CYGHWR_HAL_STM32_ETH_DMABMR_USP         BIT_(23)
+#define CYGHWR_HAL_STM32_ETH_DMABMR_FPM         BIT_(24)
+#define CYGHWR_HAL_STM32_ETH_DMABMR_AAB         BIT_(25)
+
+//DMASR
+
+#define CYGHWR_HAL_STM32_ETH_DMASR_TS           BIT_(0)
+#define CYGHWR_HAL_STM32_ETH_DMASR_TPSS         BIT_(1)
+#define CYGHWR_HAL_STM32_ETH_DMASR_TBUS         BIT_(2)
+#define CYGHWR_HAL_STM32_ETH_DMASR_TJTS         BIT_(3)
+#define CYGHWR_HAL_STM32_ETH_DMASR_ROS          BIT_(4)
+#define CYGHWR_HAL_STM32_ETH_DMASR_TUS          BIT_(5)
+#define CYGHWR_HAL_STM32_ETH_DMASR_RS           BIT_(6)
+#define CYGHWR_HAL_STM32_ETH_DMASR_RBUS         BIT_(7)
+#define CYGHWR_HAL_STM32_ETH_DMASR_RPSS         BIT_(8)
+#define CYGHWR_HAL_STM32_ETH_DMASR_RWTS         BIT_(9)
+#define CYGHWR_HAL_STM32_ETH_DMASR_ETS          BIT_(10)
+#define CYGHWR_HAL_STM32_ETH_DMASR_FBES         BIT_(13)
+#define CYGHWR_HAL_STM32_ETH_DMASR_ERS          BIT_(14)
+#define CYGHWR_HAL_STM32_ETH_DMASR_AIS          BIT_(15)
+#define CYGHWR_HAL_STM32_ETH_DMASR_NIS          BIT_(16)
+#define CYGHWR_HAL_STM32_ETH_DMASR_RPS          MASK_(17,3)
+#define CYGHWR_HAL_STM32_ETH_DMASR_TPS          MASK_(20,3)
+#define CYGHWR_HAL_STM32_ETH_DMASR_EBS          MASK_(23,3)
+#define CYGHWR_HAL_STM32_ETH_DMASR_MMCS         BIT_(27)
+#define CYGHWR_HAL_STM32_ETH_DMASR_PMTS         BIT_(28)
+#define CYGHWR_HAL_STM32_ETH_DMASR_TSTS         BIT_(29)
+
+// DMAOMR
+
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_SR          BIT_(1)
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_OSF         BIT_(2)
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_RTC(__x)    VALUE_(3,__x)
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_FUGF        BIT_(6)
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_FEF         BIT_(7)
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_ST          BIT_(13)
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_TTC(__x)    VALUE_(14,__x)
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_FTF         BIT_(20)
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_TSF         BIT_(21)
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_DFRF        BIT_(24)
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_RSF         BIT_(25)
+#define CYGHWR_HAL_STM32_ETH_DMAOMR_DTCEFD      BIT_(26)
+
+// DMAIER
+
+#define CYGHWR_HAL_STM32_ETH_DMAIER_TIE         BIT_(0)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_TPSIE       BIT_(1)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_TBUIE       BIT_(2)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_TJTIE       BIT_(3)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_ROIE        BIT_(4)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_TUIE        BIT_(5)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_RIE         BIT_(6)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_RBUIE       BIT_(7)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_RPSIE       BIT_(8)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_RWTIE       BIT_(9)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_ETIE        BIT_(10)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_FBEIE       BIT_(13)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_ERIE        BIT_(14)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_AISE        BIT_(15)
+#define CYGHWR_HAL_STM32_ETH_DMAIER_NISE        BIT_(16)
+
+// DMAFBOCR omitted
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_ETH_DMARSWTR_RSWTC_MASK   MASK_(0,8)
+#define CYGHWR_HAL_STM32_ETH_DMARSWTR_RSWTC(__x)   ((__x)& CYGHWR_HAL_STM32_ETH_DMARSWTR_RSWTC_MASK)
+#endif
+
+// Transmit descriptor fields
+
+/*
+-----------------------------------------------------------------------
+TDES0|OWN(31)|CTRL[30:26]|Res[25:24]|CTRL[23:20]|Res[19:17]|Stat[16:0]|
+-----------------------------------------------------------------------
+TDES1|Res[31:29]| Buffer2 Len[28:16] | Res[15:13] | Buffer1 Len[12:0] |
+-----------------------------------------------------------------------
+TDES2|               Buffer1 Address [31:0]                           |
+-----------------------------------------------------------------------
+TDES3|               Buffer2 Address [31:0]                           |
+-----------------------------------------------------------------------
+*/
+
+// TDES0 register: DMA Tx descriptor status
+
+#define CYGHWR_HAL_STM32_ETH_TDES0_DB           BIT_(0)
+#define CYGHWR_HAL_STM32_ETH_TDES0_UF           BIT_(1)
+#define CYGHWR_HAL_STM32_ETH_TDES0_ED           BIT_(2)
+#define CYGHWR_HAL_STM32_ETH_TDES0_CC           MASK_(3,4)
+#define CYGHWR_HAL_STM32_ETH_TDES0_VF           BIT_(7)
+#define CYGHWR_HAL_STM32_ETH_TDES0_EC           BIT_(8)
+#define CYGHWR_HAL_STM32_ETH_TDES0_LCO          BIT_(9)
+#define CYGHWR_HAL_STM32_ETH_TDES0_NC           BIT_(10)
+#define CYGHWR_HAL_STM32_ETH_TDES0_LCA          BIT_(11)
+#define CYGHWR_HAL_STM32_ETH_TDES0_IPE          BIT_(12)
+#define CYGHWR_HAL_STM32_ETH_TDES0_FF           BIT_(13)
+#define CYGHWR_HAL_STM32_ETH_TDES0_JT           BIT_(14)
+#define CYGHWR_HAL_STM32_ETH_TDES0_ES           BIT_(15)
+#define CYGHWR_HAL_STM32_ETH_TDES0_IHE          BIT_(16)
+#define CYGHWR_HAL_STM32_ETH_TDES0_TTSS         BIT_(17)
+#define CYGHWR_HAL_STM32_ETH_TDES0_TCH          BIT_(20)
+#define CYGHWR_HAL_STM32_ETH_TDES0_TER          BIT_(21)
+#define CYGHWR_HAL_STM32_ETH_TDES0_CIC_DISA     VALUE_(22,0)
+#define CYGHWR_HAL_STM32_ETH_TDES0_CIC_H        VALUE_(22,1)
+#define CYGHWR_HAL_STM32_ETH_TDES0_CIC_HP       VALUE_(22,2)
+#define CYGHWR_HAL_STM32_ETH_TDES0_CIC_HPP      VALUE_(22,3)
+#define CYGHWR_HAL_STM32_ETH_TDES0_TTSE         BIT_(25)
+#define CYGHWR_HAL_STM32_ETH_TDES0_DP           BIT_(26)
+#define CYGHWR_HAL_STM32_ETH_TDES0_DC           BIT_(27)
+#define CYGHWR_HAL_STM32_ETH_TDES0_FS           BIT_(28)
+#define CYGHWR_HAL_STM32_ETH_TDES0_LS           BIT_(29)
+#define CYGHWR_HAL_STM32_ETH_TDES0_IC           BIT_(30)
+#define CYGHWR_HAL_STM32_ETH_TDES0_OWN          BIT_(31)
+
+#define CYGHWR_HAL_STM32_ETH_TDES1_TBS1(__x)    (VALUE_(0,__x)&0x00001FFF)
+#define CYGHWR_HAL_STM32_ETH_TDES1_TBS2(__x)    (VALUE_(16,__x)&0x1FFF0000)
+
+// Receive descriptor fields
+
+/*
+-----------------------------------------------------------------------
+RDES0| OWN(31) |                Status [30:0]                         |
+-----------------------------------------------------------------------
+RDES1|DIC(31)|Res[30:29]|Not Used|CTRL[15:14]|Res(13)|Buffer Len[12:0]|
+-----------------------------------------------------------------------
+RDES2|                Buffer1 Address [31:0]                          |
+-----------------------------------------------------------------------
+RDES3|                      Not Used                                  |
+-----------------------------------------------------------------------
+*/
+
+// RDES0 register: DMA Rx descriptor status
+
+#define CYGHWR_HAL_STM32_ETH_RDES0_PCE          BIT_(0)
+#define CYGHWR_HAL_STM32_ETH_RDES0_CE           BIT_(1)
+#define CYGHWR_HAL_STM32_ETH_RDES0_DE           BIT_(2)
+#define CYGHWR_HAL_STM32_ETH_RDES0_RE           BIT_(3)
+#define CYGHWR_HAL_STM32_ETH_RDES0_RWT          BIT_(4)
+#define CYGHWR_HAL_STM32_ETH_RDES0_FT           BIT_(5)
+#define CYGHWR_HAL_STM32_ETH_RDES0_LCO          BIT_(6)
+#define CYGHWR_HAL_STM32_ETH_RDES0_IPHCE        BIT_(7)
+#define CYGHWR_HAL_STM32_ETH_RDES0_LS           BIT_(8)
+#define CYGHWR_HAL_STM32_ETH_RDES0_FS           BIT_(9)
+#define CYGHWR_HAL_STM32_ETH_RDES0_VLAN         BIT_(10)
+#define CYGHWR_HAL_STM32_ETH_RDES0_OE           BIT_(11)
+#define CYGHWR_HAL_STM32_ETH_RDES0_LE           BIT_(12)
+#define CYGHWR_HAL_STM32_ETH_RDES0_SAF          BIT_(13)
+#define CYGHWR_HAL_STM32_ETH_RDES0_DESCE        BIT_(14)
+#define CYGHWR_HAL_STM32_ETH_RDES0_ES           BIT_(15)
+#define CYGHWR_HAL_STM32_ETH_RDES0_FL(__x)      (((__x)>>16)&0x3FFF)
+#define CYGHWR_HAL_STM32_ETH_RDES0_AFM          BIT_(30)
+#define CYGHWR_HAL_STM32_ETH_RDES0_OWN          BIT_(31)
+
+// RDES1 register : DMA Rx descriptor control and buffer length
+
+#define CYGHWR_HAL_STM32_ETH_RDES1_RBS1(__x)    VALUE_(0,__x)
+#define CYGHWR_HAL_STM32_ETH_RDES1_RCH          BIT_(14)
+#define CYGHWR_HAL_STM32_ETH_RDES1_RER          BIT_(15)
+#define CYGHWR_HAL_STM32_ETH_RDES1_RBS2(__x)    VALUE_(16,__x)
+
+
+// GPIO pins
+
+// NOTE: The platform specific (re-)mapping of pins is provided in the relevant
+// target specific "plf_io.h" header file. These definitions just cover the
+// fixed mappings.
+
+// MCO1 clock to PHY
+#define CYGHWR_HAL_STM32_ETH_MCO                CYGHWR_HAL_STM32_PIN_ALTFN_OUT( A,  8,  0, PUSHPULL,  NONE,     AT_LEAST(50) )
+
+// MII interface
+#define CYGHWR_HAL_STM32_ETH_MII_MDC            CYGHWR_HAL_STM32_PIN_ALTFN_OUT( C,  1, 11, PUSHPULL,  NONE,     AT_LEAST(50) )
+#define CYGHWR_HAL_STM32_ETH_MII_TXD2           CYGHWR_HAL_STM32_PIN_ALTFN_OUT( C,  2, 11, PUSHPULL,  NONE,     AT_LEAST(50) )
+#define CYGHWR_HAL_STM32_ETH_MII_MDIO           CYGHWR_HAL_STM32_PIN_ALTFN_OUT( A,  2, 11, PUSHPULL,  NONE,     AT_LEAST(50) )
+#define CYGHWR_HAL_STM32_ETH_MII_TX_CLK         CYGHWR_HAL_STM32_PIN_ALTFN_IN(  C,  3, 11, OPENDRAIN, FLOATING )
+#define CYGHWR_HAL_STM32_ETH_MII_RX_CLK         CYGHWR_HAL_STM32_PIN_ALTFN_IN(  A,  1, 11, OPENDRAIN, FLOATING )
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+
+// MII interface
+#define CYGHWR_HAL_STM32_ETH_MII_TX_CRS         CYGHWR_HAL_STM32_PIN_IN( A,  0, FLOATING )
+#define CYGHWR_HAL_STM32_ETH_MII_COL            CYGHWR_HAL_STM32_PIN_IN( A,  3, FLOATING )
+#define CYGHWR_HAL_STM32_ETH_MII_RX_ER          CYGHWR_HAL_STM32_PIN_IN( B, 10, FLOATING )
+
+#define CYGHWR_HAL_STM32_ETH_MII_TX_EN          CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B, 11, 11, PUSHPULL, NONE, AT_LEAST(50) )
+#define CYGHWR_HAL_STM32_ETH_MII_TXD0           CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B, 12, 11, PUSHPULL, NONE, AT_LEAST(50) )
+#define CYGHWR_HAL_STM32_ETH_MII_TXD1           CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B, 13, 11, PUSHPULL, NONE, AT_LEAST(50) )
+#define CYGHWR_HAL_STM32_ETH_MII_PPS_OUT        CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B,  5, 11, PUSHPULL, NONE, AT_LEAST(50) )
+#define CYGHWR_HAL_STM32_ETH_MII_TXD3           CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B,  8, 11, PUSHPULL, NONE, AT_LEAST(50) )
+
+// RMII interface
+#define CYGHWR_HAL_STM32_ETH_RMII_MDC           CYGHWR_HAL_STM32_ETH_MII_MDC
+#define CYGHWR_HAL_STM32_ETH_RMII_REF_CLK       CYGHWR_HAL_STM32_ETH_MII_RX_CLK
+#define CYGHWR_HAL_STM32_ETH_RMII_MDIO          CYGHWR_HAL_STM32_ETH_MII_MDIO
+#define CYGHWR_HAL_STM32_ETH_RMII_TX_EN         CYGHWR_HAL_STM32_ETH_MII_TX_EN
+#define CYGHWR_HAL_STM32_ETH_RMII_TXD0          CYGHWR_HAL_STM32_ETH_MII_TXD0
+#define CYGHWR_HAL_STM32_ETH_RMII_TXD1          CYGHWR_HAL_STM32_ETH_MII_TXD1
+#define CYGHWR_HAL_STM32_ETH_RMII_PPS_OUT       CYGHWR_HAL_STM32_ETH_MII_PPS_OUT
+
+// Clock controls
+
+#define CYGHWR_HAL_STM32_ETH_MAC_CLOCK          CYGHWR_HAL_STM32_CLOCK( AHB, ETHMAC )
+#define CYGHWR_HAL_STM32_ETH_TX_CLOCK           CYGHWR_HAL_STM32_CLOCK( AHB, ETHMACTX )
+#define CYGHWR_HAL_STM32_ETH_RX_CLOCK           CYGHWR_HAL_STM32_CLOCK( AHB, ETHMACRX )
+
+#elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+// MII interface
+#define CYGHWR_HAL_STM32_ETH_MII_RX_DV          CYGHWR_HAL_STM32_PIN_ALTFN_IN(  A,  7, 11, OPENDRAIN, NONE )
+#define CYGHWR_HAL_STM32_ETH_MII_RXD0           CYGHWR_HAL_STM32_PIN_ALTFN_IN(  C,  4, 11, OPENDRAIN, NONE )
+#define CYGHWR_HAL_STM32_ETH_MII_RXD1           CYGHWR_HAL_STM32_PIN_ALTFN_IN(  C,  5, 11, OPENDRAIN, NONE )
+
+// RMII interface
+#define CYGHWR_HAL_STM32_ETH_RMII_MDC           CYGHWR_HAL_STM32_ETH_MII_MDC
+#define CYGHWR_HAL_STM32_ETH_RMII_REF_CLK       CYGHWR_HAL_STM32_ETH_MII_RX_CLK
+#define CYGHWR_HAL_STM32_ETH_RMII_MDIO          CYGHWR_HAL_STM32_ETH_MII_MDIO
+#define CYGHWR_HAL_STM32_ETH_RMII_CRS_DV        CYGHWR_HAL_STM32_ETH_MII_RX_DV
+#define CYGHWR_HAL_STM32_ETH_RMII_RXD0          CYGHWR_HAL_STM32_ETH_MII_RXD0
+#define CYGHWR_HAL_STM32_ETH_RMII_RXD1          CYGHWR_HAL_STM32_ETH_MII_RXD1
+#define CYGHWR_HAL_STM32_ETH_RMII_TX_EN         CYGHWR_HAL_STM32_ETH_MII_TX_EN
+#define CYGHWR_HAL_STM32_ETH_RMII_TXD0          CYGHWR_HAL_STM32_ETH_MII_TXD0
+#define CYGHWR_HAL_STM32_ETH_RMII_TXD1          CYGHWR_HAL_STM32_ETH_MII_TXD1
+#define CYGHWR_HAL_STM32_ETH_RMII_PPS_OUT       CYGHWR_HAL_STM32_ETH_MII_PPS_OUT
+
+// Clock controls
+
+#define CYGHWR_HAL_STM32_ETH_MAC_CLOCK          CYGHWR_HAL_STM32_CLOCK( AHB1, ETHMAC )
+#define CYGHWR_HAL_STM32_ETH_TX_CLOCK           CYGHWR_HAL_STM32_CLOCK( AHB1, ETHMACTX )
+#define CYGHWR_HAL_STM32_ETH_RX_CLOCK           CYGHWR_HAL_STM32_CLOCK( AHB1, ETHMACRX )
+
+#endif // elif defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#endif // CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+
+#endif // CYGONCE_HAL_VAR_IO_ETH_H
+//-----------------------------------------------------------------------------
+// end of var_io_eth.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h b/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h
new file mode 100644
index 0000000..5ec9986
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h
@@ -0,0 +1,502 @@
+#ifndef CYGONCE_HAL_VAR_IO_PINS_H
+#define CYGONCE_HAL_VAR_IO_PINS_H
+//=============================================================================
+//
+//      var_io_pins.h
+//
+//      Pin configuration and GPIO definitions
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008, 2009, 2011 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg, jlarmour
+// Date:        2011-11-29
+// Purpose:     STM32 variant GPIO and pin configuration specific registers
+// Description: 
+// Usage:       Do not include this header file directly. Instead:
+//              #include <cyg/hal/var_io.h>
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#ifndef CYGONCE_HAL_VAR_IO_H
+# error Do not include var_io_pins.h directly, use var_io.h
+#endif
+
+//=============================================================================
+// GPIO ports - common manifests
+
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_NA (0) // Convenience define for ease of pin definitions (for F1 actually marks MODE as INPUT)
+
+//=============================================================================
+// GPIO ports - F1 family
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_GPIO_CRL               0x00
+#define CYGHWR_HAL_STM32_GPIO_CRH               0x04
+#define CYGHWR_HAL_STM32_GPIO_IDR               0x08
+#define CYGHWR_HAL_STM32_GPIO_ODR               0x0C
+#define CYGHWR_HAL_STM32_GPIO_BSRR              0x10
+#define CYGHWR_HAL_STM32_GPIO_BRR               0x14
+#define CYGHWR_HAL_STM32_GPIO_LCKR              0x18
+
+#define CYGHWR_HAL_STM32_GPIO_MODE_IN           VALUE_(0,0)     // Input mode
+#define CYGHWR_HAL_STM32_GPIO_MODE_OUT_10MHZ    VALUE_(0,1)     // Output mode, max 10MHz
+#define CYGHWR_HAL_STM32_GPIO_MODE_OUT_2MHZ     VALUE_(0,2)     // Output mode, max 2MHz
+#define CYGHWR_HAL_STM32_GPIO_MODE_OUT_50MHZ    VALUE_(0,3)     // Output mode, max 50MHz
+
+#define CYGHWR_HAL_STM32_GPIO_MODE_OUT_LOW (CYGHWR_HAL_STM32_GPIO_MODE_OUT_2MHZ)
+#define CYGHWR_HAL_STM32_GPIO_MODE_OUT_MED (CYGHWR_HAL_STM32_GPIO_MODE_OUT_10MHZ)
+#define CYGHWR_HAL_STM32_GPIO_MODE_OUT_FAST (CYGHWR_HAL_STM32_GPIO_MODE_OUT_50MHZ)
+#define CYGHWR_HAL_STM32_GPIO_MODE_OUT_HIGH (CYGHWR_HAL_STM32_GPIO_MODE_OUT_FAST) // F1 limited to 50MHz
+
+// The following allows compatible specification of speed with other parts
+#define CYGHWR_HAL_STM32_GPIO_MODE_OUT_AT_LEAST(__mhz)  ( ((__mhz) <= 2) ? CYGHWR_HAL_STM32_GPIO_MODE_OUT_2MHZ :   \
+                                                        ((__mhz) <= 10) ? CYGHWR_HAL_STM32_GPIO_MODE_OUT_10MHZ : \
+                                                        ((__mhz) <= 50) ? CYGHWR_HAL_STM32_GPIO_MODE_OUT_50MHZ : \
+                                                          CYGHWR_HAL_STM32_GPIO_MODE_OUT_HIGH )
+
+#define CYGHWR_HAL_STM32_GPIO_MODE_OUT_AT_MOST(__mhz)  ( ((__mhz) < 10) ? CYGHWR_HAL_STM32_GPIO_MODE_OUT_2MHZ :   \
+                                                       ((__mhz) < 50) ? CYGHWR_HAL_STM32_GPIO_MODE_OUT_10MHZ :  \
+                                                       ((__mhz) < 100) ? CYGHWR_HAL_STM32_GPIO_MODE_OUT_50MHZ : \
+                                                         CYGHWR_HAL_STM32_GPIO_MODE_OUT_HIGH )
+
+#define CYGHWR_HAL_STM32_GPIO_CNF_AIN           VALUE_(2,0)     // Analog input
+#define CYGHWR_HAL_STM32_GPIO_CNF_FIN           VALUE_(2,1)     // Floating input
+#define CYGHWR_HAL_STM32_GPIO_CNF_PULL          VALUE_(2,2)     // Input with pull up/down
+#define CYGHWR_HAL_STM32_GPIO_CNF_RESV          VALUE_(2,3)     // Reserved
+
+#define CYGHWR_HAL_STM32_GPIO_CNF_GPOPP         VALUE_(2,0)     // GP output push/pull
+#define CYGHWR_HAL_STM32_GPIO_CNF_GPOOD         VALUE_(2,1)     // GP output open drain
+#define CYGHWR_HAL_STM32_GPIO_CNF_AOPP          VALUE_(2,2)     // Alt output push/pull
+#define CYGHWR_HAL_STM32_GPIO_CNF_AOOD          VALUE_(2,3)     // Alt output open drain
+
+
+// Alternative, more readable, config names
+// Inputs
+#define CYGHWR_HAL_STM32_GPIO_CNF_ANALOG        CYGHWR_HAL_STM32_GPIO_CNF_AIN
+#define CYGHWR_HAL_STM32_GPIO_CNF_FLOATING      CYGHWR_HAL_STM32_GPIO_CNF_FIN
+#define CYGHWR_HAL_STM32_GPIO_CNF_PULLDOWN      (CYGHWR_HAL_STM32_GPIO_CNF_PULL)
+#define CYGHWR_HAL_STM32_GPIO_CNF_PULLUP        (CYGHWR_HAL_STM32_GPIO_CNF_PULL|CYGHWR_HAL_STM32_GPIO_PULLUP)
+// Outputs
+#define CYGHWR_HAL_STM32_GPIO_CNF_OUT_OPENDRAIN CYGHWR_HAL_STM32_GPIO_CNF_GPOOD
+#define CYGHWR_HAL_STM32_GPIO_CNF_OUT_PUSHPULL  CYGHWR_HAL_STM32_GPIO_CNF_GPOPP
+#define CYGHWR_HAL_STM32_GPIO_CNF_ALT_OPENDRAIN CYGHWR_HAL_STM32_GPIO_CNF_AOOD
+#define CYGHWR_HAL_STM32_GPIO_CNF_ALT_PUSHPULL  CYGHWR_HAL_STM32_GPIO_CNF_AOPP
+
+
+// This macro packs the port number, bit number, mode and
+// configuration for a GPIO pin into a single word. The packing puts
+// the mode and config in the ls 5 bits, the bit number in 16:20 and
+// the offset of the GPIO port from GPIOA in bits 8:15. The port, mode
+// and config are only specified using the last component of the names
+// to keep definitions short.
+
+#define CYGHWR_HAL_STM32_GPIO(__port, __bit, __mode, __cnf )            \
+            ((CYGHWR_HAL_STM32_GPIO##__port - CYGHWR_HAL_STM32_GPIOA) | \
+             (__bit<<16) |                                              \
+             (CYGHWR_HAL_STM32_GPIO_MODE_##__mode) |                    \
+             (CYGHWR_HAL_STM32_GPIO_CNF_##__cnf))
+
+// We treat the CNF and MODE fields as a single field to simplify the hardware register access. The CNFMODE fields are split across
+// two registers (CRL/CRH) so the passed __pin needs to be in the range 0..7
+#define CYGHWR_HAL_STM32_GPIO_CNFMODE_VAL(__pin, __cnfmode) ((__cnfmode) << ((__pin)<<2))
+#define CYGHWR_HAL_STM32_GPIO_CNFMODE_SET(__pin, __cnfmode, __reg) ((__reg) &= ~MASK_((__pin<<2),4), \
+                                                              (__reg) |= CYGHWR_HAL_STM32_GPIO_CNFMODE_VAL(__pin, __cnfmode))
+
+// Macros to extract encoded values
+#define CYGHWR_HAL_STM32_GPIO_PORT(__pin)       (CYGHWR_HAL_STM32_GPIOA+((__pin)&0x0000FF00))
+#define CYGHWR_HAL_STM32_GPIO_BIT(__pin)        (((__pin)>>16)&0x1F)
+#define CYGHWR_HAL_STM32_GPIO_CFG(__pin)        ((__pin)&0xF)
+#define CYGHWR_HAL_STM32_GPIO_PULLUP            BIT_(4)
+
+//=============================================================================
+// Alternate I/O configuration registers.
+
+#define CYGHWR_HAL_STM32_AFIO_EVCR              0x00
+#define CYGHWR_HAL_STM32_AFIO_MAPR              0x04
+#define CYGHWR_HAL_STM32_AFIO_EXTICR1           0x08
+#define CYGHWR_HAL_STM32_AFIO_EXTICR2           0x0C
+#define CYGHWR_HAL_STM32_AFIO_EXTICR3           0x10
+#define CYGHWR_HAL_STM32_AFIO_EXTICR4           0x14
+
+// The following macro allows the four EXTICR registers to be indexed
+// as CYGHWR_HAL_STM32_AFIO_EXTICR(1) to CYGHWR_HAL_STM32_AFIO_EXTICR(4)
+#define CYGHWR_HAL_STM32_AFIO_EXTICR(__x)       (4*((__x)-1)+0x08)
+
+#define CYGHWR_HAL_STM32_AFIO_EVCR_PIN(__x)     VALUE_(0,(__x))
+#define CYGHWR_HAL_STM32_AFIO_EVCR_PORTA        VALUE_(4,0) 
+#define CYGHWR_HAL_STM32_AFIO_EVCR_PORTB        VALUE_(4,1) 
+#define CYGHWR_HAL_STM32_AFIO_EVCR_PORTC        VALUE_(4,2) 
+#define CYGHWR_HAL_STM32_AFIO_EVCR_PORTD        VALUE_(4,3) 
+#define CYGHWR_HAL_STM32_AFIO_EVCR_PORTE        VALUE_(4,4)
+#define CYGHWR_HAL_STM32_AFIO_EVCR_EVOE         BIT_(7) 
+
+#define CYGHWR_HAL_STM32_AFIO_MAPR_SPI1_RMP     BIT_(0)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_I2C1_RMP     BIT_(1)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_URT1_RMP     BIT_(2)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_URT2_RMP     BIT_(3)
+
+#define CYGHWR_HAL_STM32_AFIO_MAPR_URT3_NO_RMP  VALUE_(4,0)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_URT3_P1_RMP  VALUE_(4,1)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_URT3_FL_RMP  VALUE_(4,3)
+
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM1_NO_RMP  VALUE_(6,0)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM1_P1_RMP  VALUE_(6,1)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM1_FL_RMP  VALUE_(6,3)
+
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM2_NO_RMP  VALUE_(8,0)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM2_P1_RMP  VALUE_(8,1)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM2_P2_RMP  VALUE_(8,2)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM2_FL_RMP  VALUE_(8,3)
+
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM3_NO_RMP  VALUE_(10,0)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM3_P2_RMP  VALUE_(10,2)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM3_FL_RMP  VALUE_(10,3)
+
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM4_RMP     BIT_(12)
+
+#define CYGHWR_HAL_STM32_AFIO_MAPR_CAN_NO_RMP   VALUE_(13,0)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_CAN_FL1_RMP  VALUE_(13,2)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_CAN_FL2_RMP  VALUE_(13,3)
+
+#define CYGHWR_HAL_STM32_AFIO_MAPR_PD01_RMP     BIT_(15)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM5CH4_RMP  BIT_(16)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_ADC1EINJ_RMP BIT_(17)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_ADC1EREG_RMP BIT_(18)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_ADC2EINJ_RMP BIT_(19)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_ADC2EREG_RMP BIT_(20)
+
+#ifdef CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+#define CYGHWR_HAL_STM32_AFIO_MAPR_ETH_RMP      BIT_(21)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_CAN2_RMP     BIT_(22)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_ETH_RMII     BIT_(23)
+#endif
+
+#define CYGHWR_HAL_STM32_AFIO_MAPR_SWJ_FULL     VALUE_(24,0)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_SWJ_NORST    VALUE_(24,1)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_SWJ_SWDPEN   VALUE_(24,2)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_SWJ_SWDPDIS  VALUE_(24,4)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_SWJ_MASK     VALUE_(24,7)
+
+#ifdef CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY
+#define CYGHWR_HAL_STM32_AFIO_MAPR_SPI3_RMP     BIT_(28)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_TIM2ITR1_RMP BIT_(29)
+#define CYGHWR_HAL_STM32_AFIO_MAPR_PTP_PPS_RMP  BIT_(30)
+#endif
+
+// The following macros are used to generate the bitfields for setting up
+// external interrupts.  For example, CYGHWR_HAL_STM32_AFIO_EXTICRX_PORTC(12)
+// will generate the bitfield which when ORed into the EXTICR4 register will
+// set up C12 as the external interrupt pin for the EXTI12 interrupt.
+#define CYGHWR_HAL_STM32_AFIO_EXTICRX_PORTA(__x) VALUE_(4*((__x)&3),0)
+#define CYGHWR_HAL_STM32_AFIO_EXTICRX_PORTB(__x) VALUE_(4*((__x)&3),1)
+#define CYGHWR_HAL_STM32_AFIO_EXTICRX_PORTC(__x) VALUE_(4*((__x)&3),2)
+#define CYGHWR_HAL_STM32_AFIO_EXTICRX_PORTD(__x) VALUE_(4*((__x)&3),3)
+#define CYGHWR_HAL_STM32_AFIO_EXTICRX_PORTE(__x) VALUE_(4*((__x)&3),4)
+#define CYGHWR_HAL_STM32_AFIO_EXTICRX_PORTF(__x) VALUE_(4*((__x)&3),5)
+#define CYGHWR_HAL_STM32_AFIO_EXTICRX_PORTG(__x) VALUE_(4*((__x)&3),6)
+#define CYGHWR_HAL_STM32_AFIO_EXTICRX_MASK(__x)  VALUE_(4*((__x)&3),0xF)
+
+// AFIO clock control
+
+#define CYGHWR_HAL_STM32_AFIO_CLOCK             CYGHWR_HAL_STM32_CLOCK( APB2, AFIO )
+
+#endif // if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+//=============================================================================
+// GPIO ports - F2/F4 family
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+// GPIO Register offsets.
+#define CYGHWR_HAL_STM32_GPIO_MODER                   0x00
+#define CYGHWR_HAL_STM32_GPIO_OTYPER                  0x04
+#define CYGHWR_HAL_STM32_GPIO_OSPEEDR                 0x08
+#define CYGHWR_HAL_STM32_GPIO_PUPDR                   0x0C
+#define CYGHWR_HAL_STM32_GPIO_IDR                     0x10
+#define CYGHWR_HAL_STM32_GPIO_ODR                     0x14
+#define CYGHWR_HAL_STM32_GPIO_BSRR                    0x18
+#define CYGHWR_HAL_STM32_GPIO_LCKR                    0x1C
+#define CYGHWR_HAL_STM32_GPIO_AFRL                    0x20
+#define CYGHWR_HAL_STM32_GPIO_AFRH                    0x24
+
+// A helper macro just to allow access to a particular register
+#define CYGHWR_HAL_STM32_GPIO_REG(__portbaseaddr, __offset)  ((volatile cyg_uint32 *)( ((char*)__portbaseaddr) + __offset ))
+
+// GPIO port mode register. 
+#define CYGHWR_HAL_STM32_GPIO_MODE_GPIO_IN            (0)
+#define CYGHWR_HAL_STM32_GPIO_MODE_GPIO_OUT           (1)
+#define CYGHWR_HAL_STM32_GPIO_MODE_ALTFN              (2)
+#define CYGHWR_HAL_STM32_GPIO_MODE_ANALOG             (3)
+#define CYGHWR_HAL_STM32_GPIO_MODE_VAL(__pin, __mode) ((__mode) << ((__pin)<<1))
+#define CYGHWR_HAL_STM32_GPIO_MODE_SET(__pin, __mode, __reg) ((__reg) &= ~MASK_((__pin<<1),2), \
+                                                              (__reg) |= CYGHWR_HAL_STM32_GPIO_MODE_VAL(__pin, __mode))
+
+// GPIO port output type register.
+#define CYGHWR_HAL_STM32_GPIO_OTYPE_PUSHPULL          (0)
+#define CYGHWR_HAL_STM32_GPIO_OTYPE_OPENDRAIN         (1)
+#define CYGHWR_HAL_STM32_GPIO_OTYPE_VAL(__pin, __otype)   VALUE_(__pin,__otype)
+#define CYGHWR_HAL_STM32_GPIO_OTYPE_SET(__pin, __otype, __reg)   ((__reg) &= ~BIT_(__pin), \
+                                                                  (__reg) |= CYGHWR_HAL_STM32_GPIO_OTYPE_VAL(__pin, __otype))
+#define CYGHWR_HAL_STM32_GPIO_OTYPE_NA                (0) // Convenience define for ease of pin definitions
+
+// GPIO port output speed register.
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_LOW              (0)  // 2MHz
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_2MHZ             (0)
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_MED              (1)  // 25MHz
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_25MHZ            (1)
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_FAST             (2)  // 50MHz
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_50MHZ            (2)
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_HIGH             (3)  // 100MHZ on 30pF, 80MHz on 15pF
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_BAL(__pin, __speed)  ((__speed) << ((__pin)<<1))
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_SET(__pin, __speed, __reg)  ((__reg) &= ~MASK_((__pin<<1),2), \
+                                                                  (__reg) |= CYGHWR_HAL_STM32_GPIO_OSPEED_BAL(__pin, __speed))
+
+// The following allows compatible specification of speed with other parts
+// which have different speed ranges e.g. F1
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_AT_LEAST(__mhz)  ( ((__mhz) <= 2) ? CYGHWR_HAL_STM32_GPIO_OSPEED_2MHZ :   \
+                                                        ((__mhz) <= 25) ? CYGHWR_HAL_STM32_GPIO_OSPEED_25MHZ : \
+                                                        ((__mhz) <= 50) ? CYGHWR_HAL_STM32_GPIO_OSPEED_50MHZ : \
+                                                        CYGHWR_HAL_STM32_GPIO_OSPEED_HIGH )
+  
+#define CYGHWR_HAL_STM32_GPIO_OSPEED_AT_MOST(__mhz)  ( ((__mhz) < 25) ? CYGHWR_HAL_STM32_GPIO_OSPEED_2MHZ :   \
+                                                       ((__mhz) < 50) ? CYGHWR_HAL_STM32_GPIO_OSPEED_25MHZ :  \
+                                                       ((__mhz) < 100) ? CYGHWR_HAL_STM32_GPIO_OSPEED_50MHZ : \
+                                                       CYGHWR_HAL_STM32_GPIO_OSPEED_HIGH )
+
+// GPIO port pull-up/pull-down register.
+#define CYGHWR_HAL_STM32_GPIO_PUPD_NONE               (0)
+#define CYGHWR_HAL_STM32_GPIO_PUPD_PULLUP             (1)
+#define CYGHWR_HAL_STM32_GPIO_PUPD_PULLDOWN           (2)
+#define CYGHWR_HAL_STM32_GPIO_PUPD_VAL(__pin, __pupd) ((__pupd) << ((__pin)<<1))
+#define CYGHWR_HAL_STM32_GPIO_PUPD_SET(__pin, __pupd, __reg) ((__reg) &= ~MASK_(((__pin)<<1),2), \
+                                                              (__reg) |= CYGHWR_HAL_STM32_GPIO_PUPD_VAL(__pin, __pupd))
+
+// GPIO port input data register.
+#define CYGHWR_HAL_STM32_GPIO_IDR_GET(__portbaseaddr, __pin, __val) \
+  ((__val) = ( *CYGHWR_HAL_STM32_GPIO_REG(__portbaseaddr, CYGHWR_HAL_STM32_GPIO_IDR) >> (__pin)) & 1)
+
+// GPIO port output data register.
+// Don't encourage setting it here. Use GPIO_BSRR instead for that.
+#define CYGHWR_HAL_STM32_GPIO_ODR_GET(__portbaseaddr, __pin, __val) \
+  ((__val) = ( *CYGHWR_HAL_STM32_GPIO_REG(__portbaseaddr, CYGHWR_HAL_STM32_GPIO_ODR) >> (__pin)) & 1)
+
+// GPIO port bit set/reset register.
+#define CYGHWR_HAL_STM32_GPIO_BSRR_SET(__portbaseaddr, __pin, __val) \
+  ( *CYGHWR_HAL_STM32_GPIO_REG(__portbaseaddr, CYGHWR_HAL_STM32_GPIO_BSRR) = (__val)?(1<<(__pin)):(1<<((__pin)+16)))
+
+// GPIO port configuration lock register.
+#define CYGHWR_HAL_STM32_GPIO_LCKR_LCKK               BIT_(16)
+#define CYGHWR_HAL_STM32_GPIO_LCKR_LCK(__pin)         BIT_((__pin))
+
+// GPIO alternate function low register.
+#define CYGHWR_HAL_STM32_GPIO_AFRL0                   MASK_(0,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRL1                   MASK_(4,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRL2                   MASK_(8,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRL3                   MASK_(12,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRL4                   MASK_(16,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRL5                   MASK_(20,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRL6                   MASK_(24,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRL7                   MASK_(28,4)
+// GPIO alternate function high register.
+#define CYGHWR_HAL_STM32_GPIO_AFRH8                   MASK_(0,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRH9                   MASK_(4,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRH10                  MASK_(8,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRH11                  MASK_(12,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRH12                  MASK_(16,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRH13                  MASK_(20,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRH14                  MASK_(24,4)
+#define CYGHWR_HAL_STM32_GPIO_AFRH15                  MASK_(28,4)
+
+// Set alternate function. We try to keep this as a macro as most times the
+// arguments will be constant so can easily be collapsed substantially by the
+// compiler.
+// Note, this is not interrupt-safe, unavoidably. Provide your own protection
+// if that's needed, although in general this will happen at startup time.
+#define CYGHWR_HAL_STM32_GPIO_AFR_SET(__portbaseaddr, __pin, __func)    \
+  CYG_MACRO_START                                                       \
+  cyg_uint32 __cur_afr, __mask;                                         \
+  volatile cyg_uint32 *__reg;                                           \
+  cyg_uint8 __reg_pin = (__pin);                                        \
+  if (__pin < 8) {                                                      \
+    __reg = CYGHWR_HAL_STM32_GPIO_REG(__portbaseaddr, CYGHWR_HAL_STM32_GPIO_AFRL); \
+  } else {                                                              \
+    __reg = CYGHWR_HAL_STM32_GPIO_REG(__portbaseaddr, CYGHWR_HAL_STM32_GPIO_AFRH); \
+    __reg_pin -= 8;                                                     \
+  }                                                                     \
+  HAL_READ_UINT32( __reg, __cur_afr );                                  \
+  __mask = 0xf << (__reg_pin<<2);                                       \
+  __cur_afr &= ~__mask;                                                 \
+  __mask = (__func) << (__reg_pin<<2);                                  \
+  __cur_afr |= __mask;                                                  \
+  HAL_WRITE_UINT32( __reg, __cur_afr );                                 \
+  CYG_MACRO_END
+
+
+// This macro packs the port number, bit number, mode and
+// configuration for a GPIO pin into a single word. The packing puts
+// the GPIO bank at bits 16:19, the pin at bits 12:15, the mode (i.e. function)
+// at bits 10:11, for ALTFN mode the specific mapping at bits 6:9, pushpull(0)
+// or open drain(1) at bit 5, pull-up(1) pull-down (2) or neither(0) at
+// bits 3:4, and speed at bits 0:2 (low, med, fast, high).
+// To keep definitions short, we simplify most of the arguments so they
+// can be passed in with only their last components.
+
+// FIXME: This should be renamed to something like CYGHWR_HAL_STM32_PIN(... when
+// bringing F1 into line with this way of declaring pins.
+
+#define CYGHWR_HAL_STM32_GPIO(__port, __bit, __mode, __af, __ppod, __pupd, __speed) \
+  ( ((CYGHWR_HAL_STM32_GPIO##__port - CYGHWR_HAL_STM32_GPIOA) << 6 ) |	\
+    (__bit << 12) |							\
+    (CYGHWR_HAL_STM32_GPIO_MODE_##__mode << 10) |			\
+    (__af << 6) |                                                       \
+    (CYGHWR_HAL_STM32_GPIO_OTYPE_##__ppod << 5) |			\
+    (CYGHWR_HAL_STM32_GPIO_PUPD_##__pupd << 3) |			\
+    (CYGHWR_HAL_STM32_GPIO_OSPEED_##__speed) )
+
+// Macros to extract encoded values
+#define CYGHWR_HAL_STM32_GPIO_PORT(__pin)       (CYGHWR_HAL_STM32_GPIOA+(((__pin)&0xF0000)>>6))
+#define CYGHWR_HAL_STM32_GPIO_BIT(__pin)        (((__pin)>>12)&0xF)
+#define CYGHWR_HAL_STM32_GPIO_MODE(__pin)       (((__pin)>>10)&0x3)
+#define CYGHWR_HAL_STM32_GPIO_AF(__pin)         (((__pin)>>6)&0xF)
+#define CYGHWR_HAL_STM32_GPIO_OPENDRAIN(__pin)  (((__pin)>>5)&0x1)
+#define CYGHWR_HAL_STM32_GPIO_PULLUPDOWN(__pin) (((__pin)>>3)&0x3)
+#define CYGHWR_HAL_STM32_GPIO_SPEED(__pin)       ((__pin)&0x7)
+
+#endif  //if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+//=============================================================================
+
+#define CYGHWR_HAL_STM32_GPIO_NONE      (0xFFFFFFFF)
+
+// Functions and macros to configure GPIO ports.
+
+__externC void hal_stm32_gpio_set( cyg_uint32 pin );
+__externC void hal_stm32_gpio_out( cyg_uint32 pin, int val );
+__externC void hal_stm32_gpio_in ( cyg_uint32 pin, int *val );
+
+#define CYGHWR_HAL_STM32_GPIO_SET(__pin ) hal_stm32_gpio_set( __pin )
+#define CYGHWR_HAL_STM32_GPIO_OUT(__pin, __val ) hal_stm32_gpio_out( __pin, __val )
+#define CYGHWR_HAL_STM32_GPIO_IN(__pin,  __val ) hal_stm32_gpio_in( __pin, __val )
+
+//-----------------------------------------------------------------------------
+
+// For the following pin definition macros where __speed is a parameter the
+// actual rates available depend on the target family. The generic LOW, MED,
+// FAST and HIGH manifests can be used instead of explicit values, or more
+// usefully the AT_LEAST(__mhz) and AT_MOST(__mhz) macros can be used to specify
+// an acceptable limit instead.
+
+// The CYGHWR_HAL_STM32_PIN_OUT() macro defines a GPIO output pin. The __ppod
+// parameter can be one of PUSHPULL or OPENDRAIN. The __pupd parameter can be
+// one of NONE, PULLUP or PULLDOWN. For F1 devices the __pupd parameter is
+// not-relevant and is ignored.
+// e.g.
+//   CYGHWR_HAL_STM32_PIN_OUT(B,8,OPENDRAIN,NONE,FAST);
+//   CYGHWR_HAL_STM32_PIN_OUT(B,9,OPENDRAIN,NONE.AT_LEAST(50));
+
+// The CYGHWR_HAL_STM32_PIN_ALTFN_OUT() macro defines an alternative function
+// output pin. For F1 family devices the __af field is not-relevant and is
+// ignored. The __ppod should be PUSHPULL or OPENDRAIN. The __pupd parameter can
+// be one of NONE, PULLUP or PULLDOWN. For F1 devices the __pupd parameter is
+// not-relevant and is ignored.
+// e.g.
+//   CYGHWR_HAL_STM32_PIN_ALTFN_OUT(B,6,4,OPENDRAIN,NONE,MED);
+//   CYGHWR_HAL_STM32_PIN_ALTFN_OUT(B,10,4,OPENDRAIN,NONE,AT_LEAST(10));
+
+// The CYGHWR_HAL_STM32_PIN_IN() macro is used to define GPIO input pins. The
+// __pupd should be one of NONE. FLOATING, PULLUP or PULLDOWN.
+// e.g.
+//   CYGHWR_HAL_STM32_PIN_IN(B,4,PULLUP);
+
+// The CYGHWR_HAL_STM32_PIN_ALTFN_IN() macro is used to define alternate
+// function input pins. The __ppod parameter can be one of PUSHPULL,
+// OPENDRAIN or NA. The __pupd should be one of NONE. FLOATING, PULLUP or
+// PULLDOWN. For F1 family devices the __af and _ppod fields are not relevant
+// and are ignored, and in reality this macro peforms the same function as
+// CYGHWR_HAL_STM32_PIN_IN() for F1 family devices since extra AFIO
+// configuration is needed.
+// e.g.
+//   CYGHWR_HAL_STM32_PIN_ALTFN_IN(B,4,6,OPENDRAIN,PULLUP);
+
+// The CYGHWR_HAL_STM32_PIN_ANALOG() macro defines an analog mode pin. For F1
+// family devices this is for input only, e.g. ADC.
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+
+#define CYGHWR_HAL_STM32_GPIO_CNF_NONE (CYGHWR_HAL_STM32_GPIO_CNF_FLOATING) // Should not be needed for F1 family but ensure HIPERFORMANCE compatible name NONE exists
+
+#define CYGHWR_HAL_STM32_PIN_OUT(__port,__pin,__ppod,__pupd,__speed) \
+  CYGHWR_HAL_STM32_GPIO(__port,__pin,OUT_##__speed,OUT_##__ppod)
+
+#define CYGHWR_HAL_STM32_PIN_ALTFN_OUT(__port,__pin,__af,__ppod,__pupd,__speed) \
+  CYGHWR_HAL_STM32_GPIO(__port,__pin,OUT_##__speed,ALT_##__ppod)
+
+#define CYGHWR_HAL_STM32_PIN_IN(__port,__pin,__pupd)     \
+  CYGHWR_HAL_STM32_GPIO(__port,__pin,IN,__pupd)
+
+#define CYGHWR_HAL_STM32_PIN_ALTFN_IN(__port,__pin,__af,__ppod,__pupd)  \
+  CYGHWR_HAL_STM32_GPIO(__port,__pin,IN,__pupd) // NOTE: Identical to CYGHWR_HAL_STM32_PIN_IN() at the moment
+
+#define CYGHWR_HAL_STM32_PIN_ANALOG(__port,__pin) \
+  CYGHWR_HAL_STM32_GPIO(__port,__pin,IN,ANALOG)
+
+#elif defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#define CYGHWR_HAL_STM32_GPIO_PUPD_FLOATING (CYGHWR_HAL_STM32_GPIO_PUPD_NONE) // Should not be needed for HIPERFORMANCE family but ensure F1 compatible name FLOATING exists
+
+#define CYGHWR_HAL_STM32_PIN_OUT(__port,__pin,__ppod,__pupd,__speed) \
+  CYGHWR_HAL_STM32_GPIO(__port,__pin,GPIO_OUT,0,__ppod,__pupd,__speed)
+
+#define CYGHWR_HAL_STM32_PIN_ALTFN_OUT(__port,__pin,__af,__ppod,__pupd,__speed) \
+  CYGHWR_HAL_STM32_GPIO(__port,__pin,ALTFN,__af,__ppod,__pupd,__speed)
+
+#define CYGHWR_HAL_STM32_PIN_IN(__port,__pin,__pupd) \
+  CYGHWR_HAL_STM32_GPIO(__port,__pin,GPIO_IN,0,NA,__pupd,NA)
+
+#define CYGHWR_HAL_STM32_PIN_ALTFN_IN(__port,__pin,__af,__ppod,__pupd)  \
+  CYGHWR_HAL_STM32_GPIO(__port,__pin,ALTFN,__af,__ppod,__pupd,NA)
+
+#define CYGHWR_HAL_STM32_PIN_ANALOG(__port,__pin) \
+  CYGHWR_HAL_STM32_GPIO(__port,__pin,ANALOG,0,NA,NONE,NA)
+
+#else
+#error "Unknown STM32 family for GPIO PIN macros"
+#endif
+
+//-----------------------------------------------------------------------------
+// end of var_io_pins.h
+#endif // CYGONCE_HAL_VAR_IO_PINS_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h b/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h
new file mode 100644
index 0000000..2f00053
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h
@@ -0,0 +1,264 @@
+#ifndef CYGONCE_HAL_VAR_IO_USART_H
+#define CYGONCE_HAL_VAR_IO_USART_H
+//=============================================================================
+//
+//      var_io_usart.h
+//
+//      USART-specific variant definitions
+//
+//=============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008, 2009, 2011 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//=============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg, jlarmour
+// Date:        2008-07-30
+// Purpose:     STM32 variant USART specific registers
+// Description: 
+// Usage:       Do not include this header file directly. Instead:
+//              #include <cyg/hal/var_io.h>
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#ifndef CYGONCE_HAL_VAR_IO_H
+# error Do not include var_io_usart.h directly, use var_io.h
+#endif
+
+//=============================================================================
+// UARTs
+
+#define CYGHWR_HAL_STM32_UART_SR                0x00
+#define CYGHWR_HAL_STM32_UART_DR                0x04
+#define CYGHWR_HAL_STM32_UART_BRR               0x08
+#define CYGHWR_HAL_STM32_UART_CR1               0x0C
+#define CYGHWR_HAL_STM32_UART_CR2               0x10
+#define CYGHWR_HAL_STM32_UART_CR3               0x14
+#define CYGHWR_HAL_STM32_UART_GTPR              0x18
+
+// SR Bits
+
+#define CYGHWR_HAL_STM32_UART_SR_PE             BIT_(0)
+#define CYGHWR_HAL_STM32_UART_SR_FE             BIT_(1)
+#define CYGHWR_HAL_STM32_UART_SR_NE             BIT_(2)
+#define CYGHWR_HAL_STM32_UART_SR_NF             BIT_(2)
+#define CYGHWR_HAL_STM32_UART_SR_ORE            BIT_(3)
+#define CYGHWR_HAL_STM32_UART_SR_IDLE           BIT_(4)
+#define CYGHWR_HAL_STM32_UART_SR_RXNE           BIT_(5)
+#define CYGHWR_HAL_STM32_UART_SR_TC             BIT_(6)
+#define CYGHWR_HAL_STM32_UART_SR_TXE            BIT_(7)
+#define CYGHWR_HAL_STM32_UART_SR_LBD            BIT_(8)
+#define CYGHWR_HAL_STM32_UART_SR_CTS            BIT_(9)
+
+// BRR bits
+
+#define CYGHWR_HAL_STM32_UART_BRR_DIVF(__f)      VALUE_(0,__f)
+#define CYGHWR_HAL_STM32_UART_BRR_DIVM(__m)      VALUE_(4,__m)
+
+// CR1 bits
+
+#define CYGHWR_HAL_STM32_UART_CR1_SBK           BIT_(0)
+#define CYGHWR_HAL_STM32_UART_CR1_RWU           BIT_(1)
+#define CYGHWR_HAL_STM32_UART_CR1_RE            BIT_(2)
+#define CYGHWR_HAL_STM32_UART_CR1_TE            BIT_(3)
+#define CYGHWR_HAL_STM32_UART_CR1_IDLEIE        BIT_(4)
+#define CYGHWR_HAL_STM32_UART_CR1_RXNEIE        BIT_(5)
+#define CYGHWR_HAL_STM32_UART_CR1_TCIE          BIT_(6)
+#define CYGHWR_HAL_STM32_UART_CR1_TXEIE         BIT_(7)
+#define CYGHWR_HAL_STM32_UART_CR1_PEIE          BIT_(8)
+#define CYGHWR_HAL_STM32_UART_CR1_PS_EVEN       0
+#define CYGHWR_HAL_STM32_UART_CR1_PS_ODD        BIT_(9)
+#define CYGHWR_HAL_STM32_UART_CR1_PCE           BIT_(10)
+#define CYGHWR_HAL_STM32_UART_CR1_WAKE          BIT_(11)
+#define CYGHWR_HAL_STM32_UART_CR1_M_8           0
+#define CYGHWR_HAL_STM32_UART_CR1_M_9           BIT_(12)
+#define CYGHWR_HAL_STM32_UART_CR1_UE            BIT_(13)
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+#define CYGHWR_HAL_STM32_UART_CR1_OVER8         BIT_(15)
+#endif
+
+// CR2 bits
+
+#define CYGHWR_HAL_STM32_UART_CR2_ADD(__a)      VALUE_(0,__a)
+#define CYGHWR_HAL_STM32_UART_CR2_LBDL          BIT_(5)
+#define CYGHWR_HAL_STM32_UART_CR2_LBDIE         BIT_(6)
+#define CYGHWR_HAL_STM32_UART_CR2_LBCL          BIT_(8)
+#define CYGHWR_HAL_STM32_UART_CR2_CPHA          BIT_(9)
+#define CYGHWR_HAL_STM32_UART_CR2_CPOL          BIT_(10)
+#define CYGHWR_HAL_STM32_UART_CR2_CLKEN         BIT_(11)
+#define CYGHWR_HAL_STM32_UART_CR2_STOP_1        VALUE_(12,0)
+#define CYGHWR_HAL_STM32_UART_CR2_STOP_0_5      VALUE_(12,1)
+#define CYGHWR_HAL_STM32_UART_CR2_STOP_2        VALUE_(12,2)
+#define CYGHWR_HAL_STM32_UART_CR2_STOP_1_5      VALUE_(12,3)
+#define CYGHWR_HAL_STM32_UART_CR2_LINEN         BIT_(14)
+
+// CR3 bits
+
+#define CYGHWR_HAL_STM32_UART_CR3_EIE           BIT_(0)
+#define CYGHWR_HAL_STM32_UART_CR3_IREN          BIT_(1)
+#define CYGHWR_HAL_STM32_UART_CR3_IRLP          BIT_(2)
+#define CYGHWR_HAL_STM32_UART_CR3_HDSEL         BIT_(3)
+#define CYGHWR_HAL_STM32_UART_CR3_NACK          BIT_(4)
+#define CYGHWR_HAL_STM32_UART_CR3_SCEN          BIT_(5)
+#define CYGHWR_HAL_STM32_UART_CR3_DMAR          BIT_(6)
+#define CYGHWR_HAL_STM32_UART_CR3_DMAT          BIT_(7)
+#define CYGHWR_HAL_STM32_UART_CR3_RTSE          BIT_(8)
+#define CYGHWR_HAL_STM32_UART_CR3_CTSE          BIT_(9)
+#define CYGHWR_HAL_STM32_UART_CR3_CTSIE         BIT_(10)
+
+// GTPR fields
+
+#define CYGHWR_HAL_STM32_UART_GTPR_PSC(__p)     VALUE_(0,__p)
+#define CYGHWR_HAL_STM32_UART_GTPR_GT(__g)      VALUE_(8,__g)
+
+// UART GPIO pins
+
+// NOTE: For those UARTS providing a RTS pin the driver uses HW CTS control but
+// manually controls the RTS as a GPIO.
+
+#ifndef CYGHWR_HAL_STM32_UART0_REMAP
+#define CYGHWR_HAL_STM32_UART1_RX               CYGHWR_HAL_STM32_PIN_ALTFN_IN(  A, 10,  7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART1_TX               CYGHWR_HAL_STM32_PIN_ALTFN_OUT( A,  9,  7, PUSHPULL, NONE,    50MHZ )
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_UART1_REMAP_CONFIG     0
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+#else // CYGHWR_HAL_STM32_UART0_REMAP
+#define CYGHWR_HAL_STM32_UART1_RX               CYGHWR_HAL_STM32_PIN_ALTFN_IN(  B,  7,  7, NA  ,     FLOATING )
+#define CYGHWR_HAL_STM32_UART1_TX               CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B,  6,  7, PUSHPULL, NONE,    50MHZ )
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_UART1_REMAP_CONFIG     CYGHWR_HAL_STM32_AFIO_MAPR_URT1_RMP
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+#endif // else CYGHWR_HAL_STM32_UART0_REMAP
+
+#define CYGHWR_HAL_STM32_UART1_CTS              CYGHWR_HAL_STM32_PIN_ALTFN_IN(  A, 11,  7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART1_RTS              CYGHWR_HAL_STM32_PIN_OUT( A, 12, PUSHPULL, NONE, 50MHZ )
+
+#define CYGHWR_HAL_STM32_UART1_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB2, UART1 )
+
+#ifndef CYGHWR_HAL_STM32_UART1_REMAP
+#define CYGHWR_HAL_STM32_UART2_RX               CYGHWR_HAL_STM32_PIN_ALTFN_IN(  A,  3, 7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART2_TX               CYGHWR_HAL_STM32_PIN_ALTFN_OUT( A,  2, 7, PUSHPULL, NONE, 50MHZ )
+#define CYGHWR_HAL_STM32_UART2_CTS              CYGHWR_HAL_STM32_PIN_ALTFN_IN(  A,  0, 7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART2_RTS              CYGHWR_HAL_STM32_PIN_OUT( A, 1, PUSHPULL, NONE, 50MHZ )
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_UART2_REMAP_CONFIG     0
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+#else
+#define CYGHWR_HAL_STM32_UART2_RX               CYGHWR_HAL_STM32_PIN_ALTFN_IN(  D,  6, 7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART2_TX               CYGHWR_HAL_STM32_PIN_ALTFN_OUT( D,  5, 7, PUSHPULL, NONE, 50MHZ )
+#define CYGHWR_HAL_STM32_UART2_CTS              CYGHWR_HAL_STM32_PIN_ALTFN_IN(  D,  3, 7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART2_RTS              CYGHWR_HAL_STM32_PIN_OUT( D,  4, PUSHPULL, NONE, 50MHZ )
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_UART2_REMAP_CONFIG     CYGHWR_HAL_STM32_AFIO_MAPR_URT2_RMP
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+#endif
+
+#define CYGHWR_HAL_STM32_UART2_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB1, UART2 )
+
+#if defined(CYGHWR_HAL_STM32_UART2_REMAP_PARTIAL)
+
+#define CYGHWR_HAL_STM32_UART3_RX               CYGHWR_HAL_STM32_PIN_ALTFN_IN(  C, 11, 7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART3_TX               CYGHWR_HAL_STM32_PIN_ALTFN_OUT( C, 10, 7, PUSHPULL, NONE, 50MHZ )
+#define CYGHWR_HAL_STM32_UART3_CTS              CYGHWR_HAL_STM32_PIN_ALTFN_IN(  B, 13, 7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART3_RTS              CYGHWR_HAL_STM32_PIN_OUT( B, 14, PUSHPULL, NONE, 50MHZ )
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_UART3_REMAP_CONFIG     CYGHWR_HAL_STM32_AFIO_MAPR_URT3_P1_RMP
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+
+#elif defined(CYGHWR_HAL_STM32_UART2_REMAP_FULL)
+
+#define CYGHWR_HAL_STM32_UART3_RX               CYGHWR_HAL_STM32_PIN_ALTFN_IN(  D,  9, 7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART3_TX               CYGHWR_HAL_STM32_PIN_ALTFN_OUT( D,  8, 7, PUSHPULL, NONE, 50MHZ )
+#define CYGHWR_HAL_STM32_UART3_CTS              CYGHWR_HAL_STM32_PIN_ALTFN_IN(  D, 11, 7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART3_RTS              CYGHWR_HAL_STM32_PIN_OUT( D, 12, PUSHPULL, NONE, 50MHZ )
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_UART3_REMAP_CONFIG     CYGHWR_HAL_STM32_AFIO_MAPR_URT3_FL_RMP
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+
+#else
+
+#define CYGHWR_HAL_STM32_UART3_RX               CYGHWR_HAL_STM32_PIN_ALTFN_IN(  B, 11, 7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART3_TX               CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B, 10, 7, PUSHPULL, NONE, 50MHZ )
+#define CYGHWR_HAL_STM32_UART3_CTS              CYGHWR_HAL_STM32_PIN_ALTFN_IN(  B, 13, 7, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART3_RTS              CYGHWR_HAL_STM32_PIN_OUT( B, 14, PUSHPULL, NONE, 50MHZ )
+
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_UART3_REMAP_CONFIG     CYGHWR_HAL_STM32_AFIO_MAPR_URT3_NO_RMP
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+
+#endif
+
+#define CYGHWR_HAL_STM32_UART3_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB1, UART3 )
+
+#define CYGHWR_HAL_STM32_UART4_RX               CYGHWR_HAL_STM32_PIN_ALTFN_IN(  C, 11, 8, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART4_TX               CYGHWR_HAL_STM32_PIN_ALTFN_OUT( C, 10, 8, PUSHPULL, NONE, 50MHZ )
+#define CYGHWR_HAL_STM32_UART4_CTS              CYGHWR_HAL_STM32_GPIO_NONE
+#define CYGHWR_HAL_STM32_UART4_RTS              CYGHWR_HAL_STM32_GPIO_NONE
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_UART4_REMAP_CONFIG     0
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+
+#define CYGHWR_HAL_STM32_UART4_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB1, UART4 )
+
+#define CYGHWR_HAL_STM32_UART5_RX               CYGHWR_HAL_STM32_PIN_ALTFN_IN(  D,  2, 8, NA,       FLOATING )
+#define CYGHWR_HAL_STM32_UART5_TX               CYGHWR_HAL_STM32_PIN_ALTFN_OUT( C, 12, 8, PUSHPULL, NONE, 50MHZ )
+#define CYGHWR_HAL_STM32_UART5_CTS              CYGHWR_HAL_STM32_GPIO_NONE
+#define CYGHWR_HAL_STM32_UART5_RTS              CYGHWR_HAL_STM32_GPIO_NONE
+#if defined (CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1)
+#define CYGHWR_HAL_STM32_UART5_REMAP_CONFIG     0
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_F1
+
+#define CYGHWR_HAL_STM32_UART5_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB1, UART5 )
+
+#if defined(CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE)
+
+#define CYGHWR_HAL_STM32_UART6_RX               CYGHWR_HAL_STM32_PIN_ALTFN_IN(  C,  7, 8, NA,       NONE )
+#define CYGHWR_HAL_STM32_UART6_TX               CYGHWR_HAL_STM32_PIN_ALTFN_OUT( C,  6, 8, PUSHPULL, NONE, 50MHZ )
+#define CYGHWR_HAL_STM32_UART6_CTS              CYGHWR_HAL_STM32_PIN_ALTFN_IN(  G, 15, 8, NA,       NONE )
+#define CYGHWR_HAL_STM32_UART6_RTS              CYGHWR_HAL_STM32_PIN_ALTFN_OUT( G,  8, 8, PUSHPULL, NONE, 50MHZ )
+#define CYGHWR_HAL_STM32_UART6_CLOCK            CYGHWR_HAL_STM32_CLOCK( APB2, UART6 )
+
+#endif // CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE
+
+#ifndef __ASSEMBLER__
+
+__externC void hal_stm32_uart_setbaud( CYG_ADDRESS uart, cyg_uint32 baud );
+
+#endif
+
+#endif // CYGONCE_HAL_VAR_IO_USART_H
+//-----------------------------------------------------------------------------
+// end of var_io_usart.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/hal/variant.inc b/HalloDIY/build/ecos/install/include/cyg/hal/variant.inc
new file mode 100644
index 0000000..4c72d2e
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/hal/variant.inc
@@ -0,0 +1,54 @@
+/*==========================================================================
+//
+//      variant.inc
+//
+//      Variant specific asm definitions
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    nickg
+// Date:         2008-07-30
+// Description:  
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================*/
+
+#include <pkgconf/hal_cortexm_stm32.h>
+
+//==========================================================================
+// EOF variant.inc
+
diff --git a/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx b/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx
new file mode 100644
index 0000000..d90428d
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx
@@ -0,0 +1,364 @@
+#ifndef CYGONCE_INFRA_CLIST_HXX
+#define CYGONCE_INFRA_CLIST_HXX
+
+//==========================================================================
+//
+//      clist.hxx
+//
+//      Standard types, and some useful coding macros.
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     nickg
+// Contributors:  nickg
+// Date:        2000-11-08
+// Purpose:     Simple circular list implementation
+// Description: A simple implementation of circular lists.
+// Usage:       #include "cyg/infra/clist.hxx"
+//              ...
+//              
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/infra/cyg_type.h>
+
+// -------------------------------------------------------------------------
+// Class and structure conversion macros.
+// CYG_CLASSFROMFIELD translates a pointer to a field of a struct or
+// class into a pointer to the class.
+// CYG_OFFSETOFBASE yields the offset of a base class of a derived
+// class.
+// CYG_CLASSFROMBASE translates a pointer to a base class into a pointer
+// to a selected derived class. The base class object _must_ be part of
+// the specified derived class. This is essentially a poor mans version
+// of the RTTI dynamic_cast operator.
+// Caveat: These macros do not work for virtual base classes.
+
+// Note: These definitions are exact duplicates of definitions in
+// ktypes.h. If either definition is changed, the other should be too
+// to avoid compiler messages.
+
+#define CYG_CLASSFROMFIELD(_type_,_member_,_ptr_)\
+    ((_type_ *)((char *)(_ptr_)-((char *)&(((_type_ *)0)->_member_))))
+
+#define CYG_OFFSETOFBASE(_type_,_base_)\
+    ((char *)((_base_ *)((_type_ *)4)) - (char *)4)
+
+# define CYG_CLASSFROMBASE(_class_,_base_,_ptr_)\
+    ((_class_ *)((char *)(_ptr_) - CYG_OFFSETOFBASE(_class_,_base_)))
+
+
+// -------------------------------------------------------------------------
+// Cyg_DNode class.
+// This simply represents a double linked node that is intended to
+// be a base member of the class that is being managed.
+
+class Cyg_DNode
+{
+    friend class Cyg_CList;
+    
+    Cyg_DNode   *next;
+    Cyg_DNode   *prev;
+
+public:
+
+    Cyg_DNode()
+    {
+        // Initialize pointers to point here
+        next = prev = this;
+    };
+
+    // Accessor and test functions
+    Cyg_DNode *get_next() { return next; };
+    Cyg_DNode *get_prev() { return prev; };
+    cyg_bool  in_list() { return next != this; };
+    
+    // Insert a node into the list before this one,
+    // so that it becomes this nodes predecessor in
+    // the list.
+    void insert( Cyg_DNode *node )
+    {
+        node->next = this;
+        node->prev = prev;
+        prev->next = node;
+        prev = node;
+    };
+
+    // Append a node after this one so that it become
+    // this nodes sucessor in the list.
+    void append( Cyg_DNode *node )
+    {
+        node->prev = this;
+        node->next = next;
+        next->prev = node;
+        next = node;
+    };
+
+    // Unlink this node from it's list. It is safe to apply this to an
+    // already unlinked node.
+    void unlink()
+    {
+        next->prev = prev;
+        prev->next = next;
+        next = prev = this;
+    };
+    
+    ~Cyg_DNode()
+    {
+        // If this node is still linked, unlink it.
+        if( next != this )
+            unlink();
+    };
+    
+};
+
+// -------------------------------------------------------------------------
+// Cyg_CList class.
+
+// This is a simple class that manages a circular list of DNodes. This
+// object points to the head of the list and provides functions to
+// manipulate the head and tail of the list.
+
+class Cyg_CList
+{
+    Cyg_DNode   *head;                  // list head pointer
+
+public:
+
+    Cyg_CList()
+    {
+        head = NULL;
+    };
+
+    // Accessor and test functions
+    Cyg_DNode *get_head() { return head; };
+    Cyg_DNode *get_tail() { return head?head->prev:NULL; };
+    cyg_bool empty() { return head == NULL; };
+    
+    // Add a node at the head of the list
+    void add_head( Cyg_DNode *node )
+    {
+        if( head == NULL )
+            head = node;
+        else
+        {
+            head->insert( node );
+            head = node;
+        }
+    };
+
+    // Remove the node at the head of the list
+    Cyg_DNode *rem_head()
+    {
+        Cyg_DNode *node = head;
+        if( node != NULL )
+        {
+            // There is a node available
+            Cyg_DNode *next = node->next;
+            if( next == node )
+            {
+                // Only node on list
+                head = NULL;
+            }
+            else
+            {
+                // remove head node and move head to next.
+                node->unlink();
+                head = next;
+            }
+        }
+        return node;
+    };
+
+
+    // Add a node at the tail of the list
+    void add_tail( Cyg_DNode *node )
+    {
+        if( head == NULL )
+            head = node;
+        else
+            head->insert( node );
+    };
+
+    // Remove the node at the tail of the list
+    Cyg_DNode *rem_tail()
+    {
+        if( head == NULL )
+            return NULL;
+
+        Cyg_DNode *node = head->prev;
+
+        if( node == head )
+            head = NULL;
+        else node->unlink();
+        
+        return node;
+    };
+
+    // Merge the supplied list into this one, at the tail.
+    void merge( Cyg_CList& list )
+    {
+        if( list.head == NULL )
+            return;                     // Nothing to do
+        else if( head == NULL )
+            head = list.head;           // this is empty, just move it
+        else
+        {
+            // We have a real merge to do. Adjust the pointers
+            // on the two lists so that they become one.
+
+            Cyg_DNode *lh = list.head;
+            Cyg_DNode *lt = lh->prev;
+            Cyg_DNode *tail = head->prev;
+
+            head->prev = lt;
+            lt->next = head;
+            tail->next = lh;
+            lh->prev = tail;
+        }
+        list.head = NULL;
+    };
+    
+    // General removal. Deals with what happend if this is only
+    // object on list, or is the head.
+    void remove( Cyg_DNode *node )
+    {
+        if( node == head )
+            rem_head();
+        else node->unlink();
+    };
+
+    // Rotation - move the head to the next node in the list.
+    void rotate()
+    {
+        if( head )
+            head = head->next;
+    };
+
+    // Move a node to the head of the list. Assumes that the
+    // node is in this list.
+    void to_head( Cyg_DNode *node )
+    {
+        head = node;
+    };
+
+    // Insert a node before one in this list, and deal with what
+    // happens if the node happens to be at the head of the list.
+    void insert( Cyg_DNode *list_node, Cyg_DNode *node )
+    {
+        if( list_node == head )
+        {
+            head->insert( node );
+            head = node;
+        }
+        else list_node->insert( node );
+    };
+    
+    ~Cyg_CList()
+    {
+        while( head != NULL )
+            rem_head();
+    };
+
+};
+
+// -------------------------------------------------------------------------
+// Cyg_CList_T
+// Template class that allows us to make use of the CList class in a
+// type-specific way.
+
+template <class T> class Cyg_CList_T
+    : public Cyg_CList
+{
+public:
+
+    Cyg_CList_T() {};
+    ~Cyg_CList_T() {};
+
+    T *get_head()
+    {
+        Cyg_DNode *node = Cyg_CList::get_head();
+        if( node ) return CYG_CLASSFROMBASE( T, Cyg_DNode, node );
+        return NULL;
+    };
+    T *get_tail()
+    {
+        Cyg_DNode *node = Cyg_CList::get_tail();
+        if( node ) return CYG_CLASSFROMBASE( T, Cyg_DNode, node );
+        return NULL;
+    };
+    
+    T *rem_head()
+    {
+        Cyg_DNode *node = Cyg_CList::rem_head();
+        if( node ) return CYG_CLASSFROMBASE( T, Cyg_DNode, node );
+        return NULL;
+    };
+
+    T *rem_tail()
+    {
+        Cyg_DNode *node = Cyg_CList::rem_tail();
+        if( node ) return CYG_CLASSFROMBASE( T, Cyg_DNode, node );
+        return NULL;
+    };
+
+    // The rest just default to the Cyg_CList class operations.
+};
+
+// -------------------------------------------------------------------------
+// Cyg_DNode_T
+// Template class that allows us to make use of the DNode class in a
+// type-specific way.
+
+template <class T> class Cyg_DNode_T
+    : public Cyg_DNode
+{
+public:
+
+    Cyg_DNode_T() {};
+    ~Cyg_DNode_T() {};
+
+    T *get_next() { return CYG_CLASSFROMBASE( T, Cyg_DNode, Cyg_DNode::get_next() ); };
+    T *get_prev() { return CYG_CLASSFROMBASE( T, Cyg_DNode, Cyg_DNode::get_prev() ); };
+
+    // The rest just default to the Cyg_DNode class operations.
+};
+
+// -------------------------------------------------------------------------
+#endif // CYGONCE_INFRA_CLIST_HXX multiple inclusion protection
+// EOF clist.hxx
+
diff --git a/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h b/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
new file mode 100644
index 0000000..3517b21
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h
@@ -0,0 +1,616 @@
+#ifndef CYGONCE_INFRA_CYG_ASS_H
+#define CYGONCE_INFRA_CYG_ASS_H
+
+//==========================================================================
+//
+//      assert.h
+//
+//      Macros and prototypes for the assert system
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg from an original by hmt
+// Contributors:        nickg
+// Date:        1997-09-08
+// Purpose:     Use asserts to avoid writing duff code.
+// Description: Runtime tests that compile to nothing in
+//              release versions of the code, to allow
+//              as-you-go testing of alternate builds.
+// Usage:       #include <cyg/infra/cyg_ass.h>
+//              ...
+//              CYG_ASSERT( pcount > 0, "Number of probes should be > 0!" );
+//
+//      which can result, for example, in a message of the form:
+//      ASSERT FAILED: probemgr.cxx:1340, scan_probes() :
+//                     number of probes should be > 0!
+//      if the boolean "pcount > 0" is false.
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <pkgconf/infra.h>
+
+#include <cyg/infra/cyg_type.h>         // for CYGBLD_ATTRIB_NORET
+
+// -------------------------------------------------------------------------
+// If we do not have a function name macro, define it ourselves
+
+#ifndef CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO
+                                        // __PRETTY_FUNCTION__ does not work
+# ifndef __PRETTY_FUNCTION__            // And it is not already defined
+#  define __PRETTY_FUNCTION__ NULL
+# endif
+#endif
+
+// -------------------------------------------------------------------------
+// This is executed to deal with failure - breakpoint it first!
+// It is declared as a weak symbol to allow user code to override the
+// definition.
+
+externC void
+cyg_assert_fail( const char* /* psz_func */, const char* /* psz_file */,
+                 cyg_uint32 /* linenum */, const char* /* psz_msg */ )  __THROW
+    CYGBLD_ATTRIB_NORET CYGBLD_ATTRIB_WEAK;
+
+externC void
+cyg_assert_msg( const char *psz_func, const char *psz_file,
+                cyg_uint32 linenum, const char *psz_msg ) __THROW;
+
+// -------------------------------------------------------------------------
+
+#ifdef CYGDBG_USE_ASSERTS
+
+// -------------------------------------------------------------------------
+// We define macros and appropriate prototypes for the assert/fail
+// system.  These are:
+//      CYG_FAIL        - unconditional panic
+//      CYG_ASSERT      - panic if boolean expression is false
+//      CYG_ASSERTC     - compact version of CYG_ASSERT
+
+# ifdef CYGDBG_INFRA_DEBUG_ASSERT_MESSAGE
+#  define CYG_ASSERT_DOCALL( _msg_ )                                      \
+        CYG_MACRO_START                                                   \
+        /* Make sure we always get a pretty-printed message */            \
+        cyg_assert_msg( __PRETTY_FUNCTION__, __FILE__, __LINE__, _msg_ ); \
+        cyg_assert_fail( __PRETTY_FUNCTION__, __FILE__, __LINE__, _msg_ );\
+        CYG_MACRO_END
+# else
+#   define CYG_ASSERT_DOCALL( _msg_ )    \
+        CYG_MACRO_START                 \
+        const char* _tmp1_ = _msg_;     \
+        _tmp1_ = _tmp1_;                \
+        cyg_assert_fail( __PRETTY_FUNCTION__, __FILE__, __LINE__, NULL ); \
+        CYG_MACRO_END
+# endif
+
+// unconditional failure; use like panic(), coredump() &c.
+# define CYG_FAIL( _msg_ )              \
+        CYG_MACRO_START                 \
+        CYG_ASSERT_DOCALL( _msg_ );      \
+        CYG_MACRO_END
+
+// conditioned assert; if the condition is false, fail.
+# define CYG_ASSERT( _bool_, _msg_ )    \
+        CYG_MACRO_START                 \
+        if ( ! ( _bool_ ) )             \
+            CYG_ASSERT_DOCALL( _msg_ );  \
+        CYG_MACRO_END
+
+# define CYG_ASSERTC( _bool_ )          \
+       CYG_MACRO_START                  \
+       if ( ! ( _bool_ ) )              \
+           CYG_ASSERT_DOCALL( #_bool_ );\
+       CYG_MACRO_END
+
+#else // ! CYGDBG_USE_ASSERTS
+
+// -------------------------------------------------------------------------
+// No asserts: we define empty statements for assert & fail.
+
+# define CYG_FAIL( _msg_ )           CYG_EMPTY_STATEMENT
+# define CYG_ASSERT( _bool_, _msg_ ) CYG_EMPTY_STATEMENT
+# define CYG_ASSERTC( _bool_ )       CYG_EMPTY_STATEMENT
+
+#endif // ! CYGDBG_USE_ASSERTS
+
+// -------------------------------------------------------------------------
+// Pointer integrity checks.
+// These check not only for NULL pointer, but can also check for pointers
+// that are outside to defined memory areas of the platform or executable.
+// We differentiate between data and function pointers, so that we can cope
+// with different formats, and so we can check them against different memory
+// regions.
+
+externC cyg_bool cyg_check_data_ptr(const void *ptr);
+externC cyg_bool cyg_check_func_ptr(void (*ptr)(void));
+
+#ifdef CYGDBG_USE_ASSERTS
+
+# define CYG_CHECK_DATA_PTR( _ptr_, _msg_ )             \
+        CYG_MACRO_START                                 \
+        if( !cyg_check_data_ptr((const void *)(_ptr_)))       \
+           CYG_ASSERT_DOCALL( _msg_ );                   \
+        CYG_MACRO_END
+
+# define CYG_CHECK_FUNC_PTR( _ptr_, _msg_ )             \
+        CYG_MACRO_START                                 \
+        if( !cyg_check_func_ptr((void (*)(void))(_ptr_))) \
+           CYG_ASSERT_DOCALL( _msg_ );                   \
+        CYG_MACRO_END
+        
+# define CYG_CHECK_DATA_PTRC( _ptr_ )                   \
+         CYG_MACRO_START                                \
+         if ( !cyg_check_data_ptr((const void *)(_ptr_)))     \
+             CYG_ASSERT_DOCALL("data pointer (" #_ptr_ ") is valid");\
+         CYG_MACRO_END
+
+# define CYG_CHECK_FUNC_PTRC( _ptr_ )                       \
+         CYG_MACRO_START                                    \
+         if ( !cyg_check_func_ptr((void (*)(void))(_ptr_))) \
+             CYG_ASSERT_DOCALL("function pointer (" #_ptr_ ") is valid"); \
+         CYG_MACRO_END
+
+#else // CYGDBG_USE_ASSERTS
+
+# define CYG_CHECK_DATA_PTR( _ptr_, _msg_ ) CYG_EMPTY_STATEMENT
+# define CYG_CHECK_FUNC_PTR( _ptr_, _msg_ ) CYG_EMPTY_STATEMENT
+# define CYG_CHECK_DATA_PTRC( _ptr_ )       CYG_EMPTY_STATEMENT
+# define CYG_CHECK_FUNC_PTRC( _ptr_ )       CYG_EMPTY_STATEMENT
+
+#endif // CYGDBG_USE_ASSERTS
+            
+// -------------------------------------------------------------------------
+// Unconditional definitions:
+
+// Check an object for validity by calling its own checker.
+// Usage:
+//   ClassThing *p = &classobject;
+//   CYG_ASSERTCLASS( p, "Object at p is broken!" );
+
+// this enum gives some options as to how keenly to test; avoids cluttering
+// the member function declaration if the implementor wants to do more
+// zealous tests themselves.
+
+enum cyg_assert_class_zeal {
+  cyg_system_test       = -1,
+  cyg_none              = 0,
+  cyg_trivial,
+  cyg_quick,
+  cyg_thorough,
+  cyg_extreme
+};
+
+// -------------------------------------------------------------------------
+// Define macros for checking classes:
+//
+//      CYG_ASSERT_CLASS        - do proforma check on a class pointer
+//      CYG_ASSERT_CLASSO       - do proforma check on a class object
+//      CYG_ASSERT_ZERO_OR_CLASS- a class pointer is NULL or valid
+//      CYG_ASSERT_THIS         - "this" is valid
+//      + 3 compact variants and two aliases for backwards compatibility.
+//
+// All of these end up going via CYG_ASSERT(), which will be an empty
+// statement if CYGDBG_USE_ASSERTS is disabled. There is no need to
+// test CYGDBG_USE_ASSERTS again here.
+//
+// The idiom required is that a class have a member function called
+// "bool check_this( cyg_assert_class_zeal ) const" that returns true
+// iff the object is OK.  This need not be conditionally compiled against
+// CYGDBG_USE_ASSERTS but it can be if only this macro is used to
+// invoke it.  Alternatively it can be invoked by hand with other
+// choices from the above enum.
+
+// Assert the checker function of an object by pointer, or in hand.
+
+#ifdef __cplusplus
+
+# ifndef CYG_ASSERT_CLASS_ZEAL
+#  define CYG_ASSERT_CLASS_ZEAL (cyg_quick) // can be redefined locally
+# endif
+
+# define CYG_ASSERT_CLASS( _pobj_, _msg_ ) \
+    CYG_ASSERT( ((0 != (_pobj_)) &&        \
+                 (_pobj_)->check_this( CYG_ASSERT_CLASS_ZEAL )), _msg_ )
+
+# define CYG_ASSERTCLASS( _pobj_,_msg_) \
+    CYG_ASSERT_CLASS( (_pobj_), _msg_ )
+
+# define CYG_ASSERT_CLASSO( _obj_, _msg_ ) \
+    CYG_ASSERT( (_obj_).check_this( CYG_ASSERT_CLASS_ZEAL ), _msg_ )
+
+# define CYG_ASSERTCLASSO( _obj_, _msg_ ) \
+    CYG_ASSERT_CLASSO( (_obj_), _msg_ )
+
+# define CYG_ASSERT_ZERO_OR_CLASS( _pobj_, _msg_ ) \
+    CYG_ASSERT( ((0 == (_pobj_)) ||                \
+                 (_pobj_)->check_this( CYG_ASSERT_CLASS_ZEAL )), _msg_ )
+
+# define CYG_ASSERT_THIS( _msg_ ) \
+    CYG_ASSERT( this->check_this( CYG_ASSERT_CLASS_ZEAL ), _msg_ )
+
+# define CYG_ASSERT_CLASSC( _pobj_ ) \
+    CYG_ASSERT_CLASS( (_pobj_), "class pointer (" #_pobj_ ") is valid" )
+
+# define CYG_ASSERT_CLASSOC( _obj_ ) \
+    CYG_ASSERT_CLASSO( (_obj_), "object (" #_obj_ ") is valid" )
+
+# define CYG_ASSERT_ZERO_OR_CLASSC( _pobj_ ) \
+    CYG_ASSERT_ZERO_OR_CLASS((_pobj_),       \
+        "class pointer (" #_pobj_ ") is zero or valid")
+
+# define CYG_ASSERT_THISC( ) \
+    CYG_ASSERT_THIS( "\"this\" pointer is valid" )
+    
+#define CYGDBG_DEFINE_CHECK_THIS \
+    cyg_bool check_this( cyg_assert_class_zeal zeal ) const;
+
+#endif // __cplusplus
+
+// -------------------------------------------------------------------------
+// Some alternative names for basic assertions that we can disable
+// individually.
+//
+//      CYG_PRECONDITION        - argument checking etc
+//      CYG_POSTCONDITION       - results etc
+//      CYG_LOOP_INVARIANT      - for putting in loops
+//
+// C++ programmers have class-related variants of all of these.
+
+#ifdef CYGDBG_INFRA_DEBUG_PRECONDITIONS
+# define CYG_PRECONDITION( _bool_ , _msg_ ) CYG_ASSERT( _bool_, _msg_ )
+# define CYG_PRECONDITIONC( _bool_ ) \
+    CYG_ASSERT( _bool_, "precondition " #_bool_)
+#else
+# define CYG_PRECONDITION( _bool_ , _msg_ ) CYG_EMPTY_STATEMENT
+# define CYG_PRECONDITIONC( _bool_ )        CYG_EMPTY_STATEMENT
+#endif
+
+#ifdef CYGDBG_INFRA_DEBUG_POSTCONDITIONS
+# define CYG_POSTCONDITION( _bool_ , _msg_ ) CYG_ASSERT( _bool_, _msg_ )
+# define CYG_POSTCONDITIONC( _bool_ ) \
+    CYG_ASSERT( _bool_, "postcondition " #_bool_)
+#else
+# define CYG_POSTCONDITION( _bool_ , _msg_ ) CYG_EMPTY_STATEMENT
+# define CYG_POSTCONDITIONC( _bool_ )        CYG_EMPTY_STATEMENT
+#endif
+
+#ifdef CYGDBG_INFRA_DEBUG_LOOP_INVARIANTS
+# define CYG_LOOP_INVARIANT( _bool_ , _msg_ ) CYG_ASSERT( _bool_, _msg_ )
+# define CYG_LOOP_INVARIANTC( _bool_ ) \
+    CYG_ASSERT( _bool_, "loop invariant " #_bool_ )
+#else
+# define CYG_LOOP_INVARIANT( _bool_ , _msg_ ) CYG_EMPTY_STATEMENT
+# define CYG_LOOP_INVARIANTC( _bool_ )        CYG_EMPTY_STATEMENT
+#endif
+
+#ifdef __cplusplus
+
+// All variants of _CLASS
+# define CYG_PRECONDITION_CLASS( _pobj_, _msg_ )  \
+    CYG_PRECONDITION( ((0 != (_pobj_)) &&         \
+                       (_pobj_)->check_this(CYG_ASSERT_CLASS_ZEAL)), _msg_)
+
+# define CYG_PRECONDITION_CLASSC( _pobj_ )        \
+    CYG_PRECONDITION_CLASS( (_pobj_),             \
+       "precondition, class pointer (" #_pobj_ ") is valid" )
+    
+# define CYG_POSTCONDITION_CLASS( _pobj_, _msg_ ) \
+    CYG_POSTCONDITION( ((0 != (_pobj_)) &&        \
+                        (_pobj_)->check_this(CYG_ASSERT_CLASS_ZEAL)), _msg_)
+
+# define CYG_POSTCONDITION_CLASSC( _pobj_ )       \
+    CYG_POSTCONDITION_CLASS( (_pobj_),            \
+       "postcondition, class pointer (" #_pobj_ ") is valid" )
+
+# define CYG_LOOP_INVARIANT_CLASS( _pobj_, _msg_) \
+    CYG_LOOP_INVARIANT( ((0 != (_pobj_)) &&       \
+                         (_pobj_)->check_this(CYG_ASSERT_CLASS_ZEAL)), _msg_)
+        
+# define CYG_LOOP_INVARIANT_CLASSC( _pobj_ )      \
+    CYG_LOOP_INVARIANT_CLASS( (_pobj_),           \
+       "loop invariant, class pointer (" #_pobj_ ") is valid" )
+
+// All variants of _CLASSO
+# define CYG_PRECONDITION_CLASSO( _obj_, _msg_ )  \
+    CYG_PRECONDITION( (_obj_).check_this(CYG_ASSERT_CLASS_ZEAL), _msg_)
+    
+# define CYG_PRECONDITION_CLASSOC( _obj_ )        \
+    CYG_PRECONDITION_CLASSO( (_obj_),             \
+        "precondition, object (" #_obj_ ") is valid" )
+
+# define CYG_POSTCONDITION_CLASSO( _obj_, _msg_ ) \
+    CYG_POSTCONDITION( (_obj_).check_this(CYG_ASSERT_CLASS_ZEAL), _msg_)
+    
+# define CYG_POSTCONDITION_CLASSOC( _obj_ )       \
+    CYG_POSTCONDITION_CLASSO( (_obj_),            \
+       "postcondition, object (" #_obj_ ") is valid" )
+                             
+# define CYG_LOOP_INVARIANT_CLASSO( _obj_, _msg_) \
+    CYG_LOOP_INVARIANT( (_obj_).check_this(CYG_ASSERT_CLASS_ZEAL), _msg_)
+
+# define CYG_LOOP_INVARIANT_CLASSOC( _obj_ )      \
+    CYG_LOOP_INVARIANT_CLASSO( (_obj_),           \
+       "loop invariant, object (" #_obj_ ") is valid" )
+
+// All variants of _ZERO_OR_CLASS
+# define CYG_PRECONDITION_ZERO_OR_CLASS( _pobj_, _msg_ )  \
+    CYG_PRECONDITION( ((0 == (_pobj_)) ||                 \
+                       (_pobj_)->check_this(CYG_ASSERT_CLASS_ZEAL)), _msg_)
+    
+# define CYG_PRECONDITION_ZERO_OR_CLASSC( _pobj_ )        \
+    CYG_PRECONDITION_ZERO_OR_CLASS( (_pobj_),             \
+       "precondition, class pointer (" #_pobj_ ") is zero or valid" )
+    
+# define CYG_POSTCONDITION_ZERO_OR_CLASS( _pobj_, _msg_ ) \
+    CYG_POSTCONDITION( ((0 == (_pobj_)) ||                \
+                        (_pobj_)->check_this(CYG_ASSERT_CLASS_ZEAL)), _msg_)
+
+# define CYG_POSTCONDITION_ZERO_OR_CLASSC( _pobj_ )       \
+    CYG_POSTCONDITION_ZERO_OR_CLASS( (_pobj_),            \
+       "postcondition, class pointer (" #_pobj_ ") is zero or valid" )
+                             
+# define CYG_LOOP_INVARIANT_ZERO_OR_CLASS( _pobj_, _msg_) \
+    CYG_LOOP_INVARIANT( ((0 == (_pobj_)) ||               \
+                         (_pobj_)->check_this(CYG_ASSERT_CLASS_ZEAL)), _msg_)
+        
+# define CYG_LOOP_INVARIANT_ZERO_OR_CLASSC( _pobj_ )      \
+    CYG_LOOP_INVARIANT_ZERO_OR_CLASS( (_pobj_),           \
+       "loop invariant, class pointer (" #_pobj_ ") is zero or valid" )
+
+// All variants of _THIS
+# define CYG_PRECONDITION_THIS( _msg_ )  \
+    CYG_PRECONDITION( this->check_this(CYG_ASSERT_CLASS_ZEAL), _msg_)
+    
+# define CYG_PRECONDITION_THISC()        \
+    CYG_PRECONDITION_THIS( "precondition, \"this\"  is valid" )
+    
+# define CYG_POSTCONDITION_THIS( _msg_ ) \
+    CYG_POSTCONDITION( this->check_this(CYG_ASSERT_CLASS_ZEAL), _msg_)
+    
+# define CYG_POSTCONDITION_THISC()       \
+    CYG_POSTCONDITION_THIS( "postcondition, \"this\" is valid" )
+                             
+# define CYG_LOOP_INVARIANT_THIS( _msg_) \
+    CYG_LOOP_INVARIANT( this->check_this(CYG_ASSERT_CLASS_ZEAL), _msg_)
+        
+# define CYG_LOOP_INVARIANT_THISC()      \
+    CYG_LOOP_INVARIANT_THIS( "loop invariant, \"this\" is valid" )
+
+#endif // __cplusplus
+
+// -------------------------------------------------------------------------
+// Invariants. These are a bit more interesting. The ordinary invariants
+// take an arbitrary boolean expression, and C++ does not provide any way
+// of evaluating this expression automatically on entry and exit - any
+// attempt to use local objects leads to trying to evaluate the expression
+// when it is not in scope. This problem does not arise with objects.
+//
+// For C++ objects it is possible to do a bit better. A template can be
+// used to create a local object whose constructor will validate the
+// target object and whose destructor will validate the target object
+// again. Unfortunately it is necessary to pass the type as well as
+// the object: typeof() is a gcc extension, and RTTI's typeid facility
+// would provide the derived class and not what we actually want.            
+
+#ifdef CYGDBG_INFRA_DEBUG_INVARIANTS    
+
+# define CYG_INVARIANT( _bool_, _msg_ ) \
+        CYG_MACRO_START                 \
+        if ( ! ( _bool_ ) )             \
+            CYG_ASSERT_DOCALL( _msg_ ); \
+        CYG_MACRO_END
+
+# define CYG_INVARIANTC( _bool_ )       \
+        CYG_MACRO_START                 \
+        if ( ! ( _bool_ ) )             \
+            CYG_ASSERT_DOCALL( "invariant (" #_bool_ ")" ); \
+        CYG_MACRO_END
+
+# ifdef __cplusplus
+// NOTE: if the compiler does not manage to inline the appropriate
+// template functions then the impact on code size and performance becomes
+// rather large. But there are significant performance overheads anyway
+// simply because of the call to check_this()...            
+//
+template<class X> class __CygInvariantObject {
+
+    const X*  rep;
+
+  private:
+    // Prevent access to the default constructors.
+    __CygInvariantObject() { }
+    __CygInvariantObject( const __CygInvariantObject&  arg ) { }
+    __CygInvariantObject & operator=( const __CygInvariantObject & arg) { return *this; }
+    
+  public:
+    __CygInvariantObject( X* arg, const char* msg ) : rep(arg) {
+        if ( !rep->check_this( CYG_ASSERT_CLASS_ZEAL ) )
+            CYG_ASSERT_DOCALL( msg );
+    }
+    __CygInvariantObject( X& arg, const char* msg ) : rep(&arg) {
+        if ( !rep->check_this( CYG_ASSERT_CLASS_ZEAL ) )
+            CYG_ASSERT_DOCALL( msg );
+    }
+    __CygInvariantObject( const X* arg, const char* msg ) : rep(arg) {
+        if ( !rep->check_this( CYG_ASSERT_CLASS_ZEAL ) )
+            CYG_ASSERT_DOCALL( msg );
+    }
+    __CygInvariantObject( const X& arg, const char* msg ) : rep(&arg) {
+        if ( !rep->check_this( CYG_ASSERT_CLASS_ZEAL ) )
+            CYG_ASSERT_DOCALL( msg );
+    }
+    ~__CygInvariantObject( ) {
+        if ( !rep->check_this( CYG_ASSERT_CLASS_ZEAL ) )
+            CYG_ASSERT_DOCALL( "invariant, object valid on exit" );
+        rep = 0;
+    };
+};
+
+//
+// These macros provide sensible concatenation facilities at
+// the C preprocessor level, getting around complications in the
+// macro expansion rules related to __LINE__ and __FILE__.
+
+# define __CYG_INVARIANT_CLASSNAME_AUX( a, b) a ## b
+# define __CYG_INVARIANT_CLASSNAME( a, b ) \
+              __CYG_INVARIANT_CLASSNAME_AUX( a, b )
+
+
+// These macro definitions do not use CYG_MACRO_START because
+// I do not want the scope of the local objects to get confused.
+//
+// The first line of the macro expansion specifies the type of
+// the local object being created. The second line invents a
+// name for this object. The third line provides command-line
+// arguments.    
+
+# define CYG_INVARIANT_CLASS( _type_, _pobj_, _msg_ )          \
+     __CygInvariantObject<_type_>                              \
+     __CYG_INVARIANT_CLASSNAME( __invariant_class_, __LINE__ ) \
+              ( _pobj_, _msg_ )
+
+# define CYG_INVARIANT_CLASSC( _type_, _pobj_ )                \
+     __CygInvariantObject<_type_>                              \
+     __CYG_INVARIANT_CLASSNAME( __invariant_class_, __LINE__ ) \
+              ( _pobj_, "invariant, class pointer (" #_pobj_ ") is valid" )
+         
+# define CYG_INVARIANT_CLASSO( _type_, _obj_, _msg_ )          \
+     __CygInvariantObject<_type_>                              \
+     __CYG_INVARIANT_CLASSNAME( __invariant_class_, __LINE__ ) \
+              ( _obj_, _msg_ )
+
+# define CYG_INVARIANT_CLASSOC( _type_, _obj_ )                \
+     __CygInvariantObject<_type_>                              \
+     __CYG_INVARIANT_CLASSNAME( __invariant_class_, __LINE__ ) \
+              ( _obj_, "invariant, object (" #_obj_ ") is valid" )
+
+# define CYG_INVARIANT_THIS( _type_, _msg_ )                   \
+     __CygInvariantObject<_type_>                              \
+     __CYG_INVARIANT_CLASSNAME( __invariant_class_, __LINE__ ) \
+              ( this, _msg_ )
+         
+# define CYG_INVARIANT_THISC( _type_ )                         \
+     __CygInvariantObject<_type_>                              \
+     __CYG_INVARIANT_CLASSNAME( __invariant_class_, __LINE__ ) \
+              ( this, "invariant, \"this\" is valid" )
+
+# endif // __cplusplus
+
+#else  // !CYGDBG_INFRA_DEBUG_INVARIANTS
+
+# define CYG_INVARIANT( _bool_, _msg_ ) CYG_EMPTY_STATEMENT
+# define CYG_INVARIANTC( _bool_ )       CYG_EMPTY_STATEMENT
+
+# ifdef __cplusplus
+
+#  define CYG_INVARIANT_CLASS( _type_, _pobj_, _msg_ )
+#  define CYG_INVARIANT_CLASSC( _type_, _pobj_ )
+#  define CYG_INVARIANT_CLASSO( _type_, _obj_, _msg_ )
+#  define CYG_INVARIANT_CLASSOC( _type_, _obj_ )
+#  define CYG_INVARIANT_THIS( _type_, _msg_ )
+#  define CYG_INVARIANT_THISC( _type_ )
+
+# endif
+    
+#endif // CYGDBG_INFRA_DEBUG_INVARIANTS
+
+// -------------------------------------------------------------------------
+// Compile time failure; like #error but in a macro so we can use it in
+// other definitions.
+//
+// Usage:
+// #define new CYG_COMPILETIMEFAIL( "Do NOT use new!")
+
+#define CYG_COMPILETIMEFAIL( _msg_ ) !!!-- _msg_ --!!!
+
+
+// -------------------------------------------------------------------------
+// The host-side implementation of the infrastructure provides a number
+// of additional functions that allow applications to provide their own
+// implementation of cyg_assert_fail(). This is not strictly necessary
+// since the presence of cyg_assert_fail() in the application would
+// override the one in the library anyway, but it is useful to make
+// certain functionality more readily available.
+//
+// These declarations are only available if the symbol
+// CYG_DECLARE_HOST_ASSERTION_SUPPORT is defined.
+#ifdef CYG_DECLARE_HOST_ASSERTION_SUPPORT
+
+// The default assertion handler writes its output to a file and
+// if possible a suitable message to stdout. It is possible to
+// install an alternative handler. If this alternative returns false
+// then the default handler will be invoked instead, otherwise the
+// application will exit.
+externC void cyg_assert_install_failure_handler(
+                bool (*)(const char* /* psz_func */,
+                         const char* /* psz_file */,
+                         cyg_uint32  /* linenum */,
+                         const char* /* psz_msg */) );
+
+// Register a callback that should get invoked as part of handling an
+// assertion failure and that will typically produce some additional
+// output. For example the trace code will install a callback to output
+// trace information.
+//
+// The first argument is a string identifying the callback. The second
+// argument is a function pointer for the callback itself, whose
+// argument is another function that can be invoked for output.
+externC void cyg_assert_install_failure_callback(
+                const char* /* name */,
+                void (*)( void (*)(const char*) ));
+
+// This function can be called by assert failure handlers to invoke
+// the installed callbacks. The three arguments are function pointers
+// that get invoked prior to callback invocation, by the callback itself,
+// and after each callback. In the first case the argument will be the
+// callback name.
+externC void cyg_assert_failure_invoke_callbacks(
+                void (*)(const char* /* name */),
+                void (*)(const char* /* callback data */ ),
+                void (*)(void) );
+
+// This function is intended to be called from inside gdb instead of
+// cyg_assert_fail(),, without the need to specify a filename or
+// anything else.
+externC void cyg_assert_quickfail(void);
+
+#endif // CYG_DECLARE_HOST_ASSERTION_SUPPORT
+    
+// -------------------------------------------------------------------------
+
+#endif // CYGONCE_INFRA_CYG_ASS_H multiple inclusion protection
+// EOF cyg_ass.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h b/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h
new file mode 100644
index 0000000..07d62ef
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h
@@ -0,0 +1,1654 @@
+#ifndef CYGONCE_INFRA_CYG_TRAC_H
+#define CYGONCE_INFRA_CYG_TRAC_H
+
+//==========================================================================
+//
+//      cyg_trac.h
+//
+//      Macros and prototypes for the tracing system
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg from an original by hmt
+// Contributors:        nickg
+// Date:        1998-04-23
+// Purpose:     Use traces to log procedure entry, and "print" stuff
+// Description: Runtime logging messages that compile to nothing in
+//              release versions of the code, to allow
+//              as-you-go tracing of alternate builds.
+// Usage:       #include <cyg/infra/cyg_trac.h>
+//              ...
+//              CYG_TRACE2( PIPE_TRACE, "pipe %x, data %d", ppipe, oword );
+//
+//      which can result, for example, in a message of the form:
+//      "TRACE: pipemgr.cxx:1340, write_pipe(): pipe 0x8004c, data 17"
+//
+//####DESCRIPTIONEND####
+//
+
+/****************************************************************************
+
+Explicit tracing
+================
+
+CYG_TRACE0( bool, msg );
+CYG_TRACE1( bool, msg, arg1 );
+CYG_TRACE2( bool, msg, arg1, arg2 );
+....
+CYG_TRACE8( bool, msg, .... [with 8 args] );
+
+In general, the bool controls whether or not the tracing occurs for a
+particular invocation of the macro.  The msg is a printf-style string,
+though exactly which formats are supported depends on the underlying
+implementation.  Typically, at least %d, %x, %08x, %c and %s will be
+supported.  Of course a most compact implementation might print
+
+  TRACE:z1dbuff.c[92]get_nextdata(): data pointer %x offset %d: 42BD8 1C
+
+or some such, leaving you to work it out for yourself.
+
+It is expected that the boolean would rarely actually be a complex
+expression; it is more likely that it would either be "1", tracing being
+controlled for the whole compilation unit or subsystem by means of the
+CYGDBG_USE_TRACING symbol, or a local symbol for tracing over the whole
+file, defined to 0 or to 1.  For runtime control of tracing in a debugging
+session, it is typical to use symbols defined to expressions such as:
+
+    static int xxx_trace = 0;
+    #define TL1 (0 < xxx_trace)
+    #define TL2 (1 < xxx_trace)
+
+so you set xxx_trace to 1 to enable those messages conditioned by TL1
+(trace level 1) and so on.
+
+    CYG_TRACE1( TL1, "Major argument is %d", zz );
+    CYG_TRACE4( TL2, "...minor details %d %d %d %d", m1, m2, m3 ,m4 );
+
+To assist with the case where the same symbol or expression is used
+throughout a compilation unit, the programmer can define the symbol
+CYG_TRACE_USER_BOOL as they choose and then use convenience macros with the
+suffix 'B' in the obvious manner:
+
+    #define CYG_TRACE_USER_BOOL (xxx_trace > 0)
+    CYG_TRACE2B( "Counters are %d, %d", countlo, counthi );
+
+For the case where you just want to print a load of numbers in hex, or
+decimal, convenience suffices X, D and Y are provided.  X uses %08x, D %d
+and Y an unadorned %x for each argument.
+
+    CYG_TRACE3D( TL2, m1, m2, d );
+   
+If you want to do something similar but with a little more comment, the
+names (strictly spellings) of the variables you are printing can be used by
+appending a V to the X, D or Y.
+
+    CYG_TRACE3DV( TL2, m1, m2, d );
+
+might output:
+
+  TRACE:z1dbuff.c[92]get_nextdata(): m1=23 m2=-4 d=55
+
+These conveniences can be combined, and they apply equally to tracing with
+up to 8 variables; the B for Bool goes last:
+
+     CYG_TRACE4DVB( i, i*i, i*i*i, i*i*i*i );
+
+might output:
+
+  TRACE:table.c[12]main(): i=3 i*i=9 i*i*i=27 i*i*i*i=81
+
+
+Function Tracing
+================
+
+There are also facities for easily reporting function entry and exit,
+printing the function arguments, and detecting returns without logging (or
+without a value!).
+
+The basic facility is
+
+        CYG_REPORT_FUNCTION();
+
+In C, place this between the local variable declarations and the first
+statement or errors will ensue.  C++ is more flexible; place the macro as
+the first line of all functions you wish to trace.  The following
+variations are also provided:
+
+  CYG_REPORT_FUNCTYPE( exitmsg )  provide a printf string for the type
+                                  of the returned value
+  CYG_REPORT_FUNCNAME( name )     supply a function name explicitly, for
+                                  if __FUNCTION__ is not supported
+  CYG_REPORT_FUNCNAMETYPE( name, exitmsg ) both of the above extensions
+
+These are unconditional; the assumption is that if function reporting is
+used at all it will be used for all functions within a compilation unit.
+However, it is useful to be able to control function reporting at finer
+grain without editing the source files concerned, at compile time or at
+runtime.  To support this, conditioned versions (with suffix 'C') are
+provided for the above four macros, which only procduce trace output if the
+macro CYG_REPORT_USER_BOOL evaluates true.
+
+  CYG_REPORT_FUNCTIONC()
+  CYG_REPORT_FUNCNAMEC( name )
+  CYG_REPORT_FUNCTYPEC( exitmsg )
+  CYG_REPORT_FUNCNAMETYPEC( name, exitmsg )
+
+You can define CYG_REPORT_USER_BOOL to anything you like before invoking
+these macros; using a simple -DCYG_REPORT_USER_BOOL=0 or ...=1 on the
+compiler command line would do the trick, but there is more flexibility to
+be gained by something like:
+
+  #define CYG_REPORT_USER_BOOL (reporting_bool_FOO)
+  #ifdef TRACE_FOO
+  int reporting_bool_FOO = 1;
+  #else
+  int reporting_bool_FOO = 0;
+  #endif
+
+where FOO relates to the module name.  Thus an external symbol sets the
+default, but it can be overridden in a debugging session by setting the
+variable reporting_bool_FOO.
+
+Note that the condition applied to the initial CYG_REPORT_FUNC...() macro
+controls all function-related reporting (not tracing) from that function;
+the underlying mechanisms still operate even if no output is created.  Thus
+no conditioned variants of CYG_REPORT_FUNCARG[s] nor of CYG_REPORT_RETURN
+are needed.
+
+Examples:
+    int myfunction()
+    {
+        CYG_REPORT_FUNCTYPE( "recode is %d" );
+
+A function return is traced using
+
+    CYG_REPORT_RETURN()         a void return
+    CYG_REPORT_RETVAL( value )  returning a value
+
+With the CYG_REPORT_FUNCTYPE example, the latter might produce a message
+like:
+
+  TRACE:myprog.c[40]fact(): enter
+  TRACE:myprog.c[53]fact(): retcode is 24
+
+It is also useful to trace the values of the arguments to a function:
+        CYG_REPORT_FUNCARGVOID          confirms that the function is void
+        CYG_REPORT_FUNCARG1( format, arg )              printf-style
+                to
+        CYG_REPORT_FUNCARG8( format, arg1...arg8 )      printf-style
+
+The CYG_REPORT_FUNCARG[1-8] macros are also offered with the convenience
+extensions: D, X, or Y, and V like the explicit tracing macros.  For
+example:
+
+    int fact( int number )
+    {
+        CYG_REPORT_FUNCTYPE( "recode is %d" );
+        CYG_REPORT_FUNCARG1DV( number );
+        int result = number;
+        while ( --number > 1 )  result *= number
+        CYG_REPORT_RETVAL( result );
+        return result;
+    }
+
+might produce:
+
+  TRACE:myprog.c[40]fact(): enter
+  TRACE:myprog.c[40]fact(): number=4
+  TRACE:myprog.c[53]fact(): retcode is 24
+
+If no exit message is provided, a default of %08x is used.
+
+
+General Configury
+=================
+
+If CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO is *not* defined, it is assumed
+that __PRETTY_FUNCTION__ or equivalents do not exist, so no function name
+tracing is possible; only file and line number.
+
+If CYGDBG_INFRA_DEBUG_TRACE_MESSAGE is *not* defined, the message and
+arguments to all tracing macros are not used; only "execution was here"
+type information, by file, function and line number, is available.  This
+can greatly reduce the size of an image with tracing disabled, which may be
+crucial in debugging on actual shipped hardware with limited memory.
+
+If configured for buffered tracing then CYG_TRACE_PRINT() can be used to
+output the contents of the trace buffer on demand.
+
+CYG_TRACE_DUMP() outputs a form of "core dump" containing info on the
+scheduler and threads at the time. This information will be invalid if
+the kernel is not running.
+
+C/C++: in C++ the function reporting is implemented using a class object
+with a destructor; this allows reporting of a return which has not been
+explicitly reported, and detection of accidental multiple return reports.
+This helps you write the function reporting correctly.  In C it is not
+possible to be so sophisticated, so the implementation is not so helpful in
+detecting errors in the use of the tracing system.
+
+Note that for all of the above variations, the internal API to the
+functions which are called in consequence of tracing remains the same, so
+these variations can be mixed in the same executable, by configuring the
+tracing macros differently in different compilation units or subsystems.
+
+
+Summary
+=======
+
+Explicit tracing
+----------------
+
+CYG_TRACE0( bool, msg )                         if bool, print msg
+CYG_TRACE1( bool, msg, arg )                    if bool, printf-style
+        to
+CYG_TRACE8( bool, msg, arg1...arg8 )            if bool, printf-style
+
+CYG_TRACE0B( msg, args... ) to CYG_TRACE8B()    use CYG_TRACE_USER_BOOL
+
+CYG_TRACE1X( bool, args... ) to CYG_TRACE8X()   print args using %08x
+CYG_TRACE1Y( bool, args... ) to CYG_TRACE8Y()   print args using %x
+CYG_TRACE1D( bool, args... ) to CYG_TRACE8D()   print args using %d
+
+CYG_TRACE1XV( bool, args... ) to CYG_TRACE8XV() print args using "arg=%08x"
+CYG_TRACE1YV( bool, args... ) to CYG_TRACE8YV() print args using "arg=%x"
+CYG_TRACE1DV( bool, args... ) to CYG_TRACE8DV() print args using "arg=%d"
+
+CYG_TRACE1XB( args... ) to CYG_TRACE8XB()       print using %08x, no bool
+CYG_TRACE1YB( args... ) to CYG_TRACE8YB()       print using %x, no bool
+CYG_TRACE1DB( args... ) to CYG_TRACE8DB()       print using %d, no bool
+
+CYG_TRACE1XVB( args... ) to CYG_TRACE8XVB()     use "arg=%08x", no bool
+CYG_TRACE1YVB( args... ) to CYG_TRACE8YVB()     use "arg=%x", no bool
+CYG_TRACE1DVB( args... ) to CYG_TRACE8DVB()     use "arg=%d", no bool
+
+Function tracing
+----------------
+
+CYG_REPORT_FUNCTION()                           default function entry
+CYG_REPORT_FUNCNAME( name )                     name the function
+CYG_REPORT_FUNCTYPE( exitmsg )                  printf for retval
+CYG_REPORT_FUNCNAMETYPE( name, exitmsg )        both
+
+CYG_REPORT_FUNCTIONC()                          as above, but conditional
+CYG_REPORT_FUNCNAMEC( name )                    on CYG_REPORT_USER_BOOL
+CYG_REPORT_FUNCTYPEC( exitmsg )                 however it is defined
+CYG_REPORT_FUNCNAMETYPEC( name, exitmsg )       ...
+
+CYG_REPORT_RETURN()                             void function exit
+CYG_REPORT_RETVAL( value )                      returning value
+
+CYG_REPORT_FUNCARGVOID()                        void function entry
+CYG_REPORT_FUNCARG1( format, arg )              printf-style
+        to
+CYG_REPORT_FUNCARG8( format, arg1...arg8 )      printf-style
+
+CYG_REPORT_FUNCARG1X( arg )
+        to
+CYG_REPORT_FUNCARG8X( arg1...arg8 )             use %08x
+CYG_REPORT_FUNCARG1Y...                         use %x
+CYG_REPORT_FUNCARG1D...                         use %d
+
+CYG_REPORT_FUNCARG1XV...                        use "arg=%08x"
+CYG_REPORT_FUNCARG1YV...                        use "arg=%x"
+CYG_REPORT_FUNCARG1DV...                        use "arg=%d"
+
+Other
+-----
+
+CYG_TRACE_DUMP()                                dumps kernel state
+CYG_TRACE_PRINT()                               prints buffered tracing
+
+
+---------------------------------------------------------------------------
+
+Internal Documentation
+======================
+
+The required functions which are used by the tracing macros are
+
+    externC void
+    cyg_tracenomsg( const char *psz_func, const char *psz_file, 
+                    cyg_uint32 linenum );
+    
+    externC void
+    cyg_tracemsg( cyg_uint32 what, const char *psz_func, const char *psz_file,
+                  cyg_uint32 linenum, const char *psz_msg );
+    
+    externC void
+    cyg_tracemsg2( cyg_uint32 what, 
+                   const char *psz_func, const char *psz_file,
+                   cyg_uint32 linenum, const char *psz_msg,
+                   CYG_ADDRWORD arg0,  CYG_ADDRWORD arg1 );
+    // extended in the obvious way for 4,6,8 arguments
+
+These functions should expect psz_func and psz_file to possibly be NULL in
+case those facilities are not available in the compilation environment, and
+do something safe in such cases.  A NULL message should really be dealt
+with safely also, just logging "execution here" info like cyg_tracenomsg().
+
+Discussion of possible underlying implementations
+-------------------------------------------------
+
+It is intended that the functions that get called can simply print the info
+they are given in as fancy a format as you like, or they could do the
+printf-type formatting and log the resulting text in a buffer.  They get
+told the type of event (function-entry, function-arguments, function-exit
+or plain tracing info) and so can perform fancy indenting, for example, to
+make call stack inspection more obvious to humans.  It is also intended
+that a more compact logging arrangement be possible, for example one which
+records, in 32-bit words (CYG_ADDRWORDs), the addresses of the file,
+function and msg strings, the line number and the arguments.  This has the
+implication that the msg string should not be constructed dynamically but
+be static ie. a plain quoted C string.  The number of arguments also must
+be recorded, and if it is chosen to save string arguments in the buffer
+rather than just their addresses (which could be invalid by the time the
+logged information is processed) some flagging of which arguments are
+strings must be provided.  The system could also be extended to deal with
+floats of whichever size fir in a CYG_ADDRWORD; these would probably
+require special treatment also.  With these considerations in mind, the
+maximum number of parameters in a single trace message has been set to 8,
+so that a byte bitset could be used to indicate which arguments are
+strings, another for those which are floats, and the count of arguments
+also fits in a byte as number or a bitset.
+
+
+****************************************************************************/
+
+#include <pkgconf/infra.h>
+
+#include <cyg/infra/cyg_ass.h>
+
+// -------------------------------------------------------------------------
+// CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO is dealt with in cyg_ass.h.
+// -------------------------------------------------------------------------
+
+#ifdef CYGDBG_USE_TRACING
+
+// -------------------------------------------------------------------------
+// We define macros and appropriate prototypes for the trace/fail
+// system.  These are:
+//      CYG_TRACE0..8     - trace if boolean
+//      CYG_TRACEPROC     - default no comment proc entry
+//      CYG_TRACEPROCOUT  - default no comment proc exit
+//      CYG_TRACE_DUMP    - outputs a form of "core dump", including the state
+//                          of the kernel scheduler, threads, etc.
+//      CYG_TRACE_PRINT   - Forces manual output of any trace info that has
+//                          been buffered up.
+
+// these are executed to deal with tracing - breakpoint?
+
+externC void
+cyg_tracenomsg( const char *psz_func, const char *psz_file, cyg_uint32 linenum );
+
+externC void
+cyg_trace_dump(void);
+
+#define CYG_TRACE_DUMP() cyg_trace_dump()
+
+#ifdef CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER
+
+externC void
+cyg_trace_print(void);
+
+#define CYG_TRACE_PRINT() cyg_trace_print()
+
+#else
+#define CYG_TRACE_PRINT() CYG_EMPTY_STATEMENT
+#endif
+
+// provide every other one of these as a space/caller bloat compromise.
+
+# ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+enum cyg_trace_what{
+    cyg_trace_trace = 0,
+    cyg_trace_enter,
+    cyg_trace_args,
+    cyg_trace_return,
+//    cyg_trace_,
+//    cyg_trace_,
+};
+
+externC void
+cyg_tracemsg( cyg_uint32 what, 
+              const char *psz_func, const char *psz_file, cyg_uint32 linenum, 
+              const char *psz_msg );
+
+externC void
+cyg_tracemsg2( cyg_uint32 what, 
+               const char *psz_func, const char *psz_file, cyg_uint32 linenum, 
+               const char *psz_msg,
+               CYG_ADDRWORD arg0,  CYG_ADDRWORD arg1 );
+externC void
+cyg_tracemsg4( cyg_uint32 what, 
+               const char *psz_func, const char *psz_file, cyg_uint32 linenum, 
+               const char *psz_msg,
+               CYG_ADDRWORD arg0,  CYG_ADDRWORD arg1,
+               CYG_ADDRWORD arg2,  CYG_ADDRWORD arg3 );
+externC void
+cyg_tracemsg6( cyg_uint32 what, 
+               const char *psz_func, const char *psz_file, cyg_uint32 linenum, 
+               const char *psz_msg,
+               CYG_ADDRWORD arg0,  CYG_ADDRWORD arg1,
+               CYG_ADDRWORD arg2,  CYG_ADDRWORD arg3,
+               CYG_ADDRWORD arg4,  CYG_ADDRWORD arg5 );
+externC void
+cyg_tracemsg8( cyg_uint32 what, 
+               const char *psz_func, const char *psz_file, cyg_uint32 linenum, 
+               const char *psz_msg,
+               CYG_ADDRWORD arg0,  CYG_ADDRWORD arg1,
+               CYG_ADDRWORD arg2,  CYG_ADDRWORD arg3,
+               CYG_ADDRWORD arg4,  CYG_ADDRWORD arg5,
+               CYG_ADDRWORD arg6,  CYG_ADDRWORD arg7 );
+
+#endif // CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+// -------------------------------------------------------------------------
+
+# ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+#  define CYG_TRACE_docall0( _msg_ )                                    \
+    cyg_tracemsg( cyg_trace_trace,                                      \
+                  __PRETTY_FUNCTION__, __FILE__, __LINE__, _msg_ );
+
+#  define CYG_TRACE_docall2( _msg_, _arg0_, _arg1_ )                    \
+    cyg_tracemsg2( cyg_trace_trace,                                     \
+                   __PRETTY_FUNCTION__, __FILE__, __LINE__, _msg_,      \
+                 (CYG_ADDRWORD)_arg0_, (CYG_ADDRWORD)_arg1_ );
+
+#  define CYG_TRACE_docall4( _msg_, _arg0_, _arg1_ , _arg2_, _arg3_  )  \
+    cyg_tracemsg4( cyg_trace_trace,                                     \
+                   __PRETTY_FUNCTION__, __FILE__, __LINE__, _msg_,      \
+                 (CYG_ADDRWORD)_arg0_, (CYG_ADDRWORD)_arg1_,            \
+                 (CYG_ADDRWORD)_arg2_, (CYG_ADDRWORD)_arg3_ );
+
+#  define CYG_TRACE_docall6( _msg_, _arg0_, _arg1_ , _arg2_, _arg3_,    \
+                                    _arg4_, _arg5_                   )  \
+    cyg_tracemsg6( cyg_trace_trace,                                     \
+                   __PRETTY_FUNCTION__, __FILE__, __LINE__, _msg_,      \
+                 (CYG_ADDRWORD)_arg0_, (CYG_ADDRWORD)_arg1_,            \
+                 (CYG_ADDRWORD)_arg2_, (CYG_ADDRWORD)_arg3_,            \
+                 (CYG_ADDRWORD)_arg4_, (CYG_ADDRWORD)_arg5_ );
+
+#  define CYG_TRACE_docall8( _msg_, _arg0_, _arg1_ , _arg2_, _arg3_,    \
+                                    _arg4_,  _arg5_, _arg6_, _arg7_ )   \
+    cyg_tracemsg8( cyg_trace_trace,                                     \
+                   __PRETTY_FUNCTION__, __FILE__, __LINE__, _msg_,      \
+                 (CYG_ADDRWORD)_arg0_, (CYG_ADDRWORD)_arg1_,            \
+                 (CYG_ADDRWORD)_arg2_, (CYG_ADDRWORD)_arg3_,            \
+                 (CYG_ADDRWORD)_arg4_, (CYG_ADDRWORD)_arg5_,            \
+                 (CYG_ADDRWORD)_arg6_, (CYG_ADDRWORD)_arg7_ );
+
+# else // do not CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+#  define CYG_TRACE_docall0( _msg_ )                                    \
+    cyg_tracenomsg( __PRETTY_FUNCTION__, __FILE__, __LINE__ );
+
+#  define CYG_TRACE_docall2( _msg_, _arg0_, _arg1_ )                    \
+    cyg_tracenomsg( __PRETTY_FUNCTION__, __FILE__, __LINE__ );
+
+#  define CYG_TRACE_docall4( _msg_, _arg0_, _arg1_ , _arg2_, _arg3_  )  \
+    cyg_tracenomsg( __PRETTY_FUNCTION__, __FILE__, __LINE__ );
+
+#  define CYG_TRACE_docall6( _msg_, _arg0_, _arg1_ , _arg2_, _arg3_,    \
+                                    _arg4_, _arg5_                   )  \
+    cyg_tracenomsg( __PRETTY_FUNCTION__, __FILE__, __LINE__ );
+
+#  define CYG_TRACE_docall8( _msg_, _arg0_, _arg1_, _arg2_, _arg3_,     \
+                                    _arg4_, _arg5_, _arg6_, _arg7_   )  \
+    cyg_tracenomsg( __PRETTY_FUNCTION__, __FILE__, __LINE__ );
+
+#endif
+
+// -------------------------------------------------------------------------
+// Conditioned trace; if the condition is false, fail.
+
+#define CYG_TRACE0( _bool_, _msg_ )                             \
+    CYG_MACRO_START                                             \
+    if ( ( _bool_ ) )                                           \
+        CYG_TRACE_docall0( _msg_ );                             \
+    CYG_MACRO_END
+
+#define CYG_TRACE1( _bool_, _msg_, a )                          \
+    CYG_MACRO_START                                             \
+    if ( ( _bool_ ) )                                           \
+        CYG_TRACE_docall2( _msg_, a, 0 );                       \
+    CYG_MACRO_END
+ 
+#define CYG_TRACE2( _bool_, _msg_, a, b )                       \
+    CYG_MACRO_START                                             \
+    if ( ( _bool_ ) )                                           \
+        CYG_TRACE_docall2( _msg_, a, b );                       \
+    CYG_MACRO_END
+
+#define CYG_TRACE3( _bool_, _msg_, a, b, c )                    \
+    CYG_MACRO_START                                             \
+    if ( ( _bool_ ) )                                           \
+        CYG_TRACE_docall4( _msg_, a, b, c, 0 );                 \
+    CYG_MACRO_END
+ 
+#define CYG_TRACE4( _bool_, _msg_, a, b, c, d )                 \
+    CYG_MACRO_START                                             \
+    if ( ( _bool_ ) )                                           \
+        CYG_TRACE_docall4( _msg_, a, b, c, d );                 \
+    CYG_MACRO_END
+
+#define CYG_TRACE5( _bool_, _msg_, a, b, c, d, e )              \
+    CYG_MACRO_START                                             \
+    if ( ( _bool_ ) )                                           \
+        CYG_TRACE_docall6( _msg_, a, b, c, d, e, 0 );           \
+    CYG_MACRO_END
+ 
+#define CYG_TRACE6( _bool_, _msg_, a, b, c, d, e, f )           \
+    CYG_MACRO_START                                             \
+    if ( ( _bool_ ) )                                           \
+        CYG_TRACE_docall6( _msg_, a, b, c, d, e, f );           \
+    CYG_MACRO_END
+
+#define CYG_TRACE7( _bool_, _msg_, a, b, c, d, e, f, g )        \
+    CYG_MACRO_START                                             \
+    if ( ( _bool_ ) )                                           \
+        CYG_TRACE_docall8( _msg_, a, b, c, d, e, f, g, 0 );     \
+    CYG_MACRO_END
+ 
+#define CYG_TRACE8( _bool_, _msg_, a, b, c, d, e, f, g, h )     \
+    CYG_MACRO_START                                             \
+    if ( ( _bool_ ) )                                           \
+        CYG_TRACE_docall8( _msg_, a, b, c, d, e, f, g, h );     \
+    CYG_MACRO_END
+
+// -------------------------------------------------------------------------
+// Report function entry and exit.
+// In C++ the macro CYG_REPORT_FUNCTION should appear as the first line of
+// any function. It will generate a message whenever the function is entered
+// and when it is exited.
+// In C the macro should appear as the first statement after any local variable
+// definitions. No exit message will be generated unless CYG_REPORT_RETURN is
+// placed just before each return.
+// Where a piece of code is to be compiled with both C and C++, the above
+// rules for C should be followed.
+
+#ifdef CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS
+        
+#ifdef __cplusplus
+
+class Cyg_TraceFunction_Report_
+{
+public:
+    int   cond;
+    const char *func;
+    const char *file;
+    cyg_uint32 lnum;
+#ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+    char *exitmsg;
+    CYG_ADDRWORD exitvalue;
+    enum { UNSET = 0, SET, VOID } exitset;
+#endif
+
+    Cyg_TraceFunction_Report_(
+        int condition, const char *psz_func, const char *psz_file,
+        cyg_uint32 linenum)
+    {
+        cond = condition;
+        func = psz_func;
+        file = psz_file;
+        lnum = linenum;
+        
+#ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+        exitmsg = NULL;
+        exitset  = UNSET;
+        if ( cond )
+            cyg_tracemsg( cyg_trace_enter, func, file, lnum, "enter");
+#else
+        if ( cond )
+            cyg_tracenomsg( func, file, lnum );
+#endif
+    };
+
+    Cyg_TraceFunction_Report_(
+        int condition, const char *psz_func, const char *psz_file, 
+        cyg_uint32 linenum, char *psz_exitmsg )
+    {
+        cond = condition;
+        func = psz_func;
+        file = psz_file;
+        lnum = linenum;
+#ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+        exitmsg = psz_exitmsg;
+        exitset  = UNSET;
+        if ( cond )
+            cyg_tracemsg( cyg_trace_enter, func, file, lnum, "enter");
+#else
+        CYG_UNUSED_PARAM( char *, psz_exitmsg );
+        if ( cond )
+            cyg_tracenomsg( func, file, lnum );
+#endif
+    };
+
+    inline void set_exitvoid( cyg_uint32 linenum )
+    {
+        lnum = linenum;
+#ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+        CYG_ASSERT( NULL == exitmsg, "exitvoid used in typed function" );
+        CYG_ASSERT( UNSET == exitset, "exitvoid used when arg already set" );
+        exitset = VOID;
+#endif
+    }
+
+    inline void set_exitvalue( cyg_uint32 linenum, CYG_ADDRWORD retcode )
+    {
+        lnum = linenum;
+#ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+        CYG_ASSERT( UNSET == exitset, "exitvalue used when arg already set" );
+        exitvalue = retcode;
+        exitset = SET;
+#else
+        CYG_UNUSED_PARAM( CYG_ADDRWORD, retcode );
+#endif
+    }
+
+    ~Cyg_TraceFunction_Report_()
+    {
+        if ( cond ) {
+#ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+            if ( VOID == exitset )
+                cyg_tracemsg( cyg_trace_return, func, file, lnum,
+                              "return void");
+            else if ( UNSET == exitset )
+                cyg_tracemsg( cyg_trace_return, func, file, lnum,
+                              "RETURNING UNSET!");
+            else if ( NULL == exitmsg )
+                cyg_tracemsg2( cyg_trace_return, func, file, lnum,
+                               "return %08x", exitvalue, 0 );
+            else
+                cyg_tracemsg2( cyg_trace_return, func, file, lnum,
+                               exitmsg, exitvalue, 0 );
+#else
+            cyg_tracenomsg( func, file, lnum );
+#endif
+        }
+    }
+};
+
+// These have no CYG_MACRO_START,END around because it is required
+// that the scope of the object be the whole function body.  Get it?
+
+// These are the unconditional versions:
+#define CYG_REPORT_FUNCTION()                           \
+  Cyg_TraceFunction_Report_ cyg_tracefunction_report_(  \
+        1, __PRETTY_FUNCTION__,                         \
+        __FILE__, __LINE__ )
+
+#define CYG_REPORT_FUNCTYPE( _exitmsg_ )                \
+  Cyg_TraceFunction_Report_ cyg_tracefunction_report_(  \
+        1, __PRETTY_FUNCTION__,                         \
+        __FILE__, __LINE__, _exitmsg_ )
+
+#define CYG_REPORT_FUNCNAME( _name_ )                   \
+  Cyg_TraceFunction_Report_ cyg_tracefunction_report_(  \
+        1, _name_,                                      \
+        __FILE__, __LINE__ )
+
+#define CYG_REPORT_FUNCNAMETYPE( _name_, _exitmsg_  )   \
+  Cyg_TraceFunction_Report_ cyg_tracefunction_report_(  \
+        1, _name_,                                      \
+        __FILE__, __LINE__, _exitmsg_ )
+
+// These are conditioned on macro CYG_REPORT_USER_BOOL
+// (which you better have defined)
+#define CYG_REPORT_FUNCTIONC()                          \
+  Cyg_TraceFunction_Report_ cyg_tracefunction_report_(  \
+        CYG_REPORT_USER_BOOL, __PRETTY_FUNCTION__,      \
+        __FILE__, __LINE__ )
+
+#define CYG_REPORT_FUNCTYPEC( _exitmsg_ )               \
+  Cyg_TraceFunction_Report_ cyg_tracefunction_report_(  \
+        CYG_REPORT_USER_BOOL, __PRETTY_FUNCTION__,      \
+        __FILE__, __LINE__, _exitmsg_ )
+
+#define CYG_REPORT_FUNCNAMEC( _name_ )                  \
+  Cyg_TraceFunction_Report_ cyg_tracefunction_report_(  \
+        CYG_REPORT_USER_BOOL, _name_,                   \
+        __FILE__, __LINE__ )
+
+#define CYG_REPORT_FUNCNAMETYPEC( _name_, _exitmsg_  )  \
+  Cyg_TraceFunction_Report_ cyg_tracefunction_report_(  \
+        CYG_REPORT_USER_BOOL, _name_,                   \
+        __FILE__, __LINE__, _exitmsg_ )
+
+
+#define CYG_REPORT_RETURN() CYG_MACRO_START             \
+    cyg_tracefunction_report_.set_exitvoid( __LINE__ ); \
+CYG_MACRO_END
+
+#define CYG_REPORT_RETVAL( _value_) CYG_MACRO_START     \
+    cyg_tracefunction_report_.set_exitvalue(            \
+        __LINE__, (CYG_ADDRWORD)(_value_) );            \
+CYG_MACRO_END
+
+
+#else   // not __cplusplus
+
+
+struct Cyg_TraceFunction_Report_
+{
+    int   cond;
+    char *func;
+    char *file; /* not strictly needed in plain 'C' */
+    cyg_uint32 lnum; /* nor this */
+#ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+    char *exitmsg;
+    CYG_ADDRWORD exitvalue;
+    int exitset;
+#endif
+
+};
+
+#ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+#define CYG_REPORT_FUNCTION_ENTER_INTERNAL() CYG_MACRO_START            \
+  if ( cyg_tracefunction_report_.cond )                                 \
+    cyg_tracemsg( cyg_trace_enter,                                      \
+                  cyg_tracefunction_report_.func,                       \
+                  cyg_tracefunction_report_.file,                       \
+                  cyg_tracefunction_report_.lnum,                       \
+                  "enter" );                                            \
+CYG_MACRO_END
+
+#define CYG_REPORT_FUNCTION_CONSTRUCT( _c_, _fn_,_fl_,_l_,_xm_,_xv_,_xs_ ) \
+        { _c_, _fn_, _fl_, _l_, _xm_, _xv_, _xs_ }
+
+#else // do not CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+#define CYG_REPORT_FUNCTION_ENTER_INTERNAL() CYG_MACRO_START            \
+  if ( cyg_tracefunction_report_.cond )                                 \
+    cyg_tracenomsg( cyg_tracefunction_report_.func,                     \
+                    cyg_tracefunction_report_.file,                     \
+                    cyg_tracefunction_report_.lnum );                   \
+CYG_MACRO_END
+
+#define CYG_REPORT_FUNCTION_CONSTRUCT( _c_, _fn_,_fl_,_l_,_xm_,_xv_,_xs_ ) \
+        { _c_, _fn_, _fl_, _l_ }
+
+#endif // not CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+// These have no CYG_MACRO_START,END around because it is required
+// that the scope of the object be the whole function body.  Get it?
+
+// These are the unconditional versions:
+#define CYG_REPORT_FUNCTION()                                           \
+    struct Cyg_TraceFunction_Report_ cyg_tracefunction_report_ =        \
+    CYG_REPORT_FUNCTION_CONSTRUCT(                                      \
+        1, __PRETTY_FUNCTION__, __FILE__, __LINE__, NULL, 0, 0 );       \
+    CYG_REPORT_FUNCTION_ENTER_INTERNAL()
+
+#define CYG_REPORT_FUNCTYPE( _exitmsg_ )                                \
+    struct Cyg_TraceFunction_Report_ cyg_tracefunction_report_ =        \
+    CYG_REPORT_FUNCTION_CONSTRUCT(                                      \
+        1, __PRETTY_FUNCTION__, __FILE__, __LINE__, _exitmsg_, 0, 0 );  \
+    CYG_REPORT_FUNCTION_ENTER_INTERNAL()
+
+#define CYG_REPORT_FUNCNAME( _name_ )                                   \
+    struct Cyg_TraceFunction_Report_ cyg_tracefunction_report_ =        \
+    CYG_REPORT_FUNCTION_CONSTRUCT(                                      \
+        1, _name_, __FILE__, __LINE__, NULL, 0, 0 );                    \
+    CYG_REPORT_FUNCTION_ENTER_INTERNAL()
+
+#define CYG_REPORT_FUNCNAMETYPE( _name_, _exitmsg_  )                   \
+    struct Cyg_TraceFunction_Report_ cyg_tracefunction_report_ =        \
+    CYG_REPORT_FUNCTION_CONSTRUCT(                                      \
+        1, _name_, __FILE__, __LINE__, _exitmsg_, 0, 0 );               \
+    CYG_REPORT_FUNCTION_ENTER_INTERNAL()
+
+// These are conditioned on macro CYG_REPORT_USER_BOOL
+// (which you better have defined)
+#define CYG_REPORT_FUNCTIONC()                                          \
+    struct Cyg_TraceFunction_Report_ cyg_tracefunction_report_ =        \
+    CYG_REPORT_FUNCTION_CONSTRUCT(                                      \
+        CYG_REPORT_USER_BOOL,                                           \
+        __PRETTY_FUNCTION__, __FILE__, __LINE__, NULL, 0, 0 );          \
+    CYG_REPORT_FUNCTION_ENTER_INTERNAL()
+
+#define CYG_REPORT_FUNCTYPEC( _exitmsg_ )                               \
+    struct Cyg_TraceFunction_Report_ cyg_tracefunction_report_ =        \
+    CYG_REPORT_FUNCTION_CONSTRUCT(                                      \
+        CYG_REPORT_USER_BOOL,                                           \
+        __PRETTY_FUNCTION__, __FILE__, __LINE__, _exitmsg_, 0, 0 );     \
+    CYG_REPORT_FUNCTION_ENTER_INTERNAL()
+
+#define CYG_REPORT_FUNCNAMEC( _name_ )                                  \
+    struct Cyg_TraceFunction_Report_ cyg_tracefunction_report_ =        \
+    CYG_REPORT_FUNCTION_CONSTRUCT(                                      \
+        CYG_REPORT_USER_BOOL,                                           \
+        _name_, __FILE__, __LINE__, NULL, 0, 0 );                       \
+    CYG_REPORT_FUNCTION_ENTER_INTERNAL()
+
+#define CYG_REPORT_FUNCNAMETYPEC( _name_, _exitmsg_  )                  \
+    struct Cyg_TraceFunction_Report_ cyg_tracefunction_report_ =        \
+    CYG_REPORT_FUNCTION_CONSTRUCT(                                      \
+        CYG_REPORT_USER_BOOL,                                           \
+        _name_, __FILE__, __LINE__, _exitmsg_, 0, 0 );                  \
+    CYG_REPORT_FUNCTION_ENTER_INTERNAL()
+
+#ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+#define CYG_REPORT_RETURN() CYG_MACRO_START                             \
+    CYG_ASSERT( NULL == cyg_tracefunction_report_.exitmsg,              \
+                "exitvoid used in typed function" );                    \
+    CYG_ASSERT( 0 == cyg_tracefunction_report_.exitset,                 \
+                "exitvoid used when arg already set" );                 \
+    cyg_tracefunction_report_.lnum = __LINE__;                          \
+    cyg_tracefunction_report_.exitset = 2;                              \
+    if ( cyg_tracefunction_report_.cond )                               \
+      cyg_tracemsg( cyg_trace_return,                                   \
+                    cyg_tracefunction_report_.func,                     \
+                    cyg_tracefunction_report_.file,                     \
+                    cyg_tracefunction_report_.lnum,                     \
+                    "return void" );                                    \
+CYG_MACRO_END
+
+#define CYG_REPORT_RETVAL( _value_ ) CYG_MACRO_START                    \
+    CYG_ASSERT( 0 == cyg_tracefunction_report_.exitset,                 \
+                "exitvalue used when arg already set" );                \
+    cyg_tracefunction_report_.lnum = __LINE__;                          \
+    cyg_tracefunction_report_.exitvalue = (CYG_ADDRWORD)(_value_);      \
+    cyg_tracefunction_report_.exitset = 1;                              \
+    if ( cyg_tracefunction_report_.cond )                               \
+      cyg_tracemsg2( cyg_trace_return,                                  \
+                     cyg_tracefunction_report_.func,                    \
+                     cyg_tracefunction_report_.file,                    \
+                     cyg_tracefunction_report_.lnum,                    \
+                     cyg_tracefunction_report_.exitmsg ?                \
+                        cyg_tracefunction_report_.exitmsg :             \
+                        "return %08x",                                  \
+                     cyg_tracefunction_report_.exitvalue, 0 );          \
+CYG_MACRO_END
+
+#else // do not CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+#define CYG_REPORT_RETURN() CYG_MACRO_START                             \
+    cyg_tracefunction_report_.lnum = __LINE__;                          \
+    if ( cyg_tracefunction_report_.cond )                               \
+      cyg_tracenomsg( cyg_tracefunction_report_.func,                   \
+                      cyg_tracefunction_report_.file,                   \
+                      cyg_tracefunction_report_.lnum );                 \
+CYG_MACRO_END
+
+#define CYG_REPORT_RETVAL( _value_ ) CYG_MACRO_START                    \
+    CYG_REPORT_RETURN();                                                \
+CYG_MACRO_END
+
+#endif // not CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+#endif // not __cplusplus
+
+#ifdef CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+#define CYG_REPORT_FUNCARGVOID() CYG_MACRO_START                        \
+  if ( cyg_tracefunction_report_.cond )                                 \
+    cyg_tracemsg(  cyg_trace_args,                                      \
+                   cyg_tracefunction_report_.func,                      \
+                   cyg_tracefunction_report_.file,                      \
+                   cyg_tracefunction_report_.lnum,                      \
+                   "(void)"                                             \
+                   );                                                   \
+CYG_MACRO_END
+
+#define CYG_REPORT_FUNCARG1( _format_, a ) CYG_MACRO_START              \
+  if ( cyg_tracefunction_report_.cond )                                 \
+    cyg_tracemsg2( cyg_trace_args,                                      \
+                   cyg_tracefunction_report_.func,                      \
+                   cyg_tracefunction_report_.file,                      \
+                   cyg_tracefunction_report_.lnum,                      \
+                   (_format_),                                          \
+                   (CYG_ADDRWORD)a      , 0                             \
+                   );                                                   \
+CYG_MACRO_END
+    
+#define CYG_REPORT_FUNCARG2( _format_, a,b ) CYG_MACRO_START            \
+  if ( cyg_tracefunction_report_.cond )                                 \
+    cyg_tracemsg2( cyg_trace_args,                                      \
+                   cyg_tracefunction_report_.func,                      \
+                   cyg_tracefunction_report_.file,                      \
+                   cyg_tracefunction_report_.lnum,                      \
+                   (_format_),                                          \
+                   (CYG_ADDRWORD)a, (CYG_ADDRWORD)b                     \
+                   );                                                   \
+CYG_MACRO_END
+
+#define CYG_REPORT_FUNCARG3( _format_, a,b,c ) CYG_MACRO_START          \
+  if ( cyg_tracefunction_report_.cond )                                 \
+    cyg_tracemsg4( cyg_trace_args,                                      \
+                   cyg_tracefunction_report_.func,                      \
+                   cyg_tracefunction_report_.file,                      \
+                   cyg_tracefunction_report_.lnum,                      \
+                   (_format_),                                          \
+                   (CYG_ADDRWORD)a, (CYG_ADDRWORD)b,                    \
+                   (CYG_ADDRWORD)c      , 0                             \
+                   );                                                   \
+CYG_MACRO_END
+
+#define CYG_REPORT_FUNCARG4( _format_, a,b,c,d ) CYG_MACRO_START        \
+  if ( cyg_tracefunction_report_.cond )                                 \
+    cyg_tracemsg4( cyg_trace_args,                                      \
+                   cyg_tracefunction_report_.func,                      \
+                   cyg_tracefunction_report_.file,                      \
+                   cyg_tracefunction_report_.lnum,                      \
+                   (_format_),                                          \
+                   (CYG_ADDRWORD)a, (CYG_ADDRWORD)b,                    \
+                   (CYG_ADDRWORD)c, (CYG_ADDRWORD)d                     \
+                   );                                                   \
+CYG_MACRO_END
+
+#define CYG_REPORT_FUNCARG5( _format_, a,b,c,d,e ) CYG_MACRO_START      \
+  if ( cyg_tracefunction_report_.cond )                                 \
+    cyg_tracemsg6( cyg_trace_args,                                      \
+                   cyg_tracefunction_report_.func,                      \
+                   cyg_tracefunction_report_.file,                      \
+                   cyg_tracefunction_report_.lnum,                      \
+                   (_format_),                                          \
+                   (CYG_ADDRWORD)a, (CYG_ADDRWORD)b,                    \
+                   (CYG_ADDRWORD)c, (CYG_ADDRWORD)d,                    \
+                   (CYG_ADDRWORD)e      , 0                             \
+                   );                                                   \
+CYG_MACRO_END
+
+#define CYG_REPORT_FUNCARG6( _format_, a,b,c,d,e,f ) CYG_MACRO_START    \
+  if ( cyg_tracefunction_report_.cond )                                 \
+    cyg_tracemsg6( cyg_trace_args,                                      \
+                   cyg_tracefunction_report_.func,                      \
+                   cyg_tracefunction_report_.file,                      \
+                   cyg_tracefunction_report_.lnum,                      \
+                   (_format_),                                          \
+                   (CYG_ADDRWORD)a, (CYG_ADDRWORD)b,                    \
+                   (CYG_ADDRWORD)c, (CYG_ADDRWORD)d,                    \
+                   (CYG_ADDRWORD)e, (CYG_ADDRWORD)f                     \
+                   );                                                   \
+CYG_MACRO_END
+
+#define CYG_REPORT_FUNCARG7( _format_, a,b,c,d,e,f,g ) CYG_MACRO_START  \
+  if ( cyg_tracefunction_report_.cond )                                 \
+    cyg_tracemsg8( cyg_trace_args,                                      \
+                   cyg_tracefunction_report_.func,                      \
+                   cyg_tracefunction_report_.file,                      \
+                   cyg_tracefunction_report_.lnum,                      \
+                   (_format_),                                          \
+                   (CYG_ADDRWORD)a, (CYG_ADDRWORD)b,                    \
+                   (CYG_ADDRWORD)c, (CYG_ADDRWORD)d,                    \
+                   (CYG_ADDRWORD)e, (CYG_ADDRWORD)f,                    \
+                   (CYG_ADDRWORD)g      , 0                             \
+                   );                                                   \
+CYG_MACRO_END
+
+#define CYG_REPORT_FUNCARG8( _format_, a,b,c,d,e,f,g,h ) CYG_MACRO_START\
+  if ( cyg_tracefunction_report_.cond )                                 \
+    cyg_tracemsg8( cyg_trace_args,                                      \
+                   cyg_tracefunction_report_.func,                      \
+                   cyg_tracefunction_report_.file,                      \
+                   cyg_tracefunction_report_.lnum,                      \
+                   (_format_),                                          \
+                   (CYG_ADDRWORD)a, (CYG_ADDRWORD)b,                    \
+                   (CYG_ADDRWORD)c, (CYG_ADDRWORD)d,                    \
+                   (CYG_ADDRWORD)e, (CYG_ADDRWORD)f,                    \
+                   (CYG_ADDRWORD)g, (CYG_ADDRWORD)h                     \
+                   );                                                   \
+CYG_MACRO_END
+
+
+#else // do not CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+#define CYG_REPORT_FUNCARGVOID() CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG1( _format_, a ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG2( _format_, a,b ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG3( _format_, a,b,c ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG4( _format_, a,b,c,d ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG5( _format_, a,b,c,d,e ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG6( _format_, a,b,c,d,e,f ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG7( _format_, a,b,c,d,e,f,g ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG8( _format_, a,b,c,d,e,f,g,h ) CYG_EMPTY_STATEMENT
+
+#endif  // not CYGDBG_INFRA_DEBUG_TRACE_MESSAGE
+
+#else   // no CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS
+
+#define CYG_REPORT_FUNCTION()                           CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCTYPE( _exitmsg_ )                CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCNAME( _name_ )                   CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCNAMETYPE( _name_, _exitmsg_  )   CYG_EMPTY_STATEMENT
+
+#define CYG_REPORT_FUNCTIONC()                          CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCTYPEC( _exitmsg_ )               CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCNAMEC( _name_ )                  CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCNAMETYPEC( _name_, _exitmsg_  )  CYG_EMPTY_STATEMENT
+
+#define CYG_REPORT_FUNCARGVOID() CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG1( _format_, a ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG2( _format_, a,b ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG3( _format_, a,b,c ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG4( _format_, a,b,c,d ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG5( _format_, a,b,c,d,e ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG6( _format_, a,b,c,d,e,f ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG7( _format_, a,b,c,d,e,f,g ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG8( _format_, a,b,c,d,e,f,g,h ) CYG_EMPTY_STATEMENT
+
+#define CYG_REPORT_RETURN()                             CYG_EMPTY_STATEMENT
+#define CYG_REPORT_RETVAL( _value_ )                    CYG_EMPTY_STATEMENT
+    
+#endif  // CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS
+    
+#else   // ! CYGDBG_USE_TRACING
+
+// -------------------------------------------------------------------------
+// No traces: we define empty statements for trace macros.
+
+#define CYG_TRACE0( _bool_, _msg_  ) CYG_EMPTY_STATEMENT
+#define CYG_TRACE1( _bool_, _msg_, a ) CYG_EMPTY_STATEMENT
+#define CYG_TRACE2( _bool_, _msg_, a,b ) CYG_EMPTY_STATEMENT
+#define CYG_TRACE3( _bool_, _msg_, a,b,c ) CYG_EMPTY_STATEMENT
+#define CYG_TRACE4( _bool_, _msg_, a,b,c,d ) CYG_EMPTY_STATEMENT
+#define CYG_TRACE5( _bool_, _msg_, a,b,c,d,e ) CYG_EMPTY_STATEMENT
+#define CYG_TRACE6( _bool_, _msg_, a,b,c,d,e,f ) CYG_EMPTY_STATEMENT
+#define CYG_TRACE7( _bool_, _msg_, a,b,c,d,e,f,g ) CYG_EMPTY_STATEMENT
+#define CYG_TRACE8( _bool_, _msg_, a,b,c,d,e,f,g,h ) CYG_EMPTY_STATEMENT
+
+#define CYG_REPORT_FUNCTION()                           CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCTYPE( _exitmsg_ )                CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCNAME( _name_ )                   CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCNAMETYPE( _name_, _exitmsg_  )   CYG_EMPTY_STATEMENT
+
+#define CYG_REPORT_FUNCTIONC()                          CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCTYPEC( _exitmsg_ )               CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCNAMEC( _name_ )                  CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCNAMETYPEC( _name_, _exitmsg_  )  CYG_EMPTY_STATEMENT
+
+#define CYG_REPORT_FUNCARGVOID() CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG1( _format_, a ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG2( _format_, a,b ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG3( _format_, a,b,c ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG4( _format_, a,b,c,d ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG5( _format_, a,b,c,d,e ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG6( _format_, a,b,c,d,e,f ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG7( _format_, a,b,c,d,e,f,g ) CYG_EMPTY_STATEMENT
+#define CYG_REPORT_FUNCARG8( _format_, a,b,c,d,e,f,g,h ) CYG_EMPTY_STATEMENT
+
+#define CYG_REPORT_RETURN()                             CYG_EMPTY_STATEMENT
+#define CYG_REPORT_RETVAL( _value_ )                    CYG_EMPTY_STATEMENT
+
+#define CYG_TRACE_PRINT() CYG_EMPTY_STATEMENT
+#define CYG_TRACE_DUMP()  CYG_EMPTY_STATEMENT
+
+#endif // ! CYGDBG_USE_TRACING
+
+// -------------------------------------------------------------------------
+//
+// CYG_TRACEn{[XDY]{V}}{B}
+//
+// Convenience macros: these fall into a few dimensions, with suffix letters:
+// First option:
+//     X: user need not supply a format string, %08x is used
+//     D: ditto but signed decimal, %d
+//     Y: ditto but just plain %x
+// Second option, only meaningful with one of XDY:
+//     V: "<var> = %..." is used, by stringifying the argument
+// Third option:
+//     B: user need not supply a bool; the symbol CYG_TRACE_USER_BOOL is
+//        used (which we do not define, user must do this)
+
+#define CYG_TRACE0B( _msg_  ) \
+        CYG_TRACE0( CYG_TRACE_USER_BOOL, _msg_  ) 
+#define CYG_TRACE1B( _msg_, a ) \
+        CYG_TRACE1( CYG_TRACE_USER_BOOL, _msg_, a ) 
+#define CYG_TRACE2B( _msg_, a,b ) \
+        CYG_TRACE2( CYG_TRACE_USER_BOOL, _msg_, a,b ) 
+#define CYG_TRACE3B( _msg_, a,b,c ) \
+        CYG_TRACE3( CYG_TRACE_USER_BOOL, _msg_, a,b,c ) 
+#define CYG_TRACE4B( _msg_, a,b,c,d ) \
+        CYG_TRACE4( CYG_TRACE_USER_BOOL, _msg_, a,b,c,d ) 
+#define CYG_TRACE5B( _msg_, a,b,c,d,e ) \
+        CYG_TRACE5( CYG_TRACE_USER_BOOL, _msg_, a,b,c,d,e ) 
+#define CYG_TRACE6B( _msg_, a,b,c,d,e,f ) \
+        CYG_TRACE6( CYG_TRACE_USER_BOOL, _msg_, a,b,c,d,e,f ) 
+#define CYG_TRACE7B( _msg_, a,b,c,d,e,f,g ) \
+        CYG_TRACE7( CYG_TRACE_USER_BOOL, _msg_, a,b,c,d,e,f,g ) 
+#define CYG_TRACE8B( _msg_, a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( CYG_TRACE_USER_BOOL, _msg_, a,b,c,d,e,f,g,h ) 
+
+// long hex versions
+
+#define CYG_TRACE1X( _bool_, a ) \
+        CYG_TRACE1( _bool_, "%08x", a ) 
+#define CYG_TRACE2X( _bool_, a,b ) \
+        CYG_TRACE2( _bool_, "%08x %08x", a,b ) 
+#define CYG_TRACE3X( _bool_, a,b,c ) \
+        CYG_TRACE3( _bool_, "%08x %08x %08x", a,b,c ) 
+#define CYG_TRACE4X( _bool_, a,b,c,d ) \
+        CYG_TRACE4( _bool_, "%08x %08x %08x %08x", a,b,c,d ) 
+#define CYG_TRACE5X( _bool_, a,b,c,d,e ) \
+        CYG_TRACE5( _bool_, "%08x %08x %08x %08x %08x", a,b,c,d,e ) 
+#define CYG_TRACE6X( _bool_, a,b,c,d,e,f ) \
+        CYG_TRACE6( _bool_, "%08x %08x %08x %08x %08x %08x", \
+                    a,b,c,d,e,f ) 
+#define CYG_TRACE7X( _bool_, a,b,c,d,e,f,g ) \
+        CYG_TRACE7( _bool_, "%08x %08x %08x %08x %08x %08x %08x", \
+                    a,b,c,d,e,f,g ) 
+#define CYG_TRACE8X( _bool_, a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( _bool_, "%08x %08x %08x %08x %08x %08x %08x %08x", \
+                    a,b,c,d,e,f,g,h )
+
+#define CYG_TRACE1XV( _bool_, a ) \
+        CYG_TRACE1( _bool_, # a "=%08x ", a ) 
+#define CYG_TRACE2XV( _bool_, a,b ) \
+        CYG_TRACE2( _bool_, \
+                    # a "=%08x " # b "=%08x " , a,b )
+#define CYG_TRACE3XV( _bool_, a,b,c ) \
+        CYG_TRACE3( _bool_, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " , a,b,c )
+#define CYG_TRACE4XV( _bool_, a,b,c,d ) \
+        CYG_TRACE4( _bool_, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    , a,b,c,d )
+#define CYG_TRACE5XV( _bool_, a,b,c,d,e ) \
+        CYG_TRACE5( _bool_, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " \
+                    , a,b,c,d,e )
+#define CYG_TRACE6XV( _bool_, a,b,c,d,e,f ) \
+        CYG_TRACE6( _bool_, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " # f "=%08x " \
+                    , a,b,c,d,e,f ) 
+#define CYG_TRACE7XV( _bool_, a,b,c,d,e,f,g ) \
+        CYG_TRACE7( _bool_, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " # f "=%08x " # g "=%08x " \
+                    , a,b,c,d,e,f,g ) 
+#define CYG_TRACE8XV( _bool_, a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( _bool_, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " # f "=%08x " # g "=%08x " # h "=%08x " \
+                    , a,b,c,d,e,f,g,h )
+
+#define CYG_TRACE1XB( a ) \
+        CYG_TRACE1( CYG_TRACE_USER_BOOL, "%08x", a ) 
+#define CYG_TRACE2XB( a,b ) \
+        CYG_TRACE2( CYG_TRACE_USER_BOOL, "%08x %08x", a,b ) 
+#define CYG_TRACE3XB( a,b,c ) \
+        CYG_TRACE3( CYG_TRACE_USER_BOOL, "%08x %08x %08x", a,b,c ) 
+#define CYG_TRACE4XB( a,b,c,d ) \
+        CYG_TRACE4( CYG_TRACE_USER_BOOL, "%08x %08x %08x %08x", a,b,c,d ) 
+#define CYG_TRACE5XB( a,b,c,d,e ) \
+        CYG_TRACE5( CYG_TRACE_USER_BOOL, "%08x %08x %08x %08x %08x", a,b,c,d,e ) 
+#define CYG_TRACE6XB( a,b,c,d,e,f ) \
+        CYG_TRACE6( CYG_TRACE_USER_BOOL, "%08x %08x %08x %08x %08x %08x", \
+                    a,b,c,d,e,f ) 
+#define CYG_TRACE7XB( a,b,c,d,e,f,g ) \
+        CYG_TRACE7( CYG_TRACE_USER_BOOL, "%08x %08x %08x %08x %08x %08x %08x", \
+                    a,b,c,d,e,f,g ) 
+#define CYG_TRACE8XB( a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( CYG_TRACE_USER_BOOL, "%08x %08x %08x %08x %08x %08x %08x %08x", \
+                    a,b,c,d,e,f,g,h )
+
+#define CYG_TRACE1XVB( a ) \
+        CYG_TRACE1( CYG_TRACE_USER_BOOL, # a "=%08x ", a ) 
+#define CYG_TRACE2XVB( a,b ) \
+        CYG_TRACE2( CYG_TRACE_USER_BOOL, \
+                    # a "=%08x " # b "=%08x " , a,b )
+#define CYG_TRACE3XVB( a,b,c ) \
+        CYG_TRACE3( CYG_TRACE_USER_BOOL, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " , a,b,c )
+#define CYG_TRACE4XVB( a,b,c,d ) \
+        CYG_TRACE4( CYG_TRACE_USER_BOOL, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    , a,b,c,d )
+#define CYG_TRACE5XVB( a,b,c,d,e ) \
+        CYG_TRACE5( CYG_TRACE_USER_BOOL, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " \
+                    , a,b,c,d,e )
+#define CYG_TRACE6XVB( a,b,c,d,e,f ) \
+        CYG_TRACE6( CYG_TRACE_USER_BOOL, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " # f "=%08x " \
+                    , a,b,c,d,e,f ) 
+#define CYG_TRACE7XVB( a,b,c,d,e,f,g ) \
+        CYG_TRACE7( CYG_TRACE_USER_BOOL, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " # f "=%08x " # g "=%08x " \
+                    , a,b,c,d,e,f,g ) 
+#define CYG_TRACE8XVB( a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( CYG_TRACE_USER_BOOL, \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " # f "=%08x " # g "=%08x " # h "=%08x " \
+                    , a,b,c,d,e,f,g,h )
+
+// decimal versions
+
+#define CYG_TRACE1D( _bool_, a ) \
+        CYG_TRACE1( _bool_, "%d", a ) 
+#define CYG_TRACE2D( _bool_, a,b ) \
+        CYG_TRACE2( _bool_, "%d %d", a,b ) 
+#define CYG_TRACE3D( _bool_, a,b,c ) \
+        CYG_TRACE3( _bool_, "%d %d %d", a,b,c ) 
+#define CYG_TRACE4D( _bool_, a,b,c,d ) \
+        CYG_TRACE4( _bool_, "%d %d %d %d", a,b,c,d ) 
+#define CYG_TRACE5D( _bool_, a,b,c,d,e ) \
+        CYG_TRACE5( _bool_, "%d %d %d %d %d", a,b,c,d,e ) 
+#define CYG_TRACE6D( _bool_, a,b,c,d,e,f ) \
+        CYG_TRACE6( _bool_, "%d %d %d %d %d %d", \
+                    a,b,c,d,e,f ) 
+#define CYG_TRACE7D( _bool_, a,b,c,d,e,f,g ) \
+        CYG_TRACE7( _bool_, "%d %d %d %d %d %d %d", \
+                    a,b,c,d,e,f,g ) 
+#define CYG_TRACE8D( _bool_, a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( _bool_, "%d %d %d %d %d %d %d %d", \
+                    a,b,c,d,e,f,g,h )
+
+#define CYG_TRACE1DV( _bool_, a ) \
+        CYG_TRACE1( _bool_, # a "=%d ", a ) 
+#define CYG_TRACE2DV( _bool_, a,b ) \
+        CYG_TRACE2( _bool_, \
+                    # a "=%d " # b "=%d " , a,b )
+#define CYG_TRACE3DV( _bool_, a,b,c ) \
+        CYG_TRACE3( _bool_, \
+                    # a "=%d " # b "=%d " # c "=%d " , a,b,c )
+#define CYG_TRACE4DV( _bool_, a,b,c,d ) \
+        CYG_TRACE4( _bool_, \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    , a,b,c,d )
+#define CYG_TRACE5DV( _bool_, a,b,c,d,e ) \
+        CYG_TRACE5( _bool_, \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " \
+                    , a,b,c,d,e )
+#define CYG_TRACE6DV( _bool_, a,b,c,d,e,f ) \
+        CYG_TRACE6( _bool_, \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " # f "=%d " \
+                    , a,b,c,d,e,f ) 
+#define CYG_TRACE7DV( _bool_, a,b,c,d,e,f,g ) \
+        CYG_TRACE7( _bool_, \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " # f "=%d " # g "=%d " \
+                    , a,b,c,d,e,f,g ) 
+#define CYG_TRACE8DV( _bool_, a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( _bool_, \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " # f "=%d " # g "=%d " # h "=%d " \
+                    , a,b,c,d,e,f,g,h )
+
+#define CYG_TRACE1DB( a ) \
+        CYG_TRACE1( CYG_TRACE_USER_BOOL, "%d", a ) 
+#define CYG_TRACE2DB( a,b ) \
+        CYG_TRACE2( CYG_TRACE_USER_BOOL, "%d %d", a,b ) 
+#define CYG_TRACE3DB( a,b,c ) \
+        CYG_TRACE3( CYG_TRACE_USER_BOOL, "%d %d %d", a,b,c ) 
+#define CYG_TRACE4DB( a,b,c,d ) \
+        CYG_TRACE4( CYG_TRACE_USER_BOOL, "%d %d %d %d", a,b,c,d ) 
+#define CYG_TRACE5DB( a,b,c,d,e ) \
+        CYG_TRACE5( CYG_TRACE_USER_BOOL, "%d %d %d %d %d", a,b,c,d,e ) 
+#define CYG_TRACE6DB( a,b,c,d,e,f ) \
+        CYG_TRACE6( CYG_TRACE_USER_BOOL, "%d %d %d %d %d %d", \
+                    a,b,c,d,e,f ) 
+#define CYG_TRACE7DB( a,b,c,d,e,f,g ) \
+        CYG_TRACE7( CYG_TRACE_USER_BOOL, "%d %d %d %d %d %d %d", \
+                    a,b,c,d,e,f,g ) 
+#define CYG_TRACE8DB( a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( CYG_TRACE_USER_BOOL, "%d %d %d %d %d %d %d %d", \
+                    a,b,c,d,e,f,g,h )
+
+#define CYG_TRACE1DVB( a ) \
+        CYG_TRACE1( CYG_TRACE_USER_BOOL, # a "=%d ", a ) 
+#define CYG_TRACE2DVB( a,b ) \
+        CYG_TRACE2( CYG_TRACE_USER_BOOL, \
+                    # a "=%d " # b "=%d " , a,b )
+#define CYG_TRACE3DVB( a,b,c ) \
+        CYG_TRACE3( CYG_TRACE_USER_BOOL, \
+                    # a "=%d " # b "=%d " # c "=%d " , a,b,c )
+#define CYG_TRACE4DVB( a,b,c,d ) \
+        CYG_TRACE4( CYG_TRACE_USER_BOOL, \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    , a,b,c,d )
+#define CYG_TRACE5DVB( a,b,c,d,e ) \
+        CYG_TRACE5( CYG_TRACE_USER_BOOL, \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " \
+                    , a,b,c,d,e )
+#define CYG_TRACE6DVB( a,b,c,d,e,f ) \
+        CYG_TRACE6( CYG_TRACE_USER_BOOL, \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " # f "=%d " \
+                    , a,b,c,d,e,f ) 
+#define CYG_TRACE7DVB( a,b,c,d,e,f,g ) \
+        CYG_TRACE7( CYG_TRACE_USER_BOOL, \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " # f "=%d " # g "=%d " \
+                    , a,b,c,d,e,f,g ) 
+#define CYG_TRACE8DVB( a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( CYG_TRACE_USER_BOOL, \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " # f "=%d " # g "=%d " # h "=%d " \
+                    , a,b,c,d,e,f,g,h )
+
+// short hex versions
+
+#define CYG_TRACE1Y( _bool_, a ) \
+        CYG_TRACE1( _bool_, "%x", a ) 
+#define CYG_TRACE2Y( _bool_, a,b ) \
+        CYG_TRACE2( _bool_, "%x %x", a,b ) 
+#define CYG_TRACE3Y( _bool_, a,b,c ) \
+        CYG_TRACE3( _bool_, "%x %x %x", a,b,c ) 
+#define CYG_TRACE4Y( _bool_, a,b,c,d ) \
+        CYG_TRACE4( _bool_, "%x %x %x %x", a,b,c,d ) 
+#define CYG_TRACE5Y( _bool_, a,b,c,d,e ) \
+        CYG_TRACE5( _bool_, "%x %x %x %x %x", a,b,c,d,e ) 
+#define CYG_TRACE6Y( _bool_, a,b,c,d,e,f ) \
+        CYG_TRACE6( _bool_, "%x %x %x %x %x %x", \
+                    a,b,c,d,e,f ) 
+#define CYG_TRACE7Y( _bool_, a,b,c,d,e,f,g ) \
+        CYG_TRACE7( _bool_, "%x %x %x %x %x %x %x", \
+                    a,b,c,d,e,f,g ) 
+#define CYG_TRACE8Y( _bool_, a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( _bool_, "%x %x %x %x %x %x %x %x", \
+                    a,b,c,d,e,f,g,h )
+
+#define CYG_TRACE1YV( _bool_, a ) \
+        CYG_TRACE1( _bool_, # a "=%x ", a ) 
+#define CYG_TRACE2YV( _bool_, a,b ) \
+        CYG_TRACE2( _bool_, \
+                    # a "=%x " # b "=%x " , a,b )
+#define CYG_TRACE3YV( _bool_, a,b,c ) \
+        CYG_TRACE3( _bool_, \
+                    # a "=%x " # b "=%x " # c "=%x " , a,b,c )
+#define CYG_TRACE4YV( _bool_, a,b,c,d ) \
+        CYG_TRACE4( _bool_, \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    , a,b,c,d )
+#define CYG_TRACE5YV( _bool_, a,b,c,d,e ) \
+        CYG_TRACE5( _bool_, \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " \
+                    , a,b,c,d,e )
+#define CYG_TRACE6YV( _bool_, a,b,c,d,e,f ) \
+        CYG_TRACE6( _bool_, \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " # f "=%x " \
+                    , a,b,c,d,e,f ) 
+#define CYG_TRACE7YV( _bool_, a,b,c,d,e,f,g ) \
+        CYG_TRACE7( _bool_, \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " # f "=%x " # g "=%x " \
+                    , a,b,c,d,e,f,g ) 
+#define CYG_TRACE8YV( _bool_, a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( _bool_, \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " # f "=%x " # g "=%x " # h "=%x " \
+                    , a,b,c,d,e,f,g,h )
+
+#define CYG_TRACE1YB( a ) \
+        CYG_TRACE1( CYG_TRACE_USER_BOOL, "%x", a ) 
+#define CYG_TRACE2YB( a,b ) \
+        CYG_TRACE2( CYG_TRACE_USER_BOOL, "%x %x", a,b ) 
+#define CYG_TRACE3YB( a,b,c ) \
+        CYG_TRACE3( CYG_TRACE_USER_BOOL, "%x %x %x", a,b,c ) 
+#define CYG_TRACE4YB( a,b,c,d ) \
+        CYG_TRACE4( CYG_TRACE_USER_BOOL, "%x %x %x %x", a,b,c,d ) 
+#define CYG_TRACE5YB( a,b,c,d,e ) \
+        CYG_TRACE5( CYG_TRACE_USER_BOOL, "%x %x %x %x %x", a,b,c,d,e ) 
+#define CYG_TRACE6YB( a,b,c,d,e,f ) \
+        CYG_TRACE6( CYG_TRACE_USER_BOOL, "%x %x %x %x %x %x", \
+                    a,b,c,d,e,f ) 
+#define CYG_TRACE7YB( a,b,c,d,e,f,g ) \
+        CYG_TRACE7( CYG_TRACE_USER_BOOL, "%x %x %x %x %x %x %x", \
+                    a,b,c,d,e,f,g ) 
+#define CYG_TRACE8YB( a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( CYG_TRACE_USER_BOOL, "%x %x %x %x %x %x %x %x", \
+                    a,b,c,d,e,f,g,h )
+
+#define CYG_TRACE1YVB( a ) \
+        CYG_TRACE1( CYG_TRACE_USER_BOOL, # a "=%x ", a ) 
+#define CYG_TRACE2YVB( a,b ) \
+        CYG_TRACE2( CYG_TRACE_USER_BOOL, \
+                    # a "=%x " # b "=%x " , a,b )
+#define CYG_TRACE3YVB( a,b,c ) \
+        CYG_TRACE3( CYG_TRACE_USER_BOOL, \
+                    # a "=%x " # b "=%x " # c "=%x " , a,b,c )
+#define CYG_TRACE4YVB( a,b,c,d ) \
+        CYG_TRACE4( CYG_TRACE_USER_BOOL, \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    , a,b,c,d )
+#define CYG_TRACE5YVB( a,b,c,d,e ) \
+        CYG_TRACE5( CYG_TRACE_USER_BOOL, \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " \
+                    , a,b,c,d,e )
+#define CYG_TRACE6YVB( a,b,c,d,e,f ) \
+        CYG_TRACE6( CYG_TRACE_USER_BOOL, \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " # f "=%x " \
+                    , a,b,c,d,e,f ) 
+#define CYG_TRACE7YVB( a,b,c,d,e,f,g ) \
+        CYG_TRACE7( CYG_TRACE_USER_BOOL, \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " # f "=%x " # g "=%x " \
+                    , a,b,c,d,e,f,g ) 
+#define CYG_TRACE8YVB( a,b,c,d,e,f,g,h ) \
+        CYG_TRACE8( CYG_TRACE_USER_BOOL, \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " # f "=%x " # g "=%x " # h "=%x " \
+                    , a,b,c,d,e,f,g,h )
+
+// -------------------------------------------------------------------------
+//
+// CYG_REPORT_FUNCARGn{[XDY]{V}}
+//
+// Convenience macros two: these fall into a few dimensions, with suffix letters:
+// First option:
+//     X: user need not supply a format string, %08x is used
+//     D: ditto but signed decimal, %d
+//     Y: ditto but just plain %x
+// Second option, only meaningful with one of XDY:
+//     V: "<var> = %..." is used, by stringifying the argument
+
+// long hex versions
+
+#define CYG_REPORT_FUNCARG1X( a ) \
+        CYG_REPORT_FUNCARG1( "%08x", a ) 
+#define CYG_REPORT_FUNCARG2X( a,b ) \
+        CYG_REPORT_FUNCARG2( "%08x %08x", a,b ) 
+#define CYG_REPORT_FUNCARG3X( a,b,c ) \
+        CYG_REPORT_FUNCARG3( "%08x %08x %08x", a,b,c ) 
+#define CYG_REPORT_FUNCARG4X( a,b,c,d ) \
+        CYG_REPORT_FUNCARG4( "%08x %08x %08x %08x", a,b,c,d ) 
+#define CYG_REPORT_FUNCARG5X( a,b,c,d,e ) \
+        CYG_REPORT_FUNCARG5( "%08x %08x %08x %08x %08x", a,b,c,d,e ) 
+#define CYG_REPORT_FUNCARG6X( a,b,c,d,e,f ) \
+        CYG_REPORT_FUNCARG6( "%08x %08x %08x %08x %08x %08x", \
+                    a,b,c,d,e,f ) 
+#define CYG_REPORT_FUNCARG7X( a,b,c,d,e,f,g ) \
+        CYG_REPORT_FUNCARG7( "%08x %08x %08x %08x %08x %08x %08x", \
+                    a,b,c,d,e,f,g ) 
+#define CYG_REPORT_FUNCARG8X( a,b,c,d,e,f,g,h ) \
+        CYG_REPORT_FUNCARG8( "%08x %08x %08x %08x %08x %08x %08x %08x", \
+                    a,b,c,d,e,f,g,h )
+
+#define CYG_REPORT_FUNCARG1XV( a ) \
+        CYG_REPORT_FUNCARG1( # a "=%08x ", a ) 
+#define CYG_REPORT_FUNCARG2XV( a,b ) \
+        CYG_REPORT_FUNCARG2( \
+                    # a "=%08x " # b "=%08x " , a,b )
+#define CYG_REPORT_FUNCARG3XV( a,b,c ) \
+        CYG_REPORT_FUNCARG3( \
+                    # a "=%08x " # b "=%08x " # c "=%08x " , a,b,c )
+#define CYG_REPORT_FUNCARG4XV( a,b,c,d ) \
+        CYG_REPORT_FUNCARG4( \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    , a,b,c,d )
+#define CYG_REPORT_FUNCARG5XV( a,b,c,d,e ) \
+        CYG_REPORT_FUNCARG5( \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " \
+                    , a,b,c,d,e )
+#define CYG_REPORT_FUNCARG6XV( a,b,c,d,e,f ) \
+        CYG_REPORT_FUNCARG6( \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " # f "=%08x " \
+                    , a,b,c,d,e,f ) 
+#define CYG_REPORT_FUNCARG7XV( a,b,c,d,e,f,g ) \
+        CYG_REPORT_FUNCARG7( \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " # f "=%08x " # g "=%08x " \
+                    , a,b,c,d,e,f,g ) 
+#define CYG_REPORT_FUNCARG8XV( a,b,c,d,e,f,g,h ) \
+        CYG_REPORT_FUNCARG8( \
+                    # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \
+                    # e "=%08x " # f "=%08x " # g "=%08x " # h "=%08x " \
+                    , a,b,c,d,e,f,g,h )
+
+// decimal versions
+
+
+#define CYG_REPORT_FUNCARG1D( a ) \
+        CYG_REPORT_FUNCARG1( "%d", a ) 
+#define CYG_REPORT_FUNCARG2D( a,b ) \
+        CYG_REPORT_FUNCARG2( "%d %d", a,b ) 
+#define CYG_REPORT_FUNCARG3D( a,b,c ) \
+        CYG_REPORT_FUNCARG3( "%d %d %d", a,b,c ) 
+#define CYG_REPORT_FUNCARG4D( a,b,c,d ) \
+        CYG_REPORT_FUNCARG4( "%d %d %d %d", a,b,c,d ) 
+#define CYG_REPORT_FUNCARG5D( a,b,c,d,e ) \
+        CYG_REPORT_FUNCARG5( "%d %d %d %d %d", a,b,c,d,e ) 
+#define CYG_REPORT_FUNCARG6D( a,b,c,d,e,f ) \
+        CYG_REPORT_FUNCARG6( "%d %d %d %d %d %d", \
+                    a,b,c,d,e,f ) 
+#define CYG_REPORT_FUNCARG7D( a,b,c,d,e,f,g ) \
+        CYG_REPORT_FUNCARG7( "%d %d %d %d %d %d %d", \
+                    a,b,c,d,e,f,g ) 
+#define CYG_REPORT_FUNCARG8D( a,b,c,d,e,f,g,h ) \
+        CYG_REPORT_FUNCARG8( "%d %d %d %d %d %d %d %d", \
+                    a,b,c,d,e,f,g,h )
+
+#define CYG_REPORT_FUNCARG1DV( a ) \
+        CYG_REPORT_FUNCARG1( # a "=%d ", a ) 
+#define CYG_REPORT_FUNCARG2DV( a,b ) \
+        CYG_REPORT_FUNCARG2( \
+                    # a "=%d " # b "=%d " , a,b )
+#define CYG_REPORT_FUNCARG3DV( a,b,c ) \
+        CYG_REPORT_FUNCARG3( \
+                    # a "=%d " # b "=%d " # c "=%d " , a,b,c )
+#define CYG_REPORT_FUNCARG4DV( a,b,c,d ) \
+        CYG_REPORT_FUNCARG4( \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    , a,b,c,d )
+#define CYG_REPORT_FUNCARG5DV( a,b,c,d,e ) \
+        CYG_REPORT_FUNCARG5( \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " \
+                    , a,b,c,d,e )
+#define CYG_REPORT_FUNCARG6DV( a,b,c,d,e,f ) \
+        CYG_REPORT_FUNCARG6( \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " # f "=%d " \
+                    , a,b,c,d,e,f ) 
+#define CYG_REPORT_FUNCARG7DV( a,b,c,d,e,f,g ) \
+        CYG_REPORT_FUNCARG7( \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " # f "=%d " # g "=%d " \
+                    , a,b,c,d,e,f,g ) 
+#define CYG_REPORT_FUNCARG8DV( a,b,c,d,e,f,g,h ) \
+        CYG_REPORT_FUNCARG8( \
+                    # a "=%d " # b "=%d " # c "=%d " # d "=%d " \
+                    # e "=%d " # f "=%d " # g "=%d " # h "=%d " \
+                    , a,b,c,d,e,f,g,h )
+
+// short hex versions
+
+#define CYG_REPORT_FUNCARG1Y( a ) \
+        CYG_REPORT_FUNCARG1( "%x", a ) 
+#define CYG_REPORT_FUNCARG2Y( a,b ) \
+        CYG_REPORT_FUNCARG2( "%x %x", a,b ) 
+#define CYG_REPORT_FUNCARG3Y( a,b,c ) \
+        CYG_REPORT_FUNCARG3( "%x %x %x", a,b,c ) 
+#define CYG_REPORT_FUNCARG4Y( a,b,c,d ) \
+        CYG_REPORT_FUNCARG4( "%x %x %x %x", a,b,c,d ) 
+#define CYG_REPORT_FUNCARG5Y( a,b,c,d,e ) \
+        CYG_REPORT_FUNCARG5( "%x %x %x %x %x", a,b,c,d,e ) 
+#define CYG_REPORT_FUNCARG6Y( a,b,c,d,e,f ) \
+        CYG_REPORT_FUNCARG6( "%x %x %x %x %x %x", \
+                    a,b,c,d,e,f ) 
+#define CYG_REPORT_FUNCARG7Y( a,b,c,d,e,f,g ) \
+        CYG_REPORT_FUNCARG7( "%x %x %x %x %x %x %x", \
+                    a,b,c,d,e,f,g ) 
+#define CYG_REPORT_FUNCARG8Y( a,b,c,d,e,f,g,h ) \
+        CYG_REPORT_FUNCARG8( "%x %x %x %x %x %x %x %x", \
+                    a,b,c,d,e,f,g,h )
+
+#define CYG_REPORT_FUNCARG1YV( a ) \
+        CYG_REPORT_FUNCARG1( # a "=%x ", a ) 
+#define CYG_REPORT_FUNCARG2YV( a,b ) \
+        CYG_REPORT_FUNCARG2( \
+                    # a "=%x " # b "=%x " , a,b )
+#define CYG_REPORT_FUNCARG3YV( a,b,c ) \
+        CYG_REPORT_FUNCARG3( \
+                    # a "=%x " # b "=%x " # c "=%x " , a,b,c )
+#define CYG_REPORT_FUNCARG4YV( a,b,c,d ) \
+        CYG_REPORT_FUNCARG4( \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    , a,b,c,d )
+#define CYG_REPORT_FUNCARG5YV( a,b,c,d,e ) \
+        CYG_REPORT_FUNCARG5( \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " \
+                    , a,b,c,d,e )
+#define CYG_REPORT_FUNCARG6YV( a,b,c,d,e,f ) \
+        CYG_REPORT_FUNCARG6( \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " # f "=%x " \
+                    , a,b,c,d,e,f ) 
+#define CYG_REPORT_FUNCARG7YV( a,b,c,d,e,f,g ) \
+        CYG_REPORT_FUNCARG7( \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " # f "=%x " # g "=%x " \
+                    , a,b,c,d,e,f,g ) 
+#define CYG_REPORT_FUNCARG8YV( a,b,c,d,e,f,g,h ) \
+        CYG_REPORT_FUNCARG8( \
+                    # a "=%x " # b "=%x " # c "=%x " # d "=%x " \
+                    # e "=%x " # f "=%x " # g "=%x " # h "=%x " \
+                    , a,b,c,d,e,f,g,h )
+
+
+#endif // CYGONCE_INFRA_CYG_TRAC_H multiple inclusion protection
+// EOF cyg_trac.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h b/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h
new file mode 100644
index 0000000..5047493
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h
@@ -0,0 +1,559 @@
+#ifndef CYGONCE_INFRA_CYG_TYPE_H
+#define CYGONCE_INFRA_CYG_TYPE_H
+
+//==========================================================================
+//
+//      cyg_type.h
+//
+//      Standard types, and some useful coding macros.
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2009 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg from an original by hmt
+// Contributors:  nickg
+// Date:        1997-09-08
+// Purpose:     share unambiguously sized types.
+// Description: we typedef [cyg_][u]int8,16,32 &c for general use.
+// Usage:       #include "cyg/infra/cyg_type.h"
+//              ...
+//              cyg_int32 my_32bit_integer;
+//              
+//####DESCRIPTIONEND####
+//
+
+#include <stddef.h>           // Definition of NULL from the compiler
+
+// -------------------------------------------------------------------------
+// Some useful macros. These are defined here by default.
+
+// __externC is used in mixed C/C++ headers to force C linkage on an external
+// definition. It avoids having to put all sorts of ifdefs in.
+
+#ifdef __cplusplus
+# define __externC extern "C"
+#else
+# define __externC extern
+#endif
+// Also define externC for now - but it is deprecated
+#define externC __externC
+
+// Compiler version.
+#ifdef __GNUC__
+# if defined(__GNU_PATCHLEVEL__)
+#  define __GNUC_VERSION__ (__GNUC__ * 10000 \
+                             + __GNUC_MINOR__ * 100 \
+                             + __GNUC_PATCHLEVEL__)
+# else
+#  define __GNUC_VERSION__ (__GNUC__ * 10000 \
+                             + __GNUC_MINOR__ * 100)
+# endif
+#endif
+
+// -------------------------------------------------------------------------
+// The header <basetype.h> defines the base types used here. It is
+// supplied either by the target architecture HAL, or by the host
+// porting kit. They are all defined as macros, and only those that
+// make choices other than the defaults given below need be defined.
+
+#define CYG_LSBFIRST 1234
+#define CYG_MSBFIRST 4321
+
+#include <cyg/hal/basetype.h>
+
+#if (CYG_BYTEORDER != CYG_LSBFIRST) && (CYG_BYTEORDER != CYG_MSBFIRST)
+# error You must define CYG_BYTEORDER to equal CYG_LSBFIRST or CYG_MSBFIRST
+#endif
+
+#ifndef CYG_DOUBLE_BYTEORDER
+#define CYG_DOUBLE_BYTEORDER CYG_BYTEORDER
+#endif
+
+#ifndef cyg_halint8
+# define cyg_halint8 char
+#endif
+#ifndef cyg_halint16
+# define cyg_halint16 short
+#endif
+#ifndef cyg_halint32
+# define cyg_halint32 int
+#endif
+#ifndef cyg_halint64
+# define cyg_halint64 long long
+#endif
+
+#ifndef cyg_halcount8
+# define cyg_halcount8 int
+#endif
+#ifndef cyg_halcount16
+# define cyg_halcount16 int
+#endif
+#ifndef cyg_halcount32
+# define cyg_halcount32 int
+#endif
+#ifndef cyg_halcount64
+# define cyg_halcount64 long long
+#endif
+
+#ifndef cyg_haladdress
+# define cyg_haladdress cyg_uint32
+#endif
+#ifndef cyg_haladdrword
+# define cyg_haladdrword cyg_uint32
+#endif
+
+#ifndef cyg_halbool
+# define cyg_halbool int
+#endif
+
+#ifndef cyg_halatomic
+# define cyg_halatomic cyg_halint8
+#endif
+
+// -------------------------------------------------------------------------
+// Provide a default architecture alignment
+// This may be overridden in basetype.h if necessary.
+// These should be straightforward numbers to allow use in assembly.
+
+#ifndef CYGARC_ALIGNMENT
+# define CYGARC_ALIGNMENT 8
+#endif
+// And corresponding power of two alignment
+#ifndef CYGARC_P2ALIGNMENT
+# define CYGARC_P2ALIGNMENT 3
+#endif
+#if (CYGARC_ALIGNMENT) != (1 << CYGARC_P2ALIGNMENT)
+# error "Inconsistent CYGARC_ALIGNMENT and CYGARC_P2ALIGNMENT values"
+#endif
+
+// -------------------------------------------------------------------------
+// The obvious few that compilers may define for you.
+// But in case they don't:
+
+#ifndef NULL
+# define NULL 0
+#endif
+
+#ifndef __cplusplus
+
+typedef cyg_halbool bool;
+
+# ifndef false
+#  define false 0
+# endif
+
+# ifndef true
+#  define true (!false)
+# endif
+
+#endif
+
+// -------------------------------------------------------------------------
+// Allow creation of procedure-like macros that are a single statement,
+// and must be followed by a semi-colon
+
+#define CYG_MACRO_START do {
+#define CYG_MACRO_END   } while (0)
+
+#define CYG_EMPTY_STATEMENT CYG_MACRO_START CYG_MACRO_END
+
+#define CYG_UNUSED_PARAM( _type_, _name_ ) CYG_MACRO_START      \
+  _type_ __tmp1 = (_name_);                                     \
+  _type_ __tmp2 = __tmp1;                                       \
+  __tmp1 = __tmp2;                                              \
+CYG_MACRO_END
+
+
+//----------------------------------------------------------------------------
+// The unused attribute stops the compiler warning about the variable
+// not being used.
+// The used attribute prevents the compiler from optimizing it away.
+
+#define CYG_REFERENCE_OBJECT(__object__)                            \
+    CYG_MACRO_START                                                 \
+    static const void*  __cygvar_discard_me__                       \
+    __attribute__ ((unused, used)) = (const void*)&(__object__);    \
+    CYG_MACRO_END
+
+// -------------------------------------------------------------------------
+// Define basic types for using integers in memory and structures;
+// depends on compiler defaults and CPU type.
+
+typedef unsigned cyg_halint8    cyg_uint8  ;
+typedef   signed cyg_halint8    cyg_int8   ;
+
+typedef unsigned cyg_halint16   cyg_uint16 ;
+typedef   signed cyg_halint16   cyg_int16  ;
+
+typedef unsigned cyg_halint32   cyg_uint32 ;
+typedef   signed cyg_halint32   cyg_int32  ;
+
+typedef unsigned cyg_halint64   cyg_uint64 ;
+typedef   signed cyg_halint64   cyg_int64  ;
+
+typedef  cyg_halbool            cyg_bool   ;
+
+// -------------------------------------------------------------------------
+// Define types for using integers in registers for looping and the like;
+// depends on CPU type, choose what it is most comfortable with, with at
+// least the range required.
+
+typedef unsigned cyg_halcount8  cyg_ucount8  ;
+typedef   signed cyg_halcount8  cyg_count8   ;
+
+typedef unsigned cyg_halcount16 cyg_ucount16 ;
+typedef   signed cyg_halcount16 cyg_count16  ;
+
+typedef unsigned cyg_halcount32 cyg_ucount32 ;
+typedef   signed cyg_halcount32 cyg_count32  ;
+
+typedef unsigned cyg_halcount64 cyg_ucount64 ;
+typedef   signed cyg_halcount64 cyg_count64  ;
+
+// -------------------------------------------------------------------------
+// Define a type to be used for atomic accesses. This type is guaranteed
+// to be read or written in a single uninterruptible operation. This type
+// is at least a single byte.
+
+typedef volatile unsigned cyg_halatomic  cyg_atomic;
+typedef volatile unsigned cyg_halatomic  CYG_ATOMIC;
+
+// -------------------------------------------------------------------------
+// Define types for access plain, on-the-metal memory or devices.
+
+typedef cyg_uint32  CYG_WORD;
+typedef cyg_uint8   CYG_BYTE;
+typedef cyg_uint16  CYG_WORD16;
+typedef cyg_uint32  CYG_WORD32;
+typedef cyg_uint64  CYG_WORD64;
+
+typedef cyg_haladdress  CYG_ADDRESS;
+typedef cyg_haladdrword CYG_ADDRWORD;
+
+// -------------------------------------------------------------------------
+// Number of elements in a (statically allocated) array.
+
+#define CYG_NELEM(a) (sizeof(a) / sizeof((a)[0]))
+
+// -------------------------------------------------------------------------
+// Constructor ordering macros.  These are added as annotations to all
+// static objects to order the constuctors appropriately.
+
+#if defined(__cplusplus) && defined(__GNUC__) && \
+    !defined(CYGBLD_ATTRIB_INIT_PRI)
+# define CYGBLD_ATTRIB_INIT_PRI( _pri_ ) __attribute__((init_priority(_pri_)))
+#elif !defined(CYGBLD_ATTRIB_INIT_PRI)
+// FIXME: should maybe just bomb out if this is attempted anywhere else?
+// Not sure
+# define CYGBLD_ATTRIB_INIT_PRI( _pri_ )
+#endif
+    
+// The following will be removed eventually as it doesn't allow the use of
+// e.g. pri+5 format
+#define CYG_INIT_PRIORITY( _pri_ ) CYGBLD_ATTRIB_INIT_PRI( CYG_INIT_##_pri_ )
+
+#define CYGBLD_ATTRIB_INIT_BEFORE( _pri_ ) CYGBLD_ATTRIB_INIT_PRI(_pri_-100)
+#define CYGBLD_ATTRIB_INIT_AFTER( _pri_ )  CYGBLD_ATTRIB_INIT_PRI(_pri_+100)
+
+#if defined(__GNUC__) && !defined(__cplusplus) && (__GNUC_VERSION__ >= 40300)
+// Equivalents of the above for C functions, available from gcc 4.3 onwards.
+# define CYGBLD_ATTRIB_C_INIT_PRI( _pri_)       __attribute__((constructor (_pri_)))
+# define CYGBLD_ATTRIB_C_INIT_BEFORE( _pri_ )   __attribute__((constructor (_pri_-100)))
+# define CYGBLD_ATTRIB_C_INIT_AFTER( _pri_ )    __attribute__((constructor (_pri_+100)))
+#endif
+
+// Start with initializing everything inside the cpu and the main memory.
+#define CYG_INIT_HAL                    10000
+#define CYG_INIT_SCHEDULER              11000
+#define CYG_INIT_IDLE_THREAD            11100
+#define CYG_INIT_INTERRUPTS             12000
+#define CYG_INIT_CLOCK                  14000
+#define CYG_INIT_THREADS                16000
+#define CYG_INIT_KERNEL                 19000
+#define CYG_INIT_MEMALLOC               20000
+// Now move on to I/O subsystems and device drivers. These can make use of
+// kernel and HAL functionality, and can dynamically allocate memory if
+// absolutely needed. For now they can also assume that diag_printf()
+// functionality is available, but that may change in future.
+//
+// Primary buses are ones very closely tied to the processor, e.g. PCI.
+#define CYG_INIT_BUS_PRIMARY            30000
+// Not yet: on some targets cyg_pci_init() has to be called very early
+// on for HAL diagnostics to work.
+// #define CYG_INIT_BUS_PCI                CYG_INIT_BUS_PRIMARY
+//
+// Secondary buses may hang off primary buses, e.g. USB host.
+#define CYG_INIT_BUS_SECONDARY          31000
+// Tertiary buses are everything else.
+#define CYG_INIT_BUS_TERTIARY           32000
+#define CYG_INIT_BUS_I2C                CYG_INIT_BUS_TERTIARY
+#define CYG_INIT_BUS_SPI                CYG_INIT_BUS_TERTIARY
+//
+// In future HAL diag initialization may happen at this point.
+//
+// Watchdogs and wallclocks often hang off a tertiary bus but
+// have no dependencies
+#define CYG_INIT_DEV_WATCHDOG           35000
+#define CYG_INIT_DEV_WALLCLOCK          36000
+// A primary block configuration can be initialized with no need
+// for per-unit configuration information.
+#define CYG_INIT_DEV_BLOCK_PRIMARY      37000
+#define CYG_INIT_DEV_FLASH              CYG_INIT_DEV_BLOCK_PRIMARY
+// Per-unit configuration data extracted from primary storage.
+// NOTE: for future use, not implemented yet.
+#define CYG_INIT_CONFIG                 38000
+// Secondary block devices may use per-unit configuration data
+// for e.g. interpreting partition layout. Few devices are expected
+// to fall into this category. Note that these devices, as well as
+// some char devices, may not actually be usable until interrupts
+// are enabled.
+#define CYG_INIT_DEV_BLOCK_SECONDARY    40000
+// Char devices are everything else: serial, ethernet, CAN, ...
+#define CYG_INIT_DEV_CHAR               41000
+// For backwards compatibility. Subject to change in future so
+// a CYG_INIT_DEV_ priority should be used instead.
+#define CYG_INIT_DRIVERS                48000
+// CYG_INIT_IO and CYG_INIT_IO_FS are poorly defined at present,
+// and may get reorganized in future.
+#define CYG_INIT_IO                     49000
+#define CYG_INIT_IO_FS                  50000
+// The I/O subsystems and device drivers have been initialized.
+#define CYG_INIT_LIBC                   56000
+#define CYG_INIT_COMPAT                 58000
+#define CYG_INIT_APPLICATION            60000
+#define CYG_INIT_PREDEFAULT             65534
+#define CYG_INIT_DEFAULT                65535
+
+// -------------------------------------------------------------------------
+// Label name macros. Some toolsets generate labels with initial
+// underscores and others don't. CYG_LABEL_NAME should be used on
+// labels in C/C++ code that are defined in assembly code or linker
+// scripts. CYG_LABEL_DEFN is for use in assembly code and linker
+// scripts where we need to manufacture labels that can be used from
+// C/C++.
+// These are default implementations that should work for most targets.
+// They may be overridden in basetype.h if necessary.
+
+#ifndef CYG_LABEL_NAME
+
+#define CYG_LABEL_NAME(_name_) _name_
+
+#endif
+
+#ifndef CYG_LABEL_DEFN
+
+#define CYG_LABEL_DEFN(_label) _label
+
+#endif
+
+// -------------------------------------------------------------------------
+// COMPILER-SPECIFIC STUFF
+
+#ifdef __GNUC__
+// Force a 'C' routine to be called like a 'C++' contructor
+# if !defined(CYGBLD_ATTRIB_CONSTRUCTOR)
+#  define CYGBLD_ATTRIB_CONSTRUCTOR __attribute__((constructor))
+# endif
+
+// Define a compiler-specific rune for saying a function doesn't return
+# if !defined(CYGBLD_ATTRIB_NORET)
+#  define CYGBLD_ATTRIB_NORET __attribute__((noreturn))
+# endif
+
+// How to define weak symbols - this is only relevant for ELF and a.out,
+// but that won't be a problem for eCos
+# if !defined(CYGBLD_ATTRIB_WEAK)
+#  define CYGBLD_ATTRIB_WEAK __attribute__ ((weak))
+# endif
+
+// How to define alias to symbols. Just pass in the symbol itself, not
+// the string name of the symbol
+# if !defined(CYGBLD_ATTRIB_ALIAS)
+#  define CYGBLD_ATTRIB_ALIAS(__symbol__) \
+        __attribute__ ((alias (#__symbol__)))
+# endif
+
+// This effectively does the reverse of the previous macro. It defines
+// a name that the attributed variable or function will actually have
+// in assembler.
+# if !defined(CYGBLD_ATTRIB_ASM_ALIAS)
+#  define __Str(x) #x
+#  define __Xstr(x) __Str(x)
+#  define CYGBLD_ATTRIB_ASM_ALIAS(__symbol__) \
+             __asm__ ( __Xstr( CYG_LABEL_DEFN( __symbol__ ) ) )
+# endif
+
+// Shows that a function returns the same value when given the same args, but
+// note this can't be used if there are pointer args
+# if !defined(CYGBLD_ATTRIB_CONST)
+#  define CYGBLD_ATTRIB_CONST __attribute__((const))
+#endif
+
+// Assign a defined variable to a specific section
+# if !defined(CYGBLD_ATTRIB_SECTION)
+#  define CYGBLD_ATTRIB_SECTION(__sect__) __attribute__((section (__sect__)))
+# endif
+
+// Give a type or object explicit minimum alignment
+# if !defined(CYGBLD_ATTRIB_ALIGN)
+#  define CYGBLD_ATTRIB_ALIGN(__align__) __attribute__((aligned(__align__)))
+# endif
+
+# if !defined(CYGBLD_ATTRIB_ALIGN_MAX)
+#  define CYGBLD_ATTRIB_ALIGN_MAX __attribute__((aligned))
+# endif
+
+# if !defined(CYGBLD_ATTRIB_ALIGNOFTYPE)
+#  define CYGBLD_ATTRIB_ALIGNOFTYPE( _type_ ) \
+     __attribute__((aligned(__alignof__( _type_ ))))
+# endif
+
+// Teach compiler how to check format of printf-like functions
+# define CYGBLD_ATTRIB_PRINTF_FORMAT(__format__, __args__) \
+        __attribute__((format (printf, __format__, __args__)))
+
+// Teach compiler how to check format of scanf-like functions
+# define CYGBLD_ATTRIB_SCANF_FORMAT(__format__, __args__) \
+        __attribute__((format (scanf, __format__, __args__)))
+
+// Teach compiler how to check format of strftime-like functions
+# define CYGBLD_ATTRIB_STRFTIME_FORMAT(__format__, __args__) \
+        __attribute__((format (strftime, __format__, __args__)))
+
+// Tell compiler not to warn us about an unused variable -- generally
+// because it will be used when sources are build under certain
+// circumstances (e.g. with debugging or asserts enabled.
+# define CYGBLD_ATTRIB_UNUSED  __attribute__((unused))
+
+// Tell the compiler not to throw away a variable or function. Only known
+// available on 3.3.2 or above. Old version's didn't throw them away,
+// but using the unused attribute should stop warnings.
+# if !defined(CYGBLD_ATTRIB_USED)
+#  if __GNUC_VERSION__ >= 30302
+#   define CYGBLD_ATTRIB_USED __attribute__((used))
+#  else
+#   define CYGBLD_ATTRIB_USED __attribute__((unused))
+#  endif
+# endif 
+
+// Enforce inlining of a C function. GCC does not inline any C
+// function when not optimizing, unless you specify "always_inline" attribute.
+// Other attributes suppress generation of standalone function.
+# if !defined(CYGBLD_FORCE_INLINE)
+#  define CYGBLD_FORCE_INLINE __externC inline __attribute((gnu_inline)) __attribute((always_inline))
+# endif
+
+// Suppress function inlining
+#define CYGBLD_ATTRIB_NO_INLINE __attribute__((noinline))
+
+#else // non-GNU
+
+# define CYGBLD_ATTRIB_UNUSED  /* nothing */
+
+# define CYGBLD_ATTRIB_CONSTRUCTOR
+
+# define CYGBLD_ATTRIB_NORET
+    // This intentionally gives an error only if we actually try to
+    // use it.  #error would give an error if we simply can't.
+// FIXME: Had to disarm the bomb - the CYGBLD_ATTRIB_WEAK macro is now
+//        (indirectly) used in host tools.
+# define CYGBLD_ATTRIB_WEAK /* !!!-- Attribute weak not defined --!!! */
+
+# define CYGBLD_ATTRIB_ALIAS(__x__) !!!-- Attribute alias not defined --!!!
+
+# define CYGBLD_ATTRIB_ASM_ALIAS(__symbol__) !!!-- Asm alias not defined --!!!
+
+# define CYGBLD_ATTRIB_CONST
+
+# define CYGBLD_ATTRIB_ALIGN(__align__) !!!-- Alignment alias not defined --!!!
+
+# define CYGBLD_ATTRIB_ALIGN_MAX !!!-- Alignment alias not defined --!!!
+
+# define CYGBLD_ATTRIB_ALIGNOFTYPE( _type_ ) !!!-- Alignment alias not defined --!!!
+
+# define CYGBLD_ATTRIB_PRINTF_FORMAT(__format__, __args__)
+
+# define CYGBLD_ATTRIB_SCANF_FORMAT(__format__, __args__)
+
+# define CYGBLD_ATTRIB_STRFTIME_FORMAT(__format__, __args__)
+
+#define CYGBLD_FORCE_INLINE
+
+#define CYGBLD_ATTRIB_NO_INLINE
+
+#endif
+
+// How to define weak aliases. Currently this is simply a mixture of the
+// above
+
+# define CYGBLD_ATTRIB_WEAK_ALIAS(__symbol__) \
+        CYGBLD_ATTRIB_WEAK CYGBLD_ATTRIB_ALIAS(__symbol__)
+
+#ifdef __cplusplus
+# define __THROW throw()
+#else
+# define __THROW
+#endif
+
+// -------------------------------------------------------------------------
+// Variable annotations
+// These annotations may be added to various static variables in the
+// HAL and kernel to indicate which component they belong to. These
+// are used by some targets to optimize memory placement of these
+// variables.
+
+#ifndef CYGBLD_ANNOTATE_VARIABLE_HAL
+#define CYGBLD_ANNOTATE_VARIABLE_HAL
+#endif
+#ifndef CYGBLD_ANNOTATE_VARIABLE_SCHED
+#define CYGBLD_ANNOTATE_VARIABLE_SCHED
+#endif
+#ifndef CYGBLD_ANNOTATE_VARIABLE_CLOCK
+#define CYGBLD_ANNOTATE_VARIABLE_CLOCK
+#endif
+#ifndef CYGBLD_ANNOTATE_VARIABLE_INTR
+#define CYGBLD_ANNOTATE_VARIABLE_INTR
+#endif
+
+// -------------------------------------------------------------------------
+// Various "flavours" of memory regions that can be described by the 
+// Memory Layout Tool (MLT).
+
+#define CYGMEM_REGION_ATTR_R  0x01  // Region can be read
+#define CYGMEM_REGION_ATTR_W  0x02  // Region can be written
+
+// -------------------------------------------------------------------------
+#endif // CYGONCE_INFRA_CYG_TYPE_H multiple inclusion protection
+// EOF cyg_type.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.inc b/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.inc
new file mode 100644
index 0000000..724b318
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.inc
@@ -0,0 +1,86 @@
+#ifndef CYGONCE_INFRA_CYG_TYPE_INC
+#define CYGONCE_INFRA_CYG_TYPE_INC
+
+//==========================================================================
+//
+//      cyg_type.inc
+//
+//      Standard types, and some useful coding macros.
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-07-25
+// Purpose:      Define symbols for use in linker scripts and "generic" asm
+// Description:  This file should only use #defines - it should be safe
+//               to include from both linker scripts and assembler files
+// Usage:        #include <cyg/infra/cyg_type.inc>
+//
+//              
+//####DESCRIPTIONEND####
+
+#include <cyg/hal/basetype.h>
+
+// -------------------------------------------------------------------------
+// Label name macros. Some toolsets generate labels with initial
+// underscores and others don't. CYG_LABEL_NAME should be used on
+// labels in C/C++ code that are defined in assembly code or linker
+// scripts. CYG_LABEL_DEFN is for use in assembly code and linker
+// scripts where we need to manufacture labels that can be used from
+// C/C++.
+// These are default implementations that should work for most targets.
+// They may be overridden in basetype.h if necessary.
+
+#ifndef CYG_LABEL_DEFN
+# define CYG_LABEL_DEFN(_label) _label
+#endif
+
+// -------------------------------------------------------------------------
+// Provide a default architecture alignment.
+// This may be overridden in basetype.h if necessary.
+
+#ifndef CYGARC_ALIGNMENT
+# define CYGARC_ALIGNMENT 8
+#endif
+// And corresponding power of two alignment
+#ifndef CYGARC_P2ALIGNMENT
+# define CYGARC_P2ALIGNMENT 3
+#endif
+
+#endif /* CYGONCE_INFRA_CYG_TYPE_INC */
+
+// EOF cyg_type.inc
diff --git a/HalloDIY/build/ecos/install/include/cyg/infra/diag.h b/HalloDIY/build/ecos/install/include/cyg/infra/diag.h
new file mode 100644
index 0000000..633e4e3
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/infra/diag.h
@@ -0,0 +1,117 @@
+#ifndef CYGONCE_INFRA_DIAG_H
+#define CYGONCE_INFRA_DIAG_H
+
+/*=============================================================================
+//
+//      diag.h
+//
+//      Diagnostic Routines for Infra Development
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg, gthomas
+// Date:        1998-03-02
+// Purpose:     Diagnostic Routines for Infra Development
+// Description: Diagnostic routines for use during infra development.
+// Usage:       #include <cyg/infra/diag.h>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================*/
+
+#include <pkgconf/infra.h>
+#include <cyg/infra/cyg_type.h>
+#include <stdarg.h>
+
+/*---------------------------------------------------------------------------*/
+/* Diagnostic routines                                                       */
+
+externC void diag_init(void);         /* Initialize, call before any others*/
+
+externC void diag_write_char(char c); /* Write single char to output       */
+
+externC void diag_write_string(const char *psz); /* Write zero terminated string */
+
+externC void diag_write_dec( cyg_int32 n);    /* Write decimal value       */
+
+externC void diag_write_hex( cyg_uint32 n);   /* Write hexadecimal value   */
+
+externC void diag_dump_buf(void *buf, CYG_ADDRWORD len);
+externC void diag_dump_buf_32bit(void *buf, CYG_ADDRWORD len);
+externC void diag_dump_buf_16bit(void *buf, CYG_ADDRWORD len);
+typedef int __printf_fun(const char *fmt, ...);
+externC void diag_vdump_buf_with_offset(__printf_fun *pf,
+                                        cyg_uint8     *p, 
+                                        CYG_ADDRWORD   s, 
+                                        cyg_uint8     *base);
+externC void diag_dump_buf_with_offset(cyg_uint8     *p, 
+                                       CYG_ADDRWORD   s, 
+                                       cyg_uint8     *base);
+
+externC void diag_dump_buf_with_offset_32bit(cyg_uint32 *p, 
+                                             CYG_ADDRWORD     s, 
+                                             cyg_uint32      *base);
+
+externC void diag_dump_buf_with_offset_16bit(cyg_uint16 *p, 
+                                             CYG_ADDRWORD     s, 
+                                             cyg_uint16      *base);
+
+/* Formatted print      */
+externC int  diag_printf( const char *fmt, ... ) CYGBLD_ATTRIB_PRINTF_FORMAT(1,2);  
+
+externC void diag_init_putc(void (*putc)(char c, void **param));
+externC int  diag_sprintf(char *buf, const char *fmt, ...) 
+     CYGBLD_ATTRIB_PRINTF_FORMAT(2,3);
+externC int  diag_snprintf(char *buf, size_t len, const char *fmt, ...)
+     CYGBLD_ATTRIB_PRINTF_FORMAT(3,4);
+externC int  diag_vsprintf(char *buf, const char *fmt, va_list ap)
+     CYGBLD_ATTRIB_PRINTF_FORMAT(2,0);
+externC int  diag_vsnprintf(char *buf, size_t len, const char *fmt, va_list ap)
+     CYGBLD_ATTRIB_PRINTF_FORMAT(3,0);
+externC int  diag_vprintf(const char *fmt, va_list ap)
+     CYGBLD_ATTRIB_PRINTF_FORMAT(1,0);
+
+
+/*---------------------------------------------------------------------------*/
+/* Internal Diagnostic MACROS                                                */
+
+#define DIAG_DEVICE_START_SYNC()
+#define DIAG_DEVICE_END_SYNC()
+
+/*---------------------------------------------------------------------------*/
+#endif /* CYGONCE_INFRA_DIAG_H */
+/* EOF diag.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/infra/testcase.h b/HalloDIY/build/ecos/install/include/cyg/infra/testcase.h
new file mode 100644
index 0000000..9d359b2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/infra/testcase.h
@@ -0,0 +1,198 @@
+#ifndef CYGONCE_INFRA_TESTCASE_H
+#define CYGONCE_INFRA_TESTCASE_H
+//==========================================================================
+//
+//        testcase.h
+//
+//        Target side interface for tests
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):       ctarpy
+// Contributors:    ctarpy, jlarmour
+// Date:            1999-02-16
+//
+//
+//####DESCRIPTIONEND####
+
+#include <cyg/infra/cyg_type.h> // Common type definitions and support
+
+
+// CONSTANTS
+
+// Status codes
+
+typedef enum {
+    CYGNUM_TEST_FAIL,
+    CYGNUM_TEST_PASS,
+    CYGNUM_TEST_EXIT,
+    CYGNUM_TEST_INFO,
+    CYGNUM_TEST_GDBCMD,
+    CYGNUM_TEST_NA
+} Cyg_test_code;
+
+// FUNCTION PROTOTYPES
+
+externC void
+cyg_test_output(Cyg_test_code _status_, const char* _msg_, int _line_number_,
+                const char* _file_);
+
+// This should be called at the start of each test file
+externC void
+cyg_test_init(void);
+
+// This causes the test to exit
+externC void
+cyg_test_exit(void) CYGBLD_ATTRIB_NORET;
+
+// GLOBALS
+
+externC int cyg_test_is_simulator;    // infrastructure changes as necessary
+
+// MACROS
+
+// ----------- Info -----------
+//
+// Any macro with EXIT in it should only be used in a panic situation. It
+// is synonymous with assert. If the test behaves as expected, it
+// should call one of the FINISH macros.
+//
+// - Compound testcases
+// If a testcase is capable of being part of a compound, then the following
+// rules apply:
+// - The testcase must only ever call one of the EXIT macros if it decides
+//   the state of the system is such that further testing is meaningless;
+//   such a call would prevent subsequent tests in the compound from being
+//   run.
+// - In order to terminate the test, the testcase should call one of the
+//   FINISH macros. This must be done from within main().
+
+
+
+
+// The following is the testcase API to be used by testcases.
+
+#define CYG_TEST_INIT() cyg_test_init()
+
+#define CYG_TEST_INFO( _msg_ ) \
+ cyg_test_output(CYGNUM_TEST_INFO, _msg_, __LINE__, __FILE__)
+
+#define CYG_TEST_PASS( _msg_ ) \
+ cyg_test_output(CYGNUM_TEST_PASS, _msg_, __LINE__, __FILE__)
+
+#define CYG_TEST_FAIL( _msg_ ) \
+ cyg_test_output(CYGNUM_TEST_FAIL, _msg_, __LINE__, __FILE__)
+
+#define CYG_TEST_EXIT( _msg_ ) \
+ (cyg_test_output(CYGNUM_TEST_EXIT, _msg_, __LINE__, __FILE__), \
+  cyg_test_exit())
+
+// Use the following macro to instruct GDB to run a command when using
+// the automatic testing infrastructure. This must be used *before*
+// CYG_TEST_INIT() is called
+
+#define CYG_TEST_GDBCMD( _command_ )                                     \
+     CYG_MACRO_START                                                     \
+     cyg_test_output(CYGNUM_TEST_GDBCMD, _command_, __LINE__, __FILE__); \
+     CYG_MACRO_END
+
+// Use the following macro to declare that a test is not applicable for
+// some reason - perhaps not appropriate due to chosen hardware,
+// configuration options governing the presence of a tested feature, or
+// even configuration options governing the presence of a feature the
+// test relies on _in_order_ to test the feature (despite being
+// unrelated!)
+
+#define CYG_TEST_NA( _msg_ )                                         \
+     CYG_MACRO_START                                                 \
+     cyg_test_output(CYGNUM_TEST_NA, _msg_, __LINE__, __FILE__);     \
+     cyg_test_exit();                                                \
+     CYG_MACRO_END
+
+#ifdef CYG_COMPOUND_TEST
+#  define CYG_TEST_FINISH( _msg_ )                                  \
+     CYG_MACRO_START                                                \
+     cyg_test_output(CYGNUM_TEST_EXIT, _msg_, __LINE__, __FILE__);  \
+     return 0;                                                      \
+     CYG_MACRO_END
+#else
+#  define CYG_TEST_FINISH( _msg_ ) CYG_TEST_EXIT( _msg_ )
+#endif
+
+#define CYG_TEST_STILL_ALIVE( _ctr_ , _msg_ ) CYG_TEST_INFO( _msg_ )
+
+
+// ----- The following are convenience functions
+
+#define CYG_TEST_PASS_FINISH( _msg_ ) \
+    CYG_MACRO_START                   \
+    CYG_TEST_PASS( _msg_ );           \
+    CYG_TEST_FINISH("done");          \
+    CYG_MACRO_END
+ 
+#define CYG_TEST_FAIL_FINISH( _msg_ ) \
+    CYG_MACRO_START                   \
+    CYG_TEST_FAIL( _msg_ );           \
+    CYG_TEST_FINISH("done");          \
+    CYG_MACRO_END
+
+
+#define CYG_TEST_CHECK( _chk_ , _msg_)                                   \
+    CYG_MACRO_START                                                      \
+    (void)(( _chk_ ) || ( CYG_TEST_FAIL( _msg_ ) , cyg_test_exit(), 1)); \
+    CYG_MACRO_END
+
+#define CYG_TEST_PASS_FAIL( _cdn_, _msg_ )                            \
+    CYG_MACRO_START                                                   \
+    if ( _cdn_ ) CYG_TEST_PASS( _msg_ ); else CYG_TEST_FAIL( _msg_ ); \
+    CYG_MACRO_END
+
+
+// CYG_TEST_PASS_EXIT and CYG_TEST_FAIL_EXIT are now obscelete, 
+// but are here for now
+// to avoid breaking testcases which still use them. They will
+// soon go away.
+#define CYG_TEST_PASS_EXIT( _msg_ )                             \
+ (cyg_test_output(CYGNUM_TEST_PASS, _msg_, __LINE__, __FILE__), \
+ CYG_TEST_EXIT("done"))
+
+#define CYG_TEST_FAIL_EXIT( _msg_ )                             \
+ (cyg_test_output(CYGNUM_TEST_FAIL, _msg_, __LINE__, __FILE__), \
+ CYG_TEST_EXIT("done"))
+
+
+#endif // CYGONCE_INFRA_TESTCASE_H
+// EOF testcase.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h b/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h
new file mode 100644
index 0000000..79b9b0e
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h
@@ -0,0 +1,184 @@
+#ifndef CYGONCE_CONFIG_KEYS_H
+#define CYGONCE_CONFIG_KEYS_H
+// ====================================================================
+//
+//      config_keys.h
+//
+//      Device I/O "Keys" for get/put config functions
+//
+// ====================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+// ====================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    gthomas
+// Contributors: gthomas,jskov,grante,jlarmour
+// Date:         1999-02-04
+// Purpose:      Repository for all get/put config "keys"
+// Description:
+//
+//####DESCRIPTIONEND####
+//
+// ====================================================================
+
+// This file contains all of the 'key' values used by all I/O components.
+// It is placed in this single repository to make it easy to reduce conflicts.
+
+// ======== 0x0100 Serial ====================================================
+// Get/Set configuration 'key' values for low-level serial I/O
+
+#define CYG_IO_GET_CONFIG_SERIAL_INFO                  0x0101
+#define CYG_IO_GET_CONFIG_SERIAL_OUTPUT_DRAIN          0x0102
+#define CYG_IO_GET_CONFIG_SERIAL_OUTPUT_FLUSH          0x0103
+#define CYG_IO_SET_CONFIG_SERIAL_OUTPUT_FLUSH          CYG_IO_GET_CONFIG_SERIAL_OUTPUT_FLUSH
+#define CYG_IO_GET_CONFIG_SERIAL_INPUT_FLUSH           0x0104
+#define CYG_IO_SET_CONFIG_SERIAL_INPUT_FLUSH           CYG_IO_GET_CONFIG_SERIAL_INPUT_FLUSH
+#define CYG_IO_GET_CONFIG_SERIAL_ABORT                 0x0105
+#define CYG_IO_GET_CONFIG_SERIAL_BUFFER_INFO           0x0111
+#define CYG_IO_GET_CONFIG_SERIAL_FLOW_CONTROL_METHOD   0x0112
+
+#define CYG_IO_SET_CONFIG_SERIAL_INFO                  0x0181
+#define CYG_IO_SET_CONFIG_SERIAL_HW_RX_FLOW_THROTTLE   0x0184
+#define CYG_IO_SET_CONFIG_SERIAL_HW_FLOW_CONFIG        0x0185
+#define CYG_IO_SET_CONFIG_SERIAL_FLOW_CONTROL_METHOD   0x0186
+#define CYG_IO_SET_CONFIG_SERIAL_FLOW_CONTROL_FORCE    0x0187
+#define CYG_IO_SET_CONFIG_SERIAL_STATUS_CALLBACK       0x0188
+#define CYG_IO_SET_CONFIG_SERIAL_HW_BREAK              0x0189
+
+// Compatibility values. Use of these is deprecated, the generic symbols
+// should be used instead.
+#define CYG_IO_GET_CONFIG_SERIAL_READ_BLOCKING   CYG_IO_GET_CONFIG_READ_BLOCKING
+#define CYG_IO_GET_CONFIG_SERIAL_WRITE_BLOCKING  CYG_IO_GET_CONFIG_WRITE_BLOCKING
+#define CYG_IO_SET_CONFIG_SERIAL_READ_BLOCKING   CYG_IO_SET_CONFIG_READ_BLOCKING
+#define CYG_IO_SET_CONFIG_SERIAL_WRITE_BLOCKING  CYG_IO_SET_CONFIG_WRITE_BLOCKING
+
+// ======== 0x0200 TTY =======================================================
+// Get/Set configuration 'key' values for tty-like driver
+#define CYG_IO_GET_CONFIG_TTY_INFO       0x0201  // Get channel configuration
+#define CYG_IO_SET_CONFIG_TTY_INFO       0x0281  // Set channel configuration
+
+
+// ======== 0x0300 DSP =======================================================
+// Get/Set configuration 'key' values for low-level DSP I/O
+#define CYG_IO_GET_CONFIG_DSP_OUTPUT_DRAIN       0x0301
+#define CYG_IO_GET_CONFIG_DSP_OUTPUT_FLUSH       0x0302
+#define CYG_IO_GET_CONFIG_DSP_INPUT_FLUSH        0x0303
+#define CYG_IO_GET_CONFIG_DSP_ABORT              0x0304
+#define CYG_IO_GET_CONFIG_DSP_INPUT_OVERFLOW_RESET 0x0307
+
+// Compatibility values. Use of these is deprecated, the generic symbols
+// should be used instead.
+#define CYG_IO_GET_CONFIG_DSP_READ_BLOCKING      CYG_IO_GET_CONFIG_READ_BLOCKING
+#define CYG_IO_GET_CONFIG_DSP_WRITE_BLOCKING     CYG_IO_GET_CONFIG_WRITE_BLOCKING
+#define CYG_IO_SET_CONFIG_DSP_READ_BLOCKING      CYG_IO_SET_CONFIG_READ_BLOCKING
+#define CYG_IO_SET_CONFIG_DSP_WRITE_BLOCKING     CYG_IO_SET_CONFIG_WRITE_BLOCKING
+
+// ======== 0x400 DSP =======================================================
+// Get/Set configuration 'key' values for termios emulation
+
+#define CYG_IO_GET_CONFIG_TERMIOS                0x0400
+#define CYG_IO_SET_CONFIG_TERMIOS                0x0401
+
+// ======== 0x600 FLASH =====================================================
+// Get/Set configuration 'key' values for FLASH drivers
+
+#define CYG_IO_GET_CONFIG_FLASH_ERASE            0x600
+#define CYG_IO_GET_CONFIG_FLASH_QUERY            0x601
+#define CYG_IO_GET_CONFIG_FLASH_LOCK             0x602
+#define CYG_IO_GET_CONFIG_FLASH_UNLOCK           0x603
+#define CYG_IO_GET_CONFIG_FLASH_VERIFY           0x604
+#define CYG_IO_GET_CONFIG_FLASH_DEVSIZE          0x605
+#define CYG_IO_GET_CONFIG_FLASH_BLOCKSIZE        0x606
+#define CYG_IO_GET_CONFIG_FLASH_DEVADDR          0x607
+
+// Note the following is now deprecated. See generic flash package for the replacement.
+#define CYG_IO_SET_CONFIG_FLASH_FIS_NAME         0x680
+
+// ======== 0x700 DISK =======================================================
+// Get/Set configuration 'key' values for DISK I/O 
+
+#define CYG_IO_GET_CONFIG_DISK_INFO              0x700
+
+#define CYG_IO_SET_CONFIG_DISK_MOUNT             0x781
+#define CYG_IO_SET_CONFIG_DISK_UMOUNT            0x782
+
+// ======== 0x800 CAN ========================================================
+// Get/Set configuration 'key' values for CAN I/O 
+#define CYG_IO_GET_CONFIG_CAN_INFO                  0x0801
+#define CYG_IO_GET_CONFIG_CAN_BUFFER_INFO           0x0802
+#define CYG_IO_GET_CONFIG_CAN_MSGBUF_INFO           0x0803
+#define CYG_IO_GET_CONFIG_CAN_TIMEOUT               0x0804
+#define CYG_IO_GET_CONFIG_CAN_HDI                   0x0805
+#define CYG_IO_GET_CONFIG_CAN_STATE                 0x0806
+#define CYG_IO_GET_CONFIG_CAN_ERR_COUNTERS          0x0807
+
+#define CYG_IO_SET_CONFIG_CAN_INFO                  0x0881
+#define CYG_IO_SET_CONFIG_CAN_OUTPUT_DRAIN          0x0882
+#define CYG_IO_SET_CONFIG_CAN_OUTPUT_FLUSH          0x0883
+#define CYG_IO_SET_CONFIG_CAN_INPUT_FLUSH           0x0884
+#define CYG_IO_SET_CONFIG_CAN_TIMEOUT               0x0885
+#define CYG_IO_SET_CONFIG_CAN_MSGBUF                0x0886
+#define CYG_IO_SET_CONFIG_CAN_MODE                  0x0887
+#define CYG_IO_SET_CONFIG_CAN_ABORT                 0x0888
+#define CYG_IO_SET_CONFIG_CAN_CALLBACK              0x0889
+#define CYG_IO_SET_CONFIG_CAN_RANGE_FILTER          0x088A
+#define CYG_IO_SET_CONFIG_CAN_MASK_FILTER           0x088B
+
+// ======== 0x900 ADC ========================================================
+// Get/Set configuration 'key' values for ADC I/O
+
+#define CYG_IO_GET_CONFIG_ADC_RATE                  0x0901
+
+#define CYG_IO_SET_CONFIG_ADC_RATE                  0x0981
+#define CYG_IO_SET_CONFIG_ADC_ENABLE                0x0982
+#define CYG_IO_SET_CONFIG_ADC_DISABLE               0x0983
+#define CYG_IO_SET_CONFIG_ADC_DATA_FLUSH            0x0984
+
+// ======== 0x1000 Generic ===================================================
+// Get/Set configuration 'key' values that can apply to more than one
+// class of device.
+
+#define CYG_IO_GET_CONFIG_READ_BLOCKING         0x1001
+#define CYG_IO_GET_CONFIG_WRITE_BLOCKING        0x1002
+
+#define CYG_IO_SET_CONFIG_READ_BLOCKING         0x1081
+#define CYG_IO_SET_CONFIG_WRITE_BLOCKING        0x1082
+
+// Close the underlying device - primarily useful for io/fileio's devfs,
+// but probably more widely applicable. Note that this is not like UNIX
+// close in that there is no reference counting. If that is needed it must
+// be done at a higher level.
+#define CYG_IO_SET_CONFIG_CLOSE                 0x1100
+
+#endif  /* CYGONCE_CONFIG_KEYS_H */
+/* EOF config_keys.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/io/devtab.h b/HalloDIY/build/ecos/install/include/cyg/io/devtab.h
new file mode 100644
index 0000000..08bcb7a
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/io/devtab.h
@@ -0,0 +1,203 @@
+#ifndef CYGONCE_IO_DEVTAB_H
+#define CYGONCE_IO_DEVTAB_H
+// ====================================================================
+//
+//      devtab.h
+//
+//      Device I/O Table
+//
+// ====================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+// ====================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   gthomas
+// Contributors:        gthomas
+// Date:        1999-02-04
+// Purpose:     Describe low level I/O interfaces.
+// Description:
+//
+//####DESCRIPTIONEND####
+//
+// ====================================================================
+
+// Private include file.  This file should only be used by device 
+// drivers, not application code.
+
+#include <pkgconf/system.h>
+#include <cyg/io/io.h>
+#include <cyg/hal/drv_api.h>
+#include <cyg/hal/hal_tables.h>
+
+// Set of functions which handle top level I/O functions
+typedef struct {
+    Cyg_ErrNo (*write)(cyg_io_handle_t handle, 
+                       const void *buf, 
+                       cyg_uint32 *len);
+    Cyg_ErrNo (*read)(cyg_io_handle_t handle, 
+                      void *buf, 
+                      cyg_uint32 *len);
+    Cyg_ErrNo (*bwrite)(cyg_io_handle_t handle, 
+                        const void *buf, 
+                        cyg_uint32 *len,   // in blocks
+                        cyg_uint32 pos);   // in blocks
+    Cyg_ErrNo (*bread)(cyg_io_handle_t handle, 
+                       void *buf, 
+                       cyg_uint32 *len,    // in blocks
+                       cyg_uint32 pos);    // in blocks
+    cyg_bool  (*select)(cyg_io_handle_t handle,
+                        cyg_uint32 which,
+                        CYG_ADDRWORD info);
+    Cyg_ErrNo (*get_config)(cyg_io_handle_t handle, 
+                            cyg_uint32 key, 
+                            void *buf, 
+                            cyg_uint32 *len);
+    Cyg_ErrNo (*set_config)(cyg_io_handle_t handle, 
+                            cyg_uint32 key, 
+                            const void *buf, 
+                            cyg_uint32 *len);
+} cyg_devio_table_t;
+
+
+// Default functions
+
+__externC Cyg_ErrNo cyg_devio_cwrite(cyg_io_handle_t handle, 
+                                     const void *buf, cyg_uint32 *len);
+__externC Cyg_ErrNo cyg_devio_cread(cyg_io_handle_t handle, 
+                                    void *buf, cyg_uint32 *len);
+__externC Cyg_ErrNo cyg_devio_bwrite(cyg_io_handle_t handle, 
+                                     const void *buf, cyg_uint32 *len,
+                                     cyg_uint32 pos);
+__externC Cyg_ErrNo cyg_devio_bread(cyg_io_handle_t handle, 
+                                    void *buf, cyg_uint32 *len,
+                                    cyg_uint32 pos);
+
+__externC Cyg_ErrNo cyg_devio_select(cyg_io_handle_t handle,
+                                     cyg_uint32 which,
+                                     CYG_ADDRWORD info);
+
+__externC Cyg_ErrNo cyg_devio_get_config(cyg_io_handle_t handle,
+                                         cyg_uint32 key,
+                                         void* buf,
+                                         cyg_uint32* len);
+
+__externC Cyg_ErrNo cyg_devio_set_config(cyg_io_handle_t handle,
+                                         cyg_uint32 key,
+                                         void* buf,
+                                         cyg_uint32* len);
+
+// Initialization macros
+
+#define CHAR_DEVIO_TABLE(_l,_write,_read,_select,_get_config,_set_config)    \
+cyg_devio_table_t _l = {                                        \
+    _write,                                                     \
+    _read,                                                      \
+    cyg_devio_bwrite,                                           \
+    cyg_devio_bread,                                            \
+    _select,                                                    \
+    _get_config,                                                \
+    _set_config,                                                \
+};
+
+// Note: _bwrite and _bread pass len and pos in terms of blocks, not
+// bytes.
+#define BLOCK_DEVIO_TABLE(_l,_bwrite,_bread,_select,_get_config,_set_config)    \
+cyg_devio_table_t _l = {                                        \
+    cyg_devio_cwrite,                                           \
+    cyg_devio_cread,                                            \
+    _bwrite,                                                    \
+    _bread,                                                     \
+    _select,                                                    \
+    _get_config,                                                \
+    _set_config,                                                \
+};
+
+#define DEVIO_TABLE(_l,_write,_read,_select,_get_config,_set_config) \
+        CHAR_DEVIO_TABLE(_l,_write,_read,_select,_get_config,_set_config)
+
+typedef struct cyg_devtab_entry {
+    const char        *name;
+    const char        *dep_name;
+    cyg_devio_table_t *handlers;
+    bool             (*init)(struct cyg_devtab_entry *tab);
+    Cyg_ErrNo        (*lookup)(struct cyg_devtab_entry **tab, 
+                               struct cyg_devtab_entry *sub_tab,
+                               const char *name);
+    void              *priv;
+    unsigned long     status;
+} CYG_HAL_TABLE_TYPE cyg_devtab_entry_t;
+
+#define CYG_DEVTAB_STATUS_AVAIL   0x0001
+#define CYG_DEVTAB_STATUS_CHAR    0x1000
+#define CYG_DEVTAB_STATUS_BLOCK   0x2000
+
+extern cyg_devtab_entry_t __DEVTAB__[], __DEVTAB_END__;
+
+#define CHAR_DEVTAB_ENTRY(_l,_name,_dep_name,_handlers,_init,_lookup,_priv)  \
+cyg_devtab_entry_t _l CYG_HAL_TABLE_ENTRY(devtab) = {                   \
+   _name,                                                               \
+   _dep_name,                                                           \
+   _handlers,                                                           \
+   _init,                                                               \
+   _lookup,                                                             \
+   _priv,                                                               \
+   CYG_DEVTAB_STATUS_CHAR                                               \
+};
+
+#define BLOCK_DEVTAB_ENTRY(_l,_name,_dep_name,_handlers,_init,_lookup,_priv)  \
+cyg_devtab_entry_t _l CYG_HAL_TABLE_ENTRY(devtab) = {                   \
+   _name,                                                               \
+   _dep_name,                                                           \
+   _handlers,                                                           \
+   _init,                                                               \
+   _lookup,                                                             \
+   _priv,                                                               \
+   CYG_DEVTAB_STATUS_BLOCK                                              \
+};
+
+#define DEVTAB_ENTRY(_l,_name,_dep_name,_handlers,_init,_lookup,_priv) \
+        CHAR_DEVTAB_ENTRY(_l,_name,_dep_name,_handlers,_init,_lookup,_priv)
+
+
+#define DEVTAB_ENTRY_NO_INIT(_l,_name,_dep_name,_handlers,_init,_lookup,_priv)  \
+cyg_devtab_entry_t _l = {                                                       \
+   _name,                                                                       \
+   _dep_name,                                                                   \
+   _handlers,                                                                   \
+   _init,                                                                       \
+   _lookup,                                                                     \
+   _priv,                                                                       \
+   CYG_DEVTAB_STATUS_CHAR                                                       \
+};
+
+#endif // CYGONCE_IO_DEVTAB_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/io/file.h b/HalloDIY/build/ecos/install/include/cyg/io/file.h
new file mode 100644
index 0000000..dd34f58
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/io/file.h
@@ -0,0 +1,163 @@
+//==========================================================================
+//
+//      io/common/include/file.h
+//
+//      Defines for high level file I/O
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    gthomas
+// Contributors: gthomas
+// Date:         2000-01-10
+// Purpose:      
+// Description:  
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+
+#ifndef _CYG_IO_FILE_H_
+#define _CYG_IO_FILE_H_
+
+#include <pkgconf/system.h>
+
+//==========================================================================
+// If the fileio package is loaded, we need to go through that to do all
+// basic IO operations. This code redefines the tags on the structures so
+// that they have the names expected by BSD based code.
+
+#ifdef CYGPKG_IO_FILEIO
+
+#include <pkgconf/io_fileio.h>
+
+#define CYG_IOVEC_TAG iovec
+#define CYG_UIO_TAG uio
+#define CYG_FILEOPS_TAG fileops
+#define CYG_FILE_TAG file
+#define CYG_SELINFO_TAG selinfo
+
+#include <cyg/fileio/fileio.h>
+
+// File states
+#define FREAD      CYG_FREAD
+#define FWRITE     CYG_FWRITE
+#define FNONBLOCK  CYG_FNONBLOCK
+#define FASYNC     CYG_FASYNC
+
+// Type of "file"
+#define	DTYPE_VNODE	CYG_FILE_TYPE_FILE	/* file */
+#define	DTYPE_SOCKET	CYG_FILE_TYPE_SOCKET	/* communications endpoint */
+
+//==========================================================================
+// Otherwise define all the structs here...
+
+#else // CYGPKG_IO_FILEIO
+
+// High-level file I/O interfaces
+// Derived [in part] from OpenBSD <sys/file.h>, <sys/uio.h>, <sys/fcntl.h>
+
+#include <pkgconf/io.h>
+#include <cyg/infra/cyg_type.h>
+
+#define NFILE CYGPKG_IO_NFILE
+
+struct iovec {
+    void           *iov_base;   /* Base address. */
+    CYG_ADDRWORD   iov_len;     /* Length. */
+};
+
+enum	uio_rw { UIO_READ, UIO_WRITE };
+
+/* Segment flag values. */
+enum uio_seg {
+    UIO_USERSPACE,		/* from user data space */
+    UIO_SYSSPACE		/* from system space */
+};
+
+struct uio {
+    struct	iovec *uio_iov;	/* pointer to array of iovecs */
+    int	uio_iovcnt;	/* number of iovecs in array */
+    CYG_ADDRWORD	uio_offset;	/* offset into file this uio corresponds to */
+    CYG_ADDRWORD	uio_resid;	/* residual i/o count */
+    enum	uio_seg uio_segflg; /* see above */
+    enum	uio_rw uio_rw;	/* see above */
+};
+
+/*
+ * Limits
+ */
+#define UIO_SMALLIOV	8		/* 8 on stack, else malloc */
+
+// Description of open file
+struct file {
+    short	f_flag;		/* file state */
+    short	f_type;		/* descriptor type */
+    struct	fileops {
+        int	(*fo_read)(struct file *fp, struct uio *uio);
+        int	(*fo_write)(struct file *fp, struct uio *uio);
+        int	(*fo_ioctl)(struct file *fp, CYG_ADDRWORD com,
+                            CYG_ADDRWORD data);
+        int	(*fo_select)(struct file *fp, int which);
+        int	(*fo_close)(struct file *fp);
+    } *f_ops;
+    CYG_ADDRWORD	f_offset;
+    CYG_ADDRWORD	f_data;		/* vnode or socket */
+};
+
+// File states
+#define FREAD      0x01
+#define FWRITE     0x02
+#define FNONBLOCK  0x10
+#define FASYNC     0x20
+#define FALLOC     0x80         // File is "busy", i.e. allocated
+
+// Type of "file"
+#define	DTYPE_VNODE	1	/* file */
+#define	DTYPE_SOCKET	2	/* communications endpoint */
+#define	DTYPE_PIPE	3	/* pipe */
+
+externC cyg_bool getfp(int fdes, struct file **fp);
+externC int falloc(struct file **fp, int *fd);
+externC void ffree(struct file *fp);
+
+//==========================================================================
+
+#endif // CYGPKG_IO_FILEIO
+
+//==========================================================================
+#endif // _CYG_IO_FILE_H_
diff --git a/HalloDIY/build/ecos/install/include/cyg/io/io.h b/HalloDIY/build/ecos/install/include/cyg/io/io.h
new file mode 100644
index 0000000..b27c496
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/io/io.h
@@ -0,0 +1,115 @@
+#ifndef CYGONCE_IO_H
+#define CYGONCE_IO_H
+// ====================================================================
+//
+//      io.h
+//
+//      Device I/O 
+//
+// ====================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+// ====================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   gthomas
+// Contributors:        gthomas
+// Date:        1999-02-04
+// Purpose:     Describe low level I/O interfaces.
+// Description:
+//
+//####DESCRIPTIONEND####
+//
+// ====================================================================
+
+// This file contains the user-level visible I/O interfaces
+
+#include <pkgconf/system.h>
+#include <pkgconf/hal.h>
+#include <cyg/infra/cyg_type.h>
+
+#ifdef CYGPKG_ERROR
+#include <cyg/error/codes.h>
+#else
+#error I/O subsystem requires 'error' package
+#endif
+
+// typedef int Cyg_ErrNo;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef void *cyg_io_handle_t;
+
+// Lookup a device and return it's handle
+Cyg_ErrNo cyg_io_lookup(const char *name, 
+                        cyg_io_handle_t *handle);
+// Write data to a device
+Cyg_ErrNo cyg_io_write(cyg_io_handle_t handle, 
+                       const void *buf, 
+                       cyg_uint32 *len);
+// Read data from a device
+Cyg_ErrNo cyg_io_read(cyg_io_handle_t handle, 
+                      void *buf, 
+                      cyg_uint32 *len);
+// Write data to a block device
+Cyg_ErrNo cyg_io_bwrite(cyg_io_handle_t handle, 
+                       const void *buf, 
+                       cyg_uint32 *len,
+                       cyg_uint32 pos);
+// Read data from a block device
+Cyg_ErrNo cyg_io_bread(cyg_io_handle_t handle, 
+                      void *buf, 
+                      cyg_uint32 *len,
+                      cyg_uint32 pos);
+// Get the configuration of a device
+Cyg_ErrNo cyg_io_get_config(cyg_io_handle_t handle, 
+                            cyg_uint32 key,
+                            void *buf, 
+                            cyg_uint32 *len);
+// Change the configuration of a device
+Cyg_ErrNo cyg_io_set_config(cyg_io_handle_t handle, 
+                            cyg_uint32 key,
+                            const void *buf, 
+                            cyg_uint32 *len);
+// Test a device for readiness    
+cyg_bool cyg_io_select(cyg_io_handle_t handle,
+                       cyg_uint32 which,
+                       CYG_ADDRWORD info);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  /* CYGONCE_IO_H */
+/* EOF io.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/io/io_diag.h b/HalloDIY/build/ecos/install/include/cyg/io/io_diag.h
new file mode 100644
index 0000000..25f3af5
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/io/io_diag.h
@@ -0,0 +1,63 @@
+#ifndef CYGONCE_IO_COMMON_IO_DIAG_H
+#define CYGONCE_IO_COMMON_IO_DIAG_H
+//=============================================================================
+//
+//	io_diag.h
+//
+//	Redirect diag output to the configured console device
+//
+//============================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//============================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s): 	jskov
+// Contributors:jskov
+// Date:	1999-04-09
+// Purpose:     Kernel diagnostic output
+// Description:	Implementations of kernel diagnostic routines.
+//
+//####DESCRIPTIONEND####
+//
+//=============================================================================
+
+#include <cyg/infra/cyg_type.h>
+
+externC void diag_device_init(void);
+externC void diag_device_write_char(char c);
+externC void diag_device_start_sync(void);
+externC void diag_device_end_sync(void);
+
+#endif // CYGONCE_IO_COMMON_IO_DIAG_H
+//-----------------------------------------------------------------------------
+// EOF io_diag.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/io/serial.h b/HalloDIY/build/ecos/install/include/cyg/io/serial.h
new file mode 100644
index 0000000..b0f4997
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/io/serial.h
@@ -0,0 +1,276 @@
+#ifndef CYGONCE_SERIAL_H
+#define CYGONCE_SERIAL_H
+// ====================================================================
+//
+//      serial.h
+//
+//      Device I/O 
+//
+// ====================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+// ====================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   gthomas
+// Contributors:        gthomas
+// Date:        1999-02-04
+// Purpose:     Internal interfaces for serial I/O drivers
+// Description:
+//
+//####DESCRIPTIONEND####
+//
+// ====================================================================
+
+// Serial I/O interfaces
+
+#include <pkgconf/system.h>
+#include <pkgconf/io_serial.h>
+
+#include <cyg/infra/cyg_type.h>
+#include <cyg/io/io.h>
+#include <cyg/io/serialio.h>
+#include <cyg/io/devtab.h>
+#include <cyg/hal/drv_api.h>
+
+#ifdef CYGPKG_IO_SERIAL_SELECT_SUPPORT
+#include <cyg/fileio/fileio.h>
+#endif
+
+typedef struct serial_channel serial_channel;
+typedef struct serial_funs serial_funs;
+
+// The block transfer request functions may fail for one of two
+// reasons. It's important for the caller to know which.
+typedef enum {
+    CYG_RCV_OK,
+    CYG_RCV_FULL,
+    CYG_RCV_DISABLED
+} rcv_req_reply_t;
+
+typedef enum {
+    CYG_XMT_OK,
+    CYG_XMT_EMPTY,
+    CYG_XMT_DISABLED
+} xmt_req_reply_t;
+
+// Pointers into upper-level driver which interrupt handlers need
+typedef struct {
+    // Initialize the channel
+    void (*serial_init)(serial_channel *chan);
+    // Cause an additional character to be output if one is available
+    void (*xmt_char)(serial_channel *chan);
+    // Consume an input character
+    void (*rcv_char)(serial_channel *chan, unsigned char c);
+#if CYGINT_IO_SERIAL_BLOCK_TRANSFER
+    // Request space for input characters
+    rcv_req_reply_t (*data_rcv_req)(serial_channel *chan, int avail, 
+                                    int* space_avail, unsigned char** space);
+    // Receive operation completed
+    void (*data_rcv_done)(serial_channel *chan, int chars_rcvd);
+    // Request characters for transmission
+    xmt_req_reply_t (*data_xmt_req)(serial_channel *chan, int space,
+                                    int* chars_avail, unsigned char** chars);
+    // Transmit operation completed
+    void (*data_xmt_done)(serial_channel *chan, int chars_sent);
+#endif
+#if defined(CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS)
+    void (*indicate_status)(serial_channel *chan, cyg_serial_line_status_t *s );
+#endif
+} serial_callbacks_t;
+
+#if CYGINT_IO_SERIAL_BLOCK_TRANSFER
+# ifdef CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS
+#  define SERIAL_CALLBACKS(_l,_init,_xmt_char,_rcv_char, _data_rcv_req, _data_rcv_done, _data_xmt_req, _data_xmt_done, _indicate_status)  \
+serial_callbacks_t _l = {                               \
+    _init,                                              \
+    _xmt_char,                                          \
+    _rcv_char,                                          \
+    _data_rcv_req,                                      \
+    _data_rcv_done,                                     \
+    _data_xmt_req,                                      \
+    _data_xmt_done,                                     \
+    _indicate_status                                    \
+};
+# else
+#  define SERIAL_CALLBACKS(_l,_init,_xmt_char,_rcv_char, _data_rcv_req, _data_rcv_done, _data_xmt_req, _data_xmt_done)  \
+serial_callbacks_t _l = {                               \
+    _init,                                              \
+    _xmt_char,                                          \
+    _rcv_char,                                          \
+    _data_rcv_req,                                      \
+    _data_rcv_done,                                     \
+    _data_xmt_req,                                      \
+    _data_xmt_done                                      \
+};
+# endif
+#else
+# ifdef CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS
+#  define SERIAL_CALLBACKS(_l,_init,_xmt_char,_rcv_char,_indicate_status)  \
+serial_callbacks_t _l = {                               \
+    _init,                                              \
+    _xmt_char,                                          \
+    _rcv_char,                                          \
+    _indicate_status                                    \
+};
+# else
+#  define SERIAL_CALLBACKS(_l,_init,_xmt_char,_rcv_char)  \
+serial_callbacks_t _l = {                               \
+    _init,                                              \
+    _xmt_char,                                          \
+    _rcv_char                                           \
+};
+# endif
+#endif
+
+extern serial_callbacks_t cyg_io_serial_callbacks;
+
+typedef struct {
+    unsigned char           *data;
+    volatile int             put;
+    volatile int             get;
+    int                      len;
+    volatile int             nb;          // count of bytes currently in buffer
+    int                      low_water;   // For tx: min space in buffer before restart
+                                          // For rx: max buffer used before flow unthrottled
+#ifdef CYGPKG_IO_SERIAL_FLOW_CONTROL
+    int                      high_water;  // For tx: unused
+                                          // For rx: min buffer used before throttle
+#endif
+    cyg_drv_cond_t           wait;
+    cyg_drv_mutex_t          lock;
+    bool                     waiting;
+#ifdef CYGOPT_IO_SERIAL_SUPPORT_NONBLOCKING
+    bool                     blocking;
+#endif
+    volatile bool            abort;       // Set by an outsider to kill processing
+    volatile cyg_int32       pending;     // This many bytes waiting to be sent
+#ifdef CYGPKG_IO_SERIAL_SELECT_SUPPORT    
+    struct CYG_SELINFO_TAG   selinfo;     // select info
+#endif
+
+#ifdef CYGDBG_USE_ASSERTS
+#ifdef CYGINT_IO_SERIAL_BLOCK_TRANSFER
+    bool                     block_mode_xfer_running;
+#endif // CYGINT_IO_SERIAL_BLOCK_TRANSFER
+#endif // CYGDBG_USE_ASSERTS
+} cbuf_t;
+
+#define CBUF_INIT(_data, _len) \
+   {_data, 0, 0, _len}
+
+#ifdef CYGPKG_IO_SERIAL_FLOW_CONTROL
+typedef struct {
+    cyg_uint32 flags;
+#ifdef CYGOPT_IO_SERIAL_FLOW_CONTROL_SOFTWARE
+    cyg_uint8  xchar;
+#endif
+} flow_desc_t;
+#endif
+
+// Private data which describes this channel
+struct serial_channel {
+    serial_funs        *funs;
+    serial_callbacks_t *callbacks;
+    void               *dev_priv;  // Whatever is needed by actual device routines
+    cyg_serial_info_t   config;    // Current configuration
+    bool                init;
+    cbuf_t              out_cbuf;
+    cbuf_t              in_cbuf;
+#ifdef CYGPKG_IO_SERIAL_FLOW_CONTROL
+    flow_desc_t         flow_desc;
+#endif
+#ifdef CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS
+    cyg_serial_line_status_callback_fn_t status_callback;
+    CYG_ADDRWORD             status_callback_priv;
+#endif
+};
+
+// Flow descriptor flag values
+#define CYG_SERIAL_FLOW_OUT_THROTTLED     (1<<0)
+#define CYG_SERIAL_FLOW_IN_THROTTLED      (1<<1)
+
+// Initialization macro for serial channel
+#define SERIAL_CHANNEL(_l,                                              \
+                       _funs,                                           \
+                       _dev_priv,                                       \
+                       _baud, _stop, _parity, _word_length, _flags)     \
+serial_channel _l = {                                                   \
+    &_funs,                                                             \
+    &cyg_io_serial_callbacks,                                           \
+    &(_dev_priv),                                                       \
+    CYG_SERIAL_INFO_INIT(_baud, _stop, _parity, _word_length, _flags),  \
+};
+
+#define SERIAL_CHANNEL_USING_INTERRUPTS(_l,                             \
+                       _funs,                                           \
+                       _dev_priv,                                       \
+                       _baud, _stop, _parity, _word_length, _flags,     \
+                       _out_buf, _out_buflen,                           \
+                       _in_buf, _in_buflen)                             \
+serial_channel _l = {                                                   \
+    &_funs,                                                             \
+    &cyg_io_serial_callbacks,                                           \
+    &(_dev_priv),                                                       \
+    CYG_SERIAL_INFO_INIT(_baud, _stop, _parity, _word_length, _flags),  \
+    false,                                                              \
+    CBUF_INIT(_out_buf, _out_buflen),                                   \
+    CBUF_INIT(_in_buf, _in_buflen)                                      \
+};
+
+// Low level interface functions
+struct serial_funs {
+    // Send one character to the output device, return true if consumed
+    bool (*putc)(serial_channel *priv, unsigned char c);
+    // Fetch one character from the device
+    unsigned char (*getc)(serial_channel *priv);    
+    // Change hardware configuration (baud rate, etc)
+    Cyg_ErrNo (*set_config)(serial_channel *priv, cyg_uint32 key, const void *xbuf,
+                            cyg_uint32 *len);
+    // Enable the transmit channel and turn on transmit interrupts
+    void (*start_xmit)(serial_channel *priv);
+    // Disable the transmit channel and turn transmit interrupts off
+    void (*stop_xmit)(serial_channel *priv);
+};
+
+#define SERIAL_FUNS(_l,_putc,_getc,_set_config,_start_xmit,_stop_xmit)  \
+serial_funs _l = {                                                      \
+  _putc,                                                                \
+  _getc,                                                                \
+  _set_config,                                                          \
+  _start_xmit,                                                          \
+  _stop_xmit                                                            \
+};
+
+extern cyg_devio_table_t cyg_io_serial_devio;
+
+#endif // CYGONCE_SERIAL_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/io/serialio.h b/HalloDIY/build/ecos/install/include/cyg/io/serialio.h
new file mode 100644
index 0000000..22d313f
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/io/serialio.h
@@ -0,0 +1,214 @@
+#ifndef CYGONCE_SERIALIO_H
+#define CYGONCE_SERIALIO_H
+// ====================================================================
+//
+//      serialio.h
+//
+//      Device I/O 
+//
+// ====================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+// ====================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   gthomas
+// Contributors:        gthomas
+// Date:        1999-02-04
+// Purpose:     Special support for serial I/O devices
+// Description:
+//
+//####DESCRIPTIONEND####
+//
+// ====================================================================
+
+// This file contains the user-level visible I/O interfaces
+
+#include <pkgconf/system.h>
+#include <pkgconf/io_serial.h>
+#include <pkgconf/hal.h>
+#include <cyg/infra/cyg_type.h>
+#include <cyg/io/config_keys.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// Supported baud rates
+typedef enum {
+    CYGNUM_SERIAL_BAUD_50 = 1,
+    CYGNUM_SERIAL_BAUD_75,
+    CYGNUM_SERIAL_BAUD_110,
+    CYGNUM_SERIAL_BAUD_134_5,
+    CYGNUM_SERIAL_BAUD_150,
+    CYGNUM_SERIAL_BAUD_200,
+    CYGNUM_SERIAL_BAUD_300,
+    CYGNUM_SERIAL_BAUD_600,
+    CYGNUM_SERIAL_BAUD_1200,
+    CYGNUM_SERIAL_BAUD_1800,
+    CYGNUM_SERIAL_BAUD_2400,
+    CYGNUM_SERIAL_BAUD_3600,
+    CYGNUM_SERIAL_BAUD_4800,
+    CYGNUM_SERIAL_BAUD_7200,
+    CYGNUM_SERIAL_BAUD_9600,
+    CYGNUM_SERIAL_BAUD_14400,
+    CYGNUM_SERIAL_BAUD_19200,
+    CYGNUM_SERIAL_BAUD_38400,
+    CYGNUM_SERIAL_BAUD_57600,
+    CYGNUM_SERIAL_BAUD_115200,
+    CYGNUM_SERIAL_BAUD_230400,
+    CYGNUM_SERIAL_BAUD_460800,
+    CYGNUM_SERIAL_BAUD_921600
+} cyg_serial_baud_rate_t;
+#define CYGNUM_SERIAL_BAUD_MIN CYGNUM_SERIAL_BAUD_50
+#define CYGNUM_SERIAL_BAUD_MAX CYGNUM_SERIAL_BAUD_921600
+
+// Note: two levels of macro are required to get proper expansion.
+#define _CYG_SERIAL_BAUD_RATE(n) CYGNUM_SERIAL_BAUD_##n
+#define CYG_SERIAL_BAUD_RATE(n) _CYG_SERIAL_BAUD_RATE(n)
+
+// Stop bit selections
+typedef enum {
+    CYGNUM_SERIAL_STOP_1 = 1,
+    CYGNUM_SERIAL_STOP_1_5,
+    CYGNUM_SERIAL_STOP_2
+} cyg_serial_stop_bits_t;
+
+// Parity modes
+typedef enum {
+    CYGNUM_SERIAL_PARITY_NONE = 0,
+    CYGNUM_SERIAL_PARITY_EVEN,
+    CYGNUM_SERIAL_PARITY_ODD,
+    CYGNUM_SERIAL_PARITY_MARK,
+    CYGNUM_SERIAL_PARITY_SPACE
+} cyg_serial_parity_t;
+
+// Word length
+typedef enum {
+    CYGNUM_SERIAL_WORD_LENGTH_5 = 5,
+    CYGNUM_SERIAL_WORD_LENGTH_6,
+    CYGNUM_SERIAL_WORD_LENGTH_7,
+    CYGNUM_SERIAL_WORD_LENGTH_8
+} cyg_serial_word_length_t;
+
+typedef struct {
+    cyg_serial_baud_rate_t   baud;
+    cyg_serial_stop_bits_t   stop;
+    cyg_serial_parity_t      parity;
+    cyg_serial_word_length_t word_length;
+    cyg_uint32               flags;
+} cyg_serial_info_t;
+
+// cyg_serial_info_t flags
+#define CYGNUM_SERIAL_FLOW_NONE              (0)
+// receive flow control, send xon/xoff when necessary:
+#define CYGNUM_SERIAL_FLOW_XONXOFF_RX        (1<<0)  
+// transmit flow control, act on received xon/xoff:
+#define CYGNUM_SERIAL_FLOW_XONXOFF_TX        (1<<1)
+// receive flow control, send RTS when necessary:
+#define CYGNUM_SERIAL_FLOW_RTSCTS_RX         (1<<2)
+// transmit flow control, act when not CTS:
+#define CYGNUM_SERIAL_FLOW_RTSCTS_TX         (1<<3)
+// receive flow control, send DTR when necessary:
+#define CYGNUM_SERIAL_FLOW_DSRDTR_RX         (1<<4)
+// transmit flow control, act when not DSR:
+#define CYGNUM_SERIAL_FLOW_DSRDTR_TX         (1<<5)
+
+// arguments for CYG_IO_SET_CONFIG_SERIAL_FLOW_CONTROL_FORCE
+#define CYGNUM_SERIAL_FLOW_THROTTLE_RX       0
+#define CYGNUM_SERIAL_FLOW_RESTART_RX        1
+#define CYGNUM_SERIAL_FLOW_THROTTLE_TX       2
+#define CYGNUM_SERIAL_FLOW_RESTART_TX        3
+
+// arguments for CYG_IO_SET_CONFIG_SERIAL_HW_RX_FLOW_THROTTLE
+#define CYGNUM_SERIAL_FLOW_HW_UNTHROTTLE     0
+#define CYGNUM_SERIAL_FLOW_HW_THROTTLE       0
+#define CYGNUM_SERIAL_FLOW_HW_UNTHROTTLE     0
+
+typedef struct {  
+    cyg_int32 rx_bufsize;
+    cyg_int32 rx_count;
+    cyg_int32 tx_bufsize;
+    cyg_int32 tx_count;
+} cyg_serial_buf_info_t;
+
+#define CYG_SERIAL_INFO_INIT(_baud,_stop,_parity,_word_length,_flags) \
+  { _baud, _stop, _parity, _word_length, _flags}
+
+#ifdef CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS
+
+# define CYGNUM_SERIAL_STATUS_FLOW          0
+# define CYGNUM_SERIAL_STATUS_BREAK         1
+# define CYGNUM_SERIAL_STATUS_FRAMEERR      2
+# define CYGNUM_SERIAL_STATUS_PARITYERR     3
+# define CYGNUM_SERIAL_STATUS_OVERRUNERR    4
+# define CYGNUM_SERIAL_STATUS_CARRIERDETECT 5
+# define CYGNUM_SERIAL_STATUS_RINGINDICATOR 6
+# define CYGNUM_SERIAL_STATUS_NOISEERR      7
+
+typedef struct {
+    cyg_uint32 which;        // one of CYGNUM_SERIAL_STATUS_* above
+    cyg_uint32 value;        // and its value
+} cyg_serial_line_status_t;
+
+typedef void (*cyg_serial_line_status_callback_fn_t)(
+                                                 cyg_serial_line_status_t *s,
+                                                 CYG_ADDRWORD priv );
+typedef struct {
+    cyg_serial_line_status_callback_fn_t fn;
+    CYG_ADDRWORD priv;
+} cyg_serial_line_status_callback_t;
+
+#endif // ifdef CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS
+
+// Default configuration
+#define CYG_SERIAL_BAUD_DEFAULT        CYGNUM_SERIAL_BAUD_38400
+#define CYG_SERIAL_STOP_DEFAULT        CYGNUM_SERIAL_STOP_1
+#define CYG_SERIAL_PARITY_DEFAULT      CYGNUM_SERIAL_PARITY_NONE
+#define CYG_SERIAL_WORD_LENGTH_DEFAULT CYGNUM_SERIAL_WORD_LENGTH_8
+
+#ifdef CYGDAT_IO_SERIAL_FLOW_CONTROL_DEFAULT_XONXOFF
+# define CYG_SERIAL_FLAGS_DEFAULT      (CYGNUM_SERIAL_FLOW_XONXOFF_RX|CYGNUM_SERIAL_FLOW_XONXOFF_TX)
+#elif defined(CYGDAT_IO_SERIAL_FLOW_CONTROL_DEFAULT_RTSCTS)
+# define CYG_SERIAL_FLAGS_DEFAULT      (CYGNUM_SERIAL_FLOW_RTSCTS_RX|CYGNUM_SERIAL_FLOW_RTSCTS_TX)
+#elif defined(CYGDAT_IO_SERIAL_FLOW_CONTROL_DEFAULT_DSRDTR)
+# define CYG_SERIAL_FLAGS_DEFAULT      (CYGNUM_SERIAL_FLOW_DSRDTR_RX|CYGNUM_SERIAL_FLOW_DSRDTR_TX)
+#else 
+# define CYG_SERIAL_FLAGS_DEFAULT      0
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  /* CYGONCE_SERIALIO_H */
+/* EOF serialio.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/io/src/stm32_serial.h b/HalloDIY/build/ecos/install/include/cyg/io/src/stm32_serial.h
new file mode 100644
index 0000000..a43994d
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/io/src/stm32_serial.h
@@ -0,0 +1,105 @@
+#ifndef CYGONCE_CORTEXM_STM32_SERIAL_H
+#define CYGONCE_CORTEXM_STM32_SERIAL_H
+
+// ====================================================================
+//
+//      stm32_serial.h
+//
+//      Device I/O - Description of ST STM32 serial hardware
+//
+// ====================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2008 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+// ====================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    nickg
+// Date:         2008-09-10
+// Purpose:      Internal interfaces for serial I/O drivers
+// Description:
+//
+//####DESCRIPTIONEND####
+//
+// ====================================================================
+
+#include <cyg/hal/hal_io.h>  // Register definitions
+
+// ====================================================================
+// Translate system stop bit selector into control register bits.
+
+static cyg_uint32 select_stop_bits[] = {
+    CYGHWR_HAL_STM32_UART_CR2_STOP_0_5, // 0.5 stop bits
+    CYGHWR_HAL_STM32_UART_CR2_STOP_1,   // 1 stop bit
+    CYGHWR_HAL_STM32_UART_CR2_STOP_1_5, // 1.5 stop bit
+    CYGHWR_HAL_STM32_UART_CR2_STOP_2    // 2 stop bit
+};
+
+// Translate system parity selector into local values.
+static cyg_uint32 select_parity[] = {
+    0,                                                                  // No parity
+    CYGHWR_HAL_STM32_UART_CR1_PCE|CYGHWR_HAL_STM32_UART_CR1_PS_EVEN,    // Even parity
+    CYGHWR_HAL_STM32_UART_CR1_PCE|CYGHWR_HAL_STM32_UART_CR1_PS_ODD,     // Odd parity
+    0,  // Mark (1) parity -- not supported
+    0  // Space (0) parity -- not supported
+};
+
+// ====================================================================
+// Translate system baud selector into direct baud rate value. This is
+// then used to calculate the clock divisor from the PCLK clock.
+
+static cyg_int32 select_baud[] = {
+    0,      // Unused
+    50,     // 50
+    75,     // 75
+    110,    // 110
+    0,      // 134.5
+    150,    // 150
+    200,    // 200
+    300,    // 300
+    600,    // 600
+    1200,   // 1200
+    1800,   // 1800
+    2400,   // 2400
+    3600,   // 3600
+    4800,   // 4800
+    7200,   // 7200
+    9600,   // 9600
+    14400,  // 14400
+    19200,  // 19200
+    38400,  // 38400
+    57600,  // 57600
+    115200, // 115200
+    230400, // 230400
+};
+
+// ====================================================================
+#endif // CYGONCE_CORTEXM_STM32_SERIAL_H
diff --git a/HalloDIY/build/ecos/install/include/cyg/io/ttyio.h b/HalloDIY/build/ecos/install/include/cyg/io/ttyio.h
new file mode 100644
index 0000000..237f25e
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/io/ttyio.h
@@ -0,0 +1,88 @@
+#ifndef CYGONCE_TTYIO_H
+#define CYGONCE_TTYIO_H
+// ====================================================================
+//
+//      ttyio.h
+//
+//      Device I/O 
+//
+// ====================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+// ====================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   gthomas
+// Contributors:        gthomas
+// Date:        1999-02-04
+// Purpose:     Special support for tty I/O devices
+// Description:
+//
+//####DESCRIPTIONEND####
+//
+// ====================================================================
+
+// This file contains the user-level visible I/O interfaces
+
+#include <pkgconf/hal.h>
+#include <cyg/infra/cyg_type.h>
+#include <cyg/io/serialio.h>
+#include <cyg/io/config_keys.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct {
+    cyg_uint32         tty_out_flags;
+    cyg_uint32         tty_in_flags;
+} cyg_tty_info_t;
+
+// TTY flags - used to control behaviour when sending data to tty
+#define CYG_TTY_OUT_FLAGS_CRLF  0x0001  // Map '\n' => '\r\n' on output
+
+#define CYG_TTY_OUT_FLAGS_DEFAULT (CYG_TTY_OUT_FLAGS_CRLF)
+
+// TTY flags - used to control behaviour when receiving data from tty
+#define CYG_TTY_IN_FLAGS_CR      0x0001  // Map '\r' => '\n' on input
+#define CYG_TTY_IN_FLAGS_CRLF    0x0002  // Map '\r\n' => '\n' on input
+#define CYG_TTY_IN_FLAGS_ECHO    0x0004  // Echo characters as processed
+#define CYG_TTY_IN_FLAGS_BINARY  0x0008  // No input processing
+
+#define CYG_TTY_IN_FLAGS_DEFAULT (CYG_TTY_IN_FLAGS_CR|CYG_TTY_IN_FLAGS_ECHO)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  /* CYGONCE_TTYIO_H */
+/* EOF ttyio.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx b/HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx
new file mode 100644
index 0000000..9380bd9
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx
@@ -0,0 +1,111 @@
+#ifndef CYGONCE_IO_WALLCLOCK_HXX
+#define CYGONCE_IO_WALLCLOCK_HXX
+
+//==========================================================================
+//
+//      wallclock.hxx
+//
+//      Wallclock interface declaration
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     nickg
+// Contributors:  nickg
+// Date:          1999-03-05
+// Purpose:       Wall Clock declarations
+// Description:   This file defines the interface to the wall clock device
+//                that provides real time stamps. Actual implementations of
+//                this driver can be found in devs/wallclock.
+// Usage:         #include <cyg/io/wallclock.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/infra/cyg_type.h>
+
+// -------------------------------------------------------------------------
+// Wallclock class
+
+class Cyg_WallClock
+{
+
+public:
+
+    Cyg_WallClock();
+
+    // Returns the number of seconds elapsed since 1970-01-01 00:00:00.
+    // This may involve reading the hardware, so it may take anything
+    // up to a second to complete.
+    cyg_uint32 get_current_time();
+
+    // Sets the clock. Argument is seconds elapsed since 1970-01-01 00:00:00.
+    // This may involve writing to the hardware, so it may take
+    // anything up to a second to complete.
+    void set_current_time( cyg_uint32 time_stamp );
+
+    // A static pointer to the single system defined wall clock device.
+    static Cyg_WallClock *wallclock;
+
+private:
+
+    // Functions implemented by the hardware-specific part of the
+    // driver.
+
+    // Note: While the API specifies elapsed time since 1970-01-01
+    // 00:00:00 this is only an actual requirement if the driver is
+    // used in set-get mode - in init-get mode, the upper layer of the
+    // driver only needs to know the number of elapsed seconds between
+    // the init_hw_seconds and get_hw_seconds calls; the hardware
+    // epoch base is factored out, so the driver can use any base
+    // desired (see the emulated device).
+
+    // Called to initialize the hardware clock to a known sane state, or
+    // simply to make sure it can be accessed in set-get mode.
+    void init_hw_seconds( void );
+
+    // Returns the number of seconds elapsed since 1970-01-01 00:00:00.
+    // (or any desired epoch when in init-get mode)
+    cyg_uint32 get_hw_seconds( void );
+
+#ifdef CYGSEM_WALLCLOCK_SET_GET_MODE
+    // Sets the clock. Argument is seconds elapsed since 1970-01-01 00:00:00.
+    void set_hw_seconds( cyg_uint32 secs );
+#endif
+};
+
+#endif // ifndef CYGONCE_DEVS_WALLCLOCK_HXX
+// EOF wallclock.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/io/wallclock/wallclock.inl b/HalloDIY/build/ecos/install/include/cyg/io/wallclock/wallclock.inl
new file mode 100644
index 0000000..a387e3c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/io/wallclock/wallclock.inl
@@ -0,0 +1,141 @@
+#ifndef CYGONCE_IO_WALLCLOCK_INL
+#define CYGONCE_IO_WALLCLOCK_INL
+
+//==========================================================================
+//
+//      wallclock.inl
+//
+//      Wallclock internal helper functions
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2009 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jskov
+// Contributors:  jskov
+// Date:          2000-05-26
+// Purpose:       Wall Clock internal helper functions
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/infra/cyg_type.h>
+#include <cyg/infra/cyg_ass.h>          // assertions
+
+// -------------------------------------------------------------------------
+// Some helper functions
+
+#define is_leap(_y_) (((0==(_y_)%4 && 0!=(_y_)%100) || 0==(_y_)%400) ? 1 : 0)
+#define year_days(_y_) (is_leap(_y_) ? 366 : 365)
+
+static cyg_int32 days_per_month[2][12] = {
+    {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
+    {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
+};
+
+#ifndef time_t
+#define time_t cyg_uint32
+#endif
+
+static time_t
+_simple_mktime(cyg_uint32 year, cyg_uint32 mon,
+               cyg_uint32 day, cyg_uint32 hour,
+               cyg_uint32 min, cyg_uint32 sec)
+{
+    time_t secs;
+    cyg_int32 y, m, days;
+
+    CYG_ASSERT(year <= 3124, "Year is unreasonably large");
+    CYG_ASSERT(mon <= 12, "Month is invalid");
+    CYG_ASSERT(day <= 31, "Day is invalid");
+    CYG_ASSERT(hour <= 23, "Hour is invalid");
+    CYG_ASSERT(min <= 59, "Minutes is invalid");
+    CYG_ASSERT(sec <= 61, "Seconds is invalid");
+
+    // Number of days due to years
+    days = 0;
+    for (y = 1970; y < (cyg_int32)year; y++)
+        days += year_days(y);
+
+    // Due to months
+    for (m = 0; m < (cyg_int32)mon-1; m++)
+        days += days_per_month[is_leap(year)][m];
+    // Add days
+    days += day - 1;
+
+    // Add hours, minutes, and seconds
+    secs = ((days * 24 + hour) * 60 + min) * 60 + sec;
+
+    return secs;
+}
+
+static void
+_simple_mkdate(time_t time,
+               cyg_uint32* year, cyg_uint32* mon,
+               cyg_uint32* day, cyg_uint32* hour,
+               cyg_uint32* min, cyg_uint32* sec)
+{
+    cyg_int32 days, hms, y, m, *dpm;
+
+    days = (cyg_int32) (time / (24*60*60));
+    hms  = (cyg_int32) (time % (24*60*60));
+
+    // Nothing fancy about the time - no leap year magic involved
+    *sec = hms % 60;
+    *min = (hms % (60*60)) / 60;
+    *hour = hms / (60*60);
+
+    // Find year
+    for (y = 1970; days >= year_days(y); y++)
+        days -= year_days(y);
+    *year = y;
+    dpm = &days_per_month[is_leap(y)][0];
+
+    // Find month
+    for (m = 0; days >= dpm[m]; m++)
+        days -= dpm[m];
+    m++;
+    *mon = m;
+
+    *day = days+1;
+}
+
+//-----------------------------------------------------------------------------
+// BCD helper macros
+#define TO_BCD(x) ((((x)/10)<<4) | ((x)%10))
+#define TO_DEC(x) ((((x)>>4)*10) + ((x)&0xf))
+
+#endif // ifndef CYGONCE_DEVS_WALLCLOCK_INL
+// EOF wallclock.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/bitmap.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/bitmap.hxx
new file mode 100644
index 0000000..aef6a39
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/bitmap.hxx
@@ -0,0 +1,205 @@
+#ifndef CYGONCE_KERNEL_BITMAP_HXX
+#define CYGONCE_KERNEL_BITMAP_HXX
+
+//==========================================================================
+//
+//      bitmap.hxx
+//
+//      Bitmap scheduler class declaration(s)
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2006 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-10
+// Purpose:     Define bitmap scheduler implementation
+// Description: The classes defined here are used as base classes
+//              by the common classes that define schedulers and thread
+//              things.
+// Usage:       Included according to configuration by
+//              <cyg/kernel/sched.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+
+// -------------------------------------------------------------------------
+// The macro CYGNUM_KERNEL_SCHED_BITMAP_SIZE contains the number of bits 
+// that the scheduler bitmap should contain. It is derived from the number
+// of threads that the system is allowed to use during configuration.
+
+#ifndef CYGNUM_KERNEL_SCHED_BITMAP_SIZE
+#define CYGNUM_KERNEL_SCHED_BITMAP_SIZE 32
+#endif
+
+#if CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 8
+typedef cyg_ucount8 cyg_sched_bitmap;
+#elif CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 16
+typedef cyg_ucount16 cyg_sched_bitmap;
+#elif CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 32
+typedef cyg_ucount32 cyg_sched_bitmap;
+#else
+#error Bitmaps greater than 32 bits not currently allowed
+#endif
+
+// -------------------------------------------------------------------------
+// Customize the scheduler
+
+#define CYGIMP_THREAD_PRIORITY  1
+
+#define CYG_THREAD_MIN_PRIORITY (CYGNUM_KERNEL_SCHED_BITMAP_SIZE-1)
+#define CYG_THREAD_MAX_PRIORITY 0
+
+// set default scheduling info value for thread constructors.
+#define CYG_SCHED_DEFAULT_INFO  CYG_THREAD_MAX_PRIORITY
+
+// -------------------------------------------------------------------------
+// This class contains the implementation details of the scheduler, and
+// provides a standard API for accessing it.
+
+class Cyg_Scheduler_Implementation
+    : public Cyg_Scheduler_Base
+{
+    friend class Cyg_ThreadQueue_Implementation;
+    friend class Cyg_SchedThread_Implementation;
+    
+    cyg_sched_bitmap    run_queue;
+
+    Cyg_Thread          *thread_table[CYGNUM_KERNEL_SCHED_BITMAP_SIZE];
+
+    
+protected:
+
+    Cyg_Scheduler_Implementation();     // Constructor
+    
+    // The following functions provide the scheduler implementation
+    // interface to the Cyg_Scheduler class. These are protected
+    // so that only the scheduler can call them.
+    
+    // choose a new thread
+    Cyg_Thread  *schedule();
+
+    // make thread schedulable
+    void        add_thread(Cyg_Thread *thread);
+
+    // make thread un-schedulable
+    void        rem_thread(Cyg_Thread *thread);
+
+    // register thread with scheduler
+    void        register_thread(Cyg_Thread *thread);
+
+    // deregister thread
+    void        deregister_thread(Cyg_Thread *thread);
+    
+    // Test the given priority for uniqueness
+    cyg_bool    unique( cyg_priority priority);
+
+public:
+    void set_idle_thread( Cyg_Thread *thread, HAL_SMP_CPU_TYPE cpu );
+    
+};
+
+// -------------------------------------------------------------------------
+// Scheduler thread implementation.
+// This class provides the implementation of the scheduler specific parts
+// of each thread.
+
+class Cyg_SchedThread_Implementation
+{
+    friend class Cyg_Scheduler_Implementation;
+    friend class Cyg_ThreadQueue_Implementation;
+    
+protected:
+
+    cyg_priority        priority;       // current thread priority
+
+    Cyg_SchedThread_Implementation(CYG_ADDRWORD sched_info);
+
+    void yield();                       // Yield CPU to next thread
+
+    // These are not applicable in a bitmap scheduler; placeholders:
+    inline void rotate_queue( cyg_priority pri ) { };
+    inline void to_queue_head( void ) { };
+
+    inline void timeslice_save() {};
+    inline void timeslice_restore() {};
+    inline void timeslice_reset() {};
+    
+};
+
+// -------------------------------------------------------------------------
+// Thread queue implementation.
+// This class provides the (scheduler specific) implementation of the
+// thread queue class.
+
+class Cyg_ThreadQueue_Implementation
+{
+    cyg_sched_bitmap    wait_queue;
+
+protected:
+
+    // API used by Cyg_ThreadQueue
+
+    Cyg_ThreadQueue_Implementation();   // Constructor
+    
+                                        // Add thread to queue
+    void                enqueue(Cyg_Thread *thread);
+
+                                        // return first thread on queue
+    Cyg_Thread          *highpri();
+
+                                        // remove first thread on queue    
+    Cyg_Thread          *dequeue();
+
+                                        // remove specified thread from queue    
+    void                remove(Cyg_Thread *thread);
+
+                                        // test if queue is empty
+    cyg_bool            empty();
+
+};
+
+inline cyg_bool Cyg_ThreadQueue_Implementation::empty()
+{
+    return wait_queue == 0;
+}
+
+// -------------------------------------------------------------------------
+
+#endif // ifndef CYGONCE_KERNEL_BITMAP_HXX
+// EOF bitmap.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx
new file mode 100644
index 0000000..3eccfa1
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx
@@ -0,0 +1,260 @@
+#ifndef CYGONCE_KERNEL_CLOCK_HXX
+#define CYGONCE_KERNEL_CLOCK_HXX
+
+//==========================================================================
+//
+//      clock.hxx
+//
+//      Clock and Alarm class declaration(s)
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-09
+// Purpose:     Define Clock and Alarm class interfaces
+// Description: The classes defined here collectively implement the
+//              internal API used to create, configure and manage Counters,
+//              Clocks and Alarms.
+// Usage:       #include <cyg/kernel/clock.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>            // assertion macros
+
+#include <cyg/infra/clist.hxx>
+
+// -------------------------------------------------------------------------
+// Forward definitions and typedefs.
+
+class Cyg_Alarm;
+
+typedef void cyg_alarm_fn(Cyg_Alarm *alarm, CYG_ADDRWORD data);
+
+typedef Cyg_CList_T<Cyg_Alarm> Cyg_Alarm_List;
+
+// -------------------------------------------------------------------------
+// Counter object.
+
+class Cyg_Counter
+{
+
+    friend class Cyg_Alarm;
+
+#if defined(CYGIMP_KERNEL_COUNTERS_SINGLE_LIST)
+
+    Cyg_Alarm_List      alarm_list;     // Linear list of Alarms
+
+#elif defined(CYGIMP_KERNEL_COUNTERS_MULTI_LIST)
+
+    Cyg_Alarm_List      alarm_list[CYGNUM_KERNEL_COUNTERS_MULTI_LIST_SIZE];
+    
+#endif
+
+    volatile cyg_tick_count counter;    // counter value
+
+    cyg_uint32          increment;      // increment per tick
+
+    // Add an alarm to this counter
+    void add_alarm( Cyg_Alarm *alarm );
+
+    // Remove an alarm from this counter
+    void rem_alarm( Cyg_Alarm *alarm );
+    
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Counter(
+        cyg_uint32      increment = 1
+    );
+
+    ~Cyg_Counter();
+    
+    // Return current value of counter
+    cyg_tick_count current_value();
+
+    // Return low and high halves of the
+    // counter value.
+    cyg_uint32 current_value_lo();
+    cyg_uint32 current_value_hi();
+    
+    // Set the counter's current value
+    void set_value( cyg_tick_count new_value);
+        
+    // Advance counter by some number of ticks
+    void tick( cyg_uint32 ticks = 1);
+
+};
+
+// -------------------------------------------------------------------------
+// Clock class. This is derived from a Counter and defines extra
+// features to support clock-like behaviour.
+
+class Cyg_Clock
+    : public Cyg_Counter
+{
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+
+    // This structure allows a more accurate representation
+    // of the resolution than a single integer would allow.
+    // The resolution is defined as dividend/divisor nanoseconds
+    // per tick.
+    struct cyg_resolution {
+        cyg_uint32  dividend;
+        cyg_uint32  divisor;
+    };
+
+private:
+
+    cyg_resolution      resolution;     // Current clock resolution
+
+public:
+
+    Cyg_Clock(                          // Create clock with given resolution
+        cyg_resolution resolution
+        );
+
+    ~Cyg_Clock();                       // Destructor
+        
+    cyg_resolution get_resolution();    // Return current resolution
+
+    void set_resolution(                // Set new resolution
+        cyg_resolution resolution
+        ); 
+
+    // There is a need for converting from "other" ticks to clock ticks.
+    // We will construct 4 numbers to do the conversion as:
+    //   clock_ticks = (((otherticks*mul1)/div1)*mul2/div2)
+    // with the values chosen to minimize the possibility of overflow.
+    // Do the arithmetic in cyg_uint64s throughout.
+    struct converter {
+        cyg_uint64 mul1, div1, mul2, div2;
+    };
+
+    // There are two of these because the 4 numbers are different depending
+    // on the direction of the conversion, to prevent loss of significance.
+    // NB these relate to the resolution of the clock object they are
+    // called against, not necessarily "the" system real time clock.
+    void get_other_to_clock_converter( cyg_uint64 ns_per_other_tick,
+                                       struct converter *pcc );
+
+    void get_clock_to_other_converter( cyg_uint64 ns_per_other_tick,
+                                       struct converter *pcc );
+
+    // A utility to perform the conversion in the obvious way, with
+    // rounding to nearest at each stage.  Static because it uses a
+    // previously acquired converter.
+    static cyg_tick_count convert( cyg_tick_count value,
+                                   struct converter *pcc );
+        
+#ifdef CYGVAR_KERNEL_COUNTERS_CLOCK 
+    
+    // There is a system supplied real time clock...
+
+    static Cyg_Clock *real_time_clock;
+
+#endif    
+        
+};
+
+// -------------------------------------------------------------------------
+// Alarm class. An alarm may be attached to a counter (or a clock) to be
+// called when the trigger value is reached.
+
+class Cyg_Alarm
+#if defined(CYGIMP_KERNEL_COUNTERS_SINGLE_LIST) || defined(CYGIMP_KERNEL_COUNTERS_MULTI_LIST)
+    : public Cyg_DNode_T<Cyg_Alarm>
+#endif
+{
+    friend class Cyg_Counter;
+    
+protected:
+    Cyg_Counter         *counter;       // Attached to this counter/clock
+
+    cyg_alarm_fn        *alarm;         // Call-back function
+
+    CYG_ADDRWORD        data;           // Call-back data
+
+    cyg_tick_count      trigger;        // Absolute trigger time
+
+    cyg_tick_count      interval;       // Retrigger interval
+
+    cyg_bool            enabled;        // True if enabled
+
+    Cyg_Alarm();
+
+    void synchronize( void );           // deal with times in the past,
+                                        // make next alarm in synch.
+    
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Alarm                           // Constructor
+    (
+        Cyg_Counter     *counter,       // Attached to this counter
+        cyg_alarm_fn    *alarm,         // Call-back function
+        CYG_ADDRWORD    data            // Call-back data
+        );
+
+    ~Cyg_Alarm();                       // Destructor
+        
+    void initialize(                    // Initialize Alarm
+        cyg_tick_count    trigger,      // Absolute trigger time
+        cyg_tick_count    interval = 0  // Relative retrigger interval
+        );
+
+    void enable();                      // Ensure alarm enabled
+
+    void disable();                     // Ensure alarm disabled
+    
+    void get_times(
+        cyg_tick_count  *trigger,       // Next trigger time
+        cyg_tick_count  *interval       // Current interval
+        );
+};
+
+// -------------------------------------------------------------------------
+
+#endif // ifndef CYGONCE_KERNEL_CLOCK_HXX
+// EOF clock.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl b/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl
new file mode 100644
index 0000000..b32871c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl
@@ -0,0 +1,124 @@
+#ifndef CYGONCE_KERNEL_CLOCK_INL
+#define CYGONCE_KERNEL_CLOCK_INL
+
+//==========================================================================
+//
+//      clock.inl
+//
+//      Clock and Alarm class inlines
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-30
+// Purpose:     Define Clock and Alarm class inlines
+// Description: Define inline functions for counter, clock and alarm
+//              classes.
+// Usage:       #include <cyg/kernel/clock.hxx>
+//              #include <cyg/kernel/clock.inl>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/clock.hxx>
+
+// -------------------------------------------------------------------------
+// -------------------------------------------------------------------------
+// Counter class inlines
+
+// Return current value of counter
+inline cyg_tick_count Cyg_Counter::current_value()
+{
+    return counter;
+}
+
+inline cyg_uint32 Cyg_Counter::current_value_lo()
+{
+    return counter&0xFFFFFFFF;
+}
+
+inline cyg_uint32 Cyg_Counter::current_value_hi()
+{
+    return (counter>>32)&0xFFFFFFFF;
+}
+
+// Set the counter's current value
+inline void Cyg_Counter::set_value( cyg_tick_count new_value)
+{
+    counter = new_value;
+}
+        
+// -------------------------------------------------------------------------
+// -------------------------------------------------------------------------
+// Clock class inlines
+
+// Return current resolution
+inline Cyg_Clock::cyg_resolution Cyg_Clock::get_resolution()
+{
+    return resolution;
+}
+
+// Set new resolution
+inline void Cyg_Clock::set_resolution(                
+        Cyg_Clock::cyg_resolution new_resolution
+        )
+{
+    resolution = new_resolution;
+}
+
+inline cyg_tick_count Cyg_Clock::convert(
+    cyg_tick_count value,
+    struct converter *pcc )
+{
+    cyg_uint64 t = (cyg_uint64)value;
+    // Do this in an order to prevent overflow at the expense of
+    // accuracy:
+    t *= pcc->mul1;
+    t += pcc->div1 / 2;
+    t /= pcc->div1;
+    t *= pcc->mul2;
+    t += pcc->div2 / 2;
+    t /= pcc->div2;
+    // The alternative would be to do the 2 multiplies first
+    // for smaller arguments.
+    return (cyg_tick_count)t;
+}
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_CLOCK_INL
+// EOF clock.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/diag.h b/HalloDIY/build/ecos/install/include/cyg/kernel/diag.h
new file mode 100644
index 0000000..f5d42e2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/diag.h
@@ -0,0 +1,65 @@
+#ifndef CYGONCE_KERNEL_DIAG_H
+#define CYGONCE_KERNEL_DIAG_H
+
+/*=============================================================================
+//
+//      diag.h
+//
+//      Diagnostic Routines for Kernel Development
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1998-03-02
+// Purpose:     Diagnostic Routines for Kernel Development
+// Description: Diagnostic routines for use during kernel development.
+// Usage:       #include <cyg/kernel/diag.h>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================*/
+
+// These have now migrated to here:
+
+#include <cyg/infra/diag.h>
+
+// this file is retained for the kernel to add to the functionality
+// in the knowledge that there _is_ a kernel.
+
+/*---------------------------------------------------------------------------*/
+#endif /* CYGONCE_KERNEL_DIAG_H */
+/* EOF diag.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/errors.h b/HalloDIY/build/ecos/install/include/cyg/kernel/errors.h
new file mode 100644
index 0000000..76a71ee
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/errors.h
@@ -0,0 +1,82 @@
+#ifndef CYGONCE_KERNEL_ERRORS_H
+#define CYGONCE_KERNEL_ERRORS_H
+
+//==========================================================================
+//
+//      errors.h
+//
+//      Error values from kernel
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-10-07
+// Purpose:     Define error codes
+// Description: Error codes returned by various bits of the kernel.
+// Usage:       #include <cyg/kernel/errors.h>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+// General successful result:
+
+#define CYGERR_OK                               0
+
+// -------------------------------------------------------------------------
+// Define base of codes:
+
+#define CYGERR_KERNEL_BASE                      0xEE000000
+
+// -------------------------------------------------------------------------
+// Thread related errors
+
+#define CYGERR_KERNEL_THREAD_BASE               (CYGERR_KERNEL_BASE+0x00010000)
+
+#define CYGERR_KERNEL_THREAD_PRIORITY_INVALID   (CYGERR_KERNEL_THREAD_BASE+1)
+#define CYGERR_KERNEL_THREAD_PRIORITY_DUPLICATE (CYGERR_KERNEL_THREAD_BASE+2)
+
+// -------------------------------------------------------------------------
+// Interrupt related errors
+
+#define CYGERR_KERNEL_INTR_BASE                 (CYGERR_KERNEL_BASE+0x00020000)
+
+#define CYGERR_KERNEL_INTR_VECTOR_INVALID       (CYGERR_KERNEL_INTR_BASE+1)
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_ERRORS_H
+// EOF errors.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx
new file mode 100644
index 0000000..a1daa9b
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx
@@ -0,0 +1,127 @@
+#ifndef CYGONCE_KERNEL_EXCEPT_HXX
+#define CYGONCE_KERNEL_EXCEPT_HXX
+
+//==========================================================================
+//
+//      except.hxx
+//
+//      Exception handling declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    nickg
+// Contributors: nickg, jlarmour
+// Date:         1999-02-16
+// Purpose:      Define exception interfaces
+// Description:  The classes defined here collectively implement the
+//               internal API used to register, manage and deliver
+//               exceptions.
+// Usage:        #include <cyg/kernel/thread.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>          // assertion macros
+#include <cyg/hal/hal_intr.h>           // exception defines
+
+// -------------------------------------------------------------------------
+// Exception handler function prototype
+
+typedef void cyg_exception_handler(
+    CYG_ADDRWORD        data,                   // user supplied data
+    cyg_code            exception_number,       // exception being raised
+    CYG_ADDRWORD        exception_info          // any exception specific info
+    );
+
+// -------------------------------------------------------------------------
+// Exception delivery interface. This function is exported to the HAL which
+// invokes it for all exceptions that it is not able to handle itself.
+
+externC void cyg_hal_deliver_exception( CYG_WORD code, CYG_ADDRWORD data );
+
+// -------------------------------------------------------------------------
+// Exception control class. Depending on the configuration there is either
+// one of these per thread, or one for the entire system.
+
+#ifdef CYGPKG_KERNEL_EXCEPTIONS
+
+class Cyg_Exception_Control
+{
+
+#ifdef CYGSEM_KERNEL_EXCEPTIONS_DECODE
+    cyg_exception_handler   *exception_handler[CYGNUM_HAL_EXCEPTION_COUNT];
+    
+    CYG_ADDRWORD            exception_data[CYGNUM_HAL_EXCEPTION_COUNT];
+#else
+    cyg_exception_handler   *exception_handler; // Handler function
+    
+    CYG_ADDRWORD            exception_data;     // Handler data
+#endif
+
+public:
+
+    Cyg_Exception_Control();
+
+    // Register an exception handler for either the specific exception
+    // or for all exceptions.
+    void register_exception(
+        cyg_code                exception_number,       // exception number
+        cyg_exception_handler   handler,                // handler function
+        CYG_ADDRWORD            data,                   // data argument
+        cyg_exception_handler   **old_handler,          // handler function
+        CYG_ADDRWORD            *old_data               // data argument
+        );
+
+    // Remove an exception handler.
+    void deregister_exception(
+        cyg_code                exception_number        // exception number
+        );
+
+    // Deliver the given exception now by invoking the appropriate
+    // exception handler.
+    void deliver_exception(
+        cyg_code            exception_number,       // exception being raised
+        CYG_ADDRWORD        exception_info          // exception specific info
+        );
+};
+
+#endif
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_EXCEPT_HXX
+// EOF except.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/flag.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/flag.hxx
new file mode 100644
index 0000000..a8f33db
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/flag.hxx
@@ -0,0 +1,166 @@
+#ifndef CYGONCE_KERNEL_FLAG_HXX
+#define CYGONCE_KERNEL_FLAG_HXX
+
+//==========================================================================
+//
+//      flag.hxx
+//
+//      Flag object class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   hmt
+// Contributors:        hmt
+// Date:        1998-02-10
+// Purpose:     Define Flag class interfaces
+// Description: The classes defined here provide the APIs for flags.
+// Usage:       #include <cyg/kernel/flag.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>                     // assertion macros
+#include <cyg/kernel/thread.hxx>                   // Cyg_Thread
+
+#include <cyg/kernel/thread.inl>                   // queue implementation
+// -------------------------------------------------------------------------
+
+// Flag object.  This class implements a queue of threads waiting for a
+// boolean expression of the flag value (an integer) to become true; all
+// relevant threads are awoken, not just the first.  A variant on this is
+// the single-bit flag, which is implemented by means of default arguments.
+
+#ifdef CYGIMP_FLAGS_16BIT
+typedef cyg_uint16 Cyg_FlagValue;
+#define CYG_FLAGS_SIZE 16
+#endif
+#ifdef CYGIMP_FLAGS_32BIT
+typedef cyg_uint32 Cyg_FlagValue;
+#define CYG_FLAGS_SIZE 32
+#endif
+#ifdef CYGIMP_FLAGS_64BIT
+typedef cyg_uint64 Cyg_FlagValue;
+#define CYG_FLAGS_SIZE 64
+#endif
+
+#ifndef CYG_FLAGS_SIZE
+typedef cyg_uint32 Cyg_FlagValue;
+#define CYG_FLAGS_SIZE 32
+#endif
+
+
+
+class Cyg_Flag
+{
+private:
+    Cyg_FlagValue value;
+
+    class FlagWaitInfo
+    {
+    public:
+        Cyg_FlagValue   allmask;        // these are separate words to
+        Cyg_FlagValue   anymask;        // save time in wakeup.
+        Cyg_FlagValue   value_out;      // return the value that satisfied
+        cyg_bool        do_clear;
+
+        FlagWaitInfo() { value_out = 0; }
+    };
+
+    Cyg_ThreadQueue     queue;          // Queue of waiting threads
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Flag( Cyg_FlagValue init = 0 ); // Constructor
+    ~Cyg_Flag();                        // Destructor
+        
+    void
+    setbits( Cyg_FlagValue arg = ~0 );  // -OR- the arg in
+    // not inlined; this function awakens affected threads.
+
+    void
+    maskbits( Cyg_FlagValue arg = 0 );  // -AND- it in
+    // this is not inlined because it needs to lock the scheduler;
+    // it only really does value &= arg; nobody can be awoken in consequence.
+
+    typedef cyg_uint8 WaitMode;
+    // These values are chosen to map directly to uITRON for emulation
+    // purposes:
+    static const WaitMode AND = 0;      // all specified bits must be set
+    static const WaitMode OR  = 2;      // any specified bit must be set
+    static const WaitMode CLR = 1;      // clear value when satisfied
+    static const WaitMode MASK= 3;      // might be useful
+
+    // Wait for a match on our pattern, according to the flags given.
+    // Return the matching value, or zero if interrupted.
+    Cyg_FlagValue
+    wait( Cyg_FlagValue pattern, WaitMode mode );
+
+    // Wait for a match on our pattern, with an absolute timeout.
+    // Return the matching value, or zero if timed out/interrupted.
+    // (zero cannot match any pattern).
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    Cyg_FlagValue
+    wait( Cyg_FlagValue pattern, WaitMode mode,
+          cyg_tick_count abs_timeout );
+#endif
+    // Test for a match on our pattern, according to the flags given.
+    // Return the matching value if success, else zero.
+    Cyg_FlagValue
+    poll( Cyg_FlagValue pattern, WaitMode mode ); 
+
+    inline Cyg_FlagValue
+    peek()                              // Get current value
+    {
+        return value;                   // NOT atomic wrt threads
+    }
+
+    inline cyg_bool
+    waiting()                           // Any threads waiting?
+    {
+        return !queue.empty();
+    }
+};
+
+
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_FLAG_HXX
+// EOF flag.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h b/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h
new file mode 100644
index 0000000..dbc6986
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h
@@ -0,0 +1,512 @@
+#ifndef CYGONCE_KERNEL_INSTRMNT_HXX
+#define CYGONCE_KERNEL_INSTRMNT_HXX
+
+//==========================================================================
+//
+//      instrmnt.hxx
+//
+//      Kernel Instrumentation mechanism
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2010 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    nickg
+// Contributors: nickg, andrew.lunn@ascom.ch
+// Date:         2000-05-04
+// Purpose:      Define kernel instrumentation
+// Description:  A set of definitions and macros used to implement an
+//               instrumentation interface for the kernel.
+//               NOTE: Don't use CYG_UNUSED_PARAM (or similar) here to
+//               silence warnings about unused variables when using the
+//               empty macro definitions. Otherwise this can cause problems
+//               with volatile arguments and cause other side-effects.
+//               Instead it is up to the caller to ensure that unused
+//               arguments don't cause warnings
+// Usage:        #include <cyg/kernel/instrmnt.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>            // assertion macros
+
+// -------------------------------------------------------------------------
+// Underlying instrumentation function
+
+externC void cyg_instrument( cyg_uint32 type, CYG_ADDRWORD arg1, CYG_ADDRWORD arg2 );
+
+// -------------------------------------------------------------------------
+// The following functions are used to enable and disable specific
+// instrumentation classes and events. The class must be one of the
+// class defines below. The event may be one of the event defines below
+// or zero, in which case all of the events in the class are enabled or
+// disabled.
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_FLAGS
+
+externC void cyg_instrument_enable( cyg_uint32 cl, cyg_uint32 event );
+
+externC void cyg_instrument_disable( cyg_uint32 cl, cyg_uint32 event );
+
+externC cyg_bool cyg_instrument_state( cyg_uint32 cl, cyg_uint32 event );
+
+#endif
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_MSGS
+externC char * cyg_instrument_msg(CYG_WORD16 type);
+#endif 
+
+// -------------------------------------------------------------------------
+// Instrumentation macros
+
+#ifdef CYGPKG_KERNEL_INSTRUMENT
+
+#define CYG_INSTRUMENT(_type_,_arg1_,_arg2_) cyg_instrument(_type_, (CYG_ADDRWORD)(_arg1_), (CYG_ADDRWORD)(_arg2_))
+
+#else   // ifdef CYGPKG_KERNEL_INSTRUMENT
+
+#define CYG_INSTRUMENT(_type_,_arg1_,_arg2_)
+
+#endif  // ifdef CYGPKG_KERNEL_INSTRUMENT
+
+// -------------------------------------------------------------------------
+// Type codes.
+// Each code is 16 bit with an event class in the top 8 bits
+// and an event code in the lower 8 bits.
+           
+// Event classes
+#define CYG_INSTRUMENT_CLASS_SCHED              0x0100
+#define CYG_INSTRUMENT_CLASS_THREAD             0x0200
+#define CYG_INSTRUMENT_CLASS_INTR               0x0300
+#define CYG_INSTRUMENT_CLASS_MUTEX              0x0400
+#define CYG_INSTRUMENT_CLASS_CONDVAR            0x0500
+#define CYG_INSTRUMENT_CLASS_BINSEM             0x0600
+#define CYG_INSTRUMENT_CLASS_CNTSEM             0x0700
+#define CYG_INSTRUMENT_CLASS_CLOCK              0x0800
+#define CYG_INSTRUMENT_CLASS_ALARM              0x0900
+#define CYG_INSTRUMENT_CLASS_MBOXT              0x0a00
+#define CYG_INSTRUMENT_CLASS_SMP                0x0b00
+#define CYG_INSTRUMENT_CLASS_MLQ                0x0c00
+#define CYG_INSTRUMENT_CLASS_FLAG               0x0d00
+#define CYG_INSTRUMENT_CLASS_BITMAP             0x0e00
+
+#define CYG_INSTRUMENT_CLASS_USER               0x0f00
+
+#define CYG_INSTRUMENT_CLASS_MAX                CYG_INSTRUMENT_CLASS_USER
+
+// Scheduler events
+#define CYG_INSTRUMENT_EVENT_SCHED_LOCK         1
+#define CYG_INSTRUMENT_EVENT_SCHED_UNLOCK       2
+#define CYG_INSTRUMENT_EVENT_SCHED_RESCHEDULE   3
+#define CYG_INSTRUMENT_EVENT_SCHED_TIMESLICE    4
+
+// Thread events
+#define CYG_INSTRUMENT_EVENT_THREAD_SWITCH      1
+#define CYG_INSTRUMENT_EVENT_THREAD_SLEEP       2
+#define CYG_INSTRUMENT_EVENT_THREAD_WAKE        3
+#define CYG_INSTRUMENT_EVENT_THREAD_SUSPEND     4
+#define CYG_INSTRUMENT_EVENT_THREAD_RESUME      5
+#define CYG_INSTRUMENT_EVENT_THREAD_PRIORITY    6
+#define CYG_INSTRUMENT_EVENT_THREAD_DELAY       7
+#define CYG_INSTRUMENT_EVENT_THREAD_ALARM       8
+#define CYG_INSTRUMENT_EVENT_THREAD_ENTER       9
+#define CYG_INSTRUMENT_EVENT_THREAD_CHECK_STACK 10
+#define CYG_INSTRUMENT_EVENT_THREAD_ATTACH_STACK 11
+#define CYG_INSTRUMENT_EVENT_THREAD_CREATE      12
+
+// Interrupt events
+#define CYG_INSTRUMENT_EVENT_INTR_RAISE         1
+#define CYG_INSTRUMENT_EVENT_INTR_END           2
+#define CYG_INSTRUMENT_EVENT_INTR_RESTORE       3
+#define CYG_INSTRUMENT_EVENT_INTR_POST_DSR      4
+#define CYG_INSTRUMENT_EVENT_INTR_CALL_DSR      5
+#define CYG_INSTRUMENT_EVENT_INTR_ATTACH        6
+#define CYG_INSTRUMENT_EVENT_INTR_DETACH        7
+#define CYG_INSTRUMENT_EVENT_INTR_SET_VSR       8
+#define CYG_INSTRUMENT_EVENT_INTR_DISABLE       9
+#define CYG_INSTRUMENT_EVENT_INTR_ENABLE        10
+#define CYG_INSTRUMENT_EVENT_INTR_MASK          11
+#define CYG_INSTRUMENT_EVENT_INTR_UNMASK        12
+#define CYG_INSTRUMENT_EVENT_INTR_CONFIGURE     13
+#define CYG_INSTRUMENT_EVENT_INTR_ACK           14
+#define CYG_INSTRUMENT_EVENT_INTR_CHAIN_ISR     15
+#define CYG_INSTRUMENT_EVENT_INTR_SET_CPU       16
+#define CYG_INSTRUMENT_EVENT_INTR_GET_CPU       17
+
+// Mutex events
+#define CYG_INSTRUMENT_EVENT_MUTEX_LOCK         1
+#define CYG_INSTRUMENT_EVENT_MUTEX_WAIT         2
+#define CYG_INSTRUMENT_EVENT_MUTEX_LOCKED       3
+#define CYG_INSTRUMENT_EVENT_MUTEX_TRY          4
+#define CYG_INSTRUMENT_EVENT_MUTEX_UNLOCK       5
+#define CYG_INSTRUMENT_EVENT_MUTEX_WAKE         6
+#define CYG_INSTRUMENT_EVENT_MUTEX_RELEASE      7
+#define CYG_INSTRUMENT_EVENT_MUTEX_RELEASED     8
+
+// Condition variable events
+#define CYG_INSTRUMENT_EVENT_CONDVAR_WAIT       1
+#define CYG_INSTRUMENT_EVENT_CONDVAR_WOKE       2
+#define CYG_INSTRUMENT_EVENT_CONDVAR_SIGNAL     3
+#define CYG_INSTRUMENT_EVENT_CONDVAR_WAKE       4
+#define CYG_INSTRUMENT_EVENT_CONDVAR_BROADCAST  5
+#define CYG_INSTRUMENT_EVENT_CONDVAR_TIMED_WAIT 6
+
+// Binary semaphore events
+#define CYG_INSTRUMENT_EVENT_BINSEM_CLAIM       1
+#define CYG_INSTRUMENT_EVENT_BINSEM_WAIT        2
+#define CYG_INSTRUMENT_EVENT_BINSEM_WOKE        3
+#define CYG_INSTRUMENT_EVENT_BINSEM_TRY         4
+#define CYG_INSTRUMENT_EVENT_BINSEM_POST        5
+#define CYG_INSTRUMENT_EVENT_BINSEM_WAKE        6
+#define CYG_INSTRUMENT_EVENT_BINSEM_TIMEOUT     7
+
+// Counting semaphore events
+#define CYG_INSTRUMENT_EVENT_CNTSEM_CLAIM       1
+#define CYG_INSTRUMENT_EVENT_CNTSEM_WAIT        2
+#define CYG_INSTRUMENT_EVENT_CNTSEM_WOKE        3
+#define CYG_INSTRUMENT_EVENT_CNTSEM_TRY         4
+#define CYG_INSTRUMENT_EVENT_CNTSEM_POST        5
+#define CYG_INSTRUMENT_EVENT_CNTSEM_WAKE        6
+#define CYG_INSTRUMENT_EVENT_CNTSEM_TIMEOUT     7
+
+// Clock events
+#define CYG_INSTRUMENT_EVENT_CLOCK_TICK_START   1
+#define CYG_INSTRUMENT_EVENT_CLOCK_TICK_END     2
+#define CYG_INSTRUMENT_EVENT_CLOCK_ISR          3
+
+// Alarm events
+#define CYG_INSTRUMENT_EVENT_ALARM_ADD          1
+#define CYG_INSTRUMENT_EVENT_ALARM_REM          2
+#define CYG_INSTRUMENT_EVENT_ALARM_CALL         3
+#define CYG_INSTRUMENT_EVENT_ALARM_INIT         4
+#define CYG_INSTRUMENT_EVENT_ALARM_TRIGGER      5
+#define CYG_INSTRUMENT_EVENT_ALARM_INTERVAL     6
+
+// Mboxt events
+#define CYG_INSTRUMENT_EVENT_MBOXT_WAIT         1
+#define CYG_INSTRUMENT_EVENT_MBOXT_GET          2
+#define CYG_INSTRUMENT_EVENT_MBOXT_GOT          3
+#define CYG_INSTRUMENT_EVENT_MBOXT_TIMEOUT      4
+#define CYG_INSTRUMENT_EVENT_MBOXT_WAKE         5
+#define CYG_INSTRUMENT_EVENT_MBOXT_TRY          6
+#define CYG_INSTRUMENT_EVENT_MBOXT_PUT          7
+
+// SMP events
+#define CYG_INSTRUMENT_EVENT_SMP_LOCK_INC       1
+#define CYG_INSTRUMENT_EVENT_SMP_LOCK_ZERO      2
+#define CYG_INSTRUMENT_EVENT_SMP_LOCK_SET       3
+#define CYG_INSTRUMENT_EVENT_SMP_CPU_START      4
+#define CYG_INSTRUMENT_EVENT_SMP_LOCK_WAIT      5
+#define CYG_INSTRUMENT_EVENT_SMP_LOCK_GOT       6
+#define CYG_INSTRUMENT_EVENT_SMP_RESCHED_SEND   8
+#define CYG_INSTRUMENT_EVENT_SMP_RESCHED_RECV   9
+
+// MLQ scheduler events
+
+#define CYG_INSTRUMENT_EVENT_MLQ_SCHEDULE       1
+#define CYG_INSTRUMENT_EVENT_MLQ_RESCHEDULE     2
+#define CYG_INSTRUMENT_EVENT_MLQ_ADD            3
+#define CYG_INSTRUMENT_EVENT_MLQ_REM            4
+#define CYG_INSTRUMENT_EVENT_MLQ_TIMESLICE      5
+#define CYG_INSTRUMENT_EVENT_MLQ_YIELD          6
+#define CYG_INSTRUMENT_EVENT_MLQ_ENQUEUE        7
+#define CYG_INSTRUMENT_EVENT_MLQ_DEQUEUE        8
+#define CYG_INSTRUMENT_EVENT_MLQ_REMOVE         9
+
+// Flag events
+
+#define CYG_INSTRUMENT_EVENT_FLAG_WAIT          1
+#define CYG_INSTRUMENT_EVENT_FLAG_WOKE          2
+#define CYG_INSTRUMENT_EVENT_FLAG_SETBITS       3
+#define CYG_INSTRUMENT_EVENT_FLAG_MASKBITS      4
+#define CYG_INSTRUMENT_EVENT_FLAG_TIMEOUT       5
+#define CYG_INSTRUMENT_EVENT_FLAG_WAKE          6
+#define CYG_INSTRUMENT_EVENT_FLAG_POLL          7
+
+// Bitmap scheduler events
+
+#define CYG_INSTRUMENT_EVENT_BITMAP_SCHEDULE    1
+#define CYG_INSTRUMENT_EVENT_BITMAP_ADD         2
+#define CYG_INSTRUMENT_EVENT_BITMAP_REM         3
+#define CYG_INSTRUMENT_EVENT_BITMAP_ENQUEUE     4
+#define CYG_INSTRUMENT_EVENT_BITMAP_DEQUEUE     5
+#define CYG_INSTRUMENT_EVENT_BITMAP_REMOVE      6
+
+// User events
+
+#define CYG_INSTRUMENT_EVENT_USER_1             1
+#define CYG_INSTRUMENT_EVENT_USER_2             2
+#define CYG_INSTRUMENT_EVENT_USER_3             3
+#define CYG_INSTRUMENT_EVENT_USER_4             4
+#define CYG_INSTRUMENT_EVENT_USER_5             5
+#define CYG_INSTRUMENT_EVENT_USER_6             6
+#define CYG_INSTRUMENT_EVENT_USER_7             7
+#define CYG_INSTRUMENT_EVENT_USER_8             8
+#define CYG_INSTRUMENT_EVENT_USER_9             9
+#define CYG_INSTRUMENT_EVENT_USER_10            10
+#define CYG_INSTRUMENT_EVENT_USER_11            11
+#define CYG_INSTRUMENT_EVENT_USER_12            12
+#define CYG_INSTRUMENT_EVENT_USER_13            13
+#define CYG_INSTRUMENT_EVENT_USER_14            14
+#define CYG_INSTRUMENT_EVENT_USER_15            15
+#define CYG_INSTRUMENT_EVENT_USER_16            16
+#define CYG_INSTRUMENT_EVENT_USER_17            17
+#define CYG_INSTRUMENT_EVENT_USER_18            18
+#define CYG_INSTRUMENT_EVENT_USER_19            19
+
+// -------------------------------------------------------------------------
+// Handy-dandy macro to make event codes.
+// Note that this relies on the definitions above
+// having a well defined form.
+
+#define CYGINST_EVENT(_class_,_event_) \
+((CYG_INSTRUMENT_CLASS_##_class_)|(CYG_INSTRUMENT_EVENT_##_class_##_##_event_))
+
+// -------------------------------------------------------------------------
+// Scheduler instrumentation macros
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_SCHED
+            
+#define CYG_INSTRUMENT_SCHED(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(SCHED,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_SCHED(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// Thread instrumentation macros
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_THREAD
+            
+#define CYG_INSTRUMENT_THREAD(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(THREAD,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_THREAD(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// Interrupt instrumentation macros
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_INTR
+            
+#define CYG_INSTRUMENT_INTR(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(INTR,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_INTR(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// Mutex instrumentation macros
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_MUTEX
+            
+#define CYG_INSTRUMENT_MUTEX(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(MUTEX,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_MUTEX(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// Condition variable instrumentation macros
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_CONDVAR
+            
+#define CYG_INSTRUMENT_CONDVAR(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(CONDVAR,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_CONDVAR(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// Binary semaphore instrumentation macros
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_BINSEM
+            
+#define CYG_INSTRUMENT_BINSEM(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(BINSEM,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_BINSEM(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// Counting semaphore instrumentation macros
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_CNTSEM
+            
+#define CYG_INSTRUMENT_CNTSEM(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(CNTSEM,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_CNTSEM(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// Clock instrumentation macros
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_CLOCK
+            
+#define CYG_INSTRUMENT_CLOCK(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(CLOCK,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_CLOCK(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// Alarm instrumentation macros
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_ALARM
+            
+#define CYG_INSTRUMENT_ALARM(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(ALARM,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_ALARM(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// Mboxt instrumentation macros
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_MBOXT
+            
+#define CYG_INSTRUMENT_MBOXT(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(MBOXT,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_MBOXT(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// SMP instrumentation
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_SMP
+            
+#define CYG_INSTRUMENT_SMP(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(SMP,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_SMP(_event_,_arg1_,_arg2_)
+
+#endif
+
+
+// -------------------------------------------------------------------------
+// MLQ instrumentation
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_MLQ
+            
+#define CYG_INSTRUMENT_MLQ(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(MLQ,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_MLQ(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// Flag instrumentation
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_FLAG
+            
+#define CYG_INSTRUMENT_FLAG(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(FLAG,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_FLAG(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// Bitmap instrumentation
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_BITMAP
+            
+#define CYG_INSTRUMENT_BITMAP(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT(CYGINST_EVENT(BITMAP,_event_),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_BITMAP(_event_,_arg1_,_arg2_)
+
+#endif
+
+// -------------------------------------------------------------------------
+// User instrumentation
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_USER
+            
+#define CYG_INSTRUMENT_USER(_event_,_arg1_,_arg2_) \
+    CYG_INSTRUMENT((CYG_INSTRUMENT_CLASS_USER|(_event_)),_arg1_,_arg2_)
+
+#else
+
+#define CYG_INSTRUMENT_USER(_event_,_arg1_,_arg2_)
+
+#endif
+
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_INSTRMNT_HXX
+// EOF instrmnt.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/instrument_desc.h b/HalloDIY/build/ecos/install/include/cyg/kernel/instrument_desc.h
new file mode 100644
index 0000000..b2c9760
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/instrument_desc.h
@@ -0,0 +1,159 @@
+/* This is an automatically generated file. Do not edit.               */
+/* Repository name: PACKAGES/kernel/VERSION/include/instrument_desc.h  */
+/* Install tree   : INSTALL/include/cyg/kernel/instrument_desc.h       */
+
+struct instrument_desc_s {                                
+    char *   msg;                                         
+    CYG_WORD num;                                         
+};                                                        
+
+#ifdef CYGDBG_KERNEL_INSTRUMENT_MSGS_DEFINE_TABLE         
+struct instrument_desc_s instrument_desc[] = {
+{"ALARM",   0x0900},
+{"ALARM_ADD",   1},
+{"ALARM_CALL",   3},
+{"ALARM_INIT",   4},
+{"ALARM_INTERVAL",   6},
+{"ALARM_REM",   2},
+{"ALARM_TRIGGER",   5},
+{"BINSEM",   0x0600},
+{"BINSEM_CLAIM",   1},
+{"BINSEM_POST",   5},
+{"BINSEM_TIMEOUT",   7},
+{"BINSEM_TRY",   4},
+{"BINSEM_WAIT",   2},
+{"BINSEM_WAKE",   6},
+{"BINSEM_WOKE",   3},
+{"BITMAP",   0x0e00},
+{"BITMAP_ADD",   2},
+{"BITMAP_DEQUEUE",   5},
+{"BITMAP_ENQUEUE",   4},
+{"BITMAP_REM",   3},
+{"BITMAP_REMOVE",   6},
+{"BITMAP_SCHEDULE",   1},
+{"CLOCK",   0x0800},
+{"CLOCK_ISR",   3},
+{"CLOCK_TICK_END",   2},
+{"CLOCK_TICK_START",   1},
+{"CNTSEM",   0x0700},
+{"CNTSEM_CLAIM",   1},
+{"CNTSEM_POST",   5},
+{"CNTSEM_TIMEOUT",   7},
+{"CNTSEM_TRY",   4},
+{"CNTSEM_WAIT",   2},
+{"CNTSEM_WAKE",   6},
+{"CNTSEM_WOKE",   3},
+{"CONDVAR",   0x0500},
+{"CONDVAR_BROADCAST",   5},
+{"CONDVAR_SIGNAL",   3},
+{"CONDVAR_TIMED_WAIT",   6},
+{"CONDVAR_WAIT",   1},
+{"CONDVAR_WAKE",   4},
+{"CONDVAR_WOKE",   2},
+{"FLAG",   0x0d00},
+{"FLAG_MASKBITS",   4},
+{"FLAG_POLL",   7},
+{"FLAG_SETBITS",   3},
+{"FLAG_TIMEOUT",   5},
+{"FLAG_WAIT",   1},
+{"FLAG_WAKE",   6},
+{"FLAG_WOKE",   2},
+{"INTR",   0x0300},
+{"INTR_ACK",   14},
+{"INTR_ATTACH",   6},
+{"INTR_CALL_DSR",   5},
+{"INTR_CHAIN_ISR",   15},
+{"INTR_CONFIGURE",   13},
+{"INTR_DETACH",   7},
+{"INTR_DISABLE",   9},
+{"INTR_ENABLE",   10},
+{"INTR_END",   2},
+{"INTR_GET_CPU",   17},
+{"INTR_MASK",   11},
+{"INTR_POST_DSR",   4},
+{"INTR_RAISE",   1},
+{"INTR_RESTORE",   3},
+{"INTR_SET_CPU",   16},
+{"INTR_SET_VSR",   8},
+{"INTR_UNMASK",   12},
+{"MBOXT",   0x0a00},
+{"MBOXT_GET",   2},
+{"MBOXT_GOT",   3},
+{"MBOXT_PUT",   7},
+{"MBOXT_TIMEOUT",   4},
+{"MBOXT_TRY",   6},
+{"MBOXT_WAIT",   1},
+{"MBOXT_WAKE",   5},
+{"MLQ",   0x0c00},
+{"MLQ_ADD",   3},
+{"MLQ_DEQUEUE",   8},
+{"MLQ_ENQUEUE",   7},
+{"MLQ_REM",   4},
+{"MLQ_REMOVE",   9},
+{"MLQ_RESCHEDULE",   2},
+{"MLQ_SCHEDULE",   1},
+{"MLQ_TIMESLICE",   5},
+{"MLQ_YIELD",   6},
+{"MUTEX",   0x0400},
+{"MUTEX_LOCK",   1},
+{"MUTEX_LOCKED",   3},
+{"MUTEX_RELEASE",   7},
+{"MUTEX_RELEASED",   8},
+{"MUTEX_TRY",   4},
+{"MUTEX_UNLOCK",   5},
+{"MUTEX_WAIT",   2},
+{"MUTEX_WAKE",   6},
+{"SCHED",   0x0100},
+{"SCHED_LOCK",   1},
+{"SCHED_RESCHEDULE",   3},
+{"SCHED_TIMESLICE",   4},
+{"SCHED_UNLOCK",   2},
+{"SMP",   0x0b00},
+{"SMP_CPU_START",   4},
+{"SMP_LOCK_GOT",   6},
+{"SMP_LOCK_INC",   1},
+{"SMP_LOCK_SET",   3},
+{"SMP_LOCK_WAIT",   5},
+{"SMP_LOCK_ZERO",   2},
+{"SMP_RESCHED_RECV",   9},
+{"SMP_RESCHED_SEND",   8},
+{"THREAD",   0x0200},
+{"THREAD_ALARM",   8},
+{"THREAD_ATTACH_STACK",   11},
+{"THREAD_CHECK_STACK",   10},
+{"THREAD_CREATE",   12},
+{"THREAD_DELAY",   7},
+{"THREAD_ENTER",   9},
+{"THREAD_PRIORITY",   6},
+{"THREAD_RESUME",   5},
+{"THREAD_SLEEP",   2},
+{"THREAD_SUSPEND",   4},
+{"THREAD_SWITCH",   1},
+{"THREAD_WAKE",   3},
+{"USER",   0x0f00},
+{"USER_10",   10},
+{"USER_1",   1},
+{"USER_11",   11},
+{"USER_12",   12},
+{"USER_13",   13},
+{"USER_14",   14},
+{"USER_15",   15},
+{"USER_16",   16},
+{"USER_17",   17},
+{"USER_18",   18},
+{"USER_19",   19},
+{"USER_2",   2},
+{"USER_3",   3},
+{"USER_4",   4},
+{"USER_5",   5},
+{"USER_6",   6},
+{"USER_7",   7},
+{"USER_8",   8},
+{"USER_9",   9},
+{ 0, 0 }
+};
+#else /* CYGDBG_KERNEL_INSTRUMENT_MSGS_DEFINE_TABLE */    
+extern struct instrument_desc_s instrument_desc[];        
+#endif /* CYGDBG_KERNEL_INSTRUMENT_MSGS_DEFINE_TABLE */   
+
+/* EOF instrument_desc.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx
new file mode 100644
index 0000000..7b0be3f
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx
@@ -0,0 +1,376 @@
+#ifndef CYGONCE_KERNEL_INTR_HXX
+#define CYGONCE_KERNEL_INTR_HXX
+
+//==========================================================================
+//
+//      intr.hxx
+//
+//      Interrupt class declaration(s)
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-09
+// Purpose:     Define Interrupt class interfaces
+// Description: The classes defined here provide the APIs for handling
+//              interrupts.
+// Usage:       #include "intr.hxx"
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+
+#include <cyg/kernel/smp.hxx>
+
+// -------------------------------------------------------------------------
+// Default definitions
+
+// Some HALs define the ISR table to be a different size to the number
+// of ISR vectors. These HALs will define CYGNUM_HAL_ISR_TABLE_SIZE. All
+// other HALs will have the table size equal to the number of vectors.
+
+#ifndef CYGNUM_HAL_ISR_TABLE_SIZE
+# define CYGNUM_HAL_ISR_TABLE_SIZE      CYGNUM_HAL_ISR_COUNT
+#endif
+
+// -------------------------------------------------------------------------
+// Function prototype typedefs
+
+
+// VSR = Vector Service Routine. This is the code attached directly to an
+// interrupt vector. It is very architecture/platform specific and usually
+// must be written in assembler.
+
+typedef void  cyg_VSR();
+
+// ISR = Interrupt Service Routine. This is called from the default
+// VSR in response to an interrupt. It may access shared data but may
+// not call kernel routines. The return value may be
+// Cyg_Interrupt::HANDLED and/or Cyg_Interrupt::CALL_DSR.
+
+typedef cyg_uint32 cyg_ISR(cyg_vector vector, CYG_ADDRWORD data);
+
+// DSR = Deferred Service Routine. This is called if the ISR returns
+// the Cyg_Interrupt::CALL_DSR bit. It is called at a "safe" point in
+// the kernel where it may make calls on kernel routines. The count
+// argument indicates how many times the ISR has asked for the DSR to
+// be posted since the last time the DSR ran.
+
+typedef void cyg_DSR(cyg_vector vector, cyg_ucount32 count, CYG_ADDRWORD data);
+
+// -------------------------------------------------------------------------
+// Include HAL definitions
+
+class Cyg_Interrupt;
+
+#include <cyg/hal/hal_arch.h>
+
+#include <cyg/hal/hal_intr.h>
+
+#ifndef HAL_INTERRUPT_STACK_CALL_PENDING_DSRS
+#define HAL_INTERRUPT_STACK_CALL_PENDING_DSRS()    \
+      Cyg_Interrupt::call_pending_DSRs_inner()
+#endif
+
+externC void interrupt_end(
+    cyg_uint32          isr_ret,
+    Cyg_Interrupt       *intr,
+    HAL_SavedRegisters  *ctx
+    );
+
+externC void cyg_interrupt_post_dsr( CYG_ADDRWORD intr_obj );
+externC void cyg_interrupt_call_pending_DSRs( void );
+
+// -------------------------------------------------------------------------
+// Interrupt class. This both represents each interrupt and provides a static
+// interface for controlling the interrupt hardware.
+
+class Cyg_Interrupt
+{
+
+    friend class Cyg_Scheduler;
+    friend void interrupt_end( cyg_uint32,
+                               Cyg_Interrupt *,
+                               HAL_SavedRegisters *);
+    friend void cyg_interrupt_post_dsr( CYG_ADDRWORD intr_obj );
+    friend void cyg_interrupt_call_pending_DSRs( void );
+    
+    cyg_vector          vector;         // Interrupt vector
+
+    cyg_priority        priority;       // Queuing priority
+    
+    cyg_ISR             *isr;           // Pointer to ISR
+
+    cyg_DSR             *dsr;           // Pointer to DSR
+
+    CYG_ADDRWORD        data;           // Data pointer
+
+
+    
+    // DSR handling interface called by the scheduler
+
+                                        // Check for pending DSRs
+    static cyg_bool     DSRs_pending();
+
+                                        // Call any pending DSRs
+    static void         call_pending_DSRs();
+    static void         call_pending_DSRs_inner();
+
+    // DSR handling interface called by the scheduler and HAL 
+    // interrupt arbiters.
+
+    void                post_dsr();     // Post the DSR for this interrupt
+
+
+    
+    // Data structures for handling DSR calls.  We implement two DSR
+    // handling mechanisms, a list based one and a table based
+    // one. The list based mechanism is safe with respect to temporary
+    // overloads and will not run out of resource. However it requires
+    // extra data per interrupt object, and interrupts must be turned
+    // off briefly when delivering the DSR. The table based mechanism
+    // does not need unnecessary interrupt switching, but may be prone
+    // to overflow on overload. However, since a correctly programmed
+    // real time application should not experience such a condition,
+    // the table based mechanism is more efficient for real use. The
+    // list based mechainsm is enabled by default since it is safer to
+    // use during development.
+
+#ifdef CYGIMP_KERNEL_INTERRUPTS_DSRS_TABLE
+    
+    static Cyg_Interrupt *dsr_table[CYGNUM_KERNEL_CPU_MAX]
+                                   [CYGNUM_KERNEL_INTERRUPTS_DSRS_TABLE_SIZE]
+                                   CYGBLD_ANNOTATE_VARIABLE_INTR;
+
+    static cyg_ucount32 dsr_table_head[CYGNUM_KERNEL_CPU_MAX]
+                                      CYGBLD_ANNOTATE_VARIABLE_INTR;
+
+    static volatile cyg_ucount32 dsr_table_tail[CYGNUM_KERNEL_CPU_MAX]
+                                               CYGBLD_ANNOTATE_VARIABLE_INTR;
+
+#endif
+#ifdef CYGIMP_KERNEL_INTERRUPTS_DSRS_LIST
+
+    // Number of DSR posts made
+    volatile cyg_ucount32 dsr_count CYGBLD_ANNOTATE_VARIABLE_INTR; 
+
+    // next DSR in list
+    Cyg_Interrupt* volatile next_dsr CYGBLD_ANNOTATE_VARIABLE_INTR; 
+
+    // head of static list of pending DSRs
+    static Cyg_Interrupt* volatile dsr_list[CYGNUM_KERNEL_CPU_MAX]
+                                           CYGBLD_ANNOTATE_VARIABLE_INTR;
+
+#  ifdef CYGSEM_KERNEL_INTERRUPTS_DSRS_LIST_FIFO
+    // tail of static list of pending DSRs
+    static Cyg_Interrupt* volatile dsr_list_tail[CYGNUM_KERNEL_CPU_MAX]
+                                           CYGBLD_ANNOTATE_VARIABLE_INTR;
+#  endif
+
+#endif  // defined  CYGIMP_KERNEL_INTERRUPTS_DSRS_LIST
+
+#ifdef CYGIMP_KERNEL_INTERRUPTS_CHAIN
+
+    // The default mechanism for handling interrupts is to attach just
+    // one Interrupt object to each vector. In some cases, and on some
+    // hardware, this is not possible, and each vector must carry a chain
+    // of interrupts.
+
+    Cyg_Interrupt       *next;          // Next Interrupt in list
+
+    // Chaining ISR inserted in HAL vector
+    static cyg_uint32 chain_isr(cyg_vector vector, CYG_ADDRWORD data);    
+
+    // Table of interrupt chains
+    static Cyg_Interrupt *chain_list[CYGNUM_HAL_ISR_TABLE_SIZE];
+    
+#endif
+
+    // Interrupt disable data. Interrupt disable can be nested. On
+    // each CPU this is controlled by disable_counter[cpu]. When the
+    // counter is first incremented from zero to one, the
+    // interrupt_disable_spinlock is claimed using spin_intsave(), the
+    // original interrupt enable state being saved in
+    // interrupt_disable_state[cpu].  When the counter is decremented
+    // back to zero the spinlock is cleared using clear_intsave().
+
+    // The spinlock is necessary in SMP systems since a thread
+    // accessing data shared with an ISR may be scheduled on a
+    // different CPU to the one that handles the interrupt. So, merely
+    // blocking local interrupts would be ineffective. SMP aware
+    // device drivers should either use their own spinlocks to protect
+    // data, or use the API supported by this class, via
+    // cyg_drv_isr_lock()/_unlock(). Note that it now becomes
+    // essential that ISRs do this if they are to be SMP-compatible.
+
+    // In a single CPU system, this mechanism reduces to just
+    // disabling/enabling interrupts.
+
+    // Disable level counter. This counts the number of times
+    // interrupts have been disabled.
+    static volatile cyg_int32 disable_counter[CYGNUM_KERNEL_CPU_MAX]
+                                              CYGBLD_ANNOTATE_VARIABLE_INTR;
+
+    // Interrupt disable spinlock. This is claimed by any CPU that has
+    // disabled interrupts via the Cyg_Interrupt API.
+    static Cyg_SpinLock interrupt_disable_spinlock CYGBLD_ANNOTATE_VARIABLE_INTR;
+
+    // Saved interrupt state. When each CPU first disables interrupts
+    // the original state of the interrupts are saved here to be
+    // restored later.
+    static CYG_INTERRUPT_STATE interrupt_disable_state[CYGNUM_KERNEL_CPU_MAX]
+                                                       CYGBLD_ANNOTATE_VARIABLE_INTR;
+
+    
+public:
+
+    Cyg_Interrupt                       // Initialize interrupt
+    (
+        cyg_vector      vector,         // Vector to attach to
+        cyg_priority    priority,       // Queue priority
+        CYG_ADDRWORD    data,           // Data pointer
+        cyg_ISR         *isr,           // Interrupt Service Routine
+        cyg_DSR         *dsr            // Deferred Service Routine
+        );
+
+    ~Cyg_Interrupt();
+        
+    // ISR return values
+    enum {
+        HANDLED  = 1,                   // Interrupt was handled
+        CALL_DSR = 2                    // Schedule DSR
+    };
+
+    // Interrupt management
+        
+    void        attach();               // Attach to vector
+
+
+    void        detach();               // Detach from vector
+        
+    
+    // Static Interrupt management functions
+
+    // Get the current service routine
+    static void get_vsr(cyg_vector vector, cyg_VSR **vsr);
+
+    // Install a vector service routine
+    static void set_vsr(
+        cyg_vector vector,              // hardware vector to replace
+        cyg_VSR *vsr,                   // my new service routine
+        cyg_VSR **old = NULL            // pointer to old vsr, if required
+        );
+
+
+    // Static interrupt masking functions
+
+    // Disable interrupts at the CPU
+    static void disable_interrupts();
+
+    // Re-enable CPU interrupts
+    static void enable_interrupts();
+
+    // Are interrupts enabled at the CPU?
+    static inline cyg_bool interrupts_enabled()
+    {
+        return (0 == disable_counter[CYG_KERNEL_CPU_THIS()]);
+    }
+    
+    // Get the vector for the following calls
+    inline cyg_vector get_vector() 
+    {
+        return vector;
+    }
+    
+    // Static PIC control functions
+    
+    // Mask a specific interrupt in a PIC
+    static void mask_interrupt(cyg_vector vector);
+    // The same but not interrupt safe
+    static void mask_interrupt_intunsafe(cyg_vector vector);
+
+    // Clear PIC mask
+    static void unmask_interrupt(cyg_vector vector);
+    // The same but not interrupt safe
+    static void unmask_interrupt_intunsafe(cyg_vector vector);
+
+    // Acknowledge interrupt at PIC
+    static void acknowledge_interrupt(cyg_vector vector);
+
+    // Change interrupt detection at PIC
+    static void configure_interrupt(
+        cyg_vector vector,              // vector to control
+        cyg_bool level,                 // level or edge triggered
+        cyg_bool up                     // hi/lo level, rising/falling edge
+        );
+
+#ifdef CYGPKG_KERNEL_SMP_SUPPORT
+
+    // SMP support for associating an interrupt with a specific CPU.
+    
+    static void set_cpu( cyg_vector, HAL_SMP_CPU_TYPE cpu );
+    static HAL_SMP_CPU_TYPE get_cpu( cyg_vector );
+    
+#endif    
+};
+
+#ifdef CYGIMP_KERNEL_INTERRUPTS_DSRS
+// -------------------------------------------------------------------------
+// Check for pending DSRs
+
+inline cyg_bool Cyg_Interrupt::DSRs_pending()
+{
+    HAL_SMP_CPU_TYPE cpu = CYG_KERNEL_CPU_THIS();
+#ifdef CYGIMP_KERNEL_INTERRUPTS_DSRS_TABLE
+    
+    return dsr_table_head[cpu] != dsr_table_tail[cpu];
+
+#endif
+#ifdef CYGIMP_KERNEL_INTERRUPTS_DSRS_LIST
+    
+    return dsr_list[cpu] != NULL;
+
+#endif
+};
+#endif // CYGIMP_KERNEL_INTERRUPTS_DSRS
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_INTR_HXX
+// EOF intr.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h b/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h
new file mode 100644
index 0000000..d83503f
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h
@@ -0,0 +1,678 @@
+#ifndef CYGONCE_KERNEL_KAPI_H
+#define CYGONCE_KERNEL_KAPI_H
+
+/*==========================================================================
+//
+//      kapi.h
+//
+//      Native API for Kernel
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg, dsm
+// Contributors:        nickg
+// Date:        1998-03-02
+// Purpose:     Native API for Kernel
+// Description: This file describes the native API for using the kernel.
+//              It is essentially a set of C wrappers for the C++ class
+//              member functions.
+// Usage:       #include <cyg/kernel/kapi.h>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================*/
+
+#include <pkgconf/system.h>
+#include <pkgconf/kernel.h>
+
+#ifdef CYGFUN_KERNEL_API_C
+#include <cyg/infra/cyg_type.h>
+
+/*---------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*---------------------------------------------------------------------------*/
+/* The following are derived types, they may have different                  */
+/* definitions from these depending on configuration.                        */
+
+typedef CYG_ADDRWORD   cyg_addrword_t;      /* May hold pointer or word      */
+typedef cyg_addrword_t cyg_handle_t;        /* Object handle                 */
+typedef cyg_uint32     cyg_priority_t;      /* type for priorities           */
+typedef cyg_int32      cyg_code_t;          /* type for various codes        */
+typedef cyg_uint32     cyg_vector_t;        /* Interrupt vector id           */
+typedef cyg_uint32     cyg_cpu_t;           /* CPU id type                   */
+
+typedef cyg_uint64 cyg_tick_count_t;
+
+typedef int cyg_bool_t;
+
+/* Exception handler function definition                                     */
+typedef void cyg_exception_handler_t(
+    cyg_addrword_t data,
+    cyg_code_t   exception_number,
+    cyg_addrword_t info
+);
+
+/*---------------------------------------------------------------------------*/
+struct cyg_thread;
+typedef struct cyg_thread cyg_thread;
+
+struct cyg_interrupt;
+typedef struct cyg_interrupt cyg_interrupt;
+
+struct cyg_counter;
+typedef struct cyg_counter cyg_counter;
+
+struct cyg_clock;
+typedef struct cyg_clock cyg_clock;
+
+struct cyg_alarm;
+typedef struct cyg_alarm cyg_alarm;
+
+struct cyg_mbox;
+typedef struct cyg_mbox cyg_mbox;
+
+struct cyg_sem_t;
+typedef struct cyg_sem_t cyg_sem_t;
+
+struct cyg_flag_t;
+typedef struct cyg_flag_t cyg_flag_t;
+
+struct cyg_mutex_t;
+typedef struct cyg_mutex_t cyg_mutex_t;
+
+struct cyg_cond_t;
+typedef struct cyg_cond_t cyg_cond_t;
+
+struct cyg_spinlock_t;
+typedef struct cyg_spinlock_t cyg_spinlock_t;
+
+/*---------------------------------------------------------------------------*/
+/* Scheduler operations */
+
+/* Starts scheduler with created threads.  Never returns. */
+void cyg_scheduler_start(void) __THROW CYGBLD_ATTRIB_NORET;
+
+/* Lock and unlock the scheduler. When the scheduler is   */
+/* locked thread preemption is disabled.                  */
+void cyg_scheduler_lock(void) __THROW;
+
+void cyg_scheduler_unlock(void) __THROW;
+
+/* Just like 'cyg_scheduler_lock()', but never take the lock higher than 1  */
+/* Thus this call is safe even if the scheduler is already locked and a     */
+/* subsequent call to 'cyg_scheduler_unlock()' will completely unlock.      */
+void cyg_scheduler_safe_lock(void) __THROW;
+    
+/* Read the scheduler lock value. */
+cyg_ucount32 cyg_scheduler_read_lock(void) __THROW;
+
+/*---------------------------------------------------------------------------*/
+/* Thread operations */
+
+typedef void cyg_thread_entry_t(cyg_addrword_t);
+
+void cyg_thread_create(
+    cyg_addrword_t      sched_info,             /* scheduling info (eg pri)  */
+    cyg_thread_entry_t  *entry,                 /* entry point function      */
+    cyg_addrword_t      entry_data,             /* entry data                */
+    char                *name,                  /* optional thread name      */
+    void                *stack_base,            /* stack base, NULL = alloc  */
+    cyg_ucount32        stack_size,             /* stack size, 0 = default   */
+    cyg_handle_t        *handle,                /* returned thread handle    */
+    cyg_thread          *thread                 /* put thread here           */
+) __THROW;
+    
+void cyg_thread_exit(void) __THROW;
+
+/* It may be necessary to arrange for the victim to run for it to disappear */
+cyg_bool_t cyg_thread_delete(cyg_handle_t thread) __THROW; /* false if NOT deleted */
+
+void cyg_thread_suspend(cyg_handle_t thread) __THROW;
+
+void cyg_thread_resume(cyg_handle_t thread) __THROW;
+
+void cyg_thread_kill(cyg_handle_t thread) __THROW;
+
+void cyg_thread_release(cyg_handle_t thread) __THROW;    
+    
+void cyg_thread_yield(void) __THROW;
+
+cyg_handle_t cyg_thread_self(void) __THROW;
+
+cyg_handle_t cyg_thread_idle_thread(void) __THROW;
+
+/* Priority manipulation */
+
+void cyg_thread_set_priority(cyg_handle_t thread, cyg_priority_t priority ) __THROW;
+
+cyg_priority_t cyg_thread_get_priority(cyg_handle_t thread) __THROW;              
+cyg_priority_t cyg_thread_get_current_priority(cyg_handle_t thread) __THROW; 
+
+/* Deadline scheduling control (optional) */
+
+void cyg_thread_deadline_wait( 
+    cyg_tick_count_t    start_time,             /* abs earliest start time   */
+    cyg_tick_count_t    run_time,               /* worst case execution time */
+    cyg_tick_count_t    deadline                /* absolute deadline         */
+) __THROW; 
+
+void cyg_thread_delay(cyg_tick_count_t delay) __THROW;
+
+/* Stack information */
+cyg_addrword_t cyg_thread_get_stack_base(cyg_handle_t thread) __THROW;
+
+cyg_uint32 cyg_thread_get_stack_size(cyg_handle_t thread) __THROW;
+
+#ifdef CYGFUN_KERNEL_THREADS_STACK_MEASUREMENT
+cyg_uint32 cyg_thread_measure_stack_usage(cyg_handle_t thread) __THROW;
+#endif
+
+/*---------------------------------------------------------------------------*/
+/* Thread enumeration and information                                        */
+    
+typedef struct
+{
+    cyg_handle_t        handle;
+    cyg_uint16          id;
+    cyg_uint32          state;
+    char                *name;
+    cyg_priority_t      set_pri;
+    cyg_priority_t      cur_pri;
+    cyg_addrword_t      stack_base;
+    cyg_uint32          stack_size;
+    cyg_uint32          stack_used;
+} cyg_thread_info;
+    
+cyg_bool_t cyg_thread_get_next( cyg_handle_t *thread, cyg_uint16 *id ) __THROW;
+
+cyg_bool_t cyg_thread_get_info( cyg_handle_t thread,
+                                cyg_uint16 id,
+                                cyg_thread_info *info ) __THROW;
+
+cyg_uint16 cyg_thread_get_id( cyg_handle_t thread ) __THROW;
+
+cyg_handle_t cyg_thread_find( cyg_uint16 id ) __THROW;
+    
+/*---------------------------------------------------------------------------*/
+/* Per-thread Data                                                           */
+
+#ifdef CYGVAR_KERNEL_THREADS_DATA
+
+cyg_ucount32 cyg_thread_new_data_index(void) __THROW;
+
+void cyg_thread_free_data_index(cyg_ucount32 index) __THROW;
+
+CYG_ADDRWORD cyg_thread_get_data(cyg_ucount32 index) __THROW;
+
+CYG_ADDRWORD *cyg_thread_get_data_ptr(cyg_ucount32 index) __THROW;
+
+void cyg_thread_set_data(cyg_ucount32 index, CYG_ADDRWORD data) __THROW;
+
+#endif
+    
+/*---------------------------------------------------------------------------*/
+/* Thread destructors                                                        */
+
+#ifdef CYGPKG_KERNEL_THREADS_DESTRUCTORS
+
+typedef void (*cyg_thread_destructor_fn)(cyg_addrword_t);
+
+cyg_bool_t cyg_thread_add_destructor( cyg_thread_destructor_fn fn,
+                                      cyg_addrword_t data ) __THROW;
+cyg_bool_t cyg_thread_rem_destructor( cyg_thread_destructor_fn fn,
+                                      cyg_addrword_t data ) __THROW;
+#endif
+    
+/*---------------------------------------------------------------------------*/
+/* Exception handling.                                                       */
+
+/* Replace current exception handler, this may apply to either the           */
+/* current thread, or to a global exception handler. The exception           */
+/* number may be ignored, or used to specify a particular handler.           */
+
+void cyg_exception_set_handler(
+    cyg_code_t                  exception_number,
+    cyg_exception_handler_t     *new_handler,
+    cyg_addrword_t                new_data,
+    cyg_exception_handler_t     **old_handler,
+    cyg_addrword_t                *old_data
+) __THROW;
+
+/* Clear exception hander to default value                                   */
+void cyg_exception_clear_handler(
+    cyg_code_t                  exception_number
+) __THROW;
+    
+/* Invoke exception handler                                                  */
+void cyg_exception_call_handler(
+    cyg_handle_t                thread,
+    cyg_code_t                  exception_number,
+    cyg_addrword_t              exception_info
+) __THROW;
+
+
+/*---------------------------------------------------------------------------*/
+/* Interrupt handling                                                        */
+typedef void            cyg_VSR_t(void);
+typedef cyg_uint32      cyg_ISR_t(cyg_vector_t vector, cyg_addrword_t data);
+typedef void            cyg_DSR_t( cyg_vector_t vector,
+                                   cyg_ucount32 count,
+                                   cyg_addrword_t data);
+
+
+enum cyg_ISR_results
+{
+    CYG_ISR_HANDLED  = 1,               /* Interrupt was handled             */
+    CYG_ISR_CALL_DSR = 2                /* Schedule DSR                      */
+};
+
+void cyg_interrupt_create(
+    cyg_vector_t        vector,         /* Vector to attach to               */
+    cyg_priority_t      priority,       /* Queue priority                    */
+    cyg_addrword_t      data,           /* Data pointer                      */
+    cyg_ISR_t           *isr,           /* Interrupt Service Routine         */
+    cyg_DSR_t           *dsr,           /* Deferred Service Routine          */
+    cyg_handle_t        *handle,        /* returned handle                   */
+    cyg_interrupt       *intr           /* put interrupt here                */
+) __THROW;
+
+void cyg_interrupt_delete( cyg_handle_t interrupt ) __THROW;
+
+void cyg_interrupt_attach( cyg_handle_t interrupt ) __THROW;
+
+void cyg_interrupt_detach( cyg_handle_t interrupt ) __THROW;
+    
+/* VSR manipulation */
+
+void cyg_interrupt_get_vsr(
+    cyg_vector_t        vector,         /* vector to get                     */
+    cyg_VSR_t           **vsr           /* vsr got                           */
+) __THROW;
+
+void cyg_interrupt_set_vsr(
+    cyg_vector_t        vector,         /* vector to set                     */
+    cyg_VSR_t           *vsr            /* vsr to set                        */
+) __THROW;
+
+/* CPU level interrupt mask                                                  */
+void cyg_interrupt_disable(void) __THROW;
+
+void cyg_interrupt_enable(void) __THROW;
+
+/* Interrupt controller access                                               */
+void cyg_interrupt_mask(cyg_vector_t vector) __THROW;
+void cyg_interrupt_mask_intunsafe(cyg_vector_t vector) __THROW;
+
+void cyg_interrupt_unmask(cyg_vector_t vector) __THROW;
+void cyg_interrupt_unmask_intunsafe(cyg_vector_t vector) __THROW;
+
+void cyg_interrupt_acknowledge(cyg_vector_t vector) __THROW;
+
+void cyg_interrupt_configure(
+    cyg_vector_t        vector,         /* vector to configure               */
+    cyg_bool_t          level,          /* level or edge triggered           */
+    cyg_bool_t          up              /* rising/faling edge, high/low level*/
+) __THROW;
+
+void cyg_interrupt_set_cpu(
+    cyg_vector_t        vector,         /* vector to control                 */
+    cyg_cpu_t           cpu             /* CPU to set                        */
+) __THROW;
+
+cyg_cpu_t cyg_interrupt_get_cpu(
+    cyg_vector_t        vector          /* vector to control                 */
+) __THROW;
+    
+/*---------------------------------------------------------------------------*/
+/* Counters, Clocks and Alarms                                               */
+
+void cyg_counter_create(
+    cyg_handle_t        *handle,        /* returned counter handle           */
+    cyg_counter         *counter        /* put counter here                  */
+) __THROW;
+
+void cyg_counter_delete(cyg_handle_t counter) __THROW;
+
+/* Return current value of counter                                           */
+cyg_tick_count_t cyg_counter_current_value(cyg_handle_t counter) __THROW;
+
+/* Set new current value                                                     */
+void cyg_counter_set_value(
+    cyg_handle_t        counter,
+    cyg_tick_count_t new_value
+) __THROW;
+
+/* Advance counter by one tick                                               */
+void cyg_counter_tick(cyg_handle_t counter) __THROW;
+
+/* Advance counter by multiple ticks                                         */
+void cyg_counter_multi_tick(cyg_handle_t counter, cyg_tick_count_t _ticks) __THROW;
+
+
+#define CYG_RESOLUTION_T_MEMBERS  \
+    cyg_uint32  dividend;         \
+    cyg_uint32  divisor;
+
+typedef struct 
+{
+    CYG_RESOLUTION_T_MEMBERS
+} cyg_resolution_t;
+
+/* Create a clock object                */
+void cyg_clock_create(
+    cyg_resolution_t    resolution,     /* Initial resolution                */
+    cyg_handle_t        *handle,        /* Returned clock handle             */
+    cyg_clock           *clock          /* put clock here                    */    
+) __THROW;
+
+void cyg_clock_delete(cyg_handle_t clock) __THROW;
+
+/* convert a clock handle to a counter handle so we can use the              */
+/* counter API on it.                                                        */
+void cyg_clock_to_counter(
+    cyg_handle_t        clock,
+    cyg_handle_t        *counter
+) __THROW;
+
+void cyg_clock_set_resolution(
+    cyg_handle_t        clock,
+    cyg_resolution_t    resolution      /* New resolution                    */
+) __THROW;
+
+cyg_resolution_t cyg_clock_get_resolution(cyg_handle_t clock) __THROW;
+
+/* handle of real time clock                                                 */
+cyg_handle_t cyg_real_time_clock(void) __THROW;
+
+/* returns value of real time clock's counter.
+   This is the same as:
+   (cyg_clock_to_counter(cyg_real_time_clock(), &h),
+    cyg_counter_current_value(h))                                            */
+cyg_tick_count_t cyg_current_time(void) __THROW;
+
+/* Alarm handler function                                                    */
+typedef void cyg_alarm_t(cyg_handle_t alarm, cyg_addrword_t data);
+
+void cyg_alarm_create(
+    cyg_handle_t        counter,        /* Attached to this counter          */
+    cyg_alarm_t         *alarmfn,       /* Call-back function                */
+    cyg_addrword_t      data,           /* Call-back data                    */
+    cyg_handle_t        *handle,        /* Returned alarm object             */
+    cyg_alarm           *alarm          /* put alarm here                    */    
+) __THROW;
+
+/* Disable alarm, detach from counter and invalidate handles                 */
+void cyg_alarm_delete( cyg_handle_t alarm) __THROW;
+
+void cyg_alarm_initialize(
+    cyg_handle_t        alarm,
+    cyg_tick_count_t    trigger,        /* Absolute trigger time             */
+    cyg_tick_count_t    interval        /* Relative retrigger interval       */
+) __THROW;
+
+void cyg_alarm_get_times(
+    cyg_handle_t        alarm,
+    cyg_tick_count_t    *trigger,       /* Next trigger time                 */
+    cyg_tick_count_t    *interval       /* Current interval                  */
+) __THROW;
+
+void cyg_alarm_enable( cyg_handle_t alarm ) __THROW;
+
+void cyg_alarm_disable( cyg_handle_t alarm ) __THROW;
+
+/*---------------------------------------------------------------------------*/
+/* Mail boxes                                                                */
+void cyg_mbox_create(
+    cyg_handle_t        *handle,
+    cyg_mbox            *mbox
+) __THROW;
+
+void cyg_mbox_delete(cyg_handle_t mbox) __THROW;
+
+void *cyg_mbox_get(cyg_handle_t mbox) __THROW;
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+void *cyg_mbox_timed_get(
+    cyg_handle_t mbox,
+    cyg_tick_count_t abstime
+    ) __THROW;
+#endif
+
+void *cyg_mbox_tryget(cyg_handle_t mbox) __THROW;
+
+void *cyg_mbox_peek_item(cyg_handle_t mbox) __THROW;
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+cyg_bool_t cyg_mbox_put(cyg_handle_t mbox, void *item) __THROW;
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+cyg_bool_t cyg_mbox_timed_put(
+    cyg_handle_t mbox,
+    void *item,
+    cyg_tick_count_t abstime
+    ) __THROW;
+#endif
+#endif
+
+cyg_bool_t cyg_mbox_tryput(cyg_handle_t mbox, void *item) __THROW;
+
+cyg_count32 cyg_mbox_peek(cyg_handle_t mbox) __THROW;
+
+cyg_bool_t cyg_mbox_waiting_to_get(cyg_handle_t mbox) __THROW;
+
+cyg_bool_t cyg_mbox_waiting_to_put(cyg_handle_t mbox) __THROW;
+
+
+/*-----------------------------------------------------------------------*/
+/* Memory pools                                                          */
+
+/* These definitions are found in the "memalloc" package as this is      */
+/* where the implementation lives.                                       */
+
+#ifdef CYGPKG_MEMALLOC
+# include <cyg/memalloc/kapi.h>
+#endif
+
+/*---------------------------------------------------------------------------*/
+/* Semaphores                                                                */
+
+void      cyg_semaphore_init(
+    cyg_sem_t           *sem,            /* Semaphore to init                */
+    cyg_count32         val              /* Initial semaphore value          */
+) __THROW;
+
+void cyg_semaphore_destroy( cyg_sem_t *sem ) __THROW;
+
+cyg_bool_t cyg_semaphore_wait( cyg_sem_t *sem ) __THROW;
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+cyg_bool_t cyg_semaphore_timed_wait(
+    cyg_sem_t          *sem,
+    cyg_tick_count_t   abstime
+    ) __THROW;
+#endif
+
+cyg_bool_t cyg_semaphore_trywait( cyg_sem_t *sem ) __THROW;
+
+void cyg_semaphore_post( cyg_sem_t *sem ) __THROW;
+
+void cyg_semaphore_peek( cyg_sem_t *sem, cyg_count32 *val ) __THROW;
+
+/*---------------------------------------------------------------------------*/
+/* Flags                                                                     */
+
+typedef cyg_uint32 cyg_flag_value_t;
+typedef cyg_uint8  cyg_flag_mode_t;
+#define CYG_FLAG_WAITMODE_AND ((cyg_flag_mode_t)0) /* all bits must be set */
+#define CYG_FLAG_WAITMODE_OR  ((cyg_flag_mode_t)2) /* any bit must be set  */
+#define CYG_FLAG_WAITMODE_CLR ((cyg_flag_mode_t)1) /* clear when satisfied */
+
+void cyg_flag_init(
+    cyg_flag_t        *flag             /* Flag to init                      */
+) __THROW;
+
+void cyg_flag_destroy( cyg_flag_t *flag ) __THROW;
+
+/* bitwise-or in the bits in value; awaken any waiting tasks whose
+   condition is now satisfied */
+void cyg_flag_setbits( cyg_flag_t *flag, cyg_flag_value_t value) __THROW;
+
+/* bitwise-and with the the bits in value; this clears the bits which
+   are not set in value.  No waiting task can be awoken. */
+void cyg_flag_maskbits( cyg_flag_t *flag, cyg_flag_value_t value) __THROW;
+
+/* wait for the flag value to match the pattern, according to the mode.
+   If mode includes CLR, set the flag value to zero when
+   our pattern is matched.  The return value is that which matched
+   the request, or zero for an error/timeout return.
+   Value must not itself be zero. */
+cyg_flag_value_t cyg_flag_wait( cyg_flag_t        *flag,
+                                cyg_flag_value_t   pattern, 
+                                cyg_flag_mode_t    mode ) __THROW;
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+cyg_flag_value_t cyg_flag_timed_wait( cyg_flag_t        *flag,
+                                      cyg_flag_value_t   pattern, 
+                                      cyg_flag_mode_t    mode,
+                                      cyg_tick_count_t   abstime ) __THROW;
+
+#endif
+
+cyg_flag_value_t cyg_flag_poll( cyg_flag_t         *flag,
+                                cyg_flag_value_t    pattern, 
+                                cyg_flag_mode_t     mode ) __THROW;
+
+cyg_flag_value_t cyg_flag_peek( cyg_flag_t *flag ) __THROW;
+
+cyg_bool_t cyg_flag_waiting( cyg_flag_t *flag ) __THROW;
+
+/*---------------------------------------------------------------------------*/
+/* Mutex                                                                     */
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DYNAMIC
+enum cyg_mutex_protocol
+{
+  CYG_MUTEX_NONE = 0,                   // no inversion protocol
+  CYG_MUTEX_INHERIT,                    // priority inheritance protocol
+  CYG_MUTEX_CEILING                     // priority ceiling protocol
+};
+#endif
+
+void cyg_mutex_init(
+    cyg_mutex_t        *mutex          /* Mutex to init                      */
+) __THROW;
+
+void cyg_mutex_destroy( cyg_mutex_t *mutex ) __THROW;
+
+cyg_bool_t cyg_mutex_lock( cyg_mutex_t *mutex ) __THROW;
+
+cyg_bool_t cyg_mutex_trylock( cyg_mutex_t *mutex ) __THROW;
+
+void cyg_mutex_unlock( cyg_mutex_t *mutex ) __THROW;
+
+void cyg_mutex_release( cyg_mutex_t *mutex ) __THROW;
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_CEILING
+void cyg_mutex_set_ceiling( cyg_mutex_t *mutex, cyg_priority_t priority ) __THROW;
+#endif
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DYNAMIC
+void cyg_mutex_set_protocol ( cyg_mutex_t *mutex, enum cyg_mutex_protocol protocol ) __THROW;
+#endif
+
+/*---------------------------------------------------------------------------*/
+/* Condition Variables                                                       */
+
+void cyg_cond_init(
+    cyg_cond_t          *cond,          /* condition variable to init        */
+    cyg_mutex_t         *mutex          /* associated mutex                  */
+) __THROW;
+
+void cyg_cond_destroy( cyg_cond_t *cond ) __THROW;
+
+cyg_bool_t cyg_cond_wait( cyg_cond_t *cond ) __THROW;
+
+void cyg_cond_signal( cyg_cond_t *cond ) __THROW;
+
+void cyg_cond_broadcast( cyg_cond_t *cond ) __THROW;
+
+#ifdef CYGMFN_KERNEL_SYNCH_CONDVAR_TIMED_WAIT
+cyg_bool_t cyg_cond_timed_wait(
+    cyg_cond_t        *cond,
+    cyg_tick_count_t  abstime
+    ) __THROW;
+#endif
+
+/*---------------------------------------------------------------------------*/
+/* Spinlocks                                                                 */
+
+void cyg_spinlock_init(
+    cyg_spinlock_t      *lock,          /* spinlock to initialize            */
+    cyg_bool_t          locked          /* init locked or unlocked           */
+) __THROW;
+
+void cyg_spinlock_destroy( cyg_spinlock_t *lock ) __THROW;
+
+void cyg_spinlock_spin( cyg_spinlock_t *lock ) __THROW;
+
+void cyg_spinlock_clear( cyg_spinlock_t *lock ) __THROW;
+
+cyg_bool_t cyg_spinlock_try( cyg_spinlock_t *lock ) __THROW;
+
+cyg_bool_t cyg_spinlock_test( cyg_spinlock_t *lock ) __THROW;
+
+void cyg_spinlock_spin_intsave( cyg_spinlock_t *lock,
+                                cyg_addrword_t *istate ) __THROW;
+
+void cyg_spinlock_clear_intsave( cyg_spinlock_t *lock,
+                                 cyg_addrword_t istate ) __THROW;
+
+/*---------------------------------------------------------------------------*/
+#ifdef __cplusplus
+}
+#endif
+
+/*---------------------------------------------------------------------------*/
+
+#include <cyg/kernel/kapidata.h>
+
+/*---------------------------------------------------------------------------*/
+/* EOF kapi.h                                                                */
+#endif /* CYGFUN_KERNEL_API_C   */
+#endif /* CYGONCE_KERNEL_KAPI_H */
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h b/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h
new file mode 100644
index 0000000..ca6bfc1
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h
@@ -0,0 +1,560 @@
+#ifndef CYGONCE_KERNEL_KAPIDATA_H
+#define CYGONCE_KERNEL_KAPIDATA_H
+
+/*=============================================================================
+//
+//      kapidata.h
+//
+//      Native API data structures
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1998-03-13
+// Purpose:     Native API data structures
+// Description: This file defines the structures used in the native API. The
+//              sizes of these structures are dependent on the system
+//              configuration and must be kept in step with their real
+//              counterparts in the C++ headers.
+//              IMPORTANT: It is NOT guaranteed that the fields of these
+//              structures correspond to the equivalent fields in the
+//              C++ classes they shadow.
+//
+//              One oddity with this file is that the way many of the "mirror"
+//              classes are defined with macros. The resulting structures
+//              then have a "flat" layout, rather than just declaring a
+//              member structure directly in the structure. The reason for
+//              this is that as of GCC 3.x, the C++ compiler will optimise
+//              classes by removing padding and reusing it for subsequent
+//              members defined in a derived class. This affects some targets
+//              (including PowerPC and MIPS at least) when a C++ base class
+//              includes a long long. By instead arranging for the C structure
+//              to just list all the members directly, the compiler will then
+//              behave the same for the C structures as the C++ classes.
+//
+//              This means that care has to be taken to follow the same
+//              methodology if new stuff is added to this file. Even if
+//              it doesn't contain long longs for your target, it may for
+//              others, depending on HAL definitions.
+//
+// Usage:       included by kapi.h
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================*/
+
+#include <pkgconf/system.h>
+#include <pkgconf/kernel.h>
+
+#include <cyg/infra/cyg_type.h>
+#include <cyg/hal/hal_intr.h>           // exception defines
+
+/*---------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*---------------------------------------------------------------------------*/
+
+#ifndef CYGNUM_KERNEL_SCHED_BITMAP_SIZE
+#if defined(CYGSEM_KERNEL_SCHED_MLQUEUE)
+#define CYGNUM_KERNEL_SCHED_BITMAP_SIZE 32
+#elif defined(CYGSEM_KERNEL_SCHED_BITMAP)
+#define CYGNUM_KERNEL_SCHED_BITMAP_SIZE 32
+#endif
+#endif
+
+#if CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 8
+typedef cyg_ucount8 cyg_sched_bitmap;
+#elif CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 16
+typedef cyg_ucount16 cyg_sched_bitmap;
+#elif CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 32
+typedef cyg_ucount32 cyg_sched_bitmap;
+#elif CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 64
+typedef cyg_ucount64 cyg_sched_bitmap;
+#else
+#error Bitmaps greater than 64 bits not currently allowed
+#endif
+
+typedef struct 
+{
+#if defined(CYGSEM_KERNEL_SCHED_BITMAP)
+
+    cyg_sched_bitmap map;
+    
+#elif defined(CYGSEM_KERNEL_SCHED_MLQUEUE)
+
+    cyg_thread *queue;
+
+#elif defined(CYGSEM_KERNEL_SCHED_LOTTERY)
+
+    cyg_thread *queue;
+
+#else
+
+#error Undefined scheduler type
+    
+#endif    
+} cyg_threadqueue;
+    
+/*---------------------------------------------------------------------------*/
+
+struct cyg_interrupt
+{
+    cyg_vector_t        vector;
+    cyg_priority_t      priority;
+    cyg_ISR_t           *isr;
+    cyg_DSR_t           *dsr;
+    CYG_ADDRWORD        data;
+
+#ifdef CYGIMP_KERNEL_INTERRUPTS_DSRS_LIST
+    cyg_ucount32        dsr_count;
+    cyg_interrupt       *next_dsr;
+#endif
+#ifdef CYGIMP_KERNEL_INTERRUPTS_CHAIN
+    cyg_interrupt       *next;
+#endif
+};
+
+
+/*---------------------------------------------------------------------------*/
+
+
+#if defined(CYGIMP_KERNEL_COUNTERS_SINGLE_LIST)
+# define CYG_COUNTER_ALARM_LIST_MEMBER \
+    cyg_alarm           *alarm_list;
+#elif defined(CYGIMP_KERNEL_COUNTERS_MULTI_LIST)
+# define CYG_COUNTER_ALARM_LIST_MEMBER \
+    cyg_alarm           *alarm_list[CYGNUM_KERNEL_COUNTERS_MULTI_LIST_SIZE];
+#else
+# define CYG_COUNTER_ALARM_LIST_MEMBER
+#endif
+
+#define CYG_COUNTER_MEMBERS              \
+    CYG_COUNTER_ALARM_LIST_MEMBER        \
+    cyg_tick_count_t    counter;         \
+    cyg_uint32          increment;
+
+struct cyg_counter
+{
+    CYG_COUNTER_MEMBERS
+};
+
+/*---------------------------------------------------------------------------*/
+
+struct cyg_clock
+{
+    CYG_COUNTER_MEMBERS
+    CYG_RESOLUTION_T_MEMBERS
+};
+
+/*---------------------------------------------------------------------------*/
+
+
+#if defined(CYGIMP_KERNEL_COUNTERS_SINGLE_LIST) ||  \
+    defined(CYGIMP_KERNEL_COUNTERS_MULTI_LIST)      
+# define CYG_ALARM_LIST_MEMBERS                     \
+    cyg_alarm           *next;                      \
+    cyg_alarm           *prev;
+#else 
+# define CYG_ALARM_LIST_MEMBERS
+#endif
+
+#define CYG_ALARM_MEMBERS           \
+    CYG_ALARM_LIST_MEMBERS          \
+    cyg_counter         *counter;   \
+    cyg_alarm_t         *alarm;     \
+    CYG_ADDRWORD        data;       \
+    cyg_tick_count_t    trigger;    \
+    cyg_tick_count_t    interval;   \
+    cyg_bool            enabled;
+
+struct cyg_alarm
+{
+    CYG_ALARM_MEMBERS
+};
+
+/*---------------------------------------------------------------------------*/
+/* Exception controller                                                      */
+
+#ifdef CYGPKG_KERNEL_EXCEPTIONS
+
+# ifdef CYGSEM_KERNEL_EXCEPTIONS_DECODE
+#  define CYG_EXCEPTION_CONTROL_MEMBERS                                     \
+    cyg_exception_handler_t *exception_handler[CYGNUM_HAL_EXCEPTION_COUNT]; \
+    CYG_ADDRWORD            exception_data[CYGNUM_HAL_EXCEPTION_COUNT];     
+# else
+#  define CYG_EXCEPTION_CONTROL_MEMBERS                                \
+    cyg_exception_handler_t *exception_handler; /* Handler function */ \
+    CYG_ADDRWORD            exception_data;     /* Handler data */
+# endif
+
+typedef struct
+{
+    CYG_EXCEPTION_CONTROL_MEMBERS    
+} cyg_exception_control;
+
+#endif
+
+/*---------------------------------------------------------------------------*/
+/* Hardware Thread structure                                                 */
+
+#ifdef CYGFUN_KERNEL_THREADS_STACK_LIMIT
+# define CYG_HARDWARETHREAD_STACK_LIMIT_MEMBER \
+    CYG_ADDRESS         stack_limit;    /* movable stack limit */
+#else
+# define CYG_HARDWARETHREAD_STACK_LIMIT_MEMBER
+#endif
+
+#ifdef CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
+# define CYG_HARDWARETHREAD_SAVED_CONTEXT_MEMBER \
+    void                *saved_context; // If non-zero, this points at a more
+                                        // interesting context than stack_ptr.
+#else
+# define CYG_HARDWARETHREAD_SAVED_CONTEXT_MEMBER
+#endif
+
+typedef void cyg_thread_entry(CYG_ADDRWORD data);
+
+#define CYG_HARDWARETHREAD_MEMBERS                                           \
+    CYG_ADDRESS         stack_base;   /* pointer to base of stack area */    \
+    cyg_uint32          stack_size;   /* size of stack area in bytes */      \
+    CYG_HARDWARETHREAD_STACK_LIMIT_MEMBER                                    \
+    CYG_ADDRESS         stack_ptr;    /* pointer to saved state on stack */  \
+    cyg_thread_entry   *entry_point;  /* main entry point (code pointer!) */ \
+    CYG_ADDRWORD        entry_data;   /* entry point argument */             \
+    CYG_HARDWARETHREAD_SAVED_CONTEXT_MEMBER
+
+typedef struct
+{
+    CYG_HARDWARETHREAD_MEMBERS
+} cyg_hardwarethread;
+
+/*---------------------------------------------------------------------------*/
+/* Scheduler Thread structure                                                */
+
+#ifdef CYGPKG_KERNEL_SMP_SUPPORT
+# define CYG_SCHEDTHREAD_CPU_MEMBER \
+    cyg_uint32          cpu;            // CPU id of cpu currently running
+#else
+# define CYG_SCHEDTHREAD_CPU_MEMBER
+#endif
+
+#ifdef CYGSEM_KERNEL_SCHED_TIMESLICE
+# define CYG_SCHEDTHREAD_TIMESLICE_MEMBER \
+    cyg_ucount32         timeslice_count; /* per-thread timeslice counter */
+#else
+# define CYG_SCHEDTHREAD_TIMESLICE_MEMBER
+#endif
+
+#ifdef CYGSEM_KERNEL_SCHED_TIMESLICE_ENABLE
+# define CYG_SCHEDTHREAD_TIMESLICE_ENABLED_MEMBER \
+    cyg_bool            timeslice_enabled; /* per-thread timeslice enable */
+#else
+# define CYG_SCHEDTHREAD_TIMESLICE_ENABLED_MEMBER
+#endif
+
+#if defined(CYGSEM_KERNEL_SCHED_BITMAP)
+# define CYG_SCHEDTHREAD_SCHEDIMP_MEMBERS \
+    cyg_priority_t      priority;       /* current thread priority */
+#elif defined(CYGSEM_KERNEL_SCHED_MLQUEUE)
+# define CYG_SCHEDTHREAD_SCHEDIMP_MEMBERS                                    \
+    cyg_thread *next;                                                        \
+    cyg_thread *prev;                                                        \
+    cyg_priority_t      priority;             /* current thread priority */  \
+    CYG_SCHEDTHREAD_CPU_MEMBER                                               \
+    CYG_SCHEDTHREAD_TIMESLICE_MEMBER                                         \
+    CYG_SCHEDTHREAD_TIMESLICE_ENABLED_MEMBER
+#elif defined(CYGSEM_KERNEL_SCHED_LOTTERY)
+# define CYG_SCHEDTHREAD_SCHEDIMP_MEMBERS                                    \
+    cyg_thread *next;                                                        \
+    cyg_thread *prev;                                                        \
+    cyg_priority_t      priority;             /* current thread priority */  \
+    cyg_priority_t      compensation_tickets; /* sleep compensation */
+#else
+# error Undefined scheduler type
+#endif    
+
+#ifndef CYGSEM_KERNEL_SCHED_ASR_GLOBAL
+#  define CYG_SCHEDTHREAD_ASR_NONGLOBAL_MEMBER \
+    void              (*asr)(CYG_ADDRWORD);   // ASR function
+#else
+#  define CYG_SCHEDTHREAD_ASR_NONGLOBAL_MEMBER
+#endif
+
+#ifndef CYGSEM_KERNEL_SCHED_ASR_DATA_GLOBAL
+#  define CYG_SCHEDTHREAD_ASR_DATA_NONGLOBAL_MEMBER \
+    CYG_ADDRWORD        asr_data;       // ASR data pointer
+#else
+#  define CYG_SCHEDTHREAD_ASR_DATA_NONGLOBAL_MEMBER
+#endif
+
+#ifdef CYGSEM_KERNEL_SCHED_ASR_SUPPORT
+# define CYG_SCHEDTHREAD_ASR_MEMBER                                         \
+    volatile cyg_ucount32 asr_inhibit; /* If true, blocks calls to ASRs */  \
+    volatile cyg_bool     asr_pending; /* If true, this thread's ASR    */  \
+                                       /* should be called. */              \
+    CYG_SCHEDTHREAD_ASR_NONGLOBAL_MEMBER                                    \
+    CYG_SCHEDTHREAD_ASR_DATA_NONGLOBAL_MEMBER                             
+#else
+# define CYG_SCHEDTHREAD_ASR_MEMBER
+#endif
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_SIMPLE
+# define CYG_SCHEDTHREAD_MUTEX_INV_PROTO_SIMPLE_MEMBERS \
+    cyg_priority_t      original_priority;              \
+    cyg_bool            priority_inherited;
+#else
+# define CYG_SCHEDTHREAD_MUTEX_INV_PROTO_SIMPLE_MEMBERS
+#endif
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL
+# define CYG_SCHEDTHREAD_MUTEX_INV_PROTO_MEMBERS   \
+    cyg_count32         mutex_count;               \
+    CYG_SCHEDTHREAD_MUTEX_INV_PROTO_SIMPLE_MEMBERS
+#else
+# define CYG_SCHEDTHREAD_MUTEX_INV_PROTO_MEMBERS
+#endif
+
+#define CYG_SCHEDTHREAD_MEMBERS               \
+    CYG_SCHEDTHREAD_SCHEDIMP_MEMBERS          \
+    cyg_threadqueue     *queue;               \
+    CYG_SCHEDTHREAD_ASR_MEMBER                \
+    CYG_SCHEDTHREAD_MUTEX_INV_PROTO_MEMBERS
+
+    
+typedef struct 
+{
+    CYG_SCHEDTHREAD_MEMBERS
+} cyg_schedthread;
+
+/* This compiler version test is required because the C++ ABI changed in
+   GCC v3.x and GCC could now reuse "spare" space from base classes in derived
+   classes, and in C++ land, cyg_alarm is a base class of cyg_threadtimer.
+*/
+#if defined(__GNUC__) && (__GNUC__ < 3)
+#define CYG_THREADTIMER_MEMBERS \
+    cyg_alarm           alarm;  \
+    cyg_thread          *thread;
+#else
+#define CYG_THREADTIMER_MEMBERS \
+    CYG_ALARM_MEMBERS           \
+    cyg_thread          *thread;
+#endif
+
+/*---------------------------------------------------------------------------*/
+/* Thread structure                                                          */
+
+typedef struct 
+{
+    CYG_THREADTIMER_MEMBERS
+} cyg_threadtimer;
+
+
+typedef enum
+{
+    CYG_REASON_NONE,
+    CYG_REASON_WAIT,
+    CYG_REASON_DELAY,
+    CYG_REASON_TIMEOUT,
+    CYG_REASON_BREAK,
+    CYG_REASON_DESTRUCT,
+    CYG_REASON_EXIT,
+    CYG_REASON_DONE
+} cyg_reason_t;
+
+#if defined(CYGPKG_KERNEL_EXCEPTIONS) && !defined(CYGSEM_KERNEL_EXCEPTIONS_GLOBAL)
+# define CYG_THREAD_EXCEPTION_CONTROL_MEMBER \
+    cyg_exception_control       exception_control;
+#else
+# define CYG_THREAD_EXCEPTION_CONTROL_MEMBER
+#endif
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+# define CYG_THREAD_TIMER_MEMBER \
+    cyg_threadtimer     timer;
+#else
+# define CYG_THREAD_TIMER_MEMBER
+#endif
+
+#ifdef CYGVAR_KERNEL_THREADS_DATA
+# define CYG_THREAD_THREAD_DATA_MEMBER \
+    CYG_ADDRWORD        thread_data[CYGNUM_KERNEL_THREADS_DATA_MAX];
+#else
+# define CYG_THREAD_THREAD_DATA_MEMBER
+#endif
+
+#ifdef CYGVAR_KERNEL_THREADS_NAME
+# define CYG_THREAD_NAME_MEMBER \
+    char                *name;
+#else
+# define CYG_THREAD_NAME_MEMBER
+#endif
+
+#ifdef CYGVAR_KERNEL_THREADS_LIST
+# define CYG_THREAD_LIST_NEXT_MEMBER \
+    cyg_thread          *list_next;
+#else
+# define CYG_THREAD_LIST_NEXT_MEMBER
+#endif
+
+
+
+#ifdef CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+struct Cyg_Destructor_Entry {
+    cyg_thread_destructor_fn fn;
+    cyg_addrword_t data;
+};
+# define CYG_THREAD_DESTRUCTORS_MEMBER \
+   struct Cyg_Destructor_Entry destructors[ CYGNUM_KERNEL_THREADS_DESTRUCTORS ];
+#else
+# define CYG_THREAD_DESTRUCTORS_MEMBER
+#endif
+
+
+#define CYG_THREAD_MEMBERS                        \
+    CYG_HARDWARETHREAD_MEMBERS                    \
+    CYG_SCHEDTHREAD_MEMBERS                       \
+                                                  \
+    cyg_uint32                  state;            \
+    cyg_ucount32                suspend_count;    \
+    cyg_ucount32                wakeup_count;     \
+    CYG_ADDRWORD                wait_info;        \
+    cyg_uint16                  unique_id;        \
+                                                  \
+    CYG_THREAD_EXCEPTION_CONTROL_MEMBER           \
+    CYG_THREAD_TIMER_MEMBER                       \
+                                                  \
+    cyg_reason_t        sleep_reason;             \
+    cyg_reason_t        wake_reason;              \
+                                                  \
+    CYG_THREAD_THREAD_DATA_MEMBER                 \
+    CYG_THREAD_DESTRUCTORS_MEMBER                 \
+    CYG_THREAD_NAME_MEMBER                        \
+    CYG_THREAD_LIST_NEXT_MEMBER                   
+
+
+struct cyg_thread
+{
+    CYG_THREAD_MEMBERS
+};
+
+/*---------------------------------------------------------------------------*/
+
+struct cyg_mbox
+{
+    cyg_count32         base;           /* index of first used slot          */
+    cyg_count32         count;          /* count of used slots               */
+    cyg_threadqueue     get_threadq;    /* Queue of waiting threads          */
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+    cyg_threadqueue     put_threadq;    /* Queue of waiting threads          */
+#endif
+    void *              itemqueue[ CYGNUM_KERNEL_SYNCH_MBOX_QUEUE_SIZE ];
+};
+
+/*---------------------------------------------------------------------------*/
+
+struct cyg_sem_t
+{
+    cyg_count32         count;          /* The semaphore count          */
+    cyg_threadqueue     queue;          /* Queue of waiting threads     */    
+};
+
+/*---------------------------------------------------------------------------*/
+
+struct cyg_flag_t
+{
+    cyg_flag_value_t    value;          /* The flag value               */
+    cyg_threadqueue     queue;          /* Queue of waiting threads     */    
+};
+
+/*---------------------------------------------------------------------------*/
+
+typedef enum
+{
+    CYG_MUTEX_PROTOCOL_NONE,
+    CYG_MUTEX_PROTOCOL_INHERIT,
+    CYG_MUTEX_PROTOCOL_CEILING
+} cyg_mutex_protocol_t;
+
+struct cyg_mutex_t
+{
+    cyg_atomic          locked;         /* true if locked               */
+    cyg_thread          *owner;         /* Current locking thread       */
+    cyg_threadqueue     queue;          /* Queue of waiting threads     */
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DYNAMIC
+    cyg_mutex_protocol_t protocol;       /* this mutex's protocol        */
+#endif    
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_CEILING
+    cyg_priority_t      ceiling;        /* mutex priority ceiling       */
+#endif
+    
+};
+
+/*---------------------------------------------------------------------------*/
+
+struct cyg_cond_t
+{
+    cyg_mutex_t         *mutex;         /* Associated mutex             */
+    cyg_threadqueue     queue;          /* Queue of waiting threads     */
+};
+
+/*------------------------------------------------------------------------*/
+
+struct cyg_spinlock_t
+{
+    cyg_uint32          lock;           /* lock word                     */
+};
+
+/*------------------------------------------------------------------------*/
+
+/* Memory allocator types now come from the "memalloc" package which is   */
+/* where the implementation lives.                                        */
+
+#ifdef CYGPKG_MEMALLOC
+# include <cyg/memalloc/kapidata.h>
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+/*---------------------------------------------------------------------------*/
+/* EOF kapidata.h                                                            */
+#endif /* CYGONCE_KERNEL_KAPIDATA_H */
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/kernel.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/kernel.hxx
new file mode 100644
index 0000000..1e79612
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/kernel.hxx
@@ -0,0 +1,85 @@
+#ifndef CYGONCE_KERNEL_KERNEL_HXX
+#define CYGONCE_KERNEL_KERNEL_HXX
+
+//==========================================================================
+//
+//      kernel.hxx
+//
+//      Kernel mega-include file
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-09
+// Purpose:     Include all kernel files
+// Description: This file contains includes for all the kernel
+//              headers. This simplifys things in the sources.
+// Usage:       #include <cyg/kernel/kernel.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+
+#include <pkgconf/kernel.h>
+
+#include <cyg/kernel/ktypes.h>
+
+#include <cyg/infra/cyg_ass.h>            // assertion macros
+#include <cyg/infra/cyg_trac.h>           // tracing macros
+
+#include <cyg/kernel/errors.h>
+
+#include <cyg/kernel/instrmnt.h>
+
+#include <cyg/kernel/diag.h>
+
+#include <cyg/kernel/sched.hxx>
+#include <cyg/kernel/thread.hxx>
+#include <cyg/kernel/thread.inl>
+#include <cyg/kernel/intr.hxx>
+#include <cyg/kernel/clock.hxx>
+
+#include <cyg/kernel/sema.hxx>
+#include <cyg/kernel/mutex.hxx>
+
+#include <cyg/kernel/sched.inl>
+#include <cyg/kernel/clock.inl>
+
+// -------------------------------------------------------------------------
+#endif  // #ifndef CYGONCE_KERNEL_KERNEL_HXX
+// EOF kernel.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h b/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h
new file mode 100644
index 0000000..0a84f79
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h
@@ -0,0 +1,128 @@
+#ifndef CYGONCE_KERNEL_KTYPES_H
+#define CYGONCE_KERNEL_KTYPES_H
+
+//==========================================================================
+//
+//      ktypes.h
+//
+//      Standard types used in the kernel and its interfaces
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg from an original by hmt
+// Contributors:  nickg
+// Date:        1997-09-08
+// Purpose:     Define kernel specific types
+// Description: Kernel specific types
+// Usage:       #include <cyg/kernel/ktypes.h>
+//              ...
+//              cyg_priority priority; // etc
+//              
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+// -------------------------------------------------------------------------
+// Check that a configuration file is present.
+
+#ifndef CYGONCE_PKGCONF_KERNEL_H
+#error "No Configuration file included"
+#endif
+
+// -------------------------------------------------------------------------
+
+#include <cyg/infra/cyg_type.h>
+#include <stddef.h>              // for size_t
+
+// -------------------------------------------------------------------------
+// Integer types:
+
+typedef cyg_int32       cyg_code;       // General return/error/status code
+
+typedef cyg_count32     cyg_priority;   // priority value
+
+typedef cyg_uint32      cyg_vector;     // vector number/descriptor
+
+typedef cyg_uint64      cyg_tick_count; // clock tick count value
+
+// -------------------------------------------------------------------------
+// Predefinitions of various kernel classes
+
+#ifdef __cplusplus
+
+class Cyg_Scheduler;
+class Cyg_Scheduler_Implementation;
+
+class Cyg_HardwareThread;
+class Cyg_SchedThread;
+class Cyg_SchedThread_Implementation;
+class Cyg_Thread;
+
+class Cyg_ThreadQueue;
+class Cyg_ThreadQueue_Implementation;
+
+#endif
+
+
+// -------------------------------------------------------------------------
+// Class and structure conversion macros.
+// CYG_CLASSFROMFIELD translates a pointer to a field of a struct or
+// class into a pointer to the class.
+// CYG_OFFSETOFBASE yields the offset of a base class of a derived
+// class.
+// CYG_CLASSFROMBASE translates a pointer to a base class into a pointer
+// to a selected derived class. The base class object _must_ be part of
+// the specified derived class. This is essentially a poor mans version
+// of the RTTI dynamic_cast operator.
+// Caveat: These macros do not work for virtual base classes.
+
+#define CYG_CLASSFROMFIELD(_type_,_member_,_ptr_)\
+    ((_type_ *)((char *)(_ptr_)-((char *)&(((_type_ *)0)->_member_))))
+
+#ifdef __cplusplus
+
+#define CYG_OFFSETOFBASE(_type_,_base_)\
+    ((char *)((_base_ *)((_type_ *)4)) - (char *)4)
+
+# define CYG_CLASSFROMBASE(_class_,_base_,_ptr_)\
+    ((_class_ *)((char *)(_ptr_) - CYG_OFFSETOFBASE(_class_,_base_)))
+
+#endif
+
+// -------------------------------------------------------------------------
+#endif // CYGONCE_KERNEL_KTYPES_H
+// EOF ktypes.h
+
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/llistt.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/llistt.hxx
new file mode 100644
index 0000000..960b749
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/llistt.hxx
@@ -0,0 +1,170 @@
+#ifndef CYGONCE_KERNEL_LLISTT_HXX
+#define CYGONCE_KERNEL_LLISTT_HXX
+
+//==========================================================================
+//
+//      llistt.hxx
+//
+//      Llistt linked list template class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   hmt
+// Contributors:        hmt
+// Date:        1998-02-10
+// Purpose:     Define Llistt template class
+// Description: The classes defined here provide the APIs for llistts.
+// Usage:       #include <cyg/kernel/llistt.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>            // assertion macros
+#include <cyg/kernel/thread.hxx>
+
+// -------------------------------------------------------------------------
+// A simple linked list template; each item also contains a pointer of type
+// T, and you can search for a particular T* in a list.
+// 
+// It is intended that this list be amenable to the trick of using the
+// address of the pointer that is the list head, cast to an item pointer,
+// as the "zeroth" element of the list; prev of the first item is the
+// address of the head pointer, and inserting before the first item works
+// correctly.  For this reason, a "getprev" is not provided; iteration may
+// only be forwards, until a NULL is found.
+//
+// It is expected that derived classes will be used to hold other
+// information than just the T* but that is beyond our discussion here;
+// only the T* can be searched for using code provided here.
+//
+// This module is NOT thread-safe; it is expected that all clients will be
+// seeing that that themselves.
+
+template <class T>
+class Cyg_Llistt
+{
+private:
+    Cyg_Llistt<T> *next, *prev;
+    T *tptr;
+
+private:
+    // make initialisation _without_ a T* impossible.
+    Cyg_Llistt<T> &operator=(Cyg_Llistt<T> &);
+    Cyg_Llistt(Cyg_Llistt<T> &);
+    Cyg_Llistt();
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Llistt( T *tvalue ) // Constructor
+    {
+        tptr = tvalue;
+        next = prev = NULL;
+    }
+
+    ~Cyg_Llistt()                       // Destructor
+    {
+        CYG_ASSERT( NULL == next, "bad item next - still in list" );
+        CYG_ASSERT( NULL == prev, "bad item prev - still in list" );
+    }
+
+    // iterator, basically.
+    Cyg_Llistt<T> * getnext() { return next; }
+
+    // get the value
+    T * getitem() { return tptr; }
+
+    // look up a particular T value in the llist
+    static Cyg_Llistt<T> *
+    find( Cyg_Llistt<T> *list, T *tvalue )
+    {
+        for ( ; list ; list = list->next ) {
+            if ( list->tptr == tvalue )
+                break;
+        }
+        return list;
+    }
+
+    // unlink an item from the list
+    void
+    unlink()
+    {
+        CYG_ASSERT( prev, "not in a list" );
+        prev->next = next;
+        if ( next ) {
+            next->prev = prev;
+        }
+        next = prev = NULL;
+    }
+
+    // insert a new item in the list after "this"
+    void
+    insertafter( Cyg_Llistt<T> *item )
+    {
+        CYG_ASSERT( item, "null item" );
+        CYG_ASSERT( NULL == item->next, "bad item next - already linked" );
+        CYG_ASSERT( NULL == item->prev, "bad item prev - already linked" );
+        item->next = next;
+        item->prev = this;
+        if ( next )
+            next->prev = item;
+        next = item;
+    }   
+
+    // insert a new item in the list before "this"
+    void
+    insertbefore( Cyg_Llistt<T> *item )
+    {
+        CYG_ASSERT( prev, "this not in a list" );
+        CYG_ASSERT( item, "null item" );
+        CYG_ASSERT( NULL == item->next, "bad item next - already linked" );
+        CYG_ASSERT( NULL == item->prev, "bad item prev - already linked" );
+        item->prev = prev;
+        item->next = this;
+        prev->next = item;
+              prev = item;
+    }   
+};
+
+
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_LLISTT_HXX
+// EOF llistt.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/lottery.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/lottery.hxx
new file mode 100644
index 0000000..b8781b1
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/lottery.hxx
@@ -0,0 +1,222 @@
+#ifndef CYGONCE_KERNEL_LOTTERY_HXX
+#define CYGONCE_KERNEL_LOTTERY_HXX
+
+//==========================================================================
+//
+//      lottery.hxx
+//
+//      Lottery scheduler class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-10
+// Purpose:     Define lottery scheduler implementation
+// Description: The classes defined here are used as base classes
+//              by the common classes that define schedulers and thread
+//              things. A lottery scheduler provides each thread with a
+//              share of the processor based on the number of tickets that
+//              it owns.
+// Usage:       Included according to configuration by
+//              <cyg/kernel/sched.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+
+// -------------------------------------------------------------------------
+// Customize the scheduler
+
+#define CYGIMP_THREAD_PRIORITY  1       // Threads have changable priorities
+
+#define CYG_THREAD_MIN_PRIORITY 1
+#define CYG_THREAD_MAX_PRIORITY 0x7FFFFFFF
+
+// set default scheduling info value for thread constructors.
+#define CYG_SCHED_DEFAULT_INFO  CYG_THREAD_MAX_PRIORITY
+
+#error Lottery Scheduler not yet complete, do not use!!!
+
+// -------------------------------------------------------------------------
+// Thread queue implementation.
+// This class provides the (scheduler specific) implementation of the
+// thread queue class.
+
+class Cyg_ThreadQueue_Implementation
+{
+    friend class Cyg_Scheduler_Implementation;
+    friend class Cyg_SchedThread_Implementation;
+    
+    Cyg_Thread *queue;
+
+protected:
+
+    // API used by Cyg_ThreadQueue
+
+                                        // Add thread to queue
+    void                enqueue(Cyg_Thread *thread);
+
+                                        // return first thread on queue
+    Cyg_Thread          *highpri();
+
+                                        // remove first thread on queue    
+    Cyg_Thread          *dequeue();
+
+                                        // remove specified thread from queue    
+    void                remove(Cyg_Thread *thread);
+
+                                        // test if queue is empty
+    cyg_bool            empty();
+
+    void                rotate();       // Rotate the queue
+};
+
+inline cyg_bool Cyg_ThreadQueue_Implementation::empty()
+{
+    return queue == NULL;
+}
+
+// -------------------------------------------------------------------------
+// This class contains the implementation details of the scheduler, and
+// provides a standard API for accessing it.
+
+class Cyg_Scheduler_Implementation
+    : public Cyg_Scheduler_Base
+{
+    friend class Cyg_ThreadQueue_Implementation;
+    friend class Cyg_SchedThread_Implementation;
+
+    // All runnable threads are kept on a single run queue
+    // in MRU order.
+    Cyg_ThreadQueue_Implementation     run_queue;
+
+    cyg_uint32  rand_seed;
+
+    cyg_int32   total_tickets;
+    
+protected:
+
+    Cyg_Scheduler_Implementation();     // Constructor
+    
+    // The following functions provide the scheduler implementation
+    // interface to the Cyg_Scheduler class. These are protected
+    // so that only the scheduler can call them.
+    
+    // choose a new thread
+    Cyg_Thread  *schedule();
+
+    // make thread schedulable
+    void        add_thread(Cyg_Thread *thread);
+
+    // make thread un-schedulable
+    void        rem_thread(Cyg_Thread *thread);
+
+    // register thread with scheduler
+    void        register_thread(Cyg_Thread *thread);
+
+    // deregister thread
+    void        deregister_thread(Cyg_Thread *thread);
+    
+    // Test the given priority for uniqueness
+    cyg_bool    unique( cyg_priority priority);
+
+#ifdef CYGSEM_KERNEL_SCHED_TIMESLICE
+
+    // If timeslicing is enbled, define a scheduler
+    // entry point to do timeslicing. This will be
+    // called from the RTC DSR.
+
+protected:
+    
+    static cyg_count32         timeslice_count;
+    
+public:    
+    void timeslice();
+
+    static void reset_timeslice_count();
+    
+#endif
+    
+    
+};
+
+// -------------------------------------------------------------------------
+// Cyg_Scheduler_Implementation inlines
+
+#ifdef CYGSEM_KERNEL_SCHED_TIMESLICE
+
+inline void Cyg_Scheduler_Implementation::reset_timeslice_count()
+{
+    timeslice_count = CYGNUM_KERNEL_SCHED_TIMESLICE_TICKS;
+}
+
+#endif
+
+// -------------------------------------------------------------------------
+// Scheduler thread implementation.
+// This class provides the implementation of the scheduler specific parts
+// of each thread.
+
+class Cyg_SchedThread_Implementation
+{
+    friend class Cyg_Scheduler_Implementation;
+    friend class Cyg_ThreadQueue_Implementation;
+
+    Cyg_Thread *next;                   // next thread in queue
+    Cyg_Thread *prev;                   // previous thread in queue
+        
+    void insert( Cyg_Thread *thread );  // Insert thread in front of this
+
+    void remove();                      // remove this from queue
+    
+protected:
+
+    cyg_priority        priority;       // current thread priority == tickets held
+
+    cyg_priority        compensation_tickets;   // sleep compensation
+    
+    Cyg_SchedThread_Implementation(CYG_ADDRWORD sched_info);
+
+    void yield();                       // Yield CPU to next thread
+
+};
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_LOTTERY_HXX
+// EOF lottery.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/mbox.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/mbox.hxx
new file mode 100644
index 0000000..9cc8633
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/mbox.hxx
@@ -0,0 +1,135 @@
+#ifndef CYGONCE_KERNEL_MBOX_HXX
+#define CYGONCE_KERNEL_MBOX_HXX
+
+//==========================================================================
+//
+//      mbox.hxx
+//
+//      Plain (void *) Mbox (Message Box/Mailbox) class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   hmt
+// Contributors:        hmt
+// Date:        1998-02-10
+// Purpose:     Define Mbox class interfaces
+// Description: The classes defined here provide the APIs for mboxes.
+// Usage:       #include <cyg/kernel/mbox.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>            // assertion macros
+#include <cyg/kernel/thread.hxx>
+
+#ifdef CYGIMP_MBOX_USE_MBOXT_PLAIN
+#include <cyg/kernel/mboxt.hxx>
+#else
+#include <cyg/kernel/mboxt2.hxx>
+#endif
+
+// -------------------------------------------------------------------------
+// Message/Mail Box.  This class implements a queue of void * items using
+// the Cyg_Mbox<Type, QSize> template class.
+
+#ifndef CYGNUM_KERNEL_SYNCH_MBOX_QUEUE_SIZE
+// default is 10 elements
+#define CYGNUM_KERNEL_SYNCH_MBOX_QUEUE_SIZE (10)
+#endif
+
+// Cyg_Mbox has a fixed size array of (void *)s; one size fits all.
+// Because of this, we can simplify the API by returning a NULL for
+// "failed" conditions.  Ergo a NULL message is illegal.  BFD.
+
+class Cyg_Mbox
+{
+private:
+#ifdef CYGIMP_MBOX_USE_MBOXT_PLAIN
+    Cyg_Mboxt<void *, CYGNUM_KERNEL_SYNCH_MBOX_QUEUE_SIZE> m;
+#else
+    Cyg_Mboxt2<void *, CYGNUM_KERNEL_SYNCH_MBOX_QUEUE_SIZE> m;
+#endif
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Mbox();                         // Constructor
+    ~Cyg_Mbox();                        // Destructor
+        
+    void *      get();                  // get an item; wait if none
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    void *      get( cyg_tick_count timeout );
+#endif
+    void *      tryget();               // just one attempt
+
+    void *      peek_item();            // Get next item to be returned
+                                        // without removing it
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT   // then we support it too
+    cyg_bool    put( void *item );      // put an item; wait if full
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    cyg_bool    put( void *item, cyg_tick_count timeout );
+#endif
+#endif
+    cyg_bool    tryput( void *item );   // fails if Q full
+
+    inline
+    cyg_count32 peek()                  // Get current count value
+    {
+        return m.peek();
+    }
+
+    inline
+    cyg_bool    waiting_to_get()        // Any threads waiting to get?
+    {
+        return m.waiting_to_get();
+    }
+    inline
+    cyg_bool    waiting_to_put()        // Any threads waiting to put?
+    {
+        return m.waiting_to_put();
+    }
+};
+
+
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_MBOX_HXX
+// End of mbox.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.hxx
new file mode 100644
index 0000000..470ada8
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.hxx
@@ -0,0 +1,137 @@
+#ifndef CYGONCE_KERNEL_MBOXT_HXX
+#define CYGONCE_KERNEL_MBOXT_HXX
+
+//==========================================================================
+//
+//      mboxt.hxx
+//
+//      Mboxt (Message Box/Mailbox) class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   hmt
+// Contributors:        hmt
+// Date:        1998-02-10
+// Purpose:     Define Mboxt class interfaces
+// Description: The classes defined here provide the APIs for mboxtes.
+// Usage:       #include <cyg/kernel/mboxt.hxx>
+//              #include <cyg/kernel/mboxt.inl>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>            // assertion macros
+#include <cyg/kernel/thread.hxx>
+
+// -------------------------------------------------------------------------
+// Message/Mail Box.  This template implements a queue of T's.
+// Implemented as a template for maximal flexibility; one would hope
+// that only one, with T==(void *) and the same number of them,
+// is ever used without very good reason.
+
+// Cyg_Mboxt has a fixed size array of T's; one size fits all.
+
+template <class T, cyg_count32 QUEUE_SIZE>
+class Cyg_Mboxt
+{
+private:
+    cyg_count32         base;           // index of first used slot
+    cyg_count32         count;          // count of used slots
+    Cyg_ThreadQueue     get_threadq;    // Queue of waiting threads
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+    Cyg_ThreadQueue     put_threadq;    // Queue of waiting threads
+#endif
+    static const
+    cyg_count32         size = QUEUE_SIZE;
+    T                   itemqueue[ QUEUE_SIZE ];
+                                        // queue of items
+    // private utility functions
+    // wake up a thread from some queue
+    inline void         wakeup_waiter( Cyg_ThreadQueue &q );
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Mboxt();                        // Constructor
+    ~Cyg_Mboxt();                       // Destructor
+        
+    cyg_bool    get( T &ritem );        // get an item; wait if none
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    cyg_bool    get( T &ritem, cyg_tick_count abs_timeout );
+#endif
+    cyg_bool    tryget( T &ritem );     // just one attempt
+
+    cyg_bool    peek_item( T &ritem );  // get next item without
+                                        // removing it
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+    cyg_bool    put( const T item );    // put an item; wait if full
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    cyg_bool    put( const T item, cyg_tick_count abs_timeout );
+#endif
+#endif
+    cyg_bool    tryput( const T item ); // fails if Q full
+
+    inline
+    cyg_count32 peek()                  // Get current count value
+    {
+        return count;
+    }
+
+    inline
+    cyg_bool    waiting_to_get()        // Any threads waiting?
+    {
+        return ! get_threadq.empty();
+    }
+
+    inline
+    cyg_bool    waiting_to_put()        // Any threads waiting?
+    {
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+        return ! put_threadq.empty();
+#else
+        return false;
+#endif
+    }
+};
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_MBOXT_HXX
+// EOF mboxt.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.inl b/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.inl
new file mode 100644
index 0000000..7965bd2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.inl
@@ -0,0 +1,635 @@
+#ifndef CYGONCE_KERNEL_MBOXT_INL
+#define CYGONCE_KERNEL_MBOXT_INL
+//==========================================================================
+//
+//      mboxt.inl
+//
+//      Mboxt mbox template class implementation
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2006 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   hmt
+// Contributors:        hmt
+// Date:        1998-02-10
+// Purpose:     Mboxt template implementation
+// Description: This file contains the implementations of the mboxt
+//              template classes.
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <pkgconf/kernel.h>
+
+#include <cyg/kernel/ktypes.h>         // base kernel types
+#include <cyg/infra/cyg_trac.h>        // tracing macros
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+#include <cyg/kernel/instrmnt.h>       // instrumentation
+
+#include <cyg/kernel/mboxt.hxx>        // our header
+
+#include <cyg/kernel/thread.inl>       // thread inlines
+#include <cyg/kernel/sched.inl>        // scheduler inlines
+#include <cyg/kernel/clock.inl>        // clock inlines
+
+// -------------------------------------------------------------------------
+// inline function for awakening waiting threads
+
+template <class T, cyg_count32 QUEUE_SIZE>
+inline void
+Cyg_Mboxt<T,QUEUE_SIZE>::wakeup_waiter( Cyg_ThreadQueue &q )
+{
+    if( !q.empty() ) {
+        // The queue is non-empty, so grab the next thread and wake it up.
+        Cyg_Thread *thread = q.dequeue();
+
+        CYG_ASSERTCLASS( thread, "Bad thread pointer");
+
+        thread->set_wake_reason( Cyg_Thread::DONE );
+        thread->wake();
+        CYG_INSTRUMENT_MBOXT(WAKE, this, thread);        
+    }
+}
+
+// -------------------------------------------------------------------------
+// Constructor
+
+template <class T, cyg_count32 QUEUE_SIZE>
+Cyg_Mboxt<T,QUEUE_SIZE>::Cyg_Mboxt()
+{
+    CYG_REPORT_FUNCTION();
+    base = 0;
+    count = 0;
+}
+
+// -------------------------------------------------------------------------
+// Destructor
+
+template <class T, cyg_count32 QUEUE_SIZE>
+Cyg_Mboxt<T,QUEUE_SIZE>::~Cyg_Mboxt()
+{
+    CYG_REPORT_FUNCTION();
+    CYG_ASSERT( 0 == count, "Deleting mboxt with messages");
+    CYG_ASSERT( get_threadq.empty(), "Deleting mboxt with threads waiting to get");
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+    CYG_ASSERT( put_threadq.empty(), "Deleting mboxt with threads waiting to put");
+#endif
+}
+
+// -------------------------------------------------------------------------
+// debugging/assert function
+
+#ifdef CYGDBG_USE_ASSERTS
+
+template <class T, cyg_count32 QUEUE_SIZE>
+cyg_bool 
+Cyg_Mboxt<T,QUEUE_SIZE>::check_this(cyg_assert_class_zeal zeal) const
+{
+    CYG_REPORT_FUNCTION();
+        
+    if ( Cyg_Thread::DESTRUCT == Cyg_Thread::self()->get_wake_reason() )
+        // then the whole thing is invalid, and we know it.
+        // so return OK, since this check should NOT make an error.
+        return true;
+
+    // check that we have a non-NULL pointer first
+    if( this == NULL ) return false;
+
+#if 0 // thread queues do not have checking funcs.
+    if ( ! get_threadq.check_this( zeal ) ) return false;
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+    if ( ! put_threadq.check_this( zeal ) ) return false;
+#endif
+#endif
+
+    switch( zeal )
+    {
+    case cyg_system_test:
+    case cyg_extreme:
+    case cyg_thorough:
+    case cyg_quick:
+    case cyg_trivial:
+        // plenty of scope for fencepost problems here
+        if ( size < count ) return false;
+        if ( size <= base ) return false;
+        if ( 0 > count ) return false;
+        if ( 0 > base  ) return false;
+      
+        // there was initially a test of the form
+        //    (0 < count && count < size) && ! threadqueue.empty()
+        // here - ie. there should only be people waiting if the Q is full
+        // or empty.  This is bogus, anyone else might run between a waiter
+        // being awoken, so there can be a 2nd waiter in the Q and a free
+        // slot (say) simultaneously.
+
+        // Further, we need 2 queues; imagine a 10-slot itemqueue with 25
+        // attempts to put to it, so 15 sleep.  10 other threads get,
+        // awakening 10 of the 15 put-sleepers.  Another one gets, and
+        // can't because there is no data there _yet_; it sleeps, and the
+        // 10 awakened threads cycle through the run queue, each putting,
+        // the first awakens the get-sleeper, which in turn awakens a
+        // further put-sleeper.
+
+        // This requirement for 2 queue only holds if Ngetters > 2 * Nslots
+        // or Nputters > 2 * Nslots; if these are both false, one queue
+        // will suffice.  This could be an optimisation for the future -
+        // wow, 4 bytes.
+
+    case cyg_none:
+    default:
+        break;
+    };
+
+    return true;
+}
+
+#endif
+
+
+// -------------------------------------------------------------------------
+// From here downwards, these are the major functions of the template; if
+// being genuinely used as a template they should probably not be inlined.
+// If being used to construct a specific class, with explicit functions,
+// then they should be.  This is controlled by:
+
+#ifdef CYGIMP_MBOXT_INLINE
+#define CYG_MBOXT_INLINE inline
+#else
+#define CYG_MBOXT_INLINE
+#endif
+
+// -------------------------------------------------------------------------
+// Get an item, or wait for one to arrive
+
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt<T,QUEUE_SIZE>::get( T &ritem )
+{
+    CYG_REPORT_FUNCTION();
+    cyg_bool result = true;
+        
+    Cyg_Thread *self = Cyg_Thread::self();
+    
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    CYG_INSTRUMENT_MBOXT(GET, this, count);
+
+    // Loop while the mboxt is empty, sleeping each time around
+    // the loop. This copes with the possibility of a higher priority
+    // thread grabbing the message between the wakeup in unlock() and
+    // this thread actually starting.
+    
+    while( result && (0 == count) ) {
+        self->set_sleep_reason( Cyg_Thread::WAIT );
+        self->sleep();
+        get_threadq.enqueue( self );
+
+        CYG_INSTRUMENT_MBOXT(WAIT, this, count);
+        
+        CYG_ASSERTCLASS( this, "Bad this pointer");        
+
+        // Allow other threads to run
+        Cyg_Scheduler::reschedule();
+
+        switch( self->get_wake_reason() )
+        {
+        case Cyg_Thread::DESTRUCT:
+        case Cyg_Thread::BREAK:
+            result = false;
+            break;
+            
+        case Cyg_Thread::EXIT:            
+            self->exit();
+            break;
+
+        default:
+            break;
+        }
+    }
+
+    if ( result ) {
+        CYG_INSTRUMENT_MBOXT(GOT, this, count);
+    
+        ritem = itemqueue[ (count--, base++) ];
+        CYG_ASSERT( 0 <= count, "Count went -ve" );
+        CYG_ASSERT( size >= base, "Base overflow" );
+
+        if ( size <= base )
+            base = 0;
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+        wakeup_waiter( put_threadq );
+#endif
+    }
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+
+    CYG_REPORT_RETVAL( result );
+    return result;
+}
+
+
+// -------------------------------------------------------------------------
+// Try to get an item with an absolute timeout and return success.
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt<T,QUEUE_SIZE>::get( T &ritem, cyg_tick_count abs_timeout )
+{
+    CYG_REPORT_FUNCTION();
+    cyg_bool result = true;
+        
+    Cyg_Thread *self = Cyg_Thread::self();
+    
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    CYG_INSTRUMENT_MBOXT(GET, this, count);
+
+    // Set the timer _once_ outside the loop.
+    self->set_timer( abs_timeout, Cyg_Thread::TIMEOUT  );
+
+    // If the timeout is in the past, the wake reason will have been
+    // set to something other than NONE already. Set the result false
+    // to force an immediate return.
+    
+    if( self->get_wake_reason() != Cyg_Thread::NONE )
+        result = false;
+                
+    // Loop while the mboxt is empty, sleeping each time around the loop.
+    // This copes with the possibility of a higher priority thread grabbing
+    // the message between the wakeup in put()&c and this thread actually
+    // starting.
+    while ( result && (0 == count) ) {
+        // must reset the sleep reason every time
+        self->set_sleep_reason( Cyg_Thread::TIMEOUT );
+        self->sleep();
+        get_threadq.enqueue( self );
+
+        CYG_INSTRUMENT_MBOXT(WAIT, this, count);
+
+        // Allow other threads to run
+        Cyg_Scheduler::reschedule();
+
+        CYG_ASSERTCLASS( this, "Bad this pointer");        
+
+        switch( self->get_wake_reason() )
+        {
+        case Cyg_Thread::TIMEOUT:
+            result = false;
+            CYG_INSTRUMENT_MBOXT(TIMEOUT, this, count);
+            break;
+            
+        case Cyg_Thread::DESTRUCT:
+        case Cyg_Thread::BREAK:
+            result = false;
+            break;
+            
+        case Cyg_Thread::EXIT:            
+            self->exit();
+            break;
+
+        default:
+            break;
+        }
+    }
+
+    // clear the timer; if it actually fired, no worries.
+    self->clear_timer();
+
+    if ( result ) {
+
+        CYG_INSTRUMENT_MBOXT(GOT, this, count);
+    
+        ritem = itemqueue[ (count--, base++) ];
+        CYG_ASSERT( 0 <= count, "Count went -ve" );
+        CYG_ASSERT( size >= base, "Base overflow" );
+
+        if ( size <= base )
+            base = 0;
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+        wakeup_waiter( put_threadq );
+#endif
+    }
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+
+    CYG_REPORT_RETVAL( result );
+    return result;
+}
+#endif // CYGFUN_KERNEL_THREADS_TIMER
+
+// -------------------------------------------------------------------------
+// Try to get an item and return success.
+
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt<T,QUEUE_SIZE>::tryget( T &ritem )
+{
+    CYG_REPORT_FUNCTION();
+        
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    CYG_INSTRUMENT_MBOXT(TRY, this, count);
+    
+    cyg_bool result = ( 0 < count );
+    // If the mboxt is not empty, grab an item and return it.
+    if ( result ) {
+        ritem = itemqueue[ (count--, base++) ];
+        CYG_ASSERT( 0 <= count, "Count went -ve" );
+        CYG_ASSERT( size >= base, "Base overflow" );
+        if ( size <= base )
+            base = 0;
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+        wakeup_waiter( put_threadq );
+#endif
+    }
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    
+    return result;    
+}
+
+// -------------------------------------------------------------------------
+// get next item without removing it
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt<T,QUEUE_SIZE>::peek_item( T &ritem )
+{
+    CYG_REPORT_FUNCTION();
+        
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    CYG_INSTRUMENT_MBOXT(TRY, this, count);
+    
+    cyg_bool result = ( 0 < count );
+    // If the mboxt is not empty, grab an item and return it.
+    if ( result )
+        ritem = itemqueue[ base ];
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    
+    return result;    
+}
+
+// -------------------------------------------------------------------------
+// Put an item in the queue; wait if full.
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt<T,QUEUE_SIZE>::put( const T item )
+{
+    CYG_REPORT_FUNCTION();
+    cyg_bool result = true;
+
+    Cyg_Thread *self = Cyg_Thread::self();
+
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_INSTRUMENT_MBOXT(PUT, this, count);
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    while ( result && (size == count) ) {
+        self->set_sleep_reason( Cyg_Thread::WAIT );
+        self->sleep();
+        put_threadq.enqueue( self );
+
+        CYG_INSTRUMENT_MBOXT(WAIT, this, count);
+
+        // Allow other threads to run
+        Cyg_Scheduler::reschedule();
+
+        CYG_ASSERTCLASS( this, "Bad this pointer");        
+
+        switch( self->get_wake_reason() )
+        {
+        case Cyg_Thread::DESTRUCT:
+        case Cyg_Thread::BREAK:
+            result = false;
+            break;
+            
+        case Cyg_Thread::EXIT:            
+            self->exit();
+            break;
+
+        default:
+            break;
+        }
+    }
+
+    if ( result ) {
+        cyg_count32 in = base + (count++);
+        if ( size <= in )
+            in -= size;
+
+        CYG_ASSERT( size > in, "in overflow" );
+        CYG_ASSERT( 0 <= in, "in overflow" );
+        CYG_ASSERT( size >= count, "count overflow" );
+
+        itemqueue[ in ] = item;
+
+        wakeup_waiter( get_threadq );
+    }
+    CYG_ASSERTCLASS( this, "Bad this pointer");    
+    
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    CYG_REPORT_RETVAL( result );
+    return result;
+}
+
+// -------------------------------------------------------------------------
+// Put an item in the queue; wait if full, with an absolute timeout;
+// return success.
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt<T,QUEUE_SIZE>::put( const T item, cyg_tick_count abs_timeout )
+{
+    CYG_REPORT_FUNCTION();
+    cyg_bool result = true;
+
+    Cyg_Thread *self = Cyg_Thread::self();
+
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_INSTRUMENT_MBOXT(PUT, this, count);
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    // Set the timer _once_ outside the loop.
+    self->set_timer( abs_timeout, Cyg_Thread::TIMEOUT );
+
+    // If the timeout is in the past, the wake reason will have been
+    // set to something other than NONE already. Set the result false
+    // to force an immediate return.
+    
+    if( self->get_wake_reason() != Cyg_Thread::NONE )
+        result = false;
+    
+    // Loop while the mboxt is full, sleeping each time around the loop.
+    // This copes with the possibility of a higher priority thread filling
+    // the empty slot between the wakeup in get()&c and this thread
+    // actually starting.
+    while ( result && (size == count) ) {
+        // must reset the sleep reason every time
+        self->set_sleep_reason( Cyg_Thread::TIMEOUT );
+        self->sleep();
+        put_threadq.enqueue( self );
+
+        CYG_INSTRUMENT_MBOXT(WAIT, this, count);
+
+        // Allow other threads to run
+        Cyg_Scheduler::reschedule();
+
+        CYG_ASSERTCLASS( this, "Bad this pointer");        
+
+        switch( self->get_wake_reason() )
+        {
+        case Cyg_Thread::TIMEOUT:
+            result = false;
+            CYG_INSTRUMENT_MBOXT(TIMEOUT, this, count);
+            break;
+            
+        case Cyg_Thread::DESTRUCT:
+        case Cyg_Thread::BREAK:
+            result = false;
+            break;
+            
+        case Cyg_Thread::EXIT:            
+            self->exit();
+            break;
+
+        default:
+            break;
+        }
+    }
+
+    // clear the timer; if it actually fired, no worries.
+    self->clear_timer();
+
+    if ( result ) {
+        cyg_count32 in = base + (count++);
+        if ( size <= in )
+            in -= size;
+
+        CYG_ASSERT( size > in, "in overflow" );
+        CYG_ASSERT( 0 <= in, "in overflow" );
+        CYG_ASSERT( size >= count, "count overflow" );
+
+        itemqueue[ in ] = item;
+
+        wakeup_waiter( get_threadq );
+    }
+    CYG_ASSERTCLASS( this, "Bad this pointer");    
+    
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    CYG_REPORT_RETVAL( result );
+    return result;
+}
+#endif // CYGFUN_KERNEL_THREADS_TIMER
+#endif // CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+
+// -------------------------------------------------------------------------
+// Try to put an item in the queue and return success; queue may be full.
+
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt<T,QUEUE_SIZE>::tryput( const T item )
+{
+    CYG_REPORT_FUNCTION();
+        
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_INSTRUMENT_MBOXT(PUT, this, count);
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    if ( size == count ) {
+        Cyg_Scheduler::unlock();        // unlock, maybe switch threads
+        return false;                   // the mboxt is full
+    }
+
+    cyg_count32 in = base + (count++);
+    if ( size <= in )
+        in -= size;
+
+    CYG_ASSERT( size > in, "in overflow" );
+    CYG_ASSERT( 0 <= in, "in overflow" );
+    CYG_ASSERT( size >= count, "count overflow" );
+
+    itemqueue[ in ] = item;
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");    
+
+    wakeup_waiter( get_threadq );
+    
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+
+    return true;
+}
+
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_MBOXT_INL
+// EOF mboxt.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt2.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt2.hxx
new file mode 100644
index 0000000..e57a806
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt2.hxx
@@ -0,0 +1,141 @@
+#ifndef CYGONCE_KERNEL_MBOXT2_HXX
+#define CYGONCE_KERNEL_MBOXT2_HXX
+
+//==========================================================================
+//
+//      mboxt2.hxx
+//
+//      Mboxt2 (Message Box/Mailbox) class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   hmt
+// Contributors:        hmt
+// Date:        1998-02-10
+// Purpose:     Define Mboxt2 class interfaces
+// Description: The classes defined here provide the APIs for mboxt2es.
+// Usage:       #include <cyg/kernel/mboxt2.hxx>
+//              #include <cyg/kernel/mboxt2.inl>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>            // assertion macros
+#include <cyg/kernel/thread.hxx>
+#include <cyg/kernel/thread.inl>
+
+// -------------------------------------------------------------------------
+// Message/Mail Box.  This template implements a queue of T's.
+// Implemented as a template for maximal flexibility; one would hope
+// that only one, with T==(void *) and the same number of them,
+// is ever used without very good reason.
+
+// Cyg_Mboxt2 has a fixed size array of T's; one size fits all.
+
+template <class T, cyg_count32 QUEUE_SIZE>
+class Cyg_Mboxt2
+{
+private:
+    cyg_count32         base;           // index of first used slot
+    cyg_count32         count;          // count of used slots
+    Cyg_ThreadQueue     get_threadq;    // Queue of waiting threads
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+    Cyg_ThreadQueue     put_threadq;    // Queue of waiting threads
+#endif
+    static const
+    cyg_count32         size = QUEUE_SIZE;
+    T                   itemqueue[ QUEUE_SIZE ];
+                                        // queue of items
+    // private utility functions
+    // wake up a thread from some queue
+    inline void         wakeup_winner( const T &msg );
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+    inline void         wakeup_putter( void );
+#endif
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Mboxt2();                        // Constructor
+    ~Cyg_Mboxt2();                       // Destructor
+        
+    cyg_bool    get( T &ritem );        // get an item; wait if none
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    cyg_bool    get( T &ritem, cyg_tick_count abs_timeout );
+#endif
+    cyg_bool    tryget( T &ritem );     // just one attempt
+
+    cyg_bool    peek_item( T &ritem );  // get next item without
+                                        // removing it
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+    cyg_bool    put( const T item );    // put an item; wait if full
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    cyg_bool    put( const T item, cyg_tick_count abs_timeout );
+#endif
+#endif
+    cyg_bool    tryput( const T item ); // fails if Q full
+
+    inline
+    cyg_count32 peek()                  // Get current count value
+    {
+        return count;
+    }
+
+    inline
+    cyg_bool    waiting_to_get()        // Any threads waiting?
+    {
+        return ! get_threadq.empty();
+    }
+
+    inline
+    cyg_bool    waiting_to_put()        // Any threads waiting?
+    {
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+        return ! put_threadq.empty();
+#else
+        return false;
+#endif
+    }
+};
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_MBOXT2_HXX
+// EOF mboxt2.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt2.inl b/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt2.inl
new file mode 100644
index 0000000..8759e50
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt2.inl
@@ -0,0 +1,688 @@
+#ifndef CYGONCE_KERNEL_MBOXT2_INL
+#define CYGONCE_KERNEL_MBOXT2_INL
+//==========================================================================
+//
+//      mboxt2.inl
+//
+//      Mboxt2 mbox template class implementation
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2006 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   hmt
+// Contributors:        hmt
+// Date:        1998-02-10
+// Purpose:     Mboxt2 template implementation
+// Description: This file contains the implementations of the mboxt2
+//              template classes.
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>         // base kernel types
+#include <cyg/infra/cyg_trac.h>        // tracing macros
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+#include <cyg/kernel/instrmnt.h>       // instrumentation
+
+#include <cyg/kernel/mboxt2.hxx>       // our header
+
+#include <cyg/kernel/thread.inl>       // thread inlines
+#include <cyg/kernel/sched.inl>        // scheduler inlines
+#include <cyg/kernel/clock.inl>        // clock inlines
+
+// -------------------------------------------------------------------------
+// inline function for awakening waiting threads
+
+template <class T, cyg_count32 QUEUE_SIZE>
+inline void
+Cyg_Mboxt2<T,QUEUE_SIZE>::wakeup_winner( const T &msg )
+{
+    CYG_ASSERT( !get_threadq.empty(), "Where did the winner go?" );
+
+    // The queue is non-empty, so grab the next thread and wake it up.
+    Cyg_Thread *thread = get_threadq.dequeue();
+
+    CYG_ASSERTCLASS( thread, "Bad thread pointer");
+
+    T *msg_ret = (T *)(thread->get_wait_info());
+    *msg_ret = msg;
+
+    thread->set_wake_reason( Cyg_Thread::DONE );
+    thread->wake();
+        
+    CYG_INSTRUMENT_MBOXT(WAKE, this, thread);        
+}
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+template <class T, cyg_count32 QUEUE_SIZE>
+inline void
+Cyg_Mboxt2<T,QUEUE_SIZE>::wakeup_putter( void )
+{
+    if( !put_threadq.empty() ) {
+        // The queue is non-empty, so grab the next thread and wake it up.
+        Cyg_Thread *thread = put_threadq.dequeue();
+
+        CYG_ASSERTCLASS( thread, "Bad thread pointer");
+
+        T *new_msg = (T *)(thread->get_wait_info());
+
+        cyg_count32 in = base + (count++);
+        if ( size <= in )
+            in -= size;
+
+        CYG_ASSERT( size > in, "in overflow" );
+        CYG_ASSERT( 0 <= in, "in overflow" );
+        CYG_ASSERT( size >= count, "count overflow" );
+
+        itemqueue[ in ] = *new_msg;
+
+        thread->set_wake_reason( Cyg_Thread::DONE );
+        thread->wake();
+        
+        CYG_INSTRUMENT_MBOXT(WAKE, this, thread);        
+    }
+}
+#endif
+
+// -------------------------------------------------------------------------
+// Constructor
+
+template <class T, cyg_count32 QUEUE_SIZE>
+Cyg_Mboxt2<T,QUEUE_SIZE>::Cyg_Mboxt2()
+{
+    CYG_REPORT_FUNCTION();
+    base = 0;
+    count = 0;
+    CYG_REPORT_RETURN();
+}
+
+// -------------------------------------------------------------------------
+// Destructor
+
+template <class T, cyg_count32 QUEUE_SIZE>
+Cyg_Mboxt2<T,QUEUE_SIZE>::~Cyg_Mboxt2()
+{
+    CYG_REPORT_FUNCTION();
+#if 0
+    CYG_ASSERT( 0 == count, "Deleting mboxt2 with messages");
+    CYG_ASSERT( get_threadq.empty(), "Deleting mboxt2 with threads waiting to get");
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+    CYG_ASSERT( put_threadq.empty(), "Deleting mboxt2 with threads waiting to put");
+#endif
+#endif
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    while ( ! get_threadq.empty() ) {
+        Cyg_Thread *thread = get_threadq.dequeue();
+        thread->set_wake_reason( Cyg_Thread::DESTRUCT );
+        thread->wake();
+    }
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+    while ( ! put_threadq.empty() ) {
+        Cyg_Thread *thread = put_threadq.dequeue();
+        thread->set_wake_reason( Cyg_Thread::DESTRUCT );
+        thread->wake();
+    }
+#endif
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();    
+    CYG_REPORT_RETURN();
+}
+
+// -------------------------------------------------------------------------
+// debugging/assert function
+
+#ifdef CYGDBG_USE_ASSERTS
+
+template <class T, cyg_count32 QUEUE_SIZE>
+cyg_bool 
+Cyg_Mboxt2<T,QUEUE_SIZE>::check_this(cyg_assert_class_zeal zeal) const
+{
+    if ( Cyg_Thread::DESTRUCT == Cyg_Thread::self()->get_wake_reason() )
+        // then the whole thing is invalid, and we know it.
+        // so return OK, since this check should NOT make an error.
+        return true;
+
+    // check that we have a non-NULL pointer first
+    if( this == NULL ) return false;
+
+#if 0 // thread queues do not have checking funcs.
+    if ( ! get_threadq.check_this( zeal ) ) return false;
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+    if ( ! put_threadq.check_this( zeal ) ) return false;
+#endif
+#endif
+
+    switch( zeal )
+    {
+    case cyg_system_test:
+    case cyg_extreme:
+    case cyg_thorough:
+    case cyg_quick:
+    case cyg_trivial:
+        // plenty of scope for fencepost problems here
+        if ( size < count ) return false;
+        if ( size <= base ) return false;
+        if ( 0 > count ) return false;
+        if ( 0 > base  ) return false;
+
+        // Comments about needing 2 queues elided; they're not true in this
+        // immediate-dispatch model.  I think we could get away with only
+        // one queue now, biut is it worth it?  4 bytes of redundant info
+        // buys a lot of correctness.
+      
+    case cyg_none:
+    default:
+        break;
+    };
+
+    return true;
+}
+
+#endif
+
+
+// -------------------------------------------------------------------------
+// From here downwards, these are the major functions of the template; if
+// being genuinely used as a template they should probably not be inlined.
+// If being used to construct a specific class, with explicit functions,
+// then they should be.  This is controlled by:
+
+#ifdef CYGIMP_MBOXT_INLINE
+#define CYG_MBOXT_INLINE inline
+#else
+#define CYG_MBOXT_INLINE
+#endif
+
+// -------------------------------------------------------------------------
+// Get an item, or wait for one to arrive
+
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt2<T,QUEUE_SIZE>::get( T &ritem )
+{
+    CYG_REPORT_FUNCTION();
+    Cyg_Thread *self = Cyg_Thread::self();
+    
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    CYG_INSTRUMENT_MBOXT(GET, this, count);
+
+    if ( 0 < count ) {
+        CYG_INSTRUMENT_MBOXT(GOT, this, count);
+    
+        ritem = itemqueue[ (count--, base++) ];
+        CYG_ASSERT( 0 <= count, "Count went -ve" );
+        CYG_ASSERT( size >= base, "Base overflow" );
+
+        if ( size <= base )
+            base = 0;
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+        wakeup_putter();
+#endif
+
+        CYG_ASSERTCLASS( this, "Bad this pointer");
+
+        // Unlock the scheduler and definitely switch threads
+        Cyg_Scheduler::unlock();
+
+        CYG_REPORT_RETVAL( true );
+        return true;
+    }
+
+    self->set_wait_info( (CYG_ADDRWORD)&ritem );
+    self->set_sleep_reason( Cyg_Thread::WAIT );
+    self->sleep();
+    get_threadq.enqueue( self );
+
+    CYG_INSTRUMENT_MBOXT(WAIT, this, count);
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    // Unlock scheduler and allow other threads to run
+    Cyg_Scheduler::unlock_reschedule();
+
+    cyg_bool result = true;
+    switch( self->get_wake_reason() )
+    {
+    case Cyg_Thread::DESTRUCT:
+    case Cyg_Thread::BREAK:
+        result = false;
+        break;
+            
+    case Cyg_Thread::EXIT:            
+        self->exit();
+        break;
+
+    default:
+        break;
+    }
+
+    CYG_REPORT_RETVAL( result );
+    return result;
+}
+
+
+// -------------------------------------------------------------------------
+// Try to get an item with an absolute timeout and return success.
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt2<T,QUEUE_SIZE>::get( T &ritem, cyg_tick_count abs_timeout )
+{
+    CYG_REPORT_FUNCTION();
+        
+    Cyg_Thread *self = Cyg_Thread::self();
+    
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    CYG_INSTRUMENT_MBOXT(GET, this, count);
+
+    if ( 0 < count ) {
+        CYG_INSTRUMENT_MBOXT(GOT, this, count);
+    
+        ritem = itemqueue[ (count--, base++) ];
+        CYG_ASSERT( 0 <= count, "Count went -ve" );
+        CYG_ASSERT( size >= base, "Base overflow" );
+
+        if ( size <= base )
+            base = 0;
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+        wakeup_putter();
+#endif
+
+        CYG_ASSERTCLASS( this, "Bad this pointer");
+
+        // Unlock the scheduler and maybe switch threads
+        Cyg_Scheduler::unlock();
+
+        CYG_REPORT_RETVAL( true );
+        return true;
+    }
+
+    // Set the timer
+    self->set_timer( abs_timeout, Cyg_Thread::TIMEOUT );
+
+    // If the timeout is in the past, the wake reason will have been set to
+    // something other than NONE already. If so, skip the wait and go
+    // straight to unlock.
+    
+    if( Cyg_Thread::NONE == self->get_wake_reason() ) {
+        self->set_wait_info( (CYG_ADDRWORD)&ritem );
+        self->sleep();
+        get_threadq.enqueue( self );
+
+        CYG_INSTRUMENT_MBOXT(WAIT, this, count);
+    }
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");        
+
+    // Unlock scheduler and allow other threads to run
+    Cyg_Scheduler::unlock_reschedule();
+
+    // clear the timer; if it actually fired, no worries.
+    self->clear_timer();
+
+    cyg_bool result = true;
+    switch( self->get_wake_reason() )
+    {
+    case Cyg_Thread::TIMEOUT:
+        result = false;
+        CYG_INSTRUMENT_MBOXT(TIMEOUT, this, count);
+        break;
+        
+    case Cyg_Thread::DESTRUCT:
+    case Cyg_Thread::BREAK:
+        result = false;
+        break;
+            
+    case Cyg_Thread::EXIT:            
+        self->exit();
+        break;
+
+    default:
+        break;
+    }
+
+    CYG_REPORT_RETVAL( result );
+    return result;
+}
+#endif // CYGFUN_KERNEL_THREADS_TIMER
+
+// -------------------------------------------------------------------------
+// Try to get an item and return success.
+
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt2<T,QUEUE_SIZE>::tryget( T &ritem )
+{
+    CYG_REPORT_FUNCTION();
+        
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    CYG_INSTRUMENT_MBOXT(TRY, this, count);
+    
+    cyg_bool result = ( 0 < count );
+    // If the mboxt2 is not empty, grab an item and return it.
+    if ( result ) {
+        ritem = itemqueue[ (count--, base++) ];
+        CYG_ASSERT( 0 <= count, "Count went -ve" );
+        CYG_ASSERT( size >= base, "Base overflow" );
+        if ( size <= base )
+            base = 0;
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+        wakeup_putter();
+#endif
+    }
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    CYG_REPORT_RETVAL( result );
+    return result;    
+}
+
+// -------------------------------------------------------------------------
+// get next item without removing it
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt2<T,QUEUE_SIZE>::peek_item( T &ritem )
+{
+    CYG_REPORT_FUNCTION();
+        
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    CYG_INSTRUMENT_MBOXT(TRY, this, count);
+    
+    cyg_bool result = ( 0 < count );
+    // If the mboxt2 is not empty, grab an item and return it.
+    if ( result )
+        ritem = itemqueue[ base ];
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    CYG_REPORT_RETVAL( result );
+    return result;    
+}
+
+// -------------------------------------------------------------------------
+// Put an item in the queue; wait if full.
+
+#ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt2<T,QUEUE_SIZE>::put( const T item )
+{
+    CYG_REPORT_FUNCTION();
+        
+    Cyg_Thread *self = Cyg_Thread::self();
+
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_INSTRUMENT_MBOXT(PUT, this, count);
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    if ( size == count ) {
+        CYG_ASSERT( get_threadq.empty(), "Threads waiting AND queue full?" );
+
+        self->set_wait_info( (CYG_ADDRWORD)&item );
+        self->set_sleep_reason( Cyg_Thread::WAIT );
+        self->sleep();
+        put_threadq.enqueue( self );
+
+        CYG_INSTRUMENT_MBOXT(WAIT, this, count);
+        
+        CYG_ASSERTCLASS( this, "Bad this pointer");    
+
+        // when this returns, our item is in the queue.
+        Cyg_Scheduler::unlock_reschedule();        // unlock, switch threads
+
+        cyg_bool result = true;
+        switch( self->get_wake_reason() )
+        {
+        case Cyg_Thread::DESTRUCT:
+        case Cyg_Thread::BREAK:
+            result = false;
+            break;
+            
+        case Cyg_Thread::EXIT:            
+            self->exit();
+            break;
+
+        default:
+            break;
+        }
+        CYG_REPORT_RETVAL( result );
+        return result;
+    }
+
+    if ( !get_threadq.empty() ) {
+        wakeup_winner( item );
+        CYG_ASSERTCLASS( this, "Bad this pointer");    
+        Cyg_Scheduler::unlock();        // unlock, maybe switch threads
+        CYG_REPORT_RETVAL( true );
+        return true;
+    }
+
+    cyg_count32 in = base + (count++);
+    if ( size <= in )
+        in -= size;
+
+    CYG_ASSERT( size > in, "in overflow" );
+    CYG_ASSERT( 0 <= in, "in overflow" );
+    CYG_ASSERT( size >= count, "count overflow" );
+
+    itemqueue[ in ] = item;
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");    
+    
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    CYG_REPORT_RETVAL( true );
+    return true;
+}
+
+// -------------------------------------------------------------------------
+// Put an item in the queue; wait if full, with an absolute timeout;
+// return success.
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt2<T,QUEUE_SIZE>::put( const T item, cyg_tick_count abs_timeout )
+{
+    CYG_REPORT_FUNCTION();
+        
+    Cyg_Thread *self = Cyg_Thread::self();
+
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_INSTRUMENT_MBOXT(PUT, this, count);
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    if ( size == count ) {
+
+        CYG_ASSERT( get_threadq.empty(), "Threads waiting AND queue full?" );
+
+        // Set the timer
+        self->set_timer( abs_timeout, Cyg_Thread::TIMEOUT );
+
+        // If the timeout is in the past, the wake reason will have been set to
+        // something other than NONE already. If so, skip the wait and go
+        // straight to unlock.
+    
+        if( Cyg_Thread::NONE == self->get_wake_reason() ) {
+            self->set_wait_info( (CYG_ADDRWORD)&item );
+            self->sleep();
+            put_threadq.enqueue( self );
+
+            CYG_INSTRUMENT_MBOXT(WAIT, this, count);
+        }
+
+        CYG_ASSERTCLASS( this, "Bad this pointer");    
+
+        // when this returns, our item is in the queue.
+        Cyg_Scheduler::unlock_reschedule();        // unlock, switch threads
+
+        // clear the timer; if it actually fired, no worries.
+        self->clear_timer();
+
+        cyg_bool result = true;
+        switch( self->get_wake_reason() )
+        {
+        case Cyg_Thread::TIMEOUT:
+            result = false;
+            CYG_INSTRUMENT_MBOXT(TIMEOUT, this, count);
+            break;
+        
+        case Cyg_Thread::DESTRUCT:
+        case Cyg_Thread::BREAK:
+            result = false;
+            break;
+            
+        case Cyg_Thread::EXIT:            
+            self->exit();
+            break;
+
+        default:
+            break;
+        }
+
+        CYG_REPORT_RETVAL( result );
+        return result;
+    }
+
+
+    if ( !get_threadq.empty() ) {
+        wakeup_winner( item );
+        CYG_ASSERTCLASS( this, "Bad this pointer");    
+        Cyg_Scheduler::unlock();        // unlock, maybe switch threads
+        CYG_REPORT_RETVAL( true );
+        return true;
+    }
+
+    cyg_count32 in = base + (count++);
+    if ( size <= in )
+        in -= size;
+
+    CYG_ASSERT( size > in, "in overflow" );
+    CYG_ASSERT( 0 <= in, "in overflow" );
+    CYG_ASSERT( size >= count, "count overflow" );
+
+    itemqueue[ in ] = item;
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");    
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    CYG_REPORT_RETVAL( true );
+    return true;
+}
+#endif // CYGFUN_KERNEL_THREADS_TIMER
+#endif // CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT
+
+// -------------------------------------------------------------------------
+// Try to put an item in the queue and return success; queue may be full.
+
+template <class T, cyg_count32 QUEUE_SIZE>
+CYG_MBOXT_INLINE cyg_bool
+Cyg_Mboxt2<T,QUEUE_SIZE>::tryput( const T item )
+{
+    CYG_REPORT_FUNCTION();
+        
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+
+    CYG_INSTRUMENT_MBOXT(PUT, this, count);
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    if ( size == count ) {
+        CYG_ASSERT( get_threadq.empty(), "Threads waiting AND queue full?" );
+        Cyg_Scheduler::unlock();        // unlock, maybe switch threads
+        CYG_REPORT_RETVAL( false );
+        return false;                   // the mboxt2 is full
+    }
+
+    if ( !get_threadq.empty() ) {
+        CYG_ASSERT( 0 == count, "Threads waiting AND queue not empty" );
+        wakeup_winner( item );
+        Cyg_Scheduler::unlock();        // unlock, maybe switch threads
+        CYG_REPORT_RETVAL( true );
+        return true;
+    }
+
+    cyg_count32 in = base + (count++);
+    if ( size <= in )
+        in -= size;
+
+    CYG_ASSERT( size > in, "in overflow" );
+    CYG_ASSERT( 0 <= in, "in overflow" );
+    CYG_ASSERT( size >= count, "count overflow" );
+
+    itemqueue[ in ] = item;
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");    
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+
+    CYG_REPORT_RETVAL( true );
+    return true;
+}
+
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_MBOXT2_INL
+// EOF mboxt2.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx
new file mode 100644
index 0000000..e457c6e
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx
@@ -0,0 +1,344 @@
+#ifndef CYGONCE_KERNEL_MLQUEUE_HXX
+#define CYGONCE_KERNEL_MLQUEUE_HXX
+
+//==========================================================================
+//
+//      mlqueue.hxx
+//
+//      Multi-Level Queue scheduler class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    nickg
+// Contributors: jlarmour
+// Date:         1997-09-10
+// Purpose:      Define multilevel queue scheduler implementation
+// Description:  The classes defined here are used as base classes
+//               by the common classes that define schedulers and thread
+//               things. The MLQ scheduler in various configurations
+//               provides standard FIFO, round-robin and single priority
+//               schedulers.
+// Usage:        Included according to configuration by
+//               <cyg/kernel/sched.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+
+#include <cyg/infra/clist.hxx>                  // List implementation
+
+// -------------------------------------------------------------------------
+// The macro CYGNUM_KERNEL_SCHED_PRIORITIES contains the number of priorities
+// supported by the scheduler.
+
+#ifndef CYGNUM_KERNEL_SCHED_PRIORITIES
+#define CYGNUM_KERNEL_SCHED_PRIORITIES 32       // define a default
+#endif
+
+// set bitmap size
+#define CYGNUM_KERNEL_SCHED_BITMAP_SIZE CYGNUM_KERNEL_SCHED_PRIORITIES
+
+// -------------------------------------------------------------------------
+// The macro CYGNUM_KERNEL_SCHED_BITMAP_SIZE contains the number of bits that the
+// scheduler bitmap should contain. It is derived from the number of prioirity
+// levels defined by the configuration.
+
+#if CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 8
+typedef cyg_ucount8 cyg_sched_bitmap;
+#elif CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 16
+typedef cyg_ucount16 cyg_sched_bitmap;
+#elif CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 32
+typedef cyg_ucount32 cyg_sched_bitmap;
+#else
+#error Bitmaps greater than 32 bits not currently allowed
+#endif
+
+// -------------------------------------------------------------------------
+// Customize the scheduler
+
+#define CYGIMP_THREAD_PRIORITY  1       // Threads have changable priorities
+
+#define CYG_THREAD_MIN_PRIORITY (CYGNUM_KERNEL_SCHED_PRIORITIES-1)
+#define CYG_THREAD_MAX_PRIORITY 0
+
+// set default scheduling info value for thread constructors.
+#define CYG_SCHED_DEFAULT_INFO  CYG_THREAD_MAX_PRIORITY
+
+// -------------------------------------------------------------------------
+// scheduler Run queue object
+
+typedef Cyg_CList_T<Cyg_Thread> Cyg_RunQueue;
+
+// -------------------------------------------------------------------------
+// Thread queue implementation.
+// This class provides the (scheduler specific) implementation of the
+// thread queue class.
+
+class Cyg_ThreadQueue_Implementation
+    : public Cyg_CList_T<Cyg_Thread>
+{
+    friend class Cyg_Scheduler_Implementation;
+    friend class Cyg_SchedThread_Implementation;
+
+    void                set_thread_queue(Cyg_Thread *thread,
+                                         Cyg_ThreadQueue *tq );
+
+protected:
+
+    // API used by Cyg_ThreadQueue
+
+    Cyg_ThreadQueue_Implementation() {};   // Constructor
+    
+                                        // Add thread to queue
+    void                enqueue(Cyg_Thread *thread);
+
+                                        // return first thread on queue
+    Cyg_Thread          *highpri();
+
+                                        // remove first thread on queue    
+    Cyg_Thread          *dequeue();
+
+                                        // Remove thread from queue
+    void                remove(Cyg_Thread *thread);
+
+};
+
+// -------------------------------------------------------------------------
+// This class contains the implementation details of the scheduler, and
+// provides a standard API for accessing it.
+
+class Cyg_Scheduler_Implementation
+    : public Cyg_Scheduler_Base
+{
+    friend class Cyg_ThreadQueue_Implementation;
+    friend class Cyg_SchedThread_Implementation;
+    friend class Cyg_HardwareThread;
+    friend void cyg_scheduler_set_need_reschedule();
+    
+    // Mask of which run queues have ready threads
+    cyg_sched_bitmap    queue_map;
+
+    // Each run queue is a double linked circular list of threads.
+    // These pointers point to the head element of each list.
+    Cyg_RunQueue run_queue[CYGNUM_KERNEL_SCHED_PRIORITIES];
+
+#ifdef CYGPKG_KERNEL_SMP_SUPPORT
+
+    // In SMP systems we additionally keep a counter for each priority
+    // of the number of pending but not running threads in each queue.
+    
+    cyg_uint32 pending[CYGNUM_KERNEL_SCHED_PRIORITIES];
+
+    cyg_sched_bitmap pending_map;
+
+#endif    
+
+protected:
+    
+#ifdef CYGSEM_KERNEL_SCHED_TIMESLICE
+
+    // Timeslice counter. This is decremented on each
+    // clock tick, and a timeslice is performed each
+    // time it zeroes.
+    
+    static cyg_ucount32 timeslice_count[CYGNUM_KERNEL_CPU_MAX]
+                                        CYGBLD_ANNOTATE_VARIABLE_SCHED;
+
+#endif
+
+    Cyg_Scheduler_Implementation();     // Constructor
+    
+    // The following functions provide the scheduler implementation
+    // interface to the Cyg_Scheduler class. These are protected
+    // so that only the scheduler can call them.
+    
+    // choose a new thread
+    Cyg_Thread  *schedule();
+
+    // make thread schedulable
+    void        add_thread(Cyg_Thread *thread);
+
+    // make thread un-schedulable
+    void        rem_thread(Cyg_Thread *thread);
+
+    // register thread with scheduler
+    void        register_thread(Cyg_Thread *thread);
+
+    // deregister thread
+    void        deregister_thread(Cyg_Thread *thread);
+    
+    // Test the given priority for uniqueness
+    cyg_bool    unique( cyg_priority priority);
+
+    // Set need_reschedule if the supplied thread is of lower
+    // priority than any that are currently running.
+    static void set_need_reschedule( Cyg_Thread *thread );
+    static void set_need_reschedule();
+
+public:
+    void set_idle_thread( Cyg_Thread *thread, HAL_SMP_CPU_TYPE cpu );
+    
+#ifdef CYGSEM_KERNEL_SCHED_TIMESLICE
+
+    // If timeslicing is enbled, define a scheduler
+    // entry points to do timeslicing. This will be
+    // called from the RTC DSR.
+public:    
+    void timeslice();
+    void timeslice_cpu();
+
+#endif
+
+};
+
+// -------------------------------------------------------------------------
+// Cyg_Scheduler_Implementation inlines
+
+inline void Cyg_Scheduler_Implementation::set_need_reschedule()
+{
+    need_reschedule[CYG_KERNEL_CPU_THIS()] = true;
+}
+
+
+// -------------------------------------------------------------------------
+// Scheduler thread implementation.
+// This class provides the implementation of the scheduler specific parts
+// of each thread.
+
+class Cyg_SchedThread_Implementation
+    : public Cyg_DNode_T<Cyg_Thread>
+{
+    friend class Cyg_Scheduler_Implementation;
+    friend class Cyg_ThreadQueue_Implementation;
+
+protected:
+
+    cyg_priority        priority;       // current thread priority
+
+#ifdef CYGPKG_KERNEL_SMP_SUPPORT
+    HAL_SMP_CPU_TYPE    cpu;            // CPU id of cpu currently running
+                                        // this thread, or CYG_KERNEL_CPU_NONE
+                                        // if not running.
+#endif
+    
+    Cyg_SchedThread_Implementation(CYG_ADDRWORD sched_info);
+
+    void yield();                       // Yield CPU to next thread
+
+    static void rotate_queue( cyg_priority pri );
+                                        // Rotate that run queue
+
+    void to_queue_head( void );         // Move this thread to the head
+                                        // of its queue (not necessarily
+                                        // a scheduler queue)
+
+#ifdef CYGSEM_KERNEL_SCHED_TIMESLICE
+
+    cyg_ucount32 timeslice_count;
+        
+    void timeslice_save();
+
+    void timeslice_restore();
+    
+    void timeslice_reset();
+
+#ifdef CYGSEM_KERNEL_SCHED_TIMESLICE_ENABLE
+
+    // This defines whether this thread is subject to timeslicing.
+    // If false, timeslice expiry has no effect on the thread.
+    
+    cyg_bool            timeslice_enabled;
+
+public:
+    
+    void timeslice_enable();
+
+    void timeslice_disable();
+    
+#endif
+
+#else
+
+    inline void timeslice_save() {};
+    inline void timeslice_restore() {};
+    inline void timeslice_reset() {};
+    
+#endif    
+       
+};
+
+// -------------------------------------------------------------------------
+// Cyg_SchedThread_Implementation inlines.
+
+#ifdef CYGSEM_KERNEL_SCHED_TIMESLICE
+
+inline void Cyg_SchedThread_Implementation::timeslice_save()
+{
+    timeslice_count = Cyg_Scheduler_Implementation::timeslice_count[CYG_KERNEL_CPU_THIS()];
+}
+
+inline void Cyg_SchedThread_Implementation::timeslice_restore()
+{
+    Cyg_Scheduler_Implementation::timeslice_count[CYG_KERNEL_CPU_THIS()] = timeslice_count;
+}
+
+inline void Cyg_SchedThread_Implementation::timeslice_reset()
+{
+    timeslice_count = CYGNUM_KERNEL_SCHED_TIMESLICE_TICKS;
+}
+
+#ifdef CYGSEM_KERNEL_SCHED_TIMESLICE_ENABLE
+
+inline void Cyg_SchedThread_Implementation::timeslice_enable()
+{
+    timeslice_enabled = true;
+}
+
+inline void Cyg_SchedThread_Implementation::timeslice_disable()
+{
+    timeslice_enabled = false;
+}
+
+#endif
+
+#endif
+
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_MLQUEUE_HXX
+// EOF mlqueue.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/mqueue.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/mqueue.hxx
new file mode 100644
index 0000000..b893577
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/mqueue.hxx
@@ -0,0 +1,162 @@
+#ifndef CYGONCE_KERNEL_MQUEUE_HXX
+#define CYGONCE_KERNEL_MQUEUE_HXX
+/*========================================================================
+//
+//      mqueue.hxx
+//
+//      Message queues
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-05-09
+// Purpose:       This file provides the interface for eCos message queues
+// Description:   This differs from the message boxes also supported by
+//                eCos primarily because the requirements of message
+//                queues are driven by POSIX semantics. POSIX semantics are
+//                more dynamic and therefore heavyweight than Mboxes,
+//                including prioritization, and variable sized queues and
+//                message lengths
+// Usage:         #include <cyg/kernel/mqueue.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/kernel.h>          /* Configuration header */
+
+/* INCLUDES */
+
+#include <stddef.h>                  /* size_t */
+#include <cyg/infra/cyg_type.h>      /* Types */
+#include <cyg/infra/cyg_ass.h>       /* CYGDBG_DEFINE_CHECK_THIS,
+                                        CYGDBG_USE_ASSERTS */
+#include <cyg/kernel/ktypes.h>       /* Kernel package types */
+#include <cyg/kernel/sema.hxx>       /* Cyg_Counting_Semaphore */
+
+/* CLASSES */
+
+class Cyg_Mqueue {
+public:
+    typedef void (*callback_fn_t)(Cyg_Mqueue &q, CYG_ADDRWORD data);
+    typedef void * (*qalloc_fn_t)(size_t len);
+    typedef void (*qfree_fn_t)(void *ptr, size_t len);
+
+    typedef enum {
+        OK=0,
+        NOMEM,
+        WOULDBLOCK,
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+        TIMEOUT,
+#endif
+        INTR
+    } qerr_t;
+
+protected:
+    struct qentry {
+        struct qentry *next;
+        unsigned int priority;
+        size_t buflen;
+        volatile bool busy;
+        // data buffer follows here
+        char *buf() const { return (char *)this + sizeof(*this); }
+    };
+
+    Cyg_Counting_Semaphore putsem, getsem;
+
+    struct qentry *q;            // q entries in use
+    struct qentry *freelist;     // q entries not in use
+    void *queuespace;            // placeholder for the dynamically allocated
+                                 // area
+
+    size_t queuespacesize;
+
+    qfree_fn_t free_fn;          // how to free queuespace when we destruct
+
+    callback_fn_t callback;
+    CYG_ADDRWORD callback_data;
+
+    CYGDBG_DEFINE_CHECK_THIS
+
+#ifdef CYGDBG_USE_ASSERTS
+    long qlen;
+    size_t msgsize;
+#endif
+
+public:
+
+    Cyg_Mqueue( long maxmsgs, long maxmsgsize,
+                qalloc_fn_t qalloc, qfree_fn_t qfree, qerr_t *err );
+    ~Cyg_Mqueue();
+    // put() copies len bytes of *buf into the queue at priority prio
+    qerr_t put( const char *buf, size_t len, unsigned int prio, bool block=true
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+                ,cyg_tick_count timeout = 0
+#endif
+              );
+
+    // get() returns the oldest highest priority message in the queue in *buf
+    // and sets *prio to the priority (if prio is non-NULL) and *len to the
+    // actual message size
+    qerr_t get( char *buf, size_t *len, unsigned int *prio, bool block=true
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+                ,cyg_tick_count timeout = 0
+#endif
+              ); 
+
+    // count() returns the number of messages in the queue
+    long count();
+
+    // Supply a callback function to call (with the supplied data argument)
+    // when the queue goes from empty to non-empty (unless someone's already
+    // doing a get()). This returns the old callback_fn, and if olddata is
+    // non-NULL sets it to the old data (yes, really!)
+    callback_fn_t setnotify( callback_fn_t callback_fn, CYG_ADDRWORD data,
+                             CYG_ADDRWORD *olddata=NULL);
+    
+}; /* class Cyg_Mqueue */
+
+#ifndef CYGIMP_KERNEL_SYNCH_MQUEUE_NOT_INLINE
+# include <cyg/kernel/mqueue.inl>
+#endif
+
+#endif /* CYGONCE_KERNEL_MQUEUE_HXX multiple inclusion protection */
+
+/* EOF mqueue.hxx */
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/mqueue.inl b/HalloDIY/build/ecos/install/include/cyg/kernel/mqueue.inl
new file mode 100644
index 0000000..be849f2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/mqueue.inl
@@ -0,0 +1,542 @@
+#ifndef CYGONCE_KERNEL_MQUEUE_INL
+#define CYGONCE_KERNEL_MQUEUE_INL
+/*========================================================================
+//
+//      mqueue.inl
+//
+//      Message queues implementation
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-05-09
+// Purpose:       This file provides the implementation for eCos message
+//                queues
+// Description:   This differs from the message boxes also supported
+//                by eCos primarily because the requirements of message
+//                queues are driven by POSIX semantics. POSIX semantics are
+//                more dynamic and therefore heavyweight than Mboxes,
+//                including prioritization, and variable sized queues and
+//                message lengths
+// Usage:         Do not include this file directly - instead
+//                #include <cyg/kernel/mqueue.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/system.h>
+#include <pkgconf/kernel.h>          // Configuration header
+
+/* INCLUDES */
+
+#include <stddef.h>                  // size_t, NULL
+#include <cyg/infra/cyg_type.h>      // Types
+#include <cyg/kernel/mqueue.hxx>     // Header for this file, just in case
+#include <cyg/infra/cyg_ass.h>       // Assertion support
+#include <cyg/infra/cyg_trac.h>      // Tracing support
+#include <cyg/kernel/sched.hxx>      // scheduler
+#include <cyg/kernel/sched.inl>      // scheduler inlines
+#include <cyg/kernel/sema.hxx>       // Cyg_Counting_Semaphore
+
+#ifdef CYGPKG_ISOINFRA
+# include <string.h>                 // memcpy
+#else
+externC void * memcpy( void *, const void *, size_t );
+#endif
+
+// NOTE:
+// An alternative implementation based on mutexes and condition variables
+// rather than semaphores/scheduler locking was considered. But it was
+// not thought quite as good because it isn't driver safe. You would
+// also have to manage explicitly what counting semaphores do for you
+// intrinsically. Also with the mutex approach, the message queue would
+// be locked the whole time a new entry was being filled in, or copied out
+//
+// It also makes the non-blocking case properly non-blocking rather than
+// still being able to block while waiting for a mutex protecting
+// the message queue internal structures
+
+/* INLINE FUNCTIONS */
+
+#ifndef CYGPRI_KERNEL_SYNCH_MQUEUE_INLINE
+# define CYGPRI_KERNEL_SYNCH_MQUEUE_INLINE inline
+#endif
+
+//------------------------------------------------------------------------
+
+CYGPRI_KERNEL_SYNCH_MQUEUE_INLINE cyg_bool
+Cyg_Mqueue::check_this( cyg_assert_class_zeal zeal ) const
+{
+    if (zeal != cyg_none) {
+        CYG_CHECK_DATA_PTRC(this);  // extreme paranoia
+
+#ifdef CYGDBG_USE_ASSERTS
+        if ( qlen <= 0 || msgsize <= 0 )
+            return false;
+#endif
+
+        if ( queuespacesize < sizeof(struct qentry)+1 )
+            return false;
+
+        CYG_CHECK_DATA_PTRC(queuespace);
+        CYG_CHECK_FUNC_PTRC(free_fn);
+
+        // prevent pre-emption through this. Not so bad since
+        // this is only a diagnostic function
+        Cyg_Scheduler::lock();
+
+        if (NULL != q)
+            CYG_CHECK_DATA_PTRC(q);
+        if (NULL != freelist)
+            CYG_CHECK_DATA_PTRC(freelist);
+        if (NULL != callback)
+            CYG_CHECK_FUNC_PTRC(callback);
+
+        // check each queue entry
+        long msgs=0, busymsgs=0;
+        unsigned int oldprio=0;
+        struct qentry *qtmp;
+
+        if ( NULL != q )
+            oldprio = q->priority;
+        for ( qtmp=q; NULL != qtmp; qtmp=qtmp->next ) {
+            if ( NULL != qtmp->next )
+                CYG_CHECK_DATA_PTRC( qtmp->next );
+
+            // queue should be priority ordered
+            if ( qtmp->priority > oldprio )
+                goto fail;
+            oldprio = qtmp->priority;
+            
+#ifdef CYGDBG_USE_ASSERTS
+            // valid length
+            if ( !qtmp->busy )
+                if ( qtmp->buflen > msgsize )
+                    goto fail;
+#endif
+            if ( qtmp->busy )
+                busymsgs++;
+            else
+                msgs++;
+        } // for
+        
+        long freemsgs=0;
+        
+        // check that number of used and unused messages == q length
+        for ( qtmp=freelist; NULL != qtmp; qtmp=qtmp->next ) {
+            if ( NULL != qtmp->next )
+                CYG_CHECK_DATA_PTRC( qtmp->next );
+            if ( qtmp->busy )
+                busymsgs++;
+            else
+                freemsgs++;
+        }
+
+#ifdef CYGDBG_USE_ASSERTS
+        // and sum of all messages should be the total q length
+        if ( qlen != (msgs+freemsgs+busymsgs) )
+            goto fail;
+#endif
+
+        Cyg_Scheduler::unlock();
+
+    }
+    return true; // object OK
+ fail:
+    Cyg_Scheduler::unlock();
+    return false; // object fubar'd
+}
+
+//------------------------------------------------------------------------
+
+CYGPRI_KERNEL_SYNCH_MQUEUE_INLINE
+Cyg_Mqueue::Cyg_Mqueue( long maxmsgs, long maxmsgsize,
+                        qalloc_fn_t qalloc, qfree_fn_t qfree, qerr_t *err )
+    : putsem(maxmsgs), getsem(0)
+{
+    CYG_REPORT_FUNCTION();
+    CYG_REPORT_FUNCARG5( "maxmsgs=%ld, maxmsgsize=%ld, qalloc=%08x, "
+                         "qfree=%08x, &err=%08x", maxmsgs, maxmsgsize,
+                         qalloc, qfree, err);
+    CYG_PRECONDITIONC( (maxmsgs > 0) && (maxmsgsize > 0) );
+    CYG_CHECK_DATA_PTRC( err );
+    CYG_CHECK_FUNC_PTRC( qalloc );
+    CYG_CHECK_FUNC_PTRC( qfree );
+
+    // mem to allocate for entire queue size. Also wants to be rounded
+    // up so that the structs are aligned.
+    const long addralign = sizeof(void *) - 1;
+    long entrysize = (sizeof(struct qentry) + maxmsgsize + addralign)
+       & ~addralign;
+
+    queuespacesize = entrysize * maxmsgs;
+    queuespace = qalloc( queuespacesize );
+
+    if (NULL == queuespace) {
+        *err=NOMEM;
+        CYG_REPORT_RETURN();
+        return;
+    }
+
+    // link up freelist
+    long i;
+    struct qentry *qtmp;
+    for ( i=0, qtmp=(struct qentry *)queuespace;
+          i<maxmsgs-1;
+          i++, qtmp=qtmp->next ) {
+        qtmp->busy = false;
+        qtmp->next = (struct qentry *)((char *)qtmp + entrysize);
+    } // for
+
+    freelist   = (struct qentry *)queuespace;
+
+    // set the last entry in the chain to the start to make the list circular
+    qtmp->next = NULL;
+    qtmp->busy = false;
+    callback   = NULL;
+    q          = NULL;
+    free_fn    = qfree;
+#ifdef CYGDBG_USE_ASSERTS
+    qlen       = maxmsgs;
+    msgsize    = maxmsgsize;
+#endif
+
+    *err = OK;
+
+    // object should be valid now
+    CYG_ASSERT_THISC();
+
+    CYG_REPORT_RETURN();
+}
+
+//------------------------------------------------------------------------
+
+CYGPRI_KERNEL_SYNCH_MQUEUE_INLINE
+Cyg_Mqueue::~Cyg_Mqueue()
+{
+    CYG_REPORT_FUNCTION();
+
+    if ( NULL != queuespace ) {
+        // object should be valid if queuespace was successfully allocated
+        CYG_ASSERT_THISC();
+        free_fn( queuespace, queuespacesize );
+    }
+
+#ifdef CYGDBG_USE_ASSERTS
+    qlen = msgsize = 0; // deliberately make it fail check_this() if used
+#endif
+
+    CYG_REPORT_RETURN();
+}
+
+//------------------------------------------------------------------------
+
+// put() copies len bytes of *buf into the queue at priority prio
+CYGPRI_KERNEL_SYNCH_MQUEUE_INLINE Cyg_Mqueue::qerr_t
+Cyg_Mqueue::put( const char *buf, size_t len, unsigned int prio, bool block
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+                 , cyg_tick_count timeout
+#endif
+               )
+{
+    CYG_REPORT_FUNCTYPE( "err=%d");
+    CYG_REPORT_FUNCARG4( "buf=%08x, len=%ld, prio=%ud, block=%d",
+                         buf, len, prio, block==true );
+    CYG_CHECK_DATA_PTRC( buf );
+    CYG_ASSERT_THISC();
+    CYG_PRECONDITIONC( len <= (size_t)msgsize );
+
+    qerr_t err;
+    struct qentry *qtmp, *qent;
+
+    // wait till a freelist entry is available
+    if ( true == block ) {
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+        if ( timeout != 0) {
+	    if ( false == putsem.wait(timeout) ) {
+                err = TIMEOUT;
+                goto exit;
+            }
+        }
+        else
+#endif
+        if ( false == putsem.wait() ) {
+            err = INTR;
+            goto exit;
+        }
+    } else { 
+        if ( false == putsem.trywait() ) {
+            err = WOULDBLOCK;
+            goto exit;
+        }
+    }
+
+    // prevent preemption when fiddling with important members
+    Cyg_Scheduler::lock();
+
+    CYG_ASSERT_THISC();
+
+    // get a queue entry from the freelist
+    // don't need to check the freelist - the semaphore tells us there's
+    // definitely a usable non-busy one there. It's just a question of
+    // locating it.
+
+    if (!freelist->busy) { // fast-track common case
+        qent     = freelist;
+        freelist = freelist->next;
+    } else {
+        for ( qtmp=freelist; qtmp->next->busy; qtmp=qtmp->next )
+            CYG_EMPTY_STATEMENT; // skip through
+        qent       = qtmp->next;
+        qtmp->next = qent->next;
+    }
+            
+    // now put it in place in q
+
+    if ( NULL == q ) {
+        q = qent;
+        q->next = NULL;
+    } else {
+        struct qentry **qentp;
+
+        // insert into queue according to prio
+        for ( qentp=&q; NULL != *qentp; qentp = &((*qentp)->next) ) {
+            if ((*qentp)->priority < prio)
+                break;
+        } // for
+
+        qent->next = *qentp;
+        *qentp = qent;
+    } // else
+    
+    qent->priority = prio; // have to set this now so when the sched is
+                           // unlocked, other qent's can be added in the
+                           // right place
+    qent->busy = true; // let things know this entry should be ignored until
+                       // it's finished having its data copied
+
+    // unlock the scheduler, and potentially switch threads, but
+    // that's okay now. We don't want it locked for the expensive memcpy
+    Cyg_Scheduler::unlock();
+
+    qent->buflen   = len;
+    memcpy( qent->buf(), buf, len );
+
+    // make available now - setting non-atomically is alright if you think
+    // about it - the only thing that matters is that it's completed before
+    // the post()
+    qent->busy = false;
+
+    // if we have to notify someone, we only do it if no-one's already
+    // sitting waiting for a message to appear, AND if it's a transition
+    // from empty to non-empty
+
+    if ( callback != NULL && !getsem.waiting() && (0 == getsem.peek()) ) {
+        getsem.post();        
+        callback( *this, callback_data );
+    } else
+        getsem.post();        
+
+    err = OK;
+
+ exit:
+    CYG_ASSERT_THISC();
+    CYG_REPORT_RETVAL(err);
+    return err;
+} // Cyg_Mqueue::put()
+
+//------------------------------------------------------------------------
+
+
+// get() returns the oldest highest priority message in the queue in *buf
+// and sets *prio to the priority (if prio is non-NULL) and *len to the
+// actual message size
+
+CYGPRI_KERNEL_SYNCH_MQUEUE_INLINE Cyg_Mqueue::qerr_t
+Cyg_Mqueue::get( char *buf, size_t *len, unsigned int *prio, bool block
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+                 , cyg_tick_count timeout
+#endif
+               )
+{
+    CYG_REPORT_FUNCTYPE( "err=%d");
+    CYG_REPORT_FUNCARG4( "buf=%08x, len=%08x, prio=%08x, block=%d",
+                         buf, len, prio, block==true );
+    CYG_CHECK_DATA_PTRC( buf );
+    CYG_CHECK_DATA_PTRC( len );
+    if ( NULL != prio )
+        CYG_CHECK_DATA_PTRC( prio );
+    CYG_ASSERT_THISC();
+
+    qerr_t err;
+    struct qentry *qent;
+
+    // wait till a q entry is available
+    if ( true == block ) {
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+        if ( timeout != 0) {
+            if ( false == getsem.wait(timeout) ) {
+                err = TIMEOUT;
+                goto exit;
+            }
+        }
+        else
+#endif
+        if ( false == getsem.wait() ) {
+            err = INTR;
+            goto exit;
+        }
+    } else { 
+        if ( false == getsem.trywait() ) {
+            err = WOULDBLOCK;
+            goto exit;
+        }
+    }
+
+    // prevent preemption when fiddling with important members
+    
+    Cyg_Scheduler::lock();
+    
+    // don't need to check the q - the semaphore tells us there's
+    // definitely a usable non-busy one there. It's just a question of
+    // locating it.
+    
+    if ( !q->busy ) {   // fast-track the common case
+        qent       = q;
+        q          = qent->next;
+    } else {
+        struct qentry *qtmp;
+
+        for ( qtmp=q; qtmp->next->busy; qtmp=qtmp->next )
+            CYG_EMPTY_STATEMENT; // skip through
+
+        qent = qtmp->next;
+        qtmp->next = qent->next;
+    } // else
+
+    // now stick at front of freelist, but marked busy
+    qent->next = freelist;
+    freelist   = qent;
+
+    qent->busy = true; // don't let it truly be part of the freelist just yet
+                       // till the data is copied out
+
+    // unlock the scheduler, and potentially switch threads, but
+    // that's okay now. We don't want it locked for the expensive memcpy
+    Cyg_Scheduler::unlock();
+
+    *len  = qent->buflen;
+    if ( NULL != prio )
+        *prio = qent->priority;
+    memcpy( buf, qent->buf(), *len );
+
+    // make available now - setting non-atomically is alright if you think
+    // about it - the only thing that matters is that it's completed before
+    // the post()
+    qent->busy = false;
+
+    putsem.post();
+
+    err = OK;
+
+ exit:
+    CYG_ASSERT_THISC();
+    CYG_REPORT_RETVAL(err);
+    return err;
+    
+} // Cyg_Mqueue::get()
+
+//------------------------------------------------------------------------
+
+// count() returns the number of messages in the queue
+inline long
+Cyg_Mqueue::count()
+{
+    CYG_REPORT_FUNCTYPE("curmsgs=%d");
+    
+    long curmsgs = (long)getsem.peek();
+
+    CYG_REPORT_RETVAL(curmsgs);
+    return curmsgs;    
+} // Cyg_Mqueue::count()
+
+//------------------------------------------------------------------------
+
+
+// Supply a callback function to call (with the supplied data argument)
+// when the queue goes from empty to non-empty (unless someone's already
+// doing a get()). This returns the old callback_fn, and if olddata is
+// non-NULL sets it to the old data (yes, really!)
+CYGPRI_KERNEL_SYNCH_MQUEUE_INLINE Cyg_Mqueue::callback_fn_t
+Cyg_Mqueue::setnotify( callback_fn_t callback_fn, CYG_ADDRWORD data,
+                       CYG_ADDRWORD *olddata)
+{
+    CYG_REPORT_FUNCTYPE("old callback=%08x");
+    CYG_REPORT_FUNCARG3XV( callback_fn, data, olddata );
+    if ( NULL != callback_fn )
+        CYG_CHECK_FUNC_PTRC( callback_fn );
+    if (NULL != olddata)
+        CYG_CHECK_DATA_PTRC( olddata );
+
+    callback_fn_t oldfn;
+
+    // Need to prevent preemption for accessing common structures
+    // Just locking the scheduler has the least overhead
+    Cyg_Scheduler::lock();
+
+    oldfn = callback;
+    if (NULL != olddata)
+        *olddata = callback_data;
+
+    callback_data = data;
+    callback      = callback_fn;
+
+    Cyg_Scheduler::unlock();
+
+    CYG_REPORT_RETVAL(oldfn);
+    return oldfn;
+}
+
+//------------------------------------------------------------------------
+
+#endif /* CYGONCE_KERNEL_MQUEUE_INL multiple inclusion protection */
+
+/* EOF mqueue.inl */
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
new file mode 100644
index 0000000..78e26e2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
@@ -0,0 +1,216 @@
+#ifndef CYGONCE_KERNEL_MUTEX_HXX
+#define CYGONCE_KERNEL_MUTEX_HXX
+
+//==========================================================================
+//
+//      mutex.hxx
+//
+//      Mutex class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-09
+// Purpose:     Define Mutex class interfaces
+// Description: The classes defined here provide the APIs for mutexes
+//              and condition variables.
+// Usage:       #include <cyg/kernel/mutex.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+
+#include <cyg/kernel/thread.hxx>
+
+// -------------------------------------------------------------------------
+// Mutex.
+
+class Cyg_Mutex
+{
+    friend class Cyg_Condition_Variable;
+    
+    cyg_atomic          locked;         // true if locked. This may seem
+                                        // redundant due to "owner" below,
+                                        // but is intentionally present for
+                                        // future SMP support.
+
+    Cyg_Thread          *owner;         // Current locking thread
+
+    Cyg_ThreadQueue     queue;          // Queue of waiting threads
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DYNAMIC
+
+public:    
+    enum cyg_protcol
+    {
+        NONE = 0,                       // no inversion protocol
+        INHERIT,                        // priority inheritance protocol
+        CEILING                         // priority ceiling protocol
+    };
+
+private:    
+    cyg_protcol protocol;               // this mutex's protocol
+    
+#endif    
+    
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_CEILING
+
+private:    
+    cyg_priority        ceiling;        // mutex priority ceiling
+    
+#endif
+    
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Mutex();                        // Create in unlocked state
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DYNAMIC
+    
+    Cyg_Mutex( cyg_protcol protocol );  // Create with defined protocol
+
+#endif
+    
+    ~Cyg_Mutex();                       // Destructor
+        
+    cyg_bool    lock();                 // lock and/or wait
+
+    cyg_bool    trylock();              // try to lock and return success
+
+    void        unlock();               // unlock
+
+    void        release();              // release all waiting threads
+
+    // Get the current owning thread
+    inline Cyg_Thread *get_owner() { return owner; }
+    
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_CEILING
+
+    // set ceiling priority for priority ceiling protocol
+    void        set_ceiling( cyg_priority priority );
+
+    cyg_priority get_ceiling(void) { return ceiling; };
+    
+#endif
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DYNAMIC
+
+    // set inversion protocol
+    void        set_protocol( cyg_protcol new_protocol );
+#endif
+    
+};
+
+// -------------------------------------------------------------------------
+// Condition variable.
+
+class Cyg_Condition_Variable
+{
+    Cyg_Mutex           *mutex;         // Associated mutex
+
+    Cyg_ThreadQueue     queue;          // Queue of waiting threads
+
+    // Private internal implementation function for wait operations
+    cyg_bool wait_inner( Cyg_Mutex *mutex );
+
+#ifdef CYGMFN_KERNEL_SYNCH_CONDVAR_TIMED_WAIT
+
+    // Private internal implementation function for timed wait operations
+    cyg_bool wait_inner( Cyg_Mutex *mutex, cyg_tick_count timeout );
+
+#endif
+    
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+
+    Cyg_Condition_Variable();           // simple constructor
+    
+    Cyg_Condition_Variable(
+        Cyg_Mutex &mutex                // linked mutex
+        );
+
+    ~Cyg_Condition_Variable();          // Destructor
+        
+
+    void     signal();                  // Set cond true, wake one thread
+
+    void     broadcast();               // Set cond true, wake all threads
+
+    // Wait for condition to be true
+    inline cyg_bool wait() { return wait_inner( mutex ); }
+    
+#ifdef CYGMFN_KERNEL_SYNCH_CONDVAR_TIMED_WAIT
+
+    // Wait until a signal or timeout expiry
+    inline cyg_bool wait( cyg_tick_count timeout )
+    { return wait_inner( mutex, timeout ); }
+
+#endif
+
+#ifdef CYGMFN_KERNEL_SYNCH_CONDVAR_WAIT_MUTEX
+
+    // Wait for condition to be true using the supplied mutex    
+    inline cyg_bool wait( Cyg_Mutex &mx ) { return wait_inner( &mx ); }
+    
+
+#ifdef CYGMFN_KERNEL_SYNCH_CONDVAR_TIMED_WAIT
+
+    // Wait until a signal or timeout expiry, using the supplied mutex
+    inline cyg_bool wait( Cyg_Mutex &mx, cyg_tick_count timeout )
+    { return wait_inner( &mx, timeout ); }        
+    
+#endif    
+#endif    
+
+    // Return a pointer to this variables thread queue. Used mainly
+    // for testing whether a thread is on the queue for a particular
+    // cv.
+    inline Cyg_ThreadQueue *get_queue() { return &queue; };
+    
+};
+
+
+// -------------------------------------------------------------------------
+
+#endif // ifndef CYGONCE_KERNEL_MUTEX_HXX
+// EOF mutex.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx
new file mode 100644
index 0000000..758cfbf
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx
@@ -0,0 +1,419 @@
+#ifndef CYGONCE_KERNEL_SCHED_HXX
+#define CYGONCE_KERNEL_SCHED_HXX
+
+//==========================================================================
+//
+//      sched.hxx
+//
+//      Scheduler class declaration(s)
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-09
+// Purpose:     Define Scheduler class interfaces
+// Description: These class definitions supply the internal API
+//              used to scheduler threads. 
+// Usage:       #include <cyg/kernel/sched.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+
+#include <cyg/kernel/smp.hxx>          // SMP support
+
+// -------------------------------------------------------------------------
+// Miscellaneous types
+
+#ifdef CYGSEM_KERNEL_SCHED_ASR_SUPPORT
+
+typedef void Cyg_ASR( CYG_ADDRWORD data );      // ASR type signature
+
+#endif
+
+//----- EZS ----
+externC void ezs_instrument(Cyg_Thread* current, Cyg_Thread* next) CYGBLD_ATTRIB_WEAK;
+//----- EZS ----
+
+
+__externC void cyg_scheduler_set_need_reschedule();
+
+// -------------------------------------------------------------------------
+// Scheduler base class. This defines stuff that is needed by the
+// specific scheduler implementation. Each scheduler comprises three
+// classes: Cyg_Scheduler_Base, Cyg_Scheduler_Implementation which
+// inherits from it and Cyg_Scheduler which inherits from _it_ in turn.
+
+class Cyg_Scheduler_Base
+     : public Cyg_Scheduler_SchedLock
+{
+    friend class Cyg_HardwareThread;
+    friend class Cyg_SchedThread;
+    
+protected:
+    // The following variables are implicit in the API, but are
+    // not publically visible.
+
+    // Current running thread    
+    static Cyg_Thread * volatile current_thread[CYGNUM_KERNEL_CPU_MAX]
+                                                CYGBLD_ANNOTATE_VARIABLE_SCHED; 
+
+    // Set when reschedule needed
+    static volatile cyg_bool     need_reschedule[CYGNUM_KERNEL_CPU_MAX]
+                                                 CYGBLD_ANNOTATE_VARIABLE_SCHED; 
+
+    // Count of number of thread switches
+    static volatile cyg_ucount32 thread_switches[CYGNUM_KERNEL_CPU_MAX]
+                                                 CYGBLD_ANNOTATE_VARIABLE_SCHED; 
+
+public:
+
+    // return a pointer to the current thread
+    static Cyg_Thread *get_current_thread();
+
+    // Set current thread pointer
+    static void set_current_thread(Cyg_Thread *thread);
+    static void set_current_thread(Cyg_Thread *thread, HAL_SMP_CPU_TYPE cpu);
+    
+    // Set need_reschedule flag
+    static void set_need_reschedule();
+    static void set_need_reschedule(Cyg_Thread *thread);
+
+    // Get need_reschedule flag
+    static cyg_bool get_need_reschedule();
+
+    // Return current value of lock
+    static cyg_ucount32 get_sched_lock();
+
+    // Clear need_reschedule flag
+    static void clear_need_reschedule();
+    
+    // Return current number of thread switches
+    static cyg_ucount32 get_thread_switches();
+    
+};
+
+// -------------------------------------------------------------------------
+// Include the scheduler implementation header
+
+#include CYGPRI_KERNEL_SCHED_IMPL_HXX
+
+// Do some checking that we have a consistent universe.
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL
+# ifndef CYGIMP_THREAD_PRIORITY
+#  error Priority inversion protocols will not work without priorities!!!
+# endif
+#endif
+
+// -------------------------------------------------------------------------
+// Scheduler class. This is the public scheduler interface seen by the
+// rest of the kernel.
+
+class Cyg_Scheduler
+    : public Cyg_Scheduler_Implementation
+{
+    friend class Cyg_Thread;
+    
+    // This function is the actual implementation of the unlock
+    // function.  The unlock() later is an inline shell that deals
+    // with the common case.
+    
+    static void             unlock_inner(cyg_uint32 new_lock = 0);
+    
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+
+    // The following API functions are common to all scheduler
+    // implementations.
+
+    // claim the preemption lock
+    static void             lock();         
+
+    // release the preemption lock and possibly reschedule
+    static void             unlock();
+
+    // release and reclaim the lock atomically, keeping the old
+    // value on restart
+    static void             reschedule();
+
+    // decrement the lock but also look for a reschedule opportunity
+    static void             unlock_reschedule();
+
+    // release the preemption lock without rescheduling
+    static void             unlock_simple();
+
+    // perform thread startup housekeeping
+    void thread_entry( Cyg_Thread *thread );
+    
+    // Start execution of the scheduler
+    static void start() CYGBLD_ATTRIB_NORET;
+
+    // Start execution of the scheduler on the current CPU
+    static void start_cpu() CYGBLD_ATTRIB_NORET;    
+    
+    // The only  scheduler instance should be this one...
+    static Cyg_Scheduler scheduler CYGBLD_ANNOTATE_VARIABLE_SCHED;
+
+};
+
+// -------------------------------------------------------------------------
+// This class encapsulates the scheduling abstractions in a thread.
+// Cyg_SchedThread is included as a base class of Cyg_Thread. The actual
+// implementation of the abstractions is in Cyg_SchedThread_Implementation
+// so this class has little to do.
+
+class Cyg_SchedThread
+    : public Cyg_SchedThread_Implementation
+{
+    friend class Cyg_ThreadQueue_Implementation;
+    friend class Cyg_Scheduler_Implementation;
+    friend class Cyg_Scheduler;
+    
+    Cyg_ThreadQueue     *queue;
+
+
+public:
+
+    Cyg_SchedThread(Cyg_Thread *thread, CYG_ADDRWORD sched_info);
+
+    // Return current queue pointer
+
+    Cyg_ThreadQueue     *get_current_queue();
+    
+    // Remove this thread from current queue
+    void remove();
+
+#ifdef CYGSEM_KERNEL_SCHED_ASR_SUPPORT
+
+    // ASR support.
+    // An ASR is an Asynchronous Service Routine. When set pending it
+    // is called when the thread exits the scheduler. ASRs are mainly
+    // used by compatibility subsystems, such as POSIX, to implement
+    // such things as thread cancellation and signal delivery.
+
+private:
+
+    volatile cyg_ucount32       asr_inhibit;    // If > 0, blocks calls to ASRs
+
+    volatile cyg_bool           asr_pending;    // If true, this thread's ASR should be called.
+
+#ifdef CYGSEM_KERNEL_SCHED_ASR_GLOBAL
+    static
+#endif    
+    Cyg_ASR             *asr;            // ASR function
+#ifdef CYGSEM_KERNEL_SCHED_ASR_DATA_GLOBAL
+    static
+#endif    
+    CYG_ADDRWORD        asr_data;       // ASR data pointer
+
+    // Default ASR function
+    static void         asr_default(CYG_ADDRWORD data);
+
+public:
+
+    // Public interface to ASR mechanism
+
+    // Set, clear and get inhibit flag.
+    inline void set_asr_inhibit() { asr_inhibit++; }
+    inline void clear_asr_inhibit() { asr_inhibit--; }
+    inline cyg_ucount32 get_asr_inhibit() { return asr_inhibit; }
+
+    // Set and get pending flag. The flag is only cleared when the
+    // ASR is called.
+    inline void set_asr_pending() { asr_pending = true; }
+    inline cyg_bool get_asr_pending() { return asr_pending; }
+
+    // Set a new ASR, returning the old one. 
+    void set_asr( Cyg_ASR  *new_asr, CYG_ADDRWORD  new_data,
+                  Cyg_ASR **old_asr, CYG_ADDRWORD *old_data);
+
+    // Clear the ASR function back to the default.
+    void clear_asr();
+
+#else
+
+public:
+    
+    // Even when we do not have ASRs enabled, we keep these functions
+    // available. This avoids excessive ifdefs in the rest of the
+    // kernel code.
+    inline void set_asr_inhibit() { }
+    inline void clear_asr_inhibit() { }
+    
+#endif    
+    
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL
+
+private:
+
+    // For all priority inversion protocols we need to keep track of how
+    // many mutexes we have locked, including one which we are waiting to
+    // lock, because we can inherit priority while sleeping just prior to
+    // wakeup.
+    
+    cyg_count32         mutex_count;
+
+protected:
+    // These are implementation functions that are common to all protocols.
+        
+    // Inherit the given priority. If thread is non-NULL the priority is
+    // being inherited from it, otherwise it has come from the mutex.
+    void set_inherited_priority( cyg_priority pri, Cyg_Thread *thread = 0 );
+
+    // Relay the priority of the ex-owner thread or from the queue if it
+    // has a higher priority than ours.
+    void relay_inherited_priority( Cyg_Thread *ex_owner, Cyg_ThreadQueue *pqueue);
+
+    // Lose priority inheritance
+    void clear_inherited_priority();
+    
+public:    
+    // Count and uncount the number of mutexes held by
+    // this thread.
+    void count_mutex() { mutex_count++; };
+    void uncount_mutex() { mutex_count--; };
+
+#if defined(CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_SIMPLE)
+    
+protected:    
+
+    // The simple priority inversion protocols simply needs
+    // somewhere to store the base priority of the current thread.
+    
+    cyg_priority        original_priority;      // our original priority
+
+    cyg_bool            priority_inherited;     // have we inherited?
+
+#endif
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_INHERIT
+    
+public:
+
+    // Inherit the priority of the provided thread if it
+    // has higher priority than this.
+    void inherit_priority( Cyg_Thread *thread);
+
+    // Relay the priority of the ex-owner thread or from the queue if it
+    // has a higher priority than ours.
+    void relay_priority( Cyg_Thread *ex_owner, Cyg_ThreadQueue *pqueue);
+
+    // Lose priority inheritance
+    void disinherit_priority();
+    
+#endif
+
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_CEILING
+
+public:
+
+    // Set the priority of this thread to the given ceiling.
+    void set_priority_ceiling( cyg_priority pri );
+
+    // Clear the ceiling, if necessary.
+    void clear_priority_ceiling();
+    
+#endif    
+
+#endif
+    
+};
+
+// -------------------------------------------------------------------------
+// Simple inline accessor functions
+
+inline Cyg_Thread *Cyg_Scheduler_Base::get_current_thread()
+{
+    return current_thread[CYG_KERNEL_CPU_THIS()];
+}
+
+inline void Cyg_Scheduler_Base::set_current_thread(Cyg_Thread *thread )
+{
+    current_thread[CYG_KERNEL_CPU_THIS()] = thread;
+}
+
+inline void Cyg_Scheduler_Base::set_current_thread(Cyg_Thread *thread,
+                                                   HAL_SMP_CPU_TYPE cpu)
+{
+    current_thread[cpu] = thread;
+}
+
+inline cyg_bool Cyg_Scheduler_Base::get_need_reschedule()
+{
+    return need_reschedule[CYG_KERNEL_CPU_THIS()];
+}
+
+inline void Cyg_Scheduler_Base::set_need_reschedule()
+{
+    need_reschedule[CYG_KERNEL_CPU_THIS()] = true;
+}
+
+inline void Cyg_Scheduler_Base::set_need_reschedule(Cyg_Thread *thread)
+{
+    need_reschedule[CYG_KERNEL_CPU_THIS()] = true;
+}
+
+inline void Cyg_Scheduler_Base::clear_need_reschedule()
+{
+    need_reschedule[CYG_KERNEL_CPU_THIS()] = false;
+}
+
+inline cyg_ucount32 Cyg_Scheduler_Base::get_sched_lock()
+{
+    return Cyg_Scheduler_SchedLock::get_sched_lock();
+}
+
+// Return current number of thread switches
+inline cyg_ucount32 Cyg_Scheduler_Base::get_thread_switches()
+{
+    return thread_switches[CYG_KERNEL_CPU_THIS()];
+}
+
+// Return current queue pointer
+inline Cyg_ThreadQueue *Cyg_SchedThread::get_current_queue()
+{
+    return queue;
+}
+
+// -------------------------------------------------------------------------
+#endif // ifndef __SCHED_HXX__
+// EOF sched.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl b/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
new file mode 100644
index 0000000..ea6a3a5
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
@@ -0,0 +1,167 @@
+#ifndef CYGONCE_KERNEL_SCHED_INL
+#define CYGONCE_KERNEL_SCHED_INL
+
+//==========================================================================
+//
+//      sched.inl
+//
+//      Scheduler class inlines
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-09
+// Purpose:     Define inlines for scheduler classes
+// Description: Inline functions for the scheduler classes. These are
+//              not defined in the header so that we have the option
+//              of making them non-inline.
+// Usage:
+//              #include <cyg/kernel/sched.hxx>
+//              ...
+//              #include <cyg/kernel/sched.inl>
+//              ...
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/instrmnt.h>
+#include <cyg/hal/hal_arch.h>
+
+// -------------------------------------------------------------------------
+// Inlines for Cyg_Scheduler class
+
+inline void Cyg_Scheduler::lock()
+{
+    // We do not need to do a read-modify-write sequence here because
+    // the scheduler lock is strictly nesting. Even if we are interrupted
+    // partway through the increment, the lock will be returned to the same
+    // value before we are resumed/rescheduled.
+
+    HAL_REORDER_BARRIER();
+
+    inc_sched_lock();
+
+    HAL_REORDER_BARRIER();
+
+    CYG_INSTRUMENT_SCHED(LOCK,get_sched_lock(),0);
+};
+
+inline void Cyg_Scheduler::unlock()
+{
+    // This is an inline wrapper for the real scheduler unlock function in
+    // Cyg_Scheduler::unlock_inner().
+    
+    // Only do anything if the lock is about to go zero, otherwise we simply
+    // decrement and return. As with lock() we do not need any special code
+    // to decrement the lock counter.
+
+    CYG_INSTRUMENT_SCHED(UNLOCK,get_sched_lock(),0);
+    
+    HAL_REORDER_BARRIER();
+    
+    cyg_ucount32 __lock = get_sched_lock() - 1;
+    
+    if( __lock == 0 ) unlock_inner(0);
+    else set_sched_lock(__lock);
+
+    HAL_REORDER_BARRIER();
+}
+
+inline void Cyg_Scheduler::reschedule()
+{
+    // This function performs the equivalent of calling unlock() and
+    // lock() is succession. Unlike that pair, however, it does not
+    // leave a brief window between the calls when the lock is unclaimed
+    // by the current thread.
+    
+    CYG_INSTRUMENT_SCHED(RESCHEDULE,get_sched_lock(),0);
+    
+    unlock_inner( get_sched_lock() );
+}
+
+inline void Cyg_Scheduler:: unlock_reschedule()
+{
+    // This function decrements the scheduler lock and also looks for
+    // a reschedule opportunity. When the lock is being decremented
+    // from 1 to zero this function is equivalent to unlock. When the
+    // lock is being decremented to a non-zero value, it is more or less
+    // equivalent to reschedule() followed by unlock().
+    
+    CYG_INSTRUMENT_SCHED(UNLOCK,get_sched_lock(),0);
+    
+    unlock_inner( get_sched_lock() - 1 );
+}
+
+inline void Cyg_Scheduler::unlock_simple()
+{
+    // This function decrements the lock, but does not call unlock_inner().
+    // Therefore does not immediately allow another thread to run:
+    // merely makes it possible for some other thread to run at some
+    // indeterminate future time.  This is mainly for use by
+    // debuggers, it should not normally be used anywhere else.
+
+    CYG_INSTRUMENT_SCHED(UNLOCK,get_sched_lock(),0);
+
+    HAL_REORDER_BARRIER();
+        
+    if (get_sched_lock() > 1)
+        set_sched_lock(get_sched_lock() - 1);
+    else zero_sched_lock();
+
+    HAL_REORDER_BARRIER();
+}
+
+
+// -------------------------------------------------------------------------
+// Inlines for Cyg_SchedThread class
+
+#include <cyg/kernel/thread.inl>   // we use some thread inlines here
+
+inline void Cyg_SchedThread::remove()
+{
+    if( queue != NULL )
+    {
+        queue->remove((Cyg_Thread *)this);
+        queue = NULL;
+    }
+}
+
+// -------------------------------------------------------------------------
+
+#endif // ifndef CYGONCE_KERNEL_SCHED_INL
+// EOF sched.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/sema.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/sema.hxx
new file mode 100644
index 0000000..e062e96
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/sema.hxx
@@ -0,0 +1,136 @@
+#ifndef CYGONCE_KERNEL_SEMA_HXX
+#define CYGONCE_KERNEL_SEMA_HXX
+
+//==========================================================================
+//
+//      sema.hxx
+//
+//      Semaphore class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-09
+// Purpose:     Define Semaphore class interfaces
+// Description: The classes defined here provide the APIs for binary
+//              and counting semaphores.
+// Usage:       #include <cyg/kernel/sema.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+#include <cyg/kernel/thread.inl>       // thread inlines
+
+// -------------------------------------------------------------------------
+// Binary semaphore. This has only two states: posted and not-posted.
+
+class Cyg_Binary_Semaphore
+{
+    cyg_bool            state;          // The binary semaphore state
+
+    Cyg_ThreadQueue     queue;          // Queue of waiting threads
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Binary_Semaphore(               // Constructor
+        cyg_bool init_state = false     // Initial state value
+        );
+
+    ~Cyg_Binary_Semaphore();            // Destructor
+        
+    cyg_bool    wait();                 // Wait until state == true
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    cyg_bool    wait( cyg_tick_count timeout );
+#endif                                  // Wait until state == true or timeout
+
+    cyg_bool    trywait();              // Set state false if possible
+        
+    void        post();                 // Increment count
+
+    cyg_bool    posted();               // Get current state
+    
+};
+
+// -------------------------------------------------------------------------
+// Counting semaphore. This implements the usual counter based semaphore.
+
+class Cyg_Counting_Semaphore
+{
+    cyg_count32         count;          // The semaphore count
+
+    Cyg_ThreadQueue     queue;          // Queue of waiting threads
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Counting_Semaphore(             // Constructor
+        cyg_count32 init_count = 0      // Initial count value
+        );
+
+    ~Cyg_Counting_Semaphore();          // Destructor
+        
+    cyg_bool    wait();                 // Wait until decrement
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    cyg_bool    wait( cyg_tick_count timeout );
+#endif                                  // Wait until decrement or timeout
+
+    cyg_bool    trywait();              // Try to decrement
+        
+    void        post();                 // Increment count
+
+    cyg_count32 peek() const;           // Get current count value
+    
+    inline
+    cyg_bool    waiting()               // Is anyone waiting?
+    {
+        return !queue.empty();
+    }
+
+};
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_SEMA_HXX
+// EOF sema.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/sema2.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/sema2.hxx
new file mode 100644
index 0000000..e03fcab
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/sema2.hxx
@@ -0,0 +1,136 @@
+#ifndef CYGONCE_KERNEL_SEMA2_HXX
+#define CYGONCE_KERNEL_SEMA2_HXX
+
+//==========================================================================
+//
+//      sema2.hxx
+//
+//      Semaphore class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-09
+// Purpose:     Define Semaphore class interfaces
+// Description: The classes defined here provide the APIs for binary
+//              and counting semaphores.
+// Usage:       #include <cyg/kernel/sema2.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+#include <cyg/kernel/thread.hxx>
+
+#if 0
+// THERE IS NO BINARY-SEMAPHORE-2
+
+// -------------------------------------------------------------------------
+// Binary semaphore. This has only two states: posted and not-posted.
+
+class Cyg_Binary_Semaphore2
+{
+    cyg_bool            state;          // The binary semaphore state
+
+    Cyg_ThreadQueue     queue;          // Queue of waiting threads
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Binary_Semaphore2(              // Constructor
+        cyg_bool init_state = false     // Initial state value
+        );
+
+    ~Cyg_Binary_Semaphore2();           // Destructor
+        
+    cyg_bool    wait();                 // Wait until state == true
+
+    cyg_bool    trywait();              // Set state false if possible
+        
+    void        post();                 // Increment count
+
+    cyg_bool    posted();               // Get current state
+    
+};
+#endif
+
+// -------------------------------------------------------------------------
+// Counting semaphore. This implements the usual counter based semaphore.
+
+class Cyg_Counting_Semaphore2
+{
+    cyg_count32         count;          // The semaphore count
+
+    Cyg_ThreadQueue     queue;          // Queue of waiting threads
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Counting_Semaphore2(            // Constructor
+        cyg_count32 init_count = 0      // Initial count value
+        );
+
+    ~Cyg_Counting_Semaphore2();         // Destructor
+        
+    cyg_bool    wait();                 // Wait until decrement
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    cyg_bool    wait( cyg_tick_count abs_timeout );
+#endif                                  // Wait until decrement or timeout
+
+    cyg_bool    trywait();              // Try to decrement
+        
+    void        post();                 // Increment count
+
+    cyg_count32 peek() const;           // Get current count value
+    
+    inline
+    cyg_bool    waiting()               // Is anyone waiting?
+    {
+        return !queue.empty();
+    }
+
+};
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_SEMA2_HXX
+// EOF sema2.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx
new file mode 100644
index 0000000..b462a6d
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx
@@ -0,0 +1,465 @@
+#ifndef CYGONCE_KERNEL_SMP_HXX
+#define CYGONCE_KERNEL_SMP_HXX
+
+//==========================================================================
+//
+//      smp.hxx
+//
+//      SMP kernel support
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:nickg
+// Date:        2001-02-10
+// Purpose:     Kernel SMP support
+// Description: If SMP support is configured into the kernel, then this file
+//              translates HAL defined macros into C and C++ classes and methods
+//              that can be called from the rest of the kernel. If SMP is not
+//              configured in, then the same classes and methods are defined here
+//              to operate correctly in a single CPU configuration.
+//              
+// Usage:       #include <cyg/kernel/smp.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>          // assertion macros
+
+#include <cyg/hal/hal_intr.h>           // HAL_DISABLE_INTERRUPTS() etc.
+
+#include <cyg/kernel/instrmnt.h>
+
+//==========================================================================
+
+#if defined(CYGPKG_KERNEL_SMP_SUPPORT) && (CYGPKG_HAL_SMP_SUPPORT)
+
+//==========================================================================
+// SMP support is included
+
+#define CYG_KERNEL_SMP_ENABLED
+
+// -------------------------------------------------------------------------
+// Get HAL support
+
+#include <cyg/hal/hal_smp.h>
+
+// -------------------------------------------------------------------------
+// Defined values
+// These all just map straight through to the HAL.
+
+#define CYGNUM_KERNEL_CPU_MAX           HAL_SMP_CPU_MAX
+
+#define CYG_KERNEL_CPU_COUNT()          HAL_SMP_CPU_COUNT()
+
+#define CYG_KERNEL_CPU_THIS()           HAL_SMP_CPU_THIS()
+
+#define CYG_KERNEL_CPU_NONE             HAL_SMP_CPU_NONE
+
+// -------------------------------------------------------------------------
+// CPU control
+
+#define CYG_KERNEL_CPU_START( __cpu ) HAL_SMP_CPU_START( __cpu )
+
+#define CYG_KERNEL_CPU_RESCHEDULE_INTERRUPT( __cpu, __wait ) \
+        HAL_SMP_CPU_RESCHEDULE_INTERRUPT( __cpu, __wait )
+
+#define CYG_KERNEL_CPU_TIMESLICE_INTERRUPT( __cpu, __wait ) \
+        HAL_SMP_CPU_TIMESLICE_INTERRUPT( __cpu, __wait )
+
+// -------------------------------------------------------------------------
+// Scheduler lock default implementation.
+
+// This implementation should serve for most targets. However, some
+// targets may have hardware or other features that make simple
+// spinlocks impossible, or allow us to implement the scheduler lock
+// in a more efficient manner. If that is the case then the HAL will
+// implement these macros itself.
+
+#ifndef HAL_SMP_SCHEDLOCK_DATA_TYPE
+
+#define HAL_SMP_SCHEDLOCK_DATA_TYPE struct hal_smp_schedlock_data_type
+
+struct hal_smp_schedlock_data_type {
+    HAL_SPINLOCK_TYPE           spinlock;
+    volatile HAL_SMP_CPU_TYPE   holder;
+};
+
+#define HAL_SMP_SCHEDLOCK_INIT( __lock, __data )        \
+CYG_MACRO_START                                         \
+{                                                       \
+    __lock = 1;                                         \
+    HAL_SPINLOCK_CLEAR(__data.spinlock);                \
+    HAL_SPINLOCK_SPIN(__data.spinlock);                 \
+    __data.holder = HAL_SMP_CPU_THIS();                 \
+}                                                       \
+CYG_MACRO_END
+
+
+#define HAL_SMP_SCHEDLOCK_INC( __lock, __data )                 \
+CYG_MACRO_START                                                 \
+{                                                               \
+    CYG_INTERRUPT_STATE __state;                                \
+    HAL_DISABLE_INTERRUPTS(__state);                            \
+    if( __data.holder == HAL_SMP_CPU_THIS() )                   \
+        __lock++;                                               \
+    else                                                        \
+    {                                                           \
+        CYG_INSTRUMENT_SMP(LOCK_WAIT,CYG_KERNEL_CPU_THIS(),0);  \
+        HAL_SPINLOCK_SPIN(__data.spinlock);                     \
+        __data.holder = HAL_SMP_CPU_THIS();                     \
+        __lock++;                                               \
+        CYG_INSTRUMENT_SMP(LOCK_GOT,CYG_KERNEL_CPU_THIS(),0);   \
+    }                                                           \
+    HAL_RESTORE_INTERRUPTS(__state);                            \
+}                                                               \
+CYG_MACRO_END
+
+#define HAL_SMP_SCHEDLOCK_ZERO( __lock, __data )                                                 \
+CYG_MACRO_START                                                                                  \
+{                                                                                                \
+    CYG_INTERRUPT_STATE __state;                                                                 \
+    HAL_DISABLE_INTERRUPTS(__state);                                                             \
+    CYG_ASSERT( __data.holder == HAL_SMP_CPU_THIS(), "Zeroing schedlock not owned by me!");      \
+    __lock = 0;                                                                                  \
+    __data.holder = HAL_SMP_CPU_NONE;                                                            \
+    HAL_SPINLOCK_CLEAR(__data.spinlock);                                                         \
+    HAL_RESTORE_INTERRUPTS(__state);                                                             \
+}                                                                                                \
+CYG_MACRO_END
+
+#define HAL_SMP_SCHEDLOCK_SET( __lock, __data, __new )                                          \
+CYG_MACRO_START                                                                                 \
+{                                                                                               \
+    CYG_ASSERT( __data.holder == HAL_SMP_CPU_THIS(), "Setting schedlock not owned by me!");     \
+    __lock = __new;                                                                             \
+}                                                                                               \
+CYG_MACRO_END
+
+#endif
+
+// -------------------------------------------------------------------------
+// SpinLock class
+// This class supplies a C++ wrapper for the HAL spinlock API.
+
+#ifdef __cplusplus
+
+#ifdef HAL_SPINLOCK_SPIN
+
+class Cyg_SpinLock
+{
+    HAL_SPINLOCK_TYPE   lock;
+
+public:
+
+    // Constructor, initialize the lock to clear
+    Cyg_SpinLock() { lock = HAL_SPINLOCK_INIT_CLEAR; };
+
+    ~Cyg_SpinLock()
+    {
+//        CYG_ASSERT( !test(), "spinlock still claimed");
+    };
+    
+    // Spin on the lock.
+    void spin()
+    {
+        HAL_SPINLOCK_SPIN(lock);
+    };
+
+    // Clear the lock.
+    void clear()
+    {
+        HAL_SPINLOCK_CLEAR(lock);
+    };
+
+    // Try to claim the lock. Return true if successful, false if not.
+    cyg_bool trylock()
+    {
+        cyg_bool testval;
+        HAL_SPINLOCK_TRY(lock,testval);
+        return testval;
+    };
+
+    // Test the current value of the lock
+    cyg_bool test()
+    {
+        cyg_bool testval;
+        HAL_SPINLOCK_TEST(lock, testval);
+        return testval;
+    };
+
+
+    // The following two member functions are only necessary if the
+    // spinlock is to be used in an ISR. 
+    
+    // Claim the spinlock, but also mask this CPU's interrupts while
+    // we have it.
+    void spin_intsave(CYG_INTERRUPT_STATE *state)
+    {
+        CYG_INTERRUPT_STATE s;
+        HAL_DISABLE_INTERRUPTS(s);
+        *state = s;
+        spin();
+    };
+
+    // Clear the lock, and restore the interrupt state saved in
+    // spin_intsave().
+    void clear_intsave(CYG_INTERRUPT_STATE state)
+    {
+        clear();
+        HAL_RESTORE_INTERRUPTS(state);
+    };
+};
+
+#endif
+
+// -------------------------------------------------------------------------
+// Scheduler lock class
+// This uses the scheduler lock API defined by the HAL, or the defaults
+// defined above.
+
+class Cyg_Scheduler_SchedLock
+{
+    static volatile cyg_ucount32 sched_lock         // lock counter
+                    CYGBLD_ATTRIB_ASM_ALIAS( cyg_scheduler_sched_lock )
+                    CYGBLD_ANNOTATE_VARIABLE_SCHED
+                    ;
+    
+    static HAL_SMP_SCHEDLOCK_DATA_TYPE lock_data
+                                       CYGBLD_ANNOTATE_VARIABLE_SCHED;
+    
+protected:
+
+    Cyg_Scheduler_SchedLock()
+    {
+        HAL_SMP_SCHEDLOCK_INIT( sched_lock, lock_data );
+    };
+    
+    // Increment the scheduler lock. If this takes the lock from zero
+    // to one then this code must also do whatever is necessary to
+    // serialize CPUs through the scheduler.
+    static void inc_sched_lock()
+    {
+        CYG_INSTRUMENT_SMP(LOCK_INC,CYG_KERNEL_CPU_THIS(),0);
+        HAL_SMP_SCHEDLOCK_INC( sched_lock, lock_data );
+    };
+
+    // Zero the scheduler lock. This will release the CPU serializing
+    // lock and allow another CPU in.
+    static void zero_sched_lock()
+    {
+        CYG_INSTRUMENT_SMP(LOCK_ZERO,CYG_KERNEL_CPU_THIS(),0);
+        CYG_ASSERT( sched_lock != 0, "Scheduler lock already zero");
+        HAL_SMP_SCHEDLOCK_ZERO( sched_lock, lock_data );
+    };
+    
+    // Set the scheduler lock to a non-zero value. Both the scheduler
+    // lock and the new value must be non-zero.
+    static void set_sched_lock(cyg_uint32 new_lock)
+    {
+        CYG_INSTRUMENT_SMP(LOCK_SET,CYG_KERNEL_CPU_THIS(),new_lock);        
+        CYG_ASSERT( new_lock > 0, "New scheduler lock value == 0");
+        CYG_ASSERT( sched_lock > 0, "Scheduler lock == 0");
+        HAL_SMP_SCHEDLOCK_SET( sched_lock, lock_data, new_lock );        
+    };
+
+    static cyg_ucount32 get_sched_lock()
+    {
+        return sched_lock;
+    };
+};
+
+#define CYGIMP_KERNEL_SCHED_LOCK_DEFINITIONS                    \
+volatile cyg_ucount32 Cyg_Scheduler_SchedLock::sched_lock = 1;  \
+HAL_SMP_SCHEDLOCK_DATA_TYPE Cyg_Scheduler_SchedLock::lock_data;
+
+#endif // __cplusplus
+
+// -------------------------------------------------------------------------
+
+#else // defined(CYGSEM_KERNEL_SMP_SUPPORT) && (CYGSEM_HAL_SMP_SUPPORT)
+
+//==========================================================================
+// SMP support is NOT included.
+
+#undef CYG_KERNEL_SMP_ENABLED
+
+// -------------------------------------------------------------------------
+// Defined values
+// Supply a set of values that describe a single CPU system.
+
+#ifndef HAL_SMP_CPU_TYPE
+#define HAL_SMP_CPU_TYPE                cyg_uint32
+#endif
+
+#define CYGNUM_KERNEL_CPU_MAX           1
+
+#define CYG_KERNEL_CPU_COUNT()          1
+
+#define CYG_KERNEL_CPU_THIS()           0
+
+#define CYG_KERNEL_CPU_NONE             -1
+
+#define CYG_KERNEL_CPU_LOWPRI()         CYG_KERNEL_CPU_THIS()
+
+// -------------------------------------------------------------------------
+// SpinLock class
+// This single CPU version simply goes through the motions of setting
+// and clearing the lock variable for debugging purposes. 
+
+#ifdef __cplusplus
+
+class Cyg_SpinLock
+{
+    volatile cyg_uint32 lock;
+
+public:
+
+    // Constructor, initialize the lock to clear
+    Cyg_SpinLock() { lock = 0; };
+
+    ~Cyg_SpinLock()
+    {
+        CYG_ASSERT( lock == 0, "spinlock still claimed");
+    };
+    
+    // Spin on the lock. In this case we just set it to 1 and proceed.
+    void spin()
+    {
+        CYG_ASSERT( lock == 0, "spinlock already claimed!");
+        lock = 1;
+    };
+
+    // Clear the lock. Again, just set the value.
+    void clear()
+    {
+        CYG_ASSERT( lock != 0, "spinlock already cleared!");
+        lock = 0;
+    };
+
+    // Try to claim the lock. Return true if successful, false if not.
+    cyg_bool trylock()
+    {
+        if( lock ) return false;
+        else { lock = 1; return true; }
+    };
+
+    // Test the current value of the lock
+    cyg_bool test() { return lock; };
+
+
+    // The following two member functions are only necessary if the
+    // spinlock is to be used in an ISR. 
+    
+    // Claim the spinlock, but also mask this CPU's interrupts while
+    // we have it.
+    void spin_intsave(CYG_INTERRUPT_STATE *state)
+    {
+        CYG_INTERRUPT_STATE s;
+        HAL_DISABLE_INTERRUPTS(s);
+        *state = s;
+        spin();
+    };
+
+    // Clear the lock, and restore the interrupt state saved in
+    // spin_intsave().
+    void clear_intsave(CYG_INTERRUPT_STATE state)
+    {
+        clear();
+        HAL_RESTORE_INTERRUPTS(state);
+    };
+
+};
+
+// -------------------------------------------------------------------------
+// Scheduler lock class
+
+class Cyg_Scheduler_SchedLock
+{
+    static volatile cyg_ucount32 sched_lock         // lock counter
+                    CYGBLD_ATTRIB_ASM_ALIAS( cyg_scheduler_sched_lock )
+                    CYGBLD_ANNOTATE_VARIABLE_SCHED
+                    ;
+    
+    // For non-SMP versions, the code here does the basic and obvious things.
+protected:
+
+    Cyg_Scheduler_SchedLock()
+    {
+        sched_lock = 1;
+    };
+    
+    // Increment the scheduler lock, possibly taking it from zero to
+    // one.
+    static void inc_sched_lock()
+    {
+        sched_lock++;
+    };
+
+    static void zero_sched_lock()
+    {
+        CYG_ASSERT( sched_lock != 0, "Scheduler lock already zero");
+        sched_lock = 0;
+    };
+    
+    // Set the scheduler lock to a non-zero value. Both the scheduler
+    // lock and the new value must be non-zero.
+    static void set_sched_lock(cyg_uint32 new_lock)
+    {
+        CYG_ASSERT( new_lock > 0, "New scheduler lock value == 0");
+        CYG_ASSERT( sched_lock > 0, "Scheduler lock == 0");
+        sched_lock = new_lock;
+    };
+
+    static cyg_ucount32 get_sched_lock()
+    {
+        return sched_lock;
+    };
+};
+
+#define CYGIMP_KERNEL_SCHED_LOCK_DEFINITIONS                    \
+volatile cyg_ucount32 Cyg_Scheduler_SchedLock::sched_lock = 1;
+
+#endif // __cplusplus
+
+#endif // defined(CYGSEM_KERNEL_SMP_SUPPORT) && (CYGSEM_HAL_SMP_SUPPORT)
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_SMP_HXX
+
+// EOF smp.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/test/stackmon.h b/HalloDIY/build/ecos/install/include/cyg/kernel/test/stackmon.h
new file mode 100644
index 0000000..a041d74
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/test/stackmon.h
@@ -0,0 +1,238 @@
+#ifndef CYGONCE_KERNEL_TEST_STACKMON_H
+#define CYGONCE_KERNEL_TEST_STACKMON_H
+
+/*=================================================================
+//
+//        stackmon.h
+//
+//        Auxiliary test header file
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     hmt
+// Contributors:  hmt
+// Date:          1999-05-20
+// Description:
+//     Defines some convenience functions for stack use output.
+// Note:
+//     The functions are defined for both C and C++ usage - with different
+//     argument types.
+//
+//####DESCRIPTIONEND####
+*/
+
+#include <pkgconf/system.h>
+#include <pkgconf/hal.h>
+#include <cyg/hal/hal_arch.h>
+#include <cyg/hal/hal_intr.h>
+#include <cyg/infra/cyg_type.h>
+#ifdef CYGPKG_KERNEL
+#include <pkgconf/kernel.h>
+# if defined(CYGFUN_KERNEL_API_C)
+#  include <cyg/kernel/kapi.h>
+# endif
+# if defined(__cplusplus)
+#  include <cyg/kernel/sched.hxx>
+#  include <cyg/kernel/thread.hxx>
+#  include <cyg/kernel/thread.inl>
+# endif
+# include <cyg/kernel/smp.hxx>
+#endif
+
+#ifndef STACKMON_PRINTF
+#include <cyg/infra/diag.h>
+#define STACKMON_PRINTF diag_printf
+#endif
+
+// ------------------------------------------------------------------------
+// Utility function for actually counting a stack
+
+inline void cyg_test_size_a_stack( char *comment, char *format,
+                                   char *base, char *top )
+{
+#ifdef CYGFUN_KERNEL_THREADS_STACK_CHECKING
+    cyg_uint32* cur32   = (cyg_uint32*) ((((CYG_ADDRWORD)&(base[CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE])) + 3) & ~3);
+    cyg_uint32* top32   = (cyg_uint32*) ((((CYG_ADDRWORD)top) + 3) & ~3);
+    for ( ; cur32 < top32; cur32++) {
+        if (*cur32 != 0xDEADBEEF) {
+            break;
+        }
+    }
+    STACKMON_PRINTF( format, comment, (CYG_ADDRWORD)top32 - (CYG_ADDRWORD)cur32, top - base );
+#else    
+    register char *p;
+    for ( p = base; p < top; p++ )
+        if ( *p )
+            break;
+    STACKMON_PRINTF( format, comment, top - p, top - base );
+#endif    
+}
+
+// ------------------------------------------------------------------------
+
+inline void cyg_test_dump_stack_stats( char *comment,
+                                       char *base, char *top )
+{
+    cyg_test_size_a_stack( comment, "%31s : stack used %5d size %5d\n",
+                           base, top );
+}
+
+// ------------------------------------------------------------------------
+
+#ifdef __cplusplus
+
+inline void cyg_test_dump_thread_stack_stats( char *comment,
+                                              Cyg_Thread *p )
+{
+#if defined(CYGPKG_KERNEL)
+    char *base, *top;
+    base = (char *)p->get_stack_base();
+    top =   base + p->get_stack_size();
+    cyg_test_dump_stack_stats( comment, base, top );
+#endif
+}
+
+#else // __cplusplus
+
+inline void cyg_test_dump_thread_stack_stats( char *comment,
+                                              cyg_handle_t p )
+{
+#if defined(CYGPKG_KERNEL) && defined(CYGFUN_KERNEL_API_C)
+    char *base, *top;
+    base = (char *) cyg_thread_get_stack_base( p );
+    top =   base + cyg_thread_get_stack_size( p );
+    cyg_test_dump_stack_stats( comment, base, top );
+#endif
+}
+
+#endif // __cplusplus
+
+// ------------------------------------------------------------------------
+// Print out size of idle thread stack usage since start-of-time.  Only
+// meaningful if there is a scheduler.
+
+#ifdef __cplusplus
+
+inline void cyg_test_dump_idlethread_stack_stats( char *comment )
+{
+#if defined(CYGPKG_KERNEL)
+    int i;
+    extern Cyg_Thread idle_thread[CYGNUM_KERNEL_CPU_MAX];
+    for( i = 0; i < CYGNUM_KERNEL_CPU_MAX; i++ )
+    {
+        // idle thread is not really a plain CygThread; danger.
+        char *ibase  = (char *)idle_thread[i].get_stack_base();
+        char *istack = ibase + idle_thread[i].get_stack_size();
+        cyg_test_size_a_stack( comment,
+                               "%20s : Idlethread stack used %5d size %5d\n",
+                               ibase, istack );
+    }
+#endif
+}
+
+#else // __cplusplus
+
+inline void cyg_test_dump_idlethread_stack_stats( char *comment )
+{
+#if defined(CYGPKG_KERNEL) && defined(CYGFUN_KERNEL_API_C)
+    cyg_handle_t idle_thread = cyg_thread_idle_thread();
+
+    char *ibase  = (char *)cyg_thread_get_stack_base( idle_thread );
+    char *istack = ibase + cyg_thread_get_stack_size( idle_thread );
+    cyg_test_size_a_stack( comment,
+              "%20s : Idlethread stack used %5d size %5d\n",
+              ibase, istack );
+#endif
+}
+
+#endif // __cplusplus
+
+// ------------------------------------------------------------------------
+// Print out size of interrupt stack usage since start-of-time or since it
+// was last cleared.  NB on some architectures and configurations, the
+// interrupt stack is the same as the bootup stack, so clear it in the
+// first first thread to execute.  Clearing it before scheduler start would
+// be fatal!
+
+#if defined(HAL_INTERRUPT_STACK_BASE) && defined(HAL_INTERRUPT_STACK_TOP)
+externC char HAL_INTERRUPT_STACK_BASE[];
+externC char HAL_INTERRUPT_STACK_TOP[];
+#endif
+
+inline void cyg_test_dump_interrupt_stack_stats( char *comment )
+{
+#ifdef CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK
+#if defined(HAL_INTERRUPT_STACK_BASE) && defined(HAL_INTERRUPT_STACK_TOP)
+    cyg_test_size_a_stack( comment,
+              "%20s :  Interrupt stack used %5d size %5d\n",
+              HAL_INTERRUPT_STACK_BASE, HAL_INTERRUPT_STACK_TOP );
+#endif
+#endif
+}
+
+// Clear interrupt stack to reset stats - only after sched has started.
+
+inline void cyg_test_clear_interrupt_stack( void )
+{
+#ifdef CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK
+#if defined(HAL_INTERRUPT_STACK_BASE) && defined(HAL_INTERRUPT_STACK_TOP)
+    cyg_uint32  old_intr;
+    HAL_DISABLE_INTERRUPTS(old_intr);
+# ifdef CYGFUN_KERNEL_THREADS_STACK_CHECKING
+    {
+        cyg_uint32* cur32   = (cyg_uint32*) ((((CYG_ADDRWORD)HAL_INTERRUPT_STACK_BASE) + 3) & ~3);
+        cyg_uint32* top32   = (cyg_uint32*) ((((CYG_ADDRWORD)HAL_INTERRUPT_STACK_TOP) + 3) & ~3);
+        for ( ; cur32 < top32; cur32++) {
+            *cur32 = 0xDEADBEEF;
+        }
+    }
+# else
+    {
+        register char *p;
+        for ( p = HAL_INTERRUPT_STACK_BASE; p < HAL_INTERRUPT_STACK_TOP; p++ )
+            *p = 0;                         // zero it for checking later
+    }
+# endif    
+    HAL_RESTORE_INTERRUPTS(old_intr);
+#endif
+#endif
+}
+
+// ------------------------------------------------------------------------
+
+#endif // ifndef CYGONCE_KERNEL_TEST_STACKMON_H
+
+// EOF stackmon.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx
new file mode 100644
index 0000000..408cccf
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx
@@ -0,0 +1,589 @@
+#ifndef CYGONCE_KERNEL_THREAD_HXX
+#define CYGONCE_KERNEL_THREAD_HXX
+
+//==========================================================================
+//
+//      thread.hxx
+//
+//      Thread class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-09
+// Purpose:     Define Thread class interfaces
+// Description: The classes defined here collectively implement the
+//              internal API used to create, configure and manage threads.
+// Usage:       #include <cyg/kernel/thread.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+#include <cyg/kernel/sched.hxx>
+#include <cyg/kernel/clock.hxx>
+#include <cyg/kernel/except.hxx>
+
+#include <cyg/hal/hal_arch.h>
+
+// -------------------------------------------------------------------------
+// Miscellaneous types
+
+typedef void cyg_thread_entry(CYG_ADDRWORD data);// Thread entry point function
+
+// -------------------------------------------------------------------------
+// Hardware thread interface.
+// The implementation of this class is provided by the HAL.
+
+class Cyg_HardwareThread
+{
+    friend class Cyg_Scheduler;
+
+protected:
+
+    CYG_ADDRESS         stack_base;     // pointer to base of stack area
+
+    cyg_uint32          stack_size;     // size of stack area in bytes
+
+#ifdef CYGFUN_KERNEL_THREADS_STACK_LIMIT
+    CYG_ADDRESS         stack_limit;    // movable stack limit
+#endif    
+
+    CYG_ADDRESS         stack_ptr;      // pointer to saved state on stack
+
+    cyg_thread_entry    *entry_point;   // main entry point (code pointer!)
+
+    CYG_ADDRWORD        entry_data;     // entry point argument
+
+#ifdef CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
+
+    HAL_SavedRegisters  *saved_context; // If non-zero, this points at a more
+                                        // interesting context than stack_ptr.
+#endif
+    
+    Cyg_HardwareThread(
+        cyg_thread_entry        *entry_point,   // entry point function
+        CYG_ADDRWORD            entry_data,     // entry data
+        cyg_ucount32            stack_size = 0, // stack size, 0 = use default
+        CYG_ADDRESS             stack_base = 0  // stack base, NULL = allocate
+    );
+
+    // Thread entry point. This is where all threads begin execution.
+    // This routine does a little housekeeping and then call the main
+    // entry_point specified above.
+    static void thread_entry(Cyg_Thread *thread);
+
+    // Initialize the context of the thread to start execution at thread_entry
+    void    init_context( Cyg_Thread *thread );
+    
+    // Save current thread's context and load that of the given next thread.
+    void    switch_context(Cyg_HardwareThread *next);
+
+    // attach a stack to this thread
+    void    attach_stack(CYG_ADDRESS stack, cyg_uint32 stack_size);
+
+    // detach the stack from this thread
+    CYG_ADDRESS detach_stack();
+
+    // Adjust the thread's saved state to call the exception
+    // handler when next executed.
+    void    prepare_exception (
+        cyg_exception_handler   *exception_handler,
+        CYG_ADDRWORD            exception_data,
+        cyg_code                exception_number,
+        CYG_ADDRWORD            exception_info
+        );
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS    
+
+    // Get and set entry_data.
+
+    void set_entry_data( CYG_ADDRWORD data );
+
+    CYG_ADDRWORD get_entry_data();
+
+#ifdef CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT    
+    // Return the current saved state for this thread.
+    HAL_SavedRegisters *get_saved_context();
+
+    // Set the saved context pointer.
+    void set_saved_context(HAL_SavedRegisters *ctx);
+#endif
+
+    // get the size/base of this thread's stack
+    CYG_ADDRESS get_stack_base();
+
+    cyg_uint32 get_stack_size();
+
+#ifdef CYGFUN_KERNEL_THREADS_STACK_LIMIT    
+    // Allocate some memory at the lower end of the stack
+    // by moving the stack limit pointer.
+
+    void *increment_stack_limit( cyg_ucount32 size);
+    
+    CYG_ADDRESS get_stack_limit();
+#endif    
+
+#ifdef CYGFUN_KERNEL_THREADS_STACK_CHECKING
+
+    inline void check_stack(void);
+
+#endif
+#ifdef CYGFUN_KERNEL_THREADS_STACK_MEASUREMENT
+
+    inline cyg_uint32 measure_stack_usage(void);
+
+#endif
+};
+
+// -------------------------------------------------------------------------
+// Per-thread timer support class.
+// This is only included when required.
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+
+class Cyg_ThreadTimer
+    : public Cyg_Alarm
+{
+    friend class Cyg_Thread;
+
+    // Pointer to current thread
+    Cyg_Thread          *thread;
+
+    // Constructor
+    Cyg_ThreadTimer(
+        Cyg_Thread      *thread
+        );
+
+    // Alarm function
+    static void alarm( Cyg_Alarm *alarm, CYG_ADDRWORD data);
+
+    CYGDBG_DEFINE_CHECK_THIS
+
+};
+
+#endif
+
+// -------------------------------------------------------------------------
+// Main Thread class.
+// This provides the public API for controlling threads.
+
+class Cyg_Thread
+    : public Cyg_HardwareThread,       // provides hardware abstractions
+      public Cyg_SchedThread           // provides scheduling abstractions
+{
+    friend class Cyg_Scheduler;
+    friend void deliver_exception( CYG_WORD code, CYG_ADDRWORD data );
+    
+    // The following definitions are used by all variants of the
+    // basic thread object.
+
+public:    
+    enum {                       // Thread state values
+        
+        RUNNING    = 0,          // Thread is runnable or running
+        SLEEPING   = 1,          // Thread is waiting for something to happen
+        COUNTSLEEP = 2,          // Sleep in counted manner
+        SUSPENDED  = 4,          // Suspend count is non-zero
+        CREATING   = 8,          // Thread is being created
+        EXITED     = 16,         // Thread has exited
+
+        // This is the set of bits that must be cleared by a generic
+        // wake() or release().
+        SLEEPSET   = (SLEEPING | COUNTSLEEP)
+    };
+    
+private:
+    // Current thread state, a logical OR of the above values.
+    // Only if this word is zero can the thread execute.
+    cyg_uint32                  state;      
+
+    // Suspension counter, if > 0, the thread is suspended
+    cyg_ucount32                suspend_count;
+
+    // Wakeup counter, if > 0, sleep will not sleep, just decrement
+    cyg_ucount32                wakeup_count;
+
+    // A word of data used in syncronization object to communicate
+    // information between sleepers and wakers.
+    CYG_ADDRWORD                wait_info;
+    
+    // Unique thread id assigned on creation
+    cyg_uint16                  unique_id;
+
+#ifdef CYGPKG_KERNEL_EXCEPTIONS
+
+    // If exceptions are supported, define an exception control
+    // object that will be used to manage and deliver them. If
+    // exceptions are global there is a single static instance
+    // of this object, if they are per-thread then there is one
+    // for each thread.
+private:
+
+#ifdef CYGSEM_KERNEL_EXCEPTIONS_GLOBAL
+    static
+#endif
+    Cyg_Exception_Control       exception_control;
+
+public:
+
+    static void register_exception(
+        cyg_code                exception_number,       // exception number
+        cyg_exception_handler   handler,                // handler function
+        CYG_ADDRWORD            data,                   // data argument
+        cyg_exception_handler   **old_handler,          // handler function
+        CYG_ADDRWORD            *old_data               // data argument
+        );
+
+    static void deregister_exception(
+        cyg_code                exception_number        // exception number
+        );
+    
+    void deliver_exception(
+        cyg_code            exception_number,       // exception being raised
+        CYG_ADDRWORD        exception_info          // exception specific info
+        );
+
+#endif
+
+    
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    // Constructor, Initialize the thread structure. The thread is
+    // created in suspended state, and needs to be resumed to execute.
+    // It is also started at some (configurable) default priority, which
+    // may need to be changed before calling resume.
+    
+    Cyg_Thread (
+        cyg_thread_entry        *entry,         // entry point function
+        CYG_ADDRWORD            entry_data,     // entry data
+        cyg_ucount32            stack_size = 0, // stack size, 0 = use default
+        CYG_ADDRESS             stack_base = 0  // stack base, NULL = allocate
+        );
+
+    Cyg_Thread (
+        CYG_ADDRWORD            sched_info,     // Scheduling parameter(s)
+        cyg_thread_entry        *entry,         // entry point function
+        CYG_ADDRWORD            entry_data,     // entry data
+        char                    *name,          // thread name
+        CYG_ADDRESS             stack_base = 0, // stack base, NULL = allocate
+        cyg_ucount32            stack_size = 0  // stack size, 0 = use default
+        );
+
+    // Re-initialize the thread back to it's initial state.
+    void reinitialize();
+    
+    ~Cyg_Thread();
+    
+    // The following are invoked implicitly on the current thread,
+    // hence they are static member functions.
+
+    static void         sleep();        // Put thread to sleep
+
+    static void         counted_sleep();// Decrement counter or put
+                                        // thread to sleep
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    static void         counted_sleep( cyg_tick_count delay );
+                                        // ...for delay ticks
+#endif
+    
+    static void         exit();         // Terminate thread
+
+    static void         yield();        // Yield CPU to another thread
+
+    static void         rotate_queue( cyg_priority pri );
+                                        // Rotate that run queue
+
+    void                to_queue_head( void );
+                                        // Move to the head of its queue
+                                        // (not necessarily a scheduler q)
+
+    static Cyg_Thread   *self();        // Return current thread
+
+        
+    // The following are called on threads other than the current one.
+
+    void                wake();         // Wake this thread from sleep.
+
+    void                counted_wake(); // Increment counter or wake thread
+    cyg_uint32          cancel_counted_wake();
+                                        // Cancel counted wakeups for this
+                                        // thread and return how many were
+                                        // pending
+
+    void                suspend();      // Suspend this thread: increment counter and
+                                        // deschedule.
+    
+    void                resume();       // Resume this thread: decrement counter and
+                                        // reschedule if counter is zero.
+
+    void                release();      // Release thread from sleep with BREAK
+                                        // wake_reason.
+    
+    void                kill();         // Kill this thread
+    
+    void                force_resume(); // Resume this thread: set counter to zero.
+
+    cyg_uint32          get_state();    // Return current thread state.
+
+
+    // Accessor functions to set and get wait_info.
+    
+    void                set_wait_info(CYG_ADDRWORD data);
+
+    CYG_ADDRWORD        get_wait_info();
+    
+    // This part of the API is used if we have a clock and want
+    // per-thread timers for doing delays and timeouts.
+
+    // delay the given number of ticks
+    void delay( cyg_tick_count delay );
+        
+
+    enum cyg_reason                     // sleep/wakeup reason codes
+    {
+        NONE,                           // No recorded reason
+        WAIT,                           // Wait with no timeout
+        DELAY,                          // Simple time delay
+        TIMEOUT,                        // Wait with timeout/timeout expired
+        BREAK,                          // forced break out of sleep
+        DESTRUCT,                       // wait object destroyed[note]
+        EXIT,                           // forced termination
+        DONE                            // Wait/delay complete
+    };
+    // [note] NOT the thread, some object it was waiting on.
+    //        Thread destruction would first involve EXITing it.
+    
+private:
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    Cyg_ThreadTimer     timer;          // per-thread timer
+#endif
+
+    cyg_reason          sleep_reason;   // reason for sleeping
+
+    cyg_reason          wake_reason;    // reason for waking
+    
+#ifdef CYGIMP_THREAD_PRIORITY
+
+public:
+
+    // If the scheduler implements priorities, provide
+    // functions to set and get it.
+    
+    void set_priority( cyg_priority pri );
+
+    cyg_priority get_priority();
+
+    // This returns the current dispatching priority of the
+    // thread. This may differ from the result of get_priority()
+    // in the presence of priority inheritance or certain
+    // scheduling algorithms.
+    cyg_priority get_current_priority();    
+    
+#endif
+
+#ifdef CYGVAR_KERNEL_THREADS_DATA
+
+private:
+    // Array of single word entries for each index. 
+    CYG_ADDRWORD        thread_data[CYGNUM_KERNEL_THREADS_DATA_MAX];
+
+    // Map of free thread_data indexes. Each bit represents an index
+    // and is 1 if that index is free, and 0 if it is in use.
+    static cyg_ucount32        thread_data_map;
+
+public:
+    
+    typedef cyg_count32 cyg_data_index;
+
+    static CYG_ADDRWORD get_data( cyg_data_index index );
+
+    static CYG_ADDRWORD *get_data_ptr( cyg_data_index index );
+
+    void                set_data( cyg_data_index index, CYG_ADDRWORD data );
+
+    // returns -1 if no more indexes available
+    static cyg_data_index new_data_index();
+
+    static void         free_data_index( cyg_data_index index );
+
+#endif
+
+#ifdef CYGPKG_KERNEL_THREADS_DESTRUCTORS
+
+    // thread destructors, called on thread exit.
+private:
+    typedef void (*destructor_fn)(CYG_ADDRWORD);
+    struct Cyg_Destructor_Entry {
+        destructor_fn fn;
+        CYG_ADDRWORD data;
+    };
+#ifndef CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+    static 
+#endif
+    Cyg_Destructor_Entry destructors[ CYGNUM_KERNEL_THREADS_DESTRUCTORS ];
+public:
+ 
+    // Add and remove destructors. Returns true on success, false on failure.
+#ifndef CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+    static 
+#endif
+    cyg_bool     add_destructor( destructor_fn fn, CYG_ADDRWORD data );
+#ifndef CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+    static 
+#endif
+    cyg_bool     rem_destructor( destructor_fn fn, CYG_ADDRWORD data );
+#endif
+
+#ifdef CYGVAR_KERNEL_THREADS_NAME
+
+private:
+    // An optional thread name string, for humans to read
+    char                        *name;
+
+public:    
+    // function to get the name string
+    char                        *get_name();
+    
+#endif
+    
+
+#ifdef CYGVAR_KERNEL_THREADS_LIST
+
+        // Housekeeping list that tracks all threads
+private:
+    Cyg_Thread                  *list_next;
+    static Cyg_Thread           *thread_list;
+
+    void                        add_to_list(      void );
+    void                        remove_from_list( void );
+public:
+
+    static Cyg_Thread           *get_list_head();
+    
+    Cyg_Thread                  *get_list_next();
+    
+#endif
+    
+public:
+    
+    // Set sleep reason to reason and wake reason to NONE
+    static void set_sleep_reason( cyg_reason reason = WAIT);
+
+    cyg_reason get_sleep_reason();
+    
+    // Set the wakeup reason to the given value
+    void set_wake_reason( cyg_reason reason = DONE);
+
+    // Get current wake reason
+    cyg_reason get_wake_reason();
+
+    static void set_timer(              // Set timeout and sleep reason
+        cyg_tick_count  trigger,        // Absolute wakeup time
+        cyg_reason      sleep_reason    // reason for sleeping
+        );
+
+    static void clear_timer();          // disable thread timer
+
+    // Get a 16 bit unique id for this thread. This is
+    // used in tracing and instrumentation to identify the
+    // current thread.
+    
+    cyg_uint16 get_unique_id();
+        
+};
+
+// -------------------------------------------------------------------------
+// Thread Queue class.
+// This defines the main API for manipulating queues of threads.
+
+class Cyg_ThreadQueue
+    : public Cyg_ThreadQueue_Implementation
+{
+    
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    // API used by rest of kernel.
+    
+                        // Add thread to queue
+    void                enqueue(Cyg_Thread *thread);
+
+                        // return first thread on queue
+    Cyg_Thread          *highpri();
+
+                        // remove first thread on queue    
+    Cyg_Thread          *dequeue();
+
+                        // remove specified thread from queue    
+    void                remove(Cyg_Thread *thread);
+
+                        // test if queue is empty
+    inline cyg_bool     empty();
+    
+};
+
+// -------------------------------------------------------------------------
+// Thread inlines
+
+// Return current thread state.
+inline cyg_uint32 Cyg_Thread::get_state()
+{
+    return state;
+}
+
+inline void Cyg_Thread::set_wait_info(CYG_ADDRWORD data)
+{
+    wait_info = data;
+}
+
+inline CYG_ADDRWORD Cyg_Thread::get_wait_info()
+{
+    return wait_info;
+}
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_THREAD_HXX
+// EOF thread.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl b/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl
new file mode 100644
index 0000000..8c00070
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl
@@ -0,0 +1,691 @@
+#ifndef CYGONCE_KERNEL_THREAD_INL
+#define CYGONCE_KERNEL_THREAD_INL
+
+//==========================================================================
+//
+//      thread.inl
+//
+//      Thread class inlines
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2008 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   nickg
+// Contributors:        nickg
+// Date:        1997-09-09
+// Purpose:     Define inlines for thread classes
+// Description: Inline implementations of various member functions defined
+//              in various Thread classes. 
+// Usage:
+//              #include <cyg/kernel/thread.hxx>
+//              ...
+//              #include <cyg/kernel/thread.inl>
+//              ...
+
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/thread.hxx>
+#include <cyg/hal/hal_arch.h>
+
+#include <cyg/kernel/clock.inl>
+#include <cyg/infra/diag.h>
+
+#ifndef CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE
+#define CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE (0)
+#endif
+
+//==========================================================================
+// Inlines for Cyg_HardwareThread
+
+// -------------------------------------------------------------------------
+// get the size/base of this thread's stack
+
+inline CYG_ADDRESS
+Cyg_HardwareThread::get_stack_base()
+{
+    return stack_base - CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE;
+}
+
+inline cyg_uint32
+Cyg_HardwareThread::get_stack_size()
+{
+    return stack_size + 2 * CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE;
+}
+
+// -------------------------------------------------------------------------
+// Check the stack bounds of this thread:
+#ifdef CYGFUN_KERNEL_THREADS_STACK_CHECKING
+inline void Cyg_HardwareThread::check_stack(void)
+{
+    cyg_uint32 sig = (cyg_uint32)this;
+    cyg_uint32 *base = (cyg_uint32 *)get_stack_base();
+    cyg_uint32 *top =  (cyg_uint32 *)(stack_base + stack_size);
+    cyg_ucount32 i;
+
+    CYG_INSTRUMENT_THREAD(CHECK_STACK, base, top );
+    
+    CYG_ASSERT( 0 == ((sizeof(CYG_WORD)-1) & (cyg_uint32)base), "stack base not word aligned" );
+    CYG_ASSERT( 0 == ((sizeof(CYG_WORD)-1) & (cyg_uint32)top),  "stack  top not word aligned" );
+
+    CYG_ASSERT( (cyg_uint32)stack_ptr > (cyg_uint32)stack_base,
+                "Stack_ptr below base" );
+    CYG_ASSERT( (cyg_uint32)stack_ptr <= ((cyg_uint32)stack_base + stack_size),
+                "Stack_ptr above top" );
+
+    for ( i = 0;
+          i < CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE/sizeof(cyg_uint32);
+          i++ ) {
+        if ((sig ^ (i * 0x01010101)) != base[i]) {
+            const char *reason = "Stack base corrupt";
+            diag_printf("%s - i: %d\n", reason, i);
+            diag_dump_buf(base, CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE);
+            CYG_FAIL(reason);
+        }
+        if ((sig ^ (i * 0x10101010)) != top[i]) {
+            const char *reason = "Stack top corrupt";
+            diag_printf("%s - i: %d\n", reason, i);
+            diag_dump_buf(top, CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE);
+            CYG_FAIL(reason);
+        }
+    }            
+
+#ifdef CYGFUN_KERNEL_THREADS_STACK_LIMIT
+    // we won't have added check data above the stack limit if it hasn't
+    // been incremented
+    if (stack_limit != stack_base) {
+        CYG_ADDRESS limit = stack_limit;
+        // the limit will be off by the check data size, so lets correct it
+        limit -= CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE;
+        
+        // determine base of check data by rounding up to nearest word aligned
+        // address if not already aligned
+        cyg_uint32 *p = (cyg_uint32 *)((limit + 3) & ~3);
+        // i.e. + sizeof(cyg_uint32)-1) & ~(sizeof(cyg_uint32)-1);
+        
+        for ( i = 0;
+              i < CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE/sizeof(cyg_uint32);
+              i++ ) {
+            if ((sig ^ (i * 0x01010101)) != p[i]) {
+                const char *reason = "Gap between stack limit and base corrupt";
+                diag_printf("%s - i: %d\n", reason, i);
+                diag_dump_buf(p, CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE);
+                CYG_FAIL(reason);
+            }
+        }
+    }
+#endif
+}
+#endif
+
+// -------------------------------------------------------------------------
+// Measure the stack usage of the thread
+#ifdef CYGFUN_KERNEL_THREADS_STACK_MEASUREMENT
+inline cyg_uint32 Cyg_HardwareThread::measure_stack_usage(void)
+{
+#ifdef CYGFUN_KERNEL_THREADS_STACK_LIMIT
+    CYG_WORD *base = (CYG_WORD *)stack_limit;
+    cyg_uint32 size = (stack_size - (stack_limit-stack_base))/sizeof(CYG_WORD);
+#else
+    CYG_WORD *base = (CYG_WORD *)stack_base;
+    cyg_uint32 size = stack_size/sizeof(CYG_WORD);
+#endif
+    cyg_ucount32 i;
+
+    // Work up the stack comparing with the preset value
+    // We assume the stack grows downwards, hmm...
+    for (i=0; i<size; i++) {
+	if (base[i] != 0xDEADBEEF)
+	  break;
+    }
+    return (size - i)*sizeof(CYG_WORD);
+}
+#endif
+
+// -------------------------------------------------------------------------
+// Attach a stack to this thread. If there is a HAL defined macro to
+// do this, then we use that, otherwise assume a falling stack.
+inline void Cyg_HardwareThread::attach_stack(CYG_ADDRESS s_base, cyg_uint32 s_size)
+{
+#ifdef CYGNUM_HAL_STACK_SIZE_MINIMUM
+    CYG_ASSERT( s_size >= CYGNUM_HAL_STACK_SIZE_MINIMUM,
+                "Stack size too small");
+#endif
+
+#ifdef CYGFUN_KERNEL_THREADS_STACK_CHECKING
+    {
+        cyg_uint32 sig = (cyg_uint32)this;
+        cyg_uint32 *base = (cyg_uint32 *)s_base;
+        cyg_uint32 *top =  (cyg_uint32 *)(s_base + s_size -
+            CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE);
+
+        unsigned int i;
+
+        CYG_INSTRUMENT_THREAD(ATTACH_STACK, base, top );
+        
+        CYG_ASSERT( NULL != base, "stack base non-NULL" );
+        CYG_ASSERT( 0 == ((sizeof(CYG_WORD)-1) & (cyg_uint32)base), "stack base alignment" );
+        CYG_ASSERT( 0 == ((sizeof(CYG_WORD)-1) & (cyg_uint32)top),  "stack  top alignment" );
+
+        for ( i = 0;
+              i < CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE/sizeof(cyg_uint32);
+              i++ ) {
+            base[i] = (sig ^ (i * 0x01010101));
+             top[i] = (sig ^ (i * 0x10101010));
+        }            
+        // This check for overlap of the two signature areas also detects
+        // wrap round zero of the size in the unsigned subtraction below.
+        CYG_ASSERT( &base[i] < &top[0], "Stack is so small size wrapped" );
+        // Use this 'i' expression to round correctly to whole words.
+        s_base += i * sizeof(cyg_uint32);
+        s_size -= i * sizeof(cyg_uint32) * 2;
+        // This is a complete guess, the 256; the point is to assert early that
+        // this might go badly wrong.  It would not detect wrap of unsigned size.
+        CYG_ASSERT( s_size >= 256,
+                    "Stack size too small after allocating checking buffer");
+    }
+#endif
+#ifdef CYGFUN_KERNEL_THREADS_STACK_MEASUREMENT
+    {
+	CYG_WORD *base = (CYG_WORD *)s_base;
+	cyg_uint32 size = s_size/sizeof(CYG_WORD);
+	cyg_ucount32 i;
+
+	// initialize all of stack with known value - don't choose 0
+	// could do with pseudo value as above, but this way, checking
+	// is faster
+	for (i=0; i<size; i++) {
+		base[i] = 0xDEADBEEF;
+	}
+	// Don't bother about the case when the stack isn't a multiple of
+	// CYG_WORD in size. Since it's at the top of the stack, it will
+	// almost certainly be overwritten the instant the thread starts
+	// anyway.
+    }
+#endif
+    stack_base = s_base;
+    stack_size = s_size;
+#ifdef CYGFUN_KERNEL_THREADS_STACK_LIMIT
+    stack_limit = s_base;
+#endif
+    
+#ifdef HAL_THREAD_ATTACH_STACK
+
+    HAL_THREAD_ATTACH_STACK(stack_ptr, stack_base, stack_size);
+    
+#else
+
+    stack_ptr = stack_base + stack_size;
+
+#endif
+
+#ifdef CYGFUN_KERNEL_THREADS_STACK_CHECKING
+    check_stack();
+#endif
+}
+
+// -------------------------------------------------------------------------
+
+inline Cyg_HardwareThread::Cyg_HardwareThread(
+    cyg_thread_entry        *e_point,   // entry point function
+    CYG_ADDRWORD            e_data,     // entry data
+    cyg_ucount32            s_size,     // stack size, 0 = use default
+    CYG_ADDRESS             s_base      // stack base, NULL = allocate
+)
+{
+    entry_point = e_point;
+    entry_data  = e_data;
+#ifdef CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
+    saved_context = 0;
+#endif
+    
+    attach_stack( s_base, s_size );
+};
+
+// -------------------------------------------------------------------------
+
+#ifdef CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
+
+// Return the current saved state for this thread.
+inline HAL_SavedRegisters *Cyg_HardwareThread::get_saved_context()
+{
+    HAL_SavedRegisters *regs;
+    if( saved_context != 0 ) regs = saved_context;
+    else HAL_THREAD_GET_SAVED_REGISTERS( stack_ptr, regs );
+    return regs;
+}
+
+inline void Cyg_HardwareThread::set_saved_context(HAL_SavedRegisters *ctx)
+{
+    saved_context = ctx;
+}
+
+#endif
+
+// -------------------------------------------------------------------------
+// (declare this inline before its first use)
+
+inline cyg_uint16 Cyg_Thread::get_unique_id()
+{
+    return unique_id;
+}
+
+// -------------------------------------------------------------------------
+// Initialize the context of this thread.
+
+inline void Cyg_HardwareThread::init_context(Cyg_Thread *thread)
+{
+#ifdef CYGPKG_INFRA_DEBUG
+    cyg_uint32 threadid = thread->get_unique_id()*0x01010000;
+#else
+    cyg_uint32 threadid = 0x11110000;
+#endif
+    HAL_THREAD_INIT_CONTEXT( stack_ptr, thread, thread_entry, threadid );
+}
+
+
+
+// -------------------------------------------------------------------------
+// Save current thread's context and load that of the given next thread.
+// This function is only really here for completeness, the
+// kernel generally calls the HAL macros directly.
+
+inline void Cyg_HardwareThread::switch_context(Cyg_HardwareThread *next)
+{
+    HAL_THREAD_SWITCH_CONTEXT( &stack_ptr, &next->stack_ptr );
+}
+
+// -------------------------------------------------------------------------
+// Get and set entry_data.
+
+inline void Cyg_HardwareThread::set_entry_data( CYG_ADDRWORD data )
+{
+    entry_data = data;
+}
+
+inline CYG_ADDRWORD Cyg_HardwareThread::get_entry_data()
+{
+    return entry_data;
+}
+
+// -------------------------------------------------------------------------
+// Allocate some memory at the lower end of the stack
+// by moving the stack limit pointer.
+
+#ifdef CYGFUN_KERNEL_THREADS_STACK_LIMIT
+
+#ifndef CYGFUN_KERNEL_THREADS_STACK_CHECKING
+// if stack checking, implementation is in thread.cxx
+inline void *Cyg_HardwareThread::increment_stack_limit( cyg_ucount32 size )
+{
+    void *ret = (void *)stack_limit;
+    stack_limit += size;
+    return ret;
+}
+#endif
+    
+inline CYG_ADDRESS
+Cyg_HardwareThread::get_stack_limit()
+{
+    return stack_limit;
+}
+
+#endif    
+
+//==========================================================================
+// Inlines for Cyg_Thread class
+
+inline Cyg_Thread *Cyg_Thread::self()
+{
+    return Cyg_Scheduler::get_current_thread();
+}
+
+// -------------------------------------------------------------------------
+
+inline void Cyg_Thread::yield()
+{
+    self()->Cyg_SchedThread::yield();
+}
+
+// -------------------------------------------------------------------------
+
+inline void
+Cyg_Thread::rotate_queue( cyg_priority pri )
+{
+    self()->Cyg_SchedThread::rotate_queue( pri );
+}
+
+// -------------------------------------------------------------------------
+
+inline void
+Cyg_Thread::to_queue_head( void )
+{
+    this->Cyg_SchedThread::to_queue_head();
+}
+
+// -------------------------------------------------------------------------
+
+#ifdef CYGIMP_THREAD_PRIORITY
+
+inline cyg_priority Cyg_Thread::get_priority()
+{
+#ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_SIMPLE
+
+    // If we have an inherited priority, return our original
+    // priority rather than the current one.
+    
+    if( priority_inherited ) return original_priority;
+
+#endif
+
+    return priority;
+}
+
+// Return the actual dispatching priority of the thread
+// regardless of inheritance or scheduling concerns.
+inline cyg_priority Cyg_Thread::get_current_priority()
+{
+    return priority;
+}
+
+#endif
+
+// -------------------------------------------------------------------------
+
+inline void Cyg_Thread::set_sleep_reason( cyg_reason reason)
+{
+    self()->sleep_reason = reason;
+    self()->wake_reason = NONE;
+}
+
+// -------------------------------------------------------------------------
+
+inline Cyg_Thread::cyg_reason Cyg_Thread::get_sleep_reason()
+{
+    return sleep_reason;
+}
+
+// -------------------------------------------------------------------------
+
+inline void Cyg_Thread::set_wake_reason( cyg_reason reason )
+{
+    sleep_reason = NONE;
+    wake_reason = reason;
+}
+
+// -------------------------------------------------------------------------
+
+inline Cyg_Thread::cyg_reason Cyg_Thread::get_wake_reason()
+{
+    return wake_reason;
+}
+
+// -------------------------------------------------------------------------
+
+inline void Cyg_Thread::set_timer(
+    cyg_tick_count      trigger,
+    cyg_reason          reason
+)
+{
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    self()->sleep_reason = reason;
+    self()->wake_reason = NONE;
+    self()->timer.initialize( trigger);
+#endif
+}
+
+// -------------------------------------------------------------------------
+
+inline void Cyg_Thread::clear_timer()
+{
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    self()->timer.disable();
+#endif
+}
+
+// -------------------------------------------------------------------------
+
+#ifdef CYGVAR_KERNEL_THREADS_DATA
+
+inline CYG_ADDRWORD Cyg_Thread::get_data( Cyg_Thread::cyg_data_index index )
+{
+    CYG_ASSERT( index < CYGNUM_KERNEL_THREADS_DATA_MAX,
+                "Per thread data index out of bounds");
+    CYG_ASSERT( (thread_data_map & (1<<index)) == 0,
+                "Unallocated index used");
+    
+    return self()->thread_data[index];
+}
+
+inline CYG_ADDRWORD *Cyg_Thread::get_data_ptr( Cyg_Thread::cyg_data_index index )
+{
+    CYG_ASSERT( index < CYGNUM_KERNEL_THREADS_DATA_MAX,
+                "Per thread data index out of bounds");
+    CYG_ASSERT( (thread_data_map & (1<<index)) == 0,
+                "Unallocated index used");
+    
+    return &(self()->thread_data[index]);
+}
+
+inline void Cyg_Thread::set_data( Cyg_Thread::cyg_data_index index,
+                                  CYG_ADDRWORD data )
+{
+    CYG_ASSERT( index < CYGNUM_KERNEL_THREADS_DATA_MAX,
+                "Per thread data index out of bounds");
+    CYG_ASSERT( (thread_data_map & (1<<index)) == 0,
+                "Unallocated index used");
+
+    thread_data[index] = data;
+}
+
+#endif
+
+// -------------------------------------------------------------------------
+
+#ifdef CYGVAR_KERNEL_THREADS_NAME
+
+inline char *Cyg_Thread::get_name()
+{
+    return name;
+}
+
+#endif
+
+// -------------------------------------------------------------------------
+
+#ifdef CYGVAR_KERNEL_THREADS_LIST
+
+inline Cyg_Thread *Cyg_Thread::get_list_head()
+{
+    return thread_list?thread_list->list_next:0;
+}
+    
+inline Cyg_Thread *Cyg_Thread::get_list_next()
+{
+    return (this==thread_list)?0:list_next;
+}
+
+#endif
+
+
+// -------------------------------------------------------------------------
+
+#ifdef CYGPKG_KERNEL_EXCEPTIONS
+
+inline void Cyg_Thread::register_exception(
+    cyg_code                exception_number,       // exception number
+    cyg_exception_handler   handler,                // handler function
+    CYG_ADDRWORD            data,                   // data argument
+    cyg_exception_handler   **old_handler,          // handler function
+    CYG_ADDRWORD            *old_data               // data argument
+    )
+{
+    self()->exception_control.register_exception(
+        exception_number,
+        handler,
+        data,
+        old_handler,
+        old_data
+        );
+}
+
+inline void Cyg_Thread::deregister_exception(
+    cyg_code                exception_number        // exception number
+    )
+{
+    self()->exception_control.deregister_exception(
+        exception_number
+        );
+}
+
+#endif
+
+//==========================================================================
+// Inlines for Cyg_ThreadTimer class
+
+// -------------------------------------------------------------------------
+#if defined(CYGFUN_KERNEL_THREADS_TIMER) && defined(CYGVAR_KERNEL_COUNTERS_CLOCK)
+
+inline Cyg_ThreadTimer::Cyg_ThreadTimer(
+    Cyg_Thread  *th
+    )
+    : Cyg_Alarm(Cyg_Clock::real_time_clock,
+                &alarm,
+                CYG_ADDRWORD(this)
+                )
+{
+    thread = th;
+}
+
+#endif
+
+//==========================================================================
+// Inlines for Cyg_ThreadQueue class
+
+
+inline void Cyg_ThreadQueue::enqueue(Cyg_Thread *thread)
+{
+    Cyg_ThreadQueue_Implementation::enqueue(thread);
+}
+
+// -------------------------------------------------------------------------
+
+inline Cyg_Thread *Cyg_ThreadQueue::highpri()
+{
+    return Cyg_ThreadQueue_Implementation::highpri();
+}
+
+// -------------------------------------------------------------------------
+
+inline Cyg_Thread *Cyg_ThreadQueue::dequeue()
+{
+    return Cyg_ThreadQueue_Implementation::dequeue();
+}
+
+// -------------------------------------------------------------------------
+
+inline void Cyg_ThreadQueue::remove(Cyg_Thread *thread)
+{
+    Cyg_ThreadQueue_Implementation::remove(thread);
+}
+
+// -------------------------------------------------------------------------
+
+inline cyg_bool Cyg_ThreadQueue::empty()
+{
+    return Cyg_ThreadQueue_Implementation::empty();
+}
+
+// -------------------------------------------------------------------------
+
+#ifdef CYGPKG_KERNEL_THREADS_DESTRUCTORS
+
+#ifndef CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+# include <cyg/kernel/sched.inl>
+#endif
+
+// Add and remove destructors. Returns true on success, false on failure.
+inline cyg_bool
+Cyg_Thread::add_destructor( destructor_fn fn, CYG_ADDRWORD data )
+{
+    cyg_ucount16 i;
+#ifndef CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+    Cyg_Scheduler::lock();
+#endif
+    for (i=0; i<CYGNUM_KERNEL_THREADS_DESTRUCTORS; i++) {
+        if (NULL == destructors[i].fn) {
+            destructors[i].data = data;
+            destructors[i].fn = fn;
+#ifndef CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+            Cyg_Scheduler::unlock();
+#endif
+            return true;
+        }
+    }
+#ifndef CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+    Cyg_Scheduler::unlock();
+#endif
+    return false;
+}
+
+inline cyg_bool
+Cyg_Thread::rem_destructor( destructor_fn fn, CYG_ADDRWORD data )
+{
+    cyg_ucount16 i;
+#ifndef CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+    Cyg_Scheduler::lock();
+#endif
+    for (i=0; i<CYGNUM_KERNEL_THREADS_DESTRUCTORS; i++) {
+        if (destructors[i].fn == fn && destructors[i].data == data) {
+            destructors[i].fn = NULL;
+#ifndef CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+            Cyg_Scheduler::unlock();
+#endif
+            return true;
+        }
+    }
+#ifndef CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+    Cyg_Scheduler::unlock();
+#endif
+    return false;
+}
+#endif
+
+// -------------------------------------------------------------------------
+
+#endif // ifndef CYGONCE_KERNEL_THREAD_INL
+// EOF thread.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/kernel/timer.hxx b/HalloDIY/build/ecos/install/include/cyg/kernel/timer.hxx
new file mode 100644
index 0000000..800c01e
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/kernel/timer.hxx
@@ -0,0 +1,126 @@
+#ifndef CYGONCE_KERNEL_TIMER_HXX
+#define CYGONCE_KERNEL_TIMER_HXX
+
+//==========================================================================
+//
+//      timer.hxx
+//
+//      Timer handler class declaration(s)
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   dsm
+// Contributors:        dsm
+// Date:        1998-06-10
+// Purpose:     Define Timer class interfaces
+// Description: This file defines the Timer class which is derived from
+//              the Alarm class to support uITRON type functionality
+// Usage:       #include <cyg/kernel/timer.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>          // assertion macros
+#include <cyg/kernel/clock.hxx>         // Cyg_Alarm
+
+// -------------------------------------------------------------------------
+// Timer handler class
+
+class Cyg_Timer 
+    : public Cyg_Alarm
+{
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Timer();
+
+    ~Cyg_Timer();
+
+    enum {
+        DISABLE = 0,
+        ENABLE  = 1,
+        RESET   = 2,
+    };
+    
+    void initialize(
+        Cyg_Counter    *counter,
+        cyg_alarm_fn   alarm_fn,
+        CYG_ADDRWORD   data,
+        cyg_tick_count trigger,         // absolute time
+        cyg_tick_count interval,        // 0 => one shot, else repeating
+        cyg_uint32     action           // (DISABLE | ENABLE)
+        );
+    
+    void activate(cyg_uint32 action);   // (DISABLE | ENABLE) [|RESET]
+
+    cyg_tick_count get_trigger();
+    cyg_bool       is_enabled();
+    cyg_bool       is_initialized();
+    CYG_ADDRWORD   get_data();
+};
+
+// -------------------------------------------------------------------------
+// Timer inlines
+
+inline cyg_tick_count
+Cyg_Timer::get_trigger()
+{
+    return trigger;
+}
+
+inline cyg_bool
+Cyg_Timer::is_initialized()
+{
+    return NULL != counter;
+}
+
+inline cyg_bool
+Cyg_Timer::is_enabled()
+{
+    return enabled;
+}
+
+inline CYG_ADDRWORD
+Cyg_Timer::get_data()
+{
+    return data;
+}
+
+#endif // ifndef CYGONCE_KERNEL_TIMER_HXX
+// EOF timer.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl b/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl
new file mode 100644
index 0000000..d7da3f4
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl
@@ -0,0 +1,188 @@
+#ifndef CYGONCE_LIBC_CTYPE_INL
+#define CYGONCE_LIBC_CTYPE_INL
+/*===========================================================================
+//
+//      ctype.inl
+//
+//      Inline implementations of ISO standard ctype routines defined in
+//      section 7.3 of the standard
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-04-14
+// Purpose:     
+// Description: 
+// Usage:        Do not include this file directly - use #include <ctype.h>
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/libc_i18n.h>   /* Configuration header */
+
+/* The outline implementation will override this to prevent inlining */
+#ifndef CYGPRI_LIBC_I18N_CTYPE_INLINE
+# define CYGPRI_LIBC_I18N_CTYPE_INLINE extern __inline__
+#endif
+
+/* FUNCTIONS */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*=========================================================================*/
+
+/* 7.3.1 Character testing functions */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+isupper( int c )
+{
+    return (('A' <= c) && (c <= 'Z'));
+} /* isupper() */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+islower( int c )
+{
+    return (('a' <= c) && (c <= 'z'));
+} /* islower() */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+isalpha( int c )
+{
+    return ( islower(c) || isupper(c) );
+} /* isalpha() */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+isdigit( int c )
+{
+    return ( ('0' <= c) && (c <= '9') );
+} /* isdigit() */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+isalnum( int c )
+{
+    return ( isalpha(c) || isdigit(c) );
+} /* isalnum() */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+iscntrl( int c )
+{
+    /* Simple standard 7-bit ASCII map is assumed */
+    return ( ((0 <= c) && (c <= 0x1F)) ||
+             (c == 0x7F) );
+} /* iscntrl() */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+isgraph( int c )
+{
+    // Simple standard 7-bit ASCII map is assumed
+    return ( ('!' <= c) && (c <= '~') );
+} /* isgraph() */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+isprint( int c )
+{
+    /* Simple standard 7-bit ASCII map is assumed */
+    return ( (' ' <= c) && (c <= '~') );
+} /* isprint() */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+ispunct( int c )
+{
+    /* Simple standard 7-bit ASCII map is assumed */
+    return ( (('!' <= c) && (c <= '/')) ||   // ASCII 0x21 - 0x2F
+             ((':' <= c) && (c <= '@')) ||   // ASCII 0x3A - 0x40
+             (('[' <= c) && (c <= '`')) ||   // ASCII 0x5B - 0x60
+             (('{' <= c) && (c <= '~')) );   // ASCII 0x7B - 0x7E
+             
+} /* ispunct() */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+isspace( int c )
+{
+    return ( (c == ' ') || (c == '\f') || (c == '\n') || (c == '\r') ||
+             (c == '\t') || (c == '\v') );
+} /* isspace() */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+isxdigit( int c )
+{
+    return ( isdigit(c) ||
+             (('a' <= c) && (c <= 'f')) ||
+             (('A' <= c) && (c <= 'F')) );
+} /* isxdigit() */
+
+/*========================================================================*/
+
+/* 7.3.2 Character case mapping functions */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+tolower( int c )
+{
+    return isupper(c) ? c - 'A' + 'a' : c;
+} /* tolower() */
+
+
+CYGPRI_LIBC_I18N_CTYPE_INLINE int
+toupper( int c )
+{
+    return islower(c) ? c - 'a' + 'A' : c;
+} /* toupper() */
+
+#ifdef __cplusplus
+}   /* extern "C" */
+#endif
+
+#endif /* CYGONCE_LIBC_CTYPE_INL multiple inclusion protection */
+
+/* EOF ctype.inl */
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/i18n/mb.h b/HalloDIY/build/ecos/install/include/cyg/libc/i18n/mb.h
new file mode 100644
index 0000000..3530571
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/i18n/mb.h
@@ -0,0 +1,66 @@
+#ifndef CYGONCE_LIBC_I18N_MB_H
+#define CYGONCE_LIBC_I18N_MB_H
+/*===========================================================================
+//
+//      mb.h
+//
+//      Definition of MB_CUR_MAX when using multiple locales
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2001-06-08
+// Purpose:     
+// Description: 
+// Usage:        Do not include this file directly - use #include <ctype.h>
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/libc_i18n.h>   /* Configuration header */
+
+#ifdef CYGINT_LIBC_I18N_MB_REQUIRED
+extern int __mb_cur_max;
+# define MB_CUR_MAX (__mb_cur_max)
+#endif
+
+#endif /* CYGONCE_LIBC_I18N_MB_H multiple inclusion protection */
+
+/* EOF mb.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/i18n/newlibctype.h b/HalloDIY/build/ecos/install/include/cyg/libc/i18n/newlibctype.h
new file mode 100644
index 0000000..8cc07e6
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/i18n/newlibctype.h
@@ -0,0 +1,127 @@
+#ifndef CYGONCE_LIBC_I18N_NEWLIBCTYPE_H
+#define CYGONCE_LIBC_I18N_NEWLIBCTYPE_H
+/*===========================================================================
+//
+//      newlibctype.h
+//
+//      newlib's implementation of the ctype functions
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2004 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2004-02-16
+// Purpose:     
+// Description: 
+// Usage:        Do not include this file directly - use #include <ctype.h>
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/libc_i18n.h>   /* Configuration header */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int isalnum(int __c);
+extern int isalpha(int __c);
+extern int iscntrl(int __c);
+extern int isdigit(int __c);
+extern int isgraph(int __c);
+extern int islower(int __c);
+extern int isprint(int __c);
+extern int ispunct(int __c);
+extern int isspace(int __c);
+extern int isupper(int __c);
+extern int isxdigit(int __c);
+extern int tolower(int __c);
+extern int toupper(int __c);
+
+#ifndef __STRICT_ANSI__
+int isascii(int __c);
+int toascii(int __c);
+int _tolower(int __c);
+int _toupper(int __c);
+#endif
+
+#define _U      01
+#define _L      02
+#define _N      04
+#define _S      010
+#define _P      020
+#define _C      040
+#define _X      0100
+#define _B      0200
+
+extern  const char    _ctype_[];
+
+#ifndef __cplusplus
+#define isalpha(c)      ((_ctype_+1)[(unsigned)(c)]&(_U|_L))
+#define isupper(c)      ((_ctype_+1)[(unsigned)(c)]&_U)
+#define islower(c)      ((_ctype_+1)[(unsigned)(c)]&_L)
+#define isdigit(c)      ((_ctype_+1)[(unsigned)(c)]&_N)
+#define isxdigit(c)     ((_ctype_+1)[(unsigned)(c)]&(_X|_N))
+#define isspace(c)      ((_ctype_+1)[(unsigned)(c)]&_S)
+#define ispunct(c)      ((_ctype_+1)[(unsigned)(c)]&_P)
+#define isalnum(c)      ((_ctype_+1)[(unsigned)(c)]&(_U|_L|_N))
+#define isprint(c)      ((_ctype_+1)[(unsigned)(c)]&(_P|_U|_L|_N|_B))
+#define isgraph(c)      ((_ctype_+1)[(unsigned)(c)]&(_P|_U|_L|_N))
+#define iscntrl(c)      ((_ctype_+1)[(unsigned)(c)]&_C)
+/* Non-gcc versions will get the library versions, and will be
+   slightly slower */
+#ifdef __GNUC__
+# define toupper(c) \
+        __extension__ ({ int __x = (c); islower(__x) ? (__x - 'a' + 'A') : __x;})
+# define tolower(c) \
+        __extension__ ({ int __x = (c); isupper(__x) ? (__x - 'A' + 'a') : __x;})
+#endif
+#endif /* !__cplusplus */
+
+#ifndef __STRICT_ANSI__
+#define isascii(c)      ((unsigned)(c)<=0177)
+#define toascii(c)      ((c)&0177)
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* CYGONCE_LIBC_I18N_NEWLIBCTYPE_H multiple inclusion protection */
+
+/* EOF newlibctype.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/setjmp/setjmp.h b/HalloDIY/build/ecos/install/include/cyg/libc/setjmp/setjmp.h
new file mode 100644
index 0000000..7244601
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/setjmp/setjmp.h
@@ -0,0 +1,91 @@
+#ifndef CYGONCE_LIBC_SETJMP_H
+#define CYGONCE_LIBC_SETJMP_H
+/*===========================================================================
+//
+//      setjmp.h
+//
+//      ISO C standard non-local jumps
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-04-30
+// Purpose:     
+// Description:  Header file to implement ISO C standard non-local jumps as
+//               per ISO C para 7.6
+// Usage:        #include <setjmp.h>
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/libc_setjmp.h> /* Configuration header */
+
+/* INCLUDES */
+
+#include <cyg/hal/hal_arch.h>    /* HAL architecture specific implementation */
+
+/* TYPE DEFINITIONS */
+
+/* jmp_buf as per ANSI 7.6. This is simply the underlying HAL buffer */
+
+typedef hal_jmp_buf jmp_buf;
+
+/* MACROS */
+
+/* setjmp() function, as described in ANSI para 7.6.1.1 */
+#define setjmp( __env__ )  hal_setjmp( __env__ )
+
+/* FUNCTION PROTOTYPES */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* longjmp() function, as described in ANSI para 7.6.2.1 */
+extern void
+longjmp( jmp_buf, int ) CYGBLD_ATTRIB_NORET;
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+#endif /* CYGONCE_LIBC_SETJMP_H multiple inclusion protection */
+
+/* EOF setjmp.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h b/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h
new file mode 100644
index 0000000..e04b450
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h
@@ -0,0 +1,151 @@
+#ifndef CYGONCE_LIBC_SIGNALS_SIGNAL_H
+#define CYGONCE_LIBC_SIGNALS_SIGNAL_H
+//========================================================================
+//
+//      signal.h
+//
+//      Definitions for ISO C and POSIX 1003.1 signals
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-18
+// Purpose:       Provides description of interface to ISO C and POSIX 1003.1
+//                signal functionality
+// Description:   
+// Usage:         Do not include this file directly - use #include <signal.h>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_signals.h>  // libc signals configuration
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>    // Common type definitions and support
+
+
+// TYPE DEFINITIONS
+
+// Integral type that can be accessed atomically - from ISO C 7.7
+typedef cyg_atomic sig_atomic_t;
+
+// Type of signal handler functions
+typedef void (*__sighandler_t)(int);
+
+
+
+// CONSTANTS
+
+// Signal handlers for use with signal(). We avoid 0 because in an embedded
+// system this may be e.g. start of ROM and thus a possible function pointer
+// for reset!
+
+#define SIG_DFL ((__sighandler_t) 1)      // Default action
+#define SIG_IGN ((__sighandler_t) 2)      // Ignore action
+#define SIG_ERR ((__sighandler_t)-1)      // Error return
+
+// NB. We do not need to restrict SIG* definitions (e.g. by eliminating
+// POSIX signals) when using strict ISO C (permitted in 7.7)
+
+#define SIGNULL   0    // Reserved signal - do not use (POSIX 3.3.1.1)
+#define SIGHUP    1    // Hangup on controlling terminal (POSIX)
+#define SIGINT    2    // Interactive attention (ISO C)
+#define SIGQUIT   3    // Interactive termination (POSIX)
+#define SIGILL    4    // Illegal instruction (not reset when caught) (ISO C)
+#define SIGTRAP   5    // Trace trap (not reset when caught)
+#define SIGIOT    6    // IOT instruction
+#define SIGABRT   6    // Abnormal termination - used by abort() (ISO C)
+#define SIGEMT    7    // EMT instruction
+#define SIGFPE    8    // Floating Point Exception e.g. div by 0 (ISO C)
+#define SIGKILL   9    // Kill (cannot be caught or ignored) (POSIX)
+#define SIGBUS    10   // Bus error (POSIX)
+#define SIGSEGV   11   // Invalid memory reference (ISO C)
+#define SIGSYS    12   // Bad argument to system call (used by anything?)
+#define SIGPIPE   13   // Write on a pipe with no one to read it (POSIX)
+#define SIGALRM   14   // Alarm timeout (POSIX)
+#define SIGTERM   15   // Software termination request (ISO C)
+#define SIGUSR1   16   // Application-defined signal 1 (POSIX)
+#define SIGUSR2   17   // Application-defined signal 2 (POSIX)
+
+#define CYGNUM_LIBC_SIGNALS 18  // Maximum signal number + 1
+
+// FUNCTION PROTOTYPES
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+//===========================================================================
+
+// ISO C functions
+
+//////////////////////////////
+// signal() - ISO C 7.7.1   //
+//////////////////////////////
+//
+// Installs a new signal handler for the specified signal, and returns
+// the old handler
+//
+
+extern __sighandler_t
+signal(int __sig, __sighandler_t __handler);
+
+///////////////////////////
+// raise() - ISO C 7.7.2 //
+///////////////////////////
+//
+// Raises the signal, which will cause the current signal handler for
+// that signal to be called
+//
+
+extern int
+raise(int __sig);
+
+
+#ifdef __cplusplus
+} // extern "C"
+#endif 
+
+#include <cyg/libc/signals/signal.inl>
+
+#endif // CYGONCE_LIBC_SIGNALS_SIGNAL_H multiple inclusion protection
+
+// EOF signal.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl b/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl
new file mode 100644
index 0000000..87e4eb8
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl
@@ -0,0 +1,269 @@
+#ifndef CYGONCE_LIBC_SIGNALS_SIGNAL_INL
+#define CYGONCE_LIBC_SIGNALS_SIGNAL_INL
+//========================================================================
+//
+//      signal.inl
+//
+//      Inline functions for implementation of ISO C and POSIX signals
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2009 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-18
+// Purpose:       Implements required inline functions of ISO C and
+//                POSIX 1003.1 signals
+// Description:   
+// Usage:         Do not include this file directly, instead use <signal.h>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_signals.h>  // libc signals configuration
+
+// INCLUDES
+
+#include <signal.h>                // Header for this file, just in case
+#include <cyg/infra/cyg_ass.h>     // Assertion infrastructure
+#include <cyg/infra/cyg_trac.h>    // Tracing infrastructure
+
+// GLOBALS
+
+extern __sighandler_t cyg_libc_signal_handlers[];
+#ifdef CYGDBG_USE_TRACING
+extern cyg_uint8 cyg_libc_signals_raise_trace_level;
+#endif
+
+// DEFINES
+
+// The following are overriden by the libc implementation to get a non-inline
+// version to prevent duplication of code
+#ifndef CYGPRI_LIBC_SIGNALS_RAISE_INLINE
+# define CYGPRI_LIBC_SIGNALS_RAISE_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_SIGNALS_SIGNAL_INLINE
+# define CYGPRI_LIBC_SIGNALS_SIGNAL_INLINE extern __inline__
+#endif
+
+// FUNCTION PROTOTYPES
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// Default signal handler - SIG_DFL
+extern void cyg_libc_signals_default_handler(int __sig);
+
+#ifdef CYGSEM_LIBC_SIGNALS_THREAD_SAFE
+extern cyg_bool cyg_libc_signals_lock_do_lock(void);
+extern void cyg_libc_signals_lock_do_unlock(void);
+#endif
+
+// INLINE FUNCTIONS
+
+/////////////////////////////
+// cyg_libc_signals_lock() //
+/////////////////////////////
+
+extern __inline__ cyg_bool
+cyg_libc_signals_lock(void)
+{
+#ifdef CYGSEM_LIBC_SIGNALS_THREAD_SAFE
+    return cyg_libc_signals_lock_do_lock();
+#else
+    return true;
+#endif
+} // cyg_libc_signals_lock()
+
+///////////////////////////////
+// cyg_libc_signals_unlock() //
+///////////////////////////////
+
+extern __inline__ void
+cyg_libc_signals_unlock(void)
+{
+#ifdef CYGSEM_LIBC_SIGNALS_THREAD_SAFE
+    cyg_libc_signals_lock_do_unlock();
+#else
+    return;
+#endif
+} // cyg_libc_signals_unlock()
+
+// ISO C functions
+
+//////////////////////////////
+// signal() - ISO C 7.7.1   //
+//////////////////////////////
+
+
+#ifdef CYGIMP_LIBC_SIGNALS_SIGNAL_INLINE
+
+#ifdef CYGSEM_LIBC_SIGNALS_SIGNAL_SETS_ERRNO
+# include <errno.h>                 // errno
+#endif
+
+CYGPRI_LIBC_SIGNALS_SIGNAL_INLINE __sighandler_t
+signal(int __sig, __sighandler_t __handler)
+{
+    __sighandler_t __old_handler;
+    CYG_REPORT_FUNCNAMETYPE( "__signal", "returning %08x" );
+    
+    CYG_REPORT_FUNCARG2( "signal number = %d, requested handler is at %08x",
+                         __sig, __handler );
+
+    // check valid signal - raise should not raise the null signal either
+    if ( (__sig >= CYGNUM_LIBC_SIGNALS) || (__sig <= 0) ) {
+
+#ifdef CYGSEM_LIBC_SIGNALS_BAD_SIGNAL_FATAL
+        CYG_FAIL("__signal() passed bad signal number");
+#else
+# ifdef CYGSEM_LIBC_SIGNALS_SIGNAL_SETS_ERRNO
+        errno = EINVAL;
+# endif
+        return SIG_ERR;
+#endif
+    }
+
+    // paranoia
+    CYG_CHECK_DATA_PTR( cyg_libc_signal_handlers,
+                        "signal handler array is invalid!" );
+    if ( (__handler != SIG_IGN) && (__handler != SIG_DFL) )
+        CYG_CHECK_FUNC_PTR( __handler, "__signal() passed invalid handler");
+    
+    if (!cyg_libc_signals_lock()) {
+#ifdef CYGSEM_LIBC_SIGNALS_SIGNAL_SETS_ERRNO
+        errno = EINTR;
+#endif
+        return SIG_ERR;
+    } // if
+
+    __old_handler = cyg_libc_signal_handlers[__sig];
+    cyg_libc_signal_handlers[__sig] = __handler;
+    
+    cyg_libc_signals_unlock();
+
+    CYG_REPORT_RETVAL( __old_handler );
+   
+    return __old_handler;
+} // signal()
+#endif // ifdef CYGIMP_LIBC_SIGNALS_SIGNAL_INLINE
+
+
+///////////////////////////
+// raise() - ISO C 7.7.2 //
+///////////////////////////
+
+#ifdef CYGIMP_LIBC_SIGNALS_RAISE_INLINE
+
+#ifdef CYGSEM_LIBC_SIGNALS_RAISE_SETS_ERRNO
+# include <errno.h>                 // errno
+#endif
+
+CYGPRI_LIBC_SIGNALS_RAISE_INLINE int
+raise(int __sig)
+{
+    int __ret=0;
+    __sighandler_t __sigfun;
+    
+    CYG_REPORT_FUNCNAMETYPE( "__raise", "returning %d" );
+    
+    CYG_REPORT_FUNCARG1( "signal number = %d", __sig );
+
+    // check valid signal - raise should not raise the null signal either
+    if ( (__sig >= CYGNUM_LIBC_SIGNALS) || (__sig <= 0) ) {
+
+#ifdef CYGSEM_LIBC_SIGNALS_BAD_SIGNAL_FATAL
+        CYG_FAIL("__raise() passed bad signal number");
+#else
+# ifdef CYGSEM_LIBC_SIGNALS_RAISE_SETS_ERRNO
+        errno = EINVAL;
+# endif
+        return -1;
+#endif
+    }
+
+    // paranoia
+    CYG_CHECK_DATA_PTR( cyg_libc_signal_handlers,
+                        "signal handler array is invalid!" );
+    
+    if (!cyg_libc_signals_lock()) {
+#ifdef CYGSEM_LIBC_SIGNALS_RAISE_SETS_ERRNO
+        errno = EINTR;
+#endif
+        return -1;
+    } // if
+
+    __sigfun = cyg_libc_signal_handlers[__sig];
+
+    if ( __sigfun == SIG_DFL ) {
+        CYG_TRACE0(cyg_libc_signals_raise_trace_level,
+                   "signal handler returned is SIG_DFL");
+        cyg_libc_signals_unlock();
+        cyg_libc_signals_default_handler(__sig);
+    } else if ( __sigfun == SIG_IGN ) {
+        CYG_TRACE0(cyg_libc_signals_raise_trace_level,
+                   "signal handler returned is SIG_IGN");
+        cyg_libc_signals_unlock();
+    } else {
+        CYG_TRACE1(cyg_libc_signals_raise_trace_level,
+                   "signal handler returned is at %08x", __sigfun);
+        // call the signal handler directly
+        cyg_libc_signal_handlers[__sig] = SIG_DFL;
+
+        cyg_libc_signals_unlock();
+        CYG_CHECK_FUNC_PTR( __sigfun, "returned signal handler invalid!");
+
+        (*__sigfun)(__sig);
+    }
+
+    CYG_REPORT_RETVAL( __ret );
+
+    return __ret;
+} // raise()
+#endif // ifdef CYGIMP_LIBC_SIGNALS_RAISE_INLINE
+
+
+#ifdef __cplusplus
+} // extern "C"
+#endif 
+
+#endif // CYGONCE_LIBC_SIGNALS_SIGNAL_INL multiple inclusion protection
+
+// EOF signal.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx
new file mode 100644
index 0000000..4e63512
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx
@@ -0,0 +1,89 @@
+#ifndef CYGONCE_LIBC_STDIO_IO_HXX
+#define CYGONCE_LIBC_STDIO_IO_HXX
+//========================================================================
+//
+//      io.hxx
+//
+//      Internal C library stdio io interface definitions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     nickg
+// Contributors:  
+// Date:          2000-06-30
+// Purpose:     
+// Description: 
+// Usage:         #include <cyg/libc/stdio/io.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdio.h>   // Configuration header
+
+//========================================================================
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>    // Common project-wide type definitions
+#include <cyg/infra/cyg_ass.h>     // Get assertion macros, as appropriate
+#include <errno.h>                 // Cyg_ErrNo
+
+#ifdef CYGPKG_LIBC_STDIO_FILEIO
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/stat.h>
+#include <errno.h>
+#else
+#include <cyg/io/io.h>             // Device I/O support
+#include <cyg/io/config_keys.h>    // CYG_IO_GET_CONFIG_SERIAL_OUTPUT_DRAIN
+#endif
+
+//========================================================================
+// Stream handle type
+
+#ifdef CYGPKG_LIBC_STDIO_FILEIO
+typedef int cyg_stdio_handle_t;
+#define CYG_STDIO_HANDLE_NULL -1
+#else
+typedef cyg_io_handle_t cyg_stdio_handle_t;
+#define CYG_STDIO_HANDLE_NULL 0
+#endif
+
+//========================================================================
+#endif // CYGONCE_LIBC_STDIO_IO_HXX multiple inclusion protection
+// EOF io.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
new file mode 100644
index 0000000..2b513d6
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
@@ -0,0 +1,257 @@
+#ifndef CYGONCE_LIBC_STDIO_IO_INL
+#define CYGONCE_LIBC_STDIO_IO_INL
+//========================================================================
+//
+//      io.inl
+//
+//      Internal C library stdio io interface inlines
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     nickg
+// Contributors:  
+// Date:          2000-06-30
+// Purpose:     
+// Description: 
+// Usage:         #include <cyg/libc/stdio/io.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdio.h>   // Configuration header
+
+//========================================================================
+// INCLUDES
+
+#include <cyg/libc/stdio/io.hxx>
+
+//========================================================================
+// FileIO versions of IO functions
+
+#ifdef CYGPKG_LIBC_STDIO_FILEIO
+
+inline Cyg_ErrNo cyg_stdio_open( const char *filename,
+                                 const Cyg_StdioStream::OpenMode rw,
+                                 const cyg_bool binary,
+                                 const cyg_bool append,
+                                 cyg_stdio_handle_t *dev)
+{
+    mode_t mode = 0;
+    int fd;
+    
+    switch( rw )
+    {
+    case Cyg_StdioStream::CYG_STREAM_WRITE:
+        mode = O_WRONLY|O_CREAT|O_TRUNC;
+        break;
+    case Cyg_StdioStream::CYG_STREAM_READ:
+        mode = O_RDONLY;
+        break;
+    case Cyg_StdioStream::CYG_STREAM_READWRITE_NOCREATE:
+        mode = O_RDWR;
+        break;
+    case Cyg_StdioStream::CYG_STREAM_READWRITE_CREATE:
+        mode = O_RDWR|O_CREAT|O_TRUNC;
+        break;
+    }
+
+    if( append )
+    {
+        mode |= O_APPEND;
+        mode &= ~O_TRUNC;
+    }
+
+    fd = open( filename, mode );
+
+    if( fd < 0 )
+        return errno;
+
+    *dev = fd;
+    return ENOERR;
+}
+
+inline Cyg_ErrNo cyg_stdio_close( cyg_stdio_handle_t dev )
+{
+    if( close( dev ) != ENOERR )
+        return errno;
+    return ENOERR;
+}
+
+inline Cyg_ErrNo cyg_stdio_read( cyg_stdio_handle_t dev,
+                                 void *buffer, cyg_uint32 *len )
+{
+    if( dev != CYG_STDIO_HANDLE_NULL )
+    {
+        ssize_t done = read( dev, buffer, *len );
+
+        if( done < 0 )
+        {
+            *len = 0;
+            return errno;
+        }
+
+        *len = done;
+    }
+    // If the device is NULL, just return EOF indication
+    else *len = 0;
+    
+    return ENOERR;
+}
+
+inline Cyg_ErrNo cyg_stdio_write( cyg_stdio_handle_t dev,
+                                 const void *buffer, cyg_uint32 *len )
+{
+    if( dev != CYG_STDIO_HANDLE_NULL )
+    {
+        ssize_t done = write( dev, buffer, *len );
+
+        if( done < 0 )
+        {
+            *len = 0;
+            return errno;
+        }
+
+        *len = done;
+    }
+    // if the device is NULL, just absorb all writes.
+    
+    return ENOERR;
+}
+
+inline Cyg_ErrNo cyg_stdio_lseek( cyg_stdio_handle_t dev,
+                                  off_t *pos, int whence )
+{
+    off_t newpos = lseek( dev, *pos, whence );
+
+    if( newpos < 0 )
+        return errno;
+
+    *pos = newpos;
+
+    return ENOERR;
+}
+
+inline Cyg_ErrNo cyg_stdio_flush( cyg_stdio_handle_t dev )
+{
+    int err = fsync( dev );
+
+    if( err < 0 )
+        return errno;
+
+    return ENOERR;
+}
+
+inline cyg_bool cyg_stdio_interactive( cyg_stdio_handle_t dev )
+{
+    struct stat buf;
+    int err;
+
+    err = fstat( dev, &buf );
+
+    // If we get an error, assume interactive.
+    if( err < 0 )
+        return true;
+
+    if( S_ISCHR(buf.st_mode) )
+        return true;
+
+    return false;
+}
+
+
+#endif // CYGPKG_LIBC_STDIO_FILEIO
+
+//========================================================================
+// Direct IO versions of IO functions
+
+#ifndef CYGPKG_LIBC_STDIO_FILEIO
+
+inline Cyg_ErrNo cyg_stdio_open( const char *filename,
+                                 const Cyg_StdioStream::OpenMode rw,
+                                 const cyg_bool binary,
+                                 const cyg_bool append,
+                                 cyg_stdio_handle_t *dev)
+{
+    return cyg_io_lookup( filename, dev );
+}
+
+inline Cyg_ErrNo cyg_stdio_close( cyg_stdio_handle_t dev )
+{
+    // Devices do not get closed
+    return ENOERR;
+}
+
+inline Cyg_ErrNo cyg_stdio_read( cyg_stdio_handle_t dev,
+                                 void *buffer, cyg_uint32 *len )
+{
+    return cyg_io_read( dev, buffer, len );
+}
+
+inline Cyg_ErrNo cyg_stdio_write( cyg_stdio_handle_t dev,
+                                 const void *buffer, cyg_uint32 *len )
+{
+    return cyg_io_write( dev, buffer, len );    
+}
+
+inline cyg_uint32 cyg_stdio_lseek( cyg_stdio_handle_t dev,
+                                  cyg_uint32 *pos, int whence )
+{
+    // No seeking in raw devices, just return fake success
+    return ENOERR;
+}
+
+inline Cyg_ErrNo cyg_stdio_flush( cyg_stdio_handle_t dev )
+{
+    return cyg_io_get_config(dev,
+                             CYG_IO_GET_CONFIG_SERIAL_OUTPUT_DRAIN,
+                             NULL, NULL);
+}
+
+inline cyg_bool cyg_stdio_interactive( cyg_stdio_handle_t dev )
+{
+    return true;
+}
+
+
+#endif // !CYGPKG_LIBC_STDIO_FILEIO
+
+//========================================================================
+#endif // CYGONCE_LIBC_STDIO_IO_INL multiple inclusion protection
+// EOF io.inl
+
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h
new file mode 100644
index 0000000..2b57b6a
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h
@@ -0,0 +1,334 @@
+#ifndef CYGONCE_LIBC_STDIO_STDIO_H
+#define CYGONCE_LIBC_STDIO_STDIO_H
+//========================================================================
+//
+//      stdio.h
+//
+//      ISO C standard I/O routines - with some POSIX 1003.1 extensions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-19
+// Purpose:       ISO C standard I/O routines
+// Description: 
+// Usage:         Do not include this file directly - use #include <stdio.h>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdio.h>   // Configuration header
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h> // common type definitions and support
+#include <stdarg.h>             // va_list from compiler
+
+// CONSTANTS
+
+// Some of these values are odd to ensure that asserts have better effect
+// should spurious values be passed to functions expecting these constants.
+
+// _IOFBF, _IOLBF, and _IONBF specify full, line or no buffering when used
+// with setvbuf() - ISO C standard chap 7.9.1
+
+#define _IOFBF      (-2)
+#define _IOLBF      (-4)
+#define _IONBF      (-8)
+
+// EOF is a macro defined to any negative integer constant - ISO C standard
+// chap. 7.9.1
+#define EOF         (-1)
+
+// SEEK_CUR, SEEK_END and SEEK_SET are used with fseek() as position
+// anchors - ISO C standard chap. 7.9.1
+#define SEEK_SET    0
+#define SEEK_CUR    1
+#define SEEK_END    2
+
+
+// TYPE DEFINITIONS
+
+// A type capable of specifying uniquely every file position - ISO C
+// standard chap 7.9.1
+typedef cyg_count32 fpos_t;
+
+
+// FILE is just cast to an address here. It is uncast internally to the
+// C library in stream.hxx  as the C++ Cyg_StdioStream class.
+// Optional run-time checking can be enabled to ensure that the cast is
+// valid, using the standard assertion functionality.
+//
+// The array size is irrelevant other than being more than 8, and is present
+// to stop references to FILEs being marked as able to be put in the small
+// data section. We can't just mark it as in the ".data" section as on some
+// targets it may actually be ".common".
+typedef CYG_ADDRESS FILE[9999];
+
+// EXTERNAL VARIABLES
+
+// Default file streams for input/output. These only need to be
+// expressions, not l-values - ISO C standard chap. 7.9.1
+//
+// CYGPRI_LIBC_STDIO_NO_DEFAULT_STREAMS is used when initializing
+// stdin/out/err privately inside the C library
+
+#ifndef CYGPRI_LIBC_STDIO_NO_DEFAULT_STREAMS
+__externC FILE *stdin, *stdout, *stderr;
+#endif
+
+// FUNCTION PROTOTYPES
+
+//========================================================================
+
+// ISO C89 7.9.4 Functions for operations on files
+
+__externC int
+remove( const char * /* pathname */ ) __THROW;
+
+__externC int
+rename( const char * /* oldpath */, const char * /* newpath */ ) __THROW;
+
+__externC FILE *
+tmpfile( void ) __THROW;
+
+__externC char *
+tmpnam(char * /* s */ ) __THROW;
+
+//========================================================================
+
+// ISO C89 7.9.5 File access functions
+
+__externC int
+fclose( FILE * /* stream */ ) __THROW;
+
+__externC int
+fflush( FILE * /* stream */ ) __THROW;
+
+__externC FILE *
+fopen( const char * /* filename */, const char * /* mode */ ) __THROW;
+
+__externC FILE *
+freopen( const char * /* filename */, const char * /* mode */,
+         FILE * /* stream */ ) __THROW;
+
+__externC void
+setbuf( FILE * /* stream */, char * /* buffer */ ) __THROW;
+
+__externC int
+setvbuf( FILE * /* stream */, char * /* buffer */, int /* mode */,
+         size_t /* size */ ) __THROW;
+
+//========================================================================
+
+// ISO C89 7.9.6 Formatted input/output functions
+
+__externC int
+fprintf( FILE * /* stream */, const char * /* format */, ... ) __THROW 
+    CYGBLD_ATTRIB_PRINTF_FORMAT(2, 3);
+
+__externC int
+fscanf( FILE * /* stream */, const char * /* format */, ... ) __THROW 
+    CYGBLD_ATTRIB_SCANF_FORMAT(2, 3);
+
+__externC int
+printf( const char * /* format */, ... ) __THROW 
+    CYGBLD_ATTRIB_PRINTF_FORMAT(1, 2);
+
+__externC int
+scanf( const char * /* format */, ... ) __THROW 
+    CYGBLD_ATTRIB_SCANF_FORMAT(1, 2);
+
+__externC int
+sprintf( char * /* str */, const char * /* format */, ... ) __THROW
+    CYGBLD_ATTRIB_PRINTF_FORMAT(2, 3);
+
+__externC int
+sscanf( const char * /* str */, const char * /* format */, ... ) __THROW
+    CYGBLD_ATTRIB_SCANF_FORMAT(2, 3);
+
+__externC int
+vfprintf( FILE * /* stream */, const char * /* format */,
+          va_list /* args */ ) __THROW CYGBLD_ATTRIB_PRINTF_FORMAT(2, 0);
+
+__externC int
+vprintf( const char * /* format */, va_list /* args */ ) __THROW
+    CYGBLD_ATTRIB_PRINTF_FORMAT(1, 0);
+
+__externC int
+vsprintf( char * /* str */, const char * /* format */,
+          va_list /* args */ ) __THROW CYGBLD_ATTRIB_PRINTF_FORMAT(2, 0);
+
+//========================================================================
+
+// ISO C89 7.9.7 Character input/output functions
+
+__externC int
+fgetc( FILE * /* stream */ ) __THROW;
+
+__externC char *
+fgets( char * /* str */, int /* length */, FILE * /* stream */ ) __THROW;
+
+__externC int
+fputc( int /* c */, FILE * /* stream */ ) __THROW;
+
+__externC int
+putc( int /* c */, FILE * /* stream */ ) __THROW;
+
+__externC int
+putchar( int /* c */ ) __THROW;
+
+__externC int
+fputs( const char * /* str */, FILE * /* stream */ ) __THROW;
+
+__externC char *
+gets( char * ) __THROW;
+
+__externC int
+getc( FILE * /* stream */ ) __THROW;
+
+__externC int
+getchar( void ) __THROW;
+
+__externC int
+puts( const char * /* str */ ) __THROW;
+
+__externC int
+ungetc( int /* c */, FILE * /* stream */ ) __THROW;
+
+// no function equivalent is required for getchar() or putchar(), so we can
+// just #define them
+
+#define getchar() fgetc( stdin )
+
+#define putchar(__c) fputc(__c, stdout)
+
+//========================================================================
+
+// ISO C89 7.9.8 Direct input/output functions
+
+__externC size_t
+fread( void * /* ptr */, size_t /* object_size */,
+       size_t /* num_objects */, FILE * /* stream */ ) __THROW;
+
+__externC size_t
+fwrite( const void * /* ptr */, size_t /* object_size */,
+        size_t /* num_objects */, FILE * /* stream */ ) __THROW;
+
+//========================================================================
+
+// ISO C89 7.9.9 File positioning functions
+
+__externC int
+fgetpos( FILE * /* stream */, fpos_t * /* pos */ ) __THROW;
+
+__externC int
+fseek( FILE * /* stream */, long int /* offset */, int /* whence */ ) __THROW;
+
+__externC int
+fsetpos( FILE * /* stream */, const fpos_t * /* pos */ ) __THROW;
+
+__externC long int
+ftell( FILE * /* stream */ ) __THROW;
+
+__externC void
+rewind( FILE * /* stream */ ) __THROW;
+
+//========================================================================
+
+// ISO C89 7.9.10 Error-handling functions
+
+__externC void
+clearerr( FILE * /* stream */ ) __THROW;
+
+__externC int
+feof( FILE * /* stream */ ) __THROW;
+
+__externC int
+ferror( FILE * /* stream */ ) __THROW;
+
+__externC void
+perror( const char * /* prefix_str */ ) __THROW;
+
+//========================================================================
+
+// Other non-ISO C functions
+
+__externC int
+fnprintf( FILE * /* stream */, size_t /* length */,
+          const char * /* format */, ... ) __THROW 
+    CYGBLD_ATTRIB_PRINTF_FORMAT(3, 4);
+
+__externC int
+snprintf( char * /* str */, size_t /* length */, const char * /* format */,
+          ... ) __THROW CYGBLD_ATTRIB_PRINTF_FORMAT(3, 4);
+
+__externC int
+vfnprintf( FILE * /* stream */, size_t /* length */,
+           const char * /* format */, va_list /* args */ ) __THROW
+    CYGBLD_ATTRIB_PRINTF_FORMAT(3, 0);
+
+__externC int
+vsnprintf( char * /* str */, size_t /* length */,
+           const char * /* format */, va_list /* args */ ) __THROW
+    CYGBLD_ATTRIB_PRINTF_FORMAT(3, 0);
+
+__externC int
+vscanf( const char * /* format */, va_list /* args */ ) __THROW
+    CYGBLD_ATTRIB_SCANF_FORMAT(1, 0);
+
+__externC int
+vsscanf( const char * /* str */, const char * /* format */,
+         va_list /* args */ ) __THROW CYGBLD_ATTRIB_SCANF_FORMAT(2, 0);
+
+__externC int
+vfscanf( FILE * /* stream */, const char * /* format */,
+         va_list /* args */ ) __THROW CYGBLD_ATTRIB_PRINTF_FORMAT(2, 0);
+
+
+// INLINE FUNCTIONS
+
+#ifdef CYGIMP_LIBC_STDIO_INLINES
+# include <cyg/libc/stdio/stdio.inl>
+#endif
+
+#endif // CYGONCE_LIBC_STDIO_STDIO_H multiple inclusion protection
+
+// EOF stdio.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl
new file mode 100644
index 0000000..0efbf52
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl
@@ -0,0 +1,158 @@
+#ifndef CYGONCE_LIBC_STDIO_STDIO_INL
+#define CYGONCE_LIBC_STDIO_STDIO_INL
+//===========================================================================
+//
+//      stdio.inl
+//
+//      ANSI standard I/O routines - inlined functions
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-04-19
+// Purpose:     
+// Description: 
+// Usage:       Do not include this file directly - use #include <stdio.h>
+//
+//####DESCRIPTIONEND####
+//
+//===========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdio.h>   // Configuration header
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>    // Common type definitions and support
+#include <stddef.h>                // NULL and size_t from compiler
+#include <stdarg.h>                // va_list
+#include <stdio.h>                 // Just be sure it has been included
+#include <errno.h>                 // Definition of error codes and errno
+#include <string.h>                // Definition of strerror() for perror()
+#include <limits.h>                // INT_MAX
+
+// INLINE FUNCTION DEFINITIONS
+
+//===========================================================================
+
+// 7.9.5 File access functions
+
+extern __inline__ void
+setbuf( FILE *stream, char *buf ) __THROW
+{
+    if (buf == NULL)
+        setvbuf( stream, NULL, _IONBF, 0 );
+    else
+        // NB: Should use full buffering by default ordinarily, but in
+        // the current system we're always connected to an interactive
+        // terminal, so use line buffering
+        setvbuf( stream, buf, _IOLBF, BUFSIZ );
+
+} // setbuf()
+
+//===========================================================================
+
+// 7.9.6 Formatted input/output functions
+
+extern __inline__ int
+vfprintf( FILE *stream, const char *format, va_list arg ) __THROW
+{
+    return vfnprintf(stream, INT_MAX, format, arg);
+} // vfprintf()
+
+
+extern __inline__ int
+vprintf( const char *format, va_list arg ) __THROW
+{
+    return vfnprintf(stdout, INT_MAX, format, arg);
+} // vprintf()
+
+
+extern __inline__ int
+vsprintf( char *s, const char *format, va_list arg ) __THROW
+{
+    return vsnprintf(s, INT_MAX, format, arg);
+} // vsprintf()
+
+
+//===========================================================================
+
+// 7.9.7 Character input/output functions
+
+extern __inline__ int
+puts( const char *s ) __THROW
+{
+    int rc;
+
+    rc = fputs( s, stdout );
+
+    if (rc >= 0)
+        rc = fputc('\n', stdout );
+
+    return rc;
+} // puts()
+
+
+//===========================================================================
+
+// 7.9.10 Error-handling functions
+
+extern __inline__ void
+perror( const char *s ) __THROW
+{
+    if (s && *s)
+        fprintf( stderr, "%s: %s\n", s, strerror(errno) );
+    else
+        fputs( strerror(errno), stderr );
+
+} // perror()
+
+//===========================================================================
+
+// Other non-ANSI functions
+
+extern __inline__ int
+vscanf( const char *format, va_list arg ) __THROW
+{
+    return vfscanf( stdin, format, arg );
+} // vscanf()
+
+
+#endif // CYGONCE_LIBC_STDIO_STDIO_INL multiple inclusion protection
+
+// EOF stdio.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx
new file mode 100644
index 0000000..fd6ae9a
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx
@@ -0,0 +1,116 @@
+#ifndef CYGONCE_LIBC_STDIO_STDIOFILES_HXX
+#define CYGONCE_LIBC_STDIO_STDIOFILES_HXX
+//========================================================================
+//
+//      stdiofiles.hxx
+//
+//      ISO C library stdio central file access
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-19
+// Purpose:     
+// Description: 
+// Usage:         #include <cyg/libc/stdio/stdiosupp.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdio.h>    // libc stdio configuration
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>          // cyg_bool, cyg_ucount8, cyg_ucount16
+#include <cyg/libc/stdio/stream.hxx>     // Cyg_StdioStream
+
+#ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+# include <cyg/kernel/mutex.hxx>   // mutexes
+#endif
+
+// CLASSES
+
+class Cyg_libc_stdio_files
+{
+    // List of open files - global for now
+    static
+    Cyg_StdioStream *files[FOPEN_MAX];
+
+# ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+    // lock for the above
+    static
+    Cyg_Mutex files_lock;
+# endif
+
+public:
+
+# if FOPEN_MAX < 256
+    typedef cyg_ucount8 fd_t;
+# else
+    typedef cyg_ucount16 fd_t;
+# endif
+
+    static Cyg_StdioStream *
+    get_file_stream( fd_t fd );
+
+    static void
+    set_file_stream( fd_t fd, Cyg_StdioStream *stream );
+
+
+    // the following functions lock(), trylock() and unlock() do nothing
+    // if we haven't got thread-safe streams
+    static cyg_bool
+    lock(void);
+
+    static cyg_bool
+    trylock(void);
+
+    static void
+    unlock(void);
+    
+}; // class Cyg_libc_stdio_files
+
+
+// Inline functions for this class
+#include <cyg/libc/stdio/stdiofiles.inl>
+
+#endif // CYGONCE_LIBC_STDIO_STDIOFILES_HXX multiple inclusion protection
+
+// EOF stdiofiles.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl
new file mode 100644
index 0000000..f77378c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl
@@ -0,0 +1,125 @@
+#ifndef CYGONCE_LIBC_STDIO_STDIOFILES_INL
+#define CYGONCE_LIBC_STDIO_STDIOFILES_INL
+//========================================================================
+//
+//      stdiofiles.inl
+//
+//      ISO C library stdio central file inlines
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-19
+// Purpose:     
+// Description: 
+// Usage:         Do not include this file directly. Instead use:
+//                #include <cyg/libc/stdio/stdiofiles.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdio.h>          // libc stdio configuration
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>          // cyg_bool
+#include <cyg/infra/cyg_ass.h>           // Assert interface
+#include <cyg/libc/stdio/stdiofiles.hxx> // header for this file
+#include <cyg/libc/stdio/stream.hxx>     // Cyg_StdioStream
+
+#ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+# include <cyg/kernel/mutex.hxx>         // mutexes
+#endif
+
+// INLINE METHODS
+
+inline Cyg_StdioStream *
+Cyg_libc_stdio_files::get_file_stream( fd_t fd )
+{
+    CYG_PRECONDITION( (fd < FOPEN_MAX),
+                  "Attempt to open larger file descriptor than FOPEN_MAX!" );
+
+    return files[fd];
+
+} // Cyg_libc_stdio_files::get_file_stream()
+            
+inline void
+Cyg_libc_stdio_files::set_file_stream( fd_t fd, Cyg_StdioStream *stream )
+{
+    CYG_PRECONDITION( (fd < FOPEN_MAX),
+                  "Attempt to set larger file descriptor than FOPEN_MAX!" );
+
+    files[fd] = stream;
+
+} // Cyg_libc_stdio_files::set_file_stream()
+
+
+inline cyg_bool
+Cyg_libc_stdio_files::lock(void)
+{
+# ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+    return files_lock.lock();
+# else
+    return true;
+# endif
+} // Cyg_libc_stdio_files::lock()
+
+inline cyg_bool
+Cyg_libc_stdio_files::trylock(void)
+{
+# ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+    return files_lock.trylock();
+# else
+    return true;
+# endif
+} // Cyg_libc_stdio_files::trylock()
+
+inline void
+Cyg_libc_stdio_files::unlock(void)
+{
+# ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+    files_lock.unlock();
+# endif
+} // Cyg_libc_stdio_files::unlock()
+
+
+#endif // CYGONCE_LIBC_STDIO_STDIOFILES_INL multiple inclusion protection
+
+// EOF stdiofiles.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
new file mode 100644
index 0000000..6ae7151
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
@@ -0,0 +1,82 @@
+#ifndef CYGONCE_LIBC_STDIO_STDIOSUPP_HXX
+#define CYGONCE_LIBC_STDIO_STDIOSUPP_HXX
+//========================================================================
+//
+//      stdiosupp.hxx
+//
+//      Support for C library standard I/O routines
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-19
+// Purpose:     
+// Description: 
+// Usage:         #include <cyg/libc/stdio/stdiosupp.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdio.h>   // Configuration header
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>     // common type definitions and support
+#include <stdio.h>                  // Main standard I/O header
+#include <cyg/libc/stdio/stream.hxx>// Cyg_StdioStream
+
+// FUNCTION PROTOTYPES
+
+//========================================================================
+
+// Miscellaneous support functions
+
+externC cyg_stdio_handle_t
+Cyg_libc_stdio_find_filename( const char *filename,
+                              const Cyg_StdioStream::OpenMode rw,
+                              const cyg_bool binary,
+                              const cyg_bool append );
+
+externC Cyg_ErrNo
+cyg_libc_stdio_flush_all_but( Cyg_StdioStream *not_this_stream );
+
+#endif // CYGONCE_LIBC_STDIOL_STDIOSUPP_HXX multiple inclusion protection
+
+// EOF stdiosupp.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx
new file mode 100644
index 0000000..7c7d434
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx
@@ -0,0 +1,338 @@
+#ifndef CYGONCE_LIBC_STDIO_STREAM_HXX
+#define CYGONCE_LIBC_STDIO_STREAM_HXX
+//========================================================================
+//
+//      stream.hxx
+//
+//      Internal C library stdio stream interface definitions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2001-03-16
+// Purpose:     
+// Description: 
+// Usage:         #include <cyg/libc/stdio/stream.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdio.h>   // Configuration header
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>    // Common project-wide type definitions
+#include <cyg/infra/cyg_ass.h>     // Get assertion macros, as appropriate
+#include <errno.h>                 // Cyg_ErrNo
+#include <stdio.h>                 // fpos_t and IOBUF defines
+#include <cyg/libc/stdio/io.hxx>     // Physical IO support
+#include <cyg/libc/stdio/streambuf.hxx>  // Stdio stream file buffers
+
+#ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+#include <pkgconf/kernel.h>
+#include <cyg/kernel/mutex.hxx>    // Cyg_Mutex
+#endif
+
+// TYPE DEFINITIONS
+
+class Cyg_OutputStream
+{
+public:
+
+    // Provide empty virtual destructor
+    virtual ~Cyg_OutputStream() {}
+
+    // The following two functions aren't made pure virtual not to bring
+    // dependency on C++ runtime to every application.
+
+    virtual Cyg_ErrNo write( const cyg_uint8 *buffer, cyg_ucount32 buffer_length,
+        cyg_ucount32 *bytes_written );
+
+    virtual Cyg_ErrNo get_error( void );
+
+};
+
+class Cyg_StdioStream;
+__externC Cyg_ErrNo
+cyg_libc_stdio_flush_all_but( Cyg_StdioStream * );
+
+class Cyg_StdioStream: public Cyg_OutputStream
+{
+    friend int setvbuf( FILE *, char *, int, size_t ) __THROW;
+    friend Cyg_ErrNo
+    cyg_libc_stdio_flush_all_but( Cyg_StdioStream * );
+
+private:
+
+    // error status for this file
+    Cyg_ErrNo error;
+
+
+    cyg_stdio_handle_t my_device;
+
+#ifdef CYGFUN_LIBC_STDIO_ungetc
+    cyg_uint8 unread_char_buf;
+#endif
+
+#ifdef CYGSEM_LIBC_STDIO_WANT_BUFFERED_IO
+    Cyg_StdioStreamBuffer io_buf; // read/write buffer
+#endif
+    cyg_uint8 readbuf_char; // a one character emergency "buffer"
+                            // only used when configured to not buffer
+                            // (i.e. !CYGSEM_LIBC_STDIO_WANT_BUFFERED_IO)
+                            // or set at runtime to not buffer (i.e.
+                            // buffering mode is _IONBF)
+
+    // some flags indicating the state of the file. Some of it is internal
+    // state, which should not be public. Use bitfields to save
+    // space, which means using "unsigned int" rather than cyg_uintX
+    struct {
+        unsigned int at_eof                  : 1; // Have we reached eof?
+
+        unsigned int opened_for_read         : 1; // opened_for_read and
+
+        unsigned int opened_for_write        : 1; // opened_for_write can
+                                                  // be set simultaneously
+
+        unsigned int binary                  : 1; // opened for binary or
+                                                  // text mode?
+        
+#ifdef CYGFUN_LIBC_STDIO_ungetc
+        unsigned int unread_char_buf_in_use  : 1; // unget buf in use?
+#endif
+
+#ifdef CYGSEM_LIBC_STDIO_WANT_BUFFERED_IO
+        unsigned int buffering               : 1; // Is this file buffered?
+
+        unsigned int line_buffering          : 1; // If so, is it line
+                                                  // buffered? If it is
+                                                  // buffered, but NOT line
+                                                  // buffered, it must be
+                                                  // fully buffered
+
+        unsigned int last_buffer_op_was_read : 1; // did we last read from
+                                                  // the buffer. If not we
+                                                  // must have written
+#endif
+        unsigned int readbuf_char_in_use     : 1; // is the above
+                                                  // readbuf_char in use?
+        
+    } flags;
+
+    // current position for reading/writing
+    fpos_t position;
+
+#ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+    Cyg_Mutex stream_lock;  // used for locking this stream
+#endif // ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+
+#ifdef CYGDBG_USE_ASSERTS
+    // a value to check that this class is hopefully valid
+    cyg_ucount32 magic_validity_word;
+#endif
+
+public:
+    // different modes when constructing (i.e. opening).
+    typedef enum {
+        CYG_STREAM_READ,
+        CYG_STREAM_WRITE,
+        CYG_STREAM_READWRITE_NOCREATE,
+        CYG_STREAM_READWRITE_CREATE
+    } OpenMode;
+
+    // CONSTRUCTORS
+
+    // This constructs the stream - effectively opens the file. This is
+    // used for static initialisation, and actually calls construct below
+    //
+    // dev is a valid Cyg_Device_Table_t, although it does not have to
+    // be a member of the device table object itself
+    //
+    // open_mode is one of CYG_STREAM_READ, CYG_STREAM_WRITE,
+    // CYG_STREAM_READWRITE_NOCREATE or CYG_STREAM_READWRITE_CREATE
+    //
+    // append is true if the file position should be set at EOF on opening
+    //
+    // binary is true if this is a binary stream. Otherwise it is a text
+    // stream and character conversions (especially newline) may occur
+    //
+    // buffer_mode is one of _IONBF, _IOLBF, _IOFBF (from <stdio.h>)
+    // If buffer_mode is _IONBF, buffer_size should still be set to 0
+    // and buffer_addr to NULL. If buffering is not configured, none
+    // of buffer_mode, buffer_size and buffer_addr have any effect
+    //
+    // buffer_size is the size of buffer to use
+    //
+    // buffer_addr is the address of a user supplied buffer. By default
+    // (when NULL) a system one is provided.
+    //
+    // The "return code" is set by assignment to the error member of this
+    // stream - use the get_error() method to check
+
+    Cyg_StdioStream( cyg_stdio_handle_t dev, OpenMode open_mode,
+                     cyg_bool append, cyg_bool binary, int buffer_mode,
+                     cyg_ucount32 buffer_size=BUFSIZ,
+                     cyg_uint8 *buffer_addr=NULL );
+
+    Cyg_StdioStream( OpenMode open_mode, 
+                     cyg_ucount32 buffer_size=BUFSIZ,
+                     cyg_uint8 *buffer_addr=NULL );
+
+private:    
+    void initialize( cyg_stdio_handle_t dev, OpenMode open_mode,
+                     cyg_bool append, cyg_bool binary, int buffer_mode,
+                     cyg_ucount32 buffer_size=BUFSIZ,
+                     cyg_uint8 *buffer_addr=NULL );
+public:
+    
+    // DESTRUCTOR
+    virtual
+    ~Cyg_StdioStream();
+
+
+    // MEMBER FUNCTIONS
+
+    // Close the stream. This should be called before the destructor,
+    // so we can see and report any errors produced.
+    Cyg_ErrNo close();
+
+    // Refill read buffer from the stream - note this blocks until
+    // something arrives on the stream
+    Cyg_ErrNo
+    refill_read_buffer( void );
+
+
+    // Read not more than buffer_length bytes from the read buffer into the
+    // user buffer.
+    // The number of bytes put into the user buffer is written
+    // into *bytes_read
+    Cyg_ErrNo
+    read( cyg_uint8 *user_buffer, cyg_ucount32 buffer_length,
+          cyg_ucount32 *bytes_read );
+
+
+    // Read a single byte from the stream. Returns EAGAIN if no character
+    // available or EEOF if end of file (as well as setting the EOF state)
+    Cyg_ErrNo
+    read_byte( cyg_uint8 *c );
+
+    // Read a single byte from the stream, but don't remove it. Returns
+    // EAGAIN if no character available or EEOF if end of file (as well
+    // as setting the EOF state)
+    Cyg_ErrNo
+    peek_byte( cyg_uint8 *c );
+
+
+    // Return a byte into the stream - basically the same as ungetc()
+    Cyg_ErrNo
+    unread_byte( cyg_uint8 c );
+
+    // the number of bytes available to read without needing to refill the
+    // buffer
+    cyg_ucount32
+    bytes_available_to_read( void );
+
+    virtual Cyg_ErrNo
+    write( const cyg_uint8 *buffer, cyg_ucount32 buffer_length,
+           cyg_ucount32 *bytes_written );
+
+    Cyg_ErrNo
+    write_byte( cyg_uint8 c );
+
+
+    Cyg_ErrNo
+    flush_output( void );
+
+    Cyg_ErrNo
+    flush_output_unlocked( void );
+
+    // prevent multiple access in thread safe mode
+
+    // lock_me() returns false if it couldn't be locked, which could
+    // happen if the file descriptor is bad
+
+    cyg_bool
+    lock_me( void );
+
+    // trylock_me() returns false if it couldn't be locked, probably
+    // because it is already locked
+    cyg_bool
+    trylock_me( void );
+
+    void
+    unlock_me( void );
+
+    // get error status for this file 
+    virtual Cyg_ErrNo
+    get_error( void );
+
+    // set error status for this file.
+    void
+    set_error( Cyg_ErrNo errno_to_set );
+
+    // are we at EOF? true means we are, false means no
+    cyg_bool
+    get_eof_state( void );
+
+    // Set whether we are at EOF.
+    void
+    set_eof_state( cyg_bool eof_to_set );
+
+    // retrieve position
+    Cyg_ErrNo
+    get_position( fpos_t *pos );
+
+    // set absolute position. whence is SEEK_SET, SEEK_CUR, or SEEK_END
+    Cyg_ErrNo
+    set_position( fpos_t pos, int whence );
+
+    // Return my_device
+    cyg_stdio_handle_t get_dev() { return my_device; };
+    
+    CYGDBG_DEFINE_CHECK_THIS
+};
+
+// INLINE FUNCTIONS
+
+#include <cyg/libc/stdio/stream.inl>
+
+#endif // CYGONCE_LIBC_STDIO_STREAM_HXX multiple inclusion protection
+
+// EOF stream.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl
new file mode 100644
index 0000000..1f5d881
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl
@@ -0,0 +1,487 @@
+#ifndef CYGONCE_LIBC_STDIO_STREAM_INL
+#define CYGONCE_LIBC_STDIO_STREAM_INL
+//========================================================================
+//
+//      stream.inl
+//
+//      Inline functions for internal C library stdio stream interface
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-19
+// Purpose:     
+// Description: 
+// Usage:         Do not include this file -
+//                #include <cyg/libc/stdio/stream.hxx> instead.
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdio.h>    // Configuration header
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>    // Common project-wide type definitions
+#include <stddef.h>                // NULL and size_t from compiler
+#include <errno.h>                 // Error codes
+#include <cyg/libc/stdio/stream.hxx> // Just be sure that this really is
+                                   // included
+
+#include <cyg/libc/stdio/io.inl>     // I/O system inlines
+
+// FUNCTIONS
+
+#ifdef CYGDBG_USE_ASSERTS
+inline cyg_bool
+Cyg_StdioStream::check_this( cyg_assert_class_zeal zeal ) const
+{
+    // check that it has the magic word set meaning it is valid.
+    if ( magic_validity_word != 0x7b4321ce )
+        return false;
+    return true;
+} // check_this()
+
+#endif // ifdef CYGDBG_USE_ASSERTS
+
+
+
+// LOCKING FUNCTIONS
+
+// returns true on success
+inline cyg_bool
+Cyg_StdioStream::lock_me( void )
+{
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+#ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+    return stream_lock.lock();
+#else
+    // otherwise it "worked"
+    return true;
+#endif
+    
+} // lock_me()
+
+
+// returns true on success
+inline cyg_bool
+Cyg_StdioStream::trylock_me( void )
+{
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+#ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+    return stream_lock.trylock();
+#else
+    // otherwise it "worked"
+    return true;
+#endif
+    
+} // lock_me()
+
+
+inline void
+Cyg_StdioStream::unlock_me( void )
+{
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+#ifdef CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS
+    stream_lock.unlock();
+#endif
+} // unlock_me()
+
+
+// DESTRUCTOR
+
+inline Cyg_ErrNo
+Cyg_StdioStream::close()
+{
+    Cyg_ErrNo err = ENOERR;
+    
+    if (!lock_me())
+        return EBADF;
+
+    if( my_device != CYG_STDIO_HANDLE_NULL )
+    {
+        flush_output_unlocked();
+
+        err = cyg_stdio_close( my_device );
+    
+        if( err == ENOERR )
+            my_device = CYG_STDIO_HANDLE_NULL;
+    }
+    
+    unlock_me();
+    
+    return err;
+} // close()
+
+inline
+Cyg_StdioStream::~Cyg_StdioStream()
+{
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+
+    // Close the device if it has not already been closed.
+    if( my_device != CYG_STDIO_HANDLE_NULL )
+        close();
+    
+#ifdef CYGDBG_USE_ASSERTS
+    magic_validity_word = 0xbadbad;
+#endif
+} // Cyg_StdioStream destructor
+
+
+// MEMBER FUNCTIONS
+
+
+// this is currently just a wrapper around write, but having this interface
+// leaves scope for optimisations in future
+inline Cyg_ErrNo
+Cyg_StdioStream::write_byte( cyg_uint8 c )
+{
+    cyg_ucount32 dummy_bytes_written;
+    Cyg_ErrNo err;
+
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+    err = write( &c, 1, &dummy_bytes_written );
+
+    CYG_ASSERT( (err!=ENOERR) || (dummy_bytes_written==1),
+                "Single byte not written, but no error returned!" );
+
+    return err;
+} // write_byte()
+
+
+inline Cyg_ErrNo
+Cyg_StdioStream::unread_byte( cyg_uint8 c )
+{
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+#ifdef CYGFUN_LIBC_STDIO_ungetc
+    if (!lock_me())
+        return EBADF;  // assume file is now invalid
+
+    if (flags.unread_char_buf_in_use) {
+        unlock_me();
+        return ENOMEM;
+    } // if
+
+    flags.unread_char_buf_in_use = true;
+    unread_char_buf = c;
+
+    // can't be at EOF any more
+    flags.at_eof = false;
+
+    if (position)    // position is always 0 for certain devices
+        --position;
+    
+    unlock_me();
+
+    return ENOERR;
+
+#else // ifdef CYGFUN_LIBC_STDIO_ungetc
+
+    return ENOSYS;
+#endif // ifdef CYGFUN_LIBC_STDIO_ungetc
+} // unread_byte()
+
+
+inline cyg_ucount32
+Cyg_StdioStream::bytes_available_to_read( void )
+{
+    cyg_ucount32 bytes=0;
+
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+#ifdef CYGFUN_LIBC_STDIO_ungetc
+    if (flags.unread_char_buf_in_use)
+        ++bytes;
+#endif 
+
+#ifdef CYGSEM_LIBC_STDIO_WANT_BUFFERED_IO
+
+    // either the last operation was a read, which attempted to read bytes
+    // into the buffer, or there are no bytes in the buffer
+
+    if (flags.buffering) {
+        if (flags.last_buffer_op_was_read == true)
+            bytes += io_buf.get_buffer_space_used();
+    }
+    else
+
+#endif
+
+    if (flags.readbuf_char_in_use)
+        ++bytes;
+
+    return bytes;
+} // bytes_available_to_read()
+
+
+
+inline Cyg_ErrNo
+Cyg_StdioStream::flush_output( void )
+{
+    Cyg_ErrNo err;
+
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+    if (!lock_me())
+        return EBADF;  // assume file is now invalid
+    
+    err = flush_output_unlocked();
+
+    unlock_me();
+  
+    return err;
+} // flush_output()
+
+
+// get error status for this file
+inline Cyg_ErrNo
+Cyg_StdioStream::get_error( void )
+{
+    Cyg_ErrNo err_temp;
+    
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+    if (!lock_me())
+        return EBADF;     // well, we've certainly got an error now!
+    
+    err_temp = error;
+
+    unlock_me();
+
+    return err_temp;
+} // get_error()
+
+
+// set error status for this file
+inline void
+Cyg_StdioStream::set_error( Cyg_ErrNo errno_to_set )
+{
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+    if (!lock_me())
+    {
+        errno = EBADF; // best we can do - we can't trust error to be there
+        return;
+    } // if
+    
+    errno = error = errno_to_set;
+
+    if ( EEOF == error )
+        flags.at_eof = 1;
+
+    unlock_me();
+} // set_error()
+
+
+// are we at EOF? true means we are, false means no
+inline cyg_bool
+Cyg_StdioStream::get_eof_state( void )
+{
+    cyg_bool eof_temp;
+
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+    if (!lock_me())
+        return false;     // not much we can do here
+    
+    eof_temp = flags.at_eof;
+
+    unlock_me();
+    
+    return eof_temp;
+} // get_eof_state()
+
+
+// Set whether we are at EOF.
+inline void
+Cyg_StdioStream::set_eof_state( cyg_bool eof_to_set )
+{
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+    if (!lock_me())
+        return;     // not much we can do here
+    
+    flags.at_eof = eof_to_set;
+
+    unlock_me();
+} // set_eof_state()
+
+
+// retrieve position
+inline Cyg_ErrNo
+Cyg_StdioStream::get_position( fpos_t *pos )
+{
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+    if (!lock_me())
+        return EBADF; // assume file is now invalid
+
+    *pos = position;
+
+    unlock_me();
+
+    return ENOERR;
+
+} // get_position()
+
+
+// set absolute position
+inline Cyg_ErrNo
+Cyg_StdioStream::set_position( fpos_t pos, int whence )
+{
+    CYG_ASSERTCLASS( this, "Stream object is not a valid stream!" );
+    
+#ifndef CYGPKG_LIBC_STDIO_FILEIO    
+    // this is currently a workaround until we have real files
+    // this will be corrected when we decide the true filesystem interface
+
+    Cyg_ErrNo err;
+    cyg_uint8 c;
+
+    if ((whence != SEEK_CUR) || pos < 0)
+        return ENOSYS;
+
+    if (!lock_me())
+        return EBADF; // assume file is now invalid
+
+    // Drain read buffer
+    
+    for ( ; pos > 0 ; pos-- ) {
+        err = read_byte( &c );
+        if (err == EAGAIN)
+            err=refill_read_buffer();
+
+        // if read_byte retured error, or refill_read_buffer returned error
+        if (err) {
+            unlock_me();
+            return err;
+        } // if
+    } // for
+
+    unlock_me();
+
+    return ENOERR;
+    
+#else
+
+    if (!lock_me())
+        return EBADF; // assume file is now invalid
+
+    if ( whence != SEEK_END ) {
+        off_t bytesavail = (off_t)bytes_available_to_read();
+        off_t abspos = (whence == SEEK_CUR) ? position + pos : pos;
+        off_t posdiff = abspos - position;
+
+        if ( posdiff >= 0 && bytesavail > posdiff ) {
+            // can just "seek" within the existing buffer
+#ifdef CYGFUN_LIBC_STDIO_ungetc
+            if (posdiff>0 && flags.unread_char_buf_in_use) {
+                flags.unread_char_buf_in_use = false;
+                posdiff--;
+            }
+#endif
+#ifdef CYGSEM_LIBC_STDIO_WANT_BUFFERED_IO
+            if (posdiff>0 && flags.buffering) {
+                io_buf.set_bytes_read(posdiff);
+                posdiff=0;
+            } else 
+#endif
+            if (posdiff>0 && flags.readbuf_char_in_use) {
+                flags.readbuf_char_in_use = false;
+                posdiff--;
+            }
+            CYG_ASSERT(posdiff==0, "Failed to seek within buffer correctly");
+
+            position = abspos;
+            unlock_me();
+            return ENOERR;
+        } // endif (bytesavail > posdiff)
+
+        if (whence == SEEK_CUR) {
+            position += bytesavail;
+            pos -= bytesavail;
+        }
+    } //endif (whence != SEEK_END)
+
+    Cyg_ErrNo err;
+
+    // Flush output if any present.
+    err = flush_output_unlocked();
+
+    if( err == ENOERR )
+    {
+        off_t newpos=pos;
+ 
+        // Clear any input out of input buffer and any ungot chars
+        // from unread buffer.
+        io_buf.drain_buffer();
+    
+#ifdef CYGFUN_LIBC_STDIO_ungetc
+        flags.unread_char_buf_in_use = false;
+#endif
+
+        // Clear EOF indicator.
+        flags.at_eof = false;
+
+        // Seek the file to the correct place
+        err = cyg_stdio_lseek( my_device, &newpos, whence );
+       
+        if ( err == ENOERR) {
+          // update stream pos
+          position = newpos;
+        }
+    }
+    
+    unlock_me();
+
+    return err;
+#endif    
+    
+} // set_position()
+
+
+#endif // CYGONCE_LIBC_STDIO_STREAM_INL multiple inclusion protection
+
+// EOF stream.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx
new file mode 100644
index 0000000..6c06372
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx
@@ -0,0 +1,163 @@
+#ifndef CYGONCE_LIBC_STDIO_STREAMBUF_HXX
+#define CYGONCE_LIBC_STDIO_STREAMBUF_HXX
+//===========================================================================
+//
+//      streambuf.hxx
+//
+//      Internal C library stdio stream buffer interface definitions
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-04-19
+// Purpose:     
+// Description:  This file implements the buffer class used by Cyg_StdioStream
+//               for file buffers. It is simple, and not thread-safe - that
+//               is better done at a higher level for our purposes.
+// Usage:        #include <cyg/libc/stdio/streambuf.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//===========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdio.h>   // Configuration header
+
+// Include buffered I/O?
+#if defined(CYGSEM_LIBC_STDIO_WANT_BUFFERED_IO)
+
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>   // Common project-wide type definitions
+#include <errno.h>                // Cyg_ErrNo
+
+
+// TYPE DEFINITIONS
+
+
+class Cyg_StdioStreamBuffer
+{
+private:
+    // Buffering data
+
+#if defined(CYGSEM_LIBC_STDIO_SETVBUF_MALLOC)
+    cyg_bool call_free;  // should we free the old buffer if set_buffer is
+                         // called?
+#else 
+    cyg_uint8 static_buffer[BUFSIZ]; // Static buffer used when we cannot
+                                     // use malloc()/free().
+#endif
+
+    cyg_uint8 *buffer_bottom;
+    
+    cyg_ucount32 buffer_size;
+
+    cyg_uint8 *buffer_top;
+
+    cyg_uint8 *current_buffer_position;
+
+public:
+
+    // CONSTRUCTORS
+    
+    // You can change the size, or even supply your own buffer, although
+    // this only has an effect with dynamic buffers. Otherwise it is
+    // silently ignored
+    Cyg_StdioStreamBuffer( cyg_ucount32 size=BUFSIZ,
+                           cyg_uint8 *new_buffer=NULL );
+
+
+    // DESTRUCTORS
+
+    ~Cyg_StdioStreamBuffer();
+
+    // METHODS
+
+    // Set up the buffer. As with the constructor, supplying a new_buffer
+    // only has an effect with dynamic buffers, although EINVAL is returned
+    // in that case. ENOMEM may also be returned
+    Cyg_ErrNo
+    set_buffer( cyg_ucount32 size=BUFSIZ, cyg_uint8 *new_buffer=NULL );
+
+    // Find out how much buffer space is in use
+    cyg_ucount32
+    get_buffer_space_used( void );
+
+
+    // What total size is the current buffer set to be. Can be -1 if the
+    // the buffer is invalid
+    cyg_count32
+    get_buffer_size( void );
+
+    
+    // get buffer address to read from, and return the number of bytes
+    // available to read
+    cyg_ucount32
+    get_buffer_addr_to_read( cyg_uint8 **buffer );
+
+    // when finished reading from said space, tell the buffer how much was
+    // actually read
+    void
+    set_bytes_read( cyg_ucount32 bytes );
+
+    // return address of buffer that can be used to write into, and its
+    // available capacity
+    cyg_ucount32
+    get_buffer_addr_to_write( cyg_uint8 **buffer );
+
+    // when finished writing into said space, tell the buffer how much was
+    // actually written
+    void
+    set_bytes_written( cyg_ucount32 bytes );
+
+    // just empty the whole buffer contents
+    void
+    drain_buffer( void );
+}; // class Cyg_StdioStreamBuffer
+
+// INLINE FUNCTIONS
+
+#include <cyg/libc/stdio/streambuf.inl>
+
+
+#endif // if defined(CYGSEM_LIBC_STDIO_WANT_BUFFERED_IO)
+
+#endif // CYGONCE_LIBC_STDIO_STREAMBUF_HXX multiple inclusion protection
+
+// EOF streambuf.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl
new file mode 100644
index 0000000..a46317c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl
@@ -0,0 +1,185 @@
+#ifndef CYGONCE_LIBC_STDIO_STREAMBUF_INL
+#define CYGONCE_LIBC_STDIO_STREAMBUF_INL
+//===========================================================================
+//
+//      streambuf.inl
+//
+//      Internal C library stdio stream buffer inline functions
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-04-19
+// Purpose:     
+// Description: 
+// Usage:       Do not include this file directly, instead
+//              #include <cyg/libc/stdio/streambuf.hxx>
+//
+//####DESCRIPTIONEND####
+//
+//===========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdio.h>   // Configuration header
+
+// Include buffered I/O?
+#if defined(CYGSEM_LIBC_STDIO_WANT_BUFFERED_IO)
+
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>          // Common project-wide type definitions
+#include <cyg/infra/cyg_ass.h>           // Assertion support
+#include <errno.h>                       // Cyg_ErrNo
+#include <stdio.h>                       // fpos_t and iobuf defines
+#include <stdlib.h>                      // free()
+#include <cyg/libc/stdio/streambuf.hxx>  // header for this file, just in case
+#include <limits.h>                      // INT_MAX
+
+// FUNCTIONS
+    
+inline
+Cyg_StdioStreamBuffer::Cyg_StdioStreamBuffer( cyg_ucount32 size,
+                                              cyg_uint8 *new_buffer ) :
+#if defined(CYGSEM_LIBC_STDIO_SETVBUF_MALLOC)
+    call_free(false),
+    buffer_bottom( NULL ),
+    buffer_size(0),
+#else
+    buffer_bottom( static_buffer ),
+    buffer_size(sizeof(static_buffer)),    
+#endif    
+    buffer_top(NULL),
+    current_buffer_position(NULL)
+{
+    // NB Many of the above members in the initialisation list may seem
+    // unnecessary, but it is to ensure a defined state if e.g. the malloc
+    // in set_buffer() should fail
+
+    (void)set_buffer(size, new_buffer);
+} // Cyg_StdioStreamBuffer constructor
+
+
+inline
+Cyg_StdioStreamBuffer::~Cyg_StdioStreamBuffer()
+{
+#ifdef CYGSEM_LIBC_STDIO_SETVBUF_MALLOC
+    if ((buffer_bottom != NULL) && call_free)
+        free( buffer_bottom );
+#endif        
+} // Cyg_StdioStreamBuffer destructor
+
+
+inline cyg_ucount32
+Cyg_StdioStreamBuffer::get_buffer_space_used( void )
+{
+    return (buffer_top - current_buffer_position);
+} // get_buffer_space_used()
+
+
+inline cyg_count32
+Cyg_StdioStreamBuffer::get_buffer_size( void )
+{
+#ifdef CYGSEM_LIBC_STDIO_DYNAMIC_SETVBUF
+    if (buffer_bottom==NULL)
+        return -1;
+#endif
+    return buffer_size;
+} // get_buffer_size()        
+
+
+inline cyg_ucount32
+Cyg_StdioStreamBuffer::get_buffer_addr_to_read( cyg_uint8 **buffer )
+{
+    *buffer = current_buffer_position;
+    
+    return (buffer_top - current_buffer_position);
+} // get_buffer_addr_to_read()
+
+inline void
+Cyg_StdioStreamBuffer::set_bytes_read( cyg_ucount32 bytes )
+{
+    cyg_uint8 *buffer_max = &buffer_bottom[ get_buffer_size() ];
+
+    current_buffer_position += bytes;
+
+    // INT_MAX is used by some callers to mean infinite.
+    CYG_ASSERT( (current_buffer_position <= buffer_top)
+                || (get_buffer_size() == INT_MAX),
+                "read too many bytes from buffer" );
+
+    if (current_buffer_position == buffer_max)
+        current_buffer_position = buffer_top = &buffer_bottom[0];
+    
+} // set_bytes_read()
+
+
+inline cyg_ucount32
+Cyg_StdioStreamBuffer::get_buffer_addr_to_write( cyg_uint8 **buffer )
+{
+    cyg_uint8 *buffer_max = &buffer_bottom[ get_buffer_size() ];
+    
+    *buffer = buffer_top;
+    
+    return (buffer_max - buffer_top);
+} // get_buffer_addr_to_write()
+
+
+inline void
+Cyg_StdioStreamBuffer::set_bytes_written( cyg_ucount32 bytes )
+{
+    buffer_top += bytes;
+
+    // INT_MAX is used by some callers to mean infinite.
+    CYG_ASSERT( (buffer_top <= &buffer_bottom[ get_buffer_size() ])
+                || (get_buffer_size() == INT_MAX),
+                "wrote too many bytes into buffer" );
+} // set_bytes_written()
+
+
+inline void
+Cyg_StdioStreamBuffer::drain_buffer( void )
+{
+    buffer_top = current_buffer_position = &buffer_bottom[0];
+} // drain_buffer()
+
+#endif // if defined(CYGSEM_LIBC_STDIO_WANT_BUFFERED_IO)
+
+#endif // CYGONCE_LIBC_STDIO_STREAMBUF_INL multiple inclusion protection
+
+// EOF streambuf.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl b/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl
new file mode 100644
index 0000000..3bbaae7
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl
@@ -0,0 +1,113 @@
+#ifndef CYGONCE_LIBC_STDLIB_ABS_INL
+#define CYGONCE_LIBC_STDLIB_ABS_INL
+/*===========================================================================
+//
+//      abs.inl
+//
+//      Inline implementations for the ISO standard utility functions
+//      abs() and labs() defined in section 7.10 of the standard
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-04-28
+// Purpose:     
+// Description: 
+// Usage:        Do not include this file directly - include <stdlib.h> instead
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================*/
+
+/* INCLUDES */
+
+#include <cyg/infra/cyg_trac.h>    /* Tracing support */
+
+/* FUNCTION PROTOTYPES */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int
+abs( int /* val */ ) __attribute__((__const__));
+
+extern long
+labs( long /* val */ ) __attribute__((__const__));
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+/* INLINE FUNCTIONS */
+
+#ifndef CYGPRI_LIBC_STDLIB_ABS_INLINE
+# define CYGPRI_LIBC_STDLIB_ABS_INLINE extern __inline__
+#endif
+
+CYGPRI_LIBC_STDLIB_ABS_INLINE int
+abs( int __j )
+{
+    int __retval;
+
+    CYG_REPORT_FUNCNAMETYPE( "abs", "returning %d" );
+   
+    __retval = (__j<0) ? -__j : __j;
+
+    CYG_REPORT_RETVAL( __retval );
+
+    return __retval;
+} /* abs() */
+
+CYGPRI_LIBC_STDLIB_ABS_INLINE long
+labs( long __j )
+{
+    long __retval;
+
+    CYG_REPORT_FUNCNAMETYPE( "abs", "returning %ld" );
+   
+    __retval = (__j<0) ? -__j : __j;
+
+    CYG_REPORT_RETVAL( __retval );
+
+    return __retval;
+} /* labs() */
+
+
+#endif /* CYGONCE_LIBC_STDLIB_ABS_INL multiple inclusion protection */
+
+/* EOF abs.inl */
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl b/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl
new file mode 100644
index 0000000..6db9e92
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl
@@ -0,0 +1,192 @@
+#ifndef CYGONCE_LIBC_STDLIB_ATOX_INL
+#define CYGONCE_LIBC_STDLIB_ATOX_INL
+/*===========================================================================
+//
+//      atox.inl
+//
+//      Inline implementations for the ISO standard utility functions
+//      atoi(), atol() and atof() defined in section 7.10 of the standard
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-04-28
+// Purpose:     
+// Description: 
+// Usage:        Do not include this file directly - include <stdlib.h> instead
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/libc_stdlib.h>    /* Configuration header */
+
+/* INCLUDES */
+
+#include <stddef.h>                 /* NULL */
+#include <cyg/infra/cyg_trac.h>     /* Tracing support */
+
+/* FUNCTION PROTOTYPES */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef CYGFUN_LIBC_strtod
+extern double
+atof( const char * /* double_str */ );
+#endif
+
+extern int
+atoi( const char * /* int_str */ );
+
+extern long
+atol( const char * /* long_str */ );
+
+extern long long
+atoll( const char * /* long_long_str */ );
+
+#ifdef CYGFUN_LIBC_strtod
+extern double
+strtod( const char * /* double_str */, char ** /* endptr */ );
+#endif
+
+extern long
+strtol( const char * /* long_str */, char ** /* endptr */,
+        int /* base */ );
+
+extern unsigned long
+strtoul( const char * /* ulong_str */, char ** /* endptr */,
+         int /* base */ );
+
+#ifdef CYGFUN_LIBC_STDLIB_CONV_LONGLONG
+extern long long
+strtoll( const char * /* long_long_str */, char ** /* endptr */,
+        int /* base */ );
+
+extern unsigned long long
+strtoull( const char * /* ulong_long_str */, char ** /* endptr */,
+         int /* base */ );
+#endif
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+/* INLINE FUNCTIONS */
+
+/* 7.10.1 String conversion functions */
+
+#ifndef CYGPRI_LIBC_STDLIB_ATOX_INLINE
+# define CYGPRI_LIBC_STDLIB_ATOX_INLINE extern __inline__
+#endif
+
+
+#ifdef CYGFUN_LIBC_strtod
+CYGPRI_LIBC_STDLIB_ATOX_INLINE double
+atof( const char *__nptr )
+{
+    double __retval;
+
+    CYG_REPORT_FUNCNAMETYPE( "atof", "returning %f" );
+
+    CYG_CHECK_DATA_PTR( __nptr, "__nptr is an invalid pointer!" );
+    
+    __retval = strtod( __nptr, (char **)NULL );
+
+    CYG_REPORT_RETVAL( __retval );
+
+    return __retval;
+} /* atof() */
+#endif
+
+CYGPRI_LIBC_STDLIB_ATOX_INLINE int
+atoi( const char *__nptr )
+{
+    int __retval;
+
+    CYG_REPORT_FUNCNAMETYPE( "atoi", "returning %d" );
+
+    CYG_CHECK_DATA_PTR( __nptr, "__nptr is an invalid pointer!" );
+    
+    __retval = (int)strtol( __nptr, (char **)NULL, 10 );
+
+    CYG_REPORT_RETVAL( __retval );
+
+    return __retval;
+} /* atoi() */
+
+
+CYGPRI_LIBC_STDLIB_ATOX_INLINE long
+atol( const char *__nptr )
+{
+    long __retval;
+
+    CYG_REPORT_FUNCNAMETYPE( "atol", "returning %ld" );
+
+    CYG_CHECK_DATA_PTR( __nptr, "__nptr is an invalid pointer!" );
+    
+    __retval = strtol( __nptr, (char **)NULL, 10 );
+
+    CYG_REPORT_RETVAL( __retval );
+
+    return __retval;
+} /* atol() */
+
+#ifdef CYGFUN_LIBC_STDLIB_CONV_LONGLONG
+CYGPRI_LIBC_STDLIB_ATOX_INLINE long long
+atoll( const char *__nptr )
+{
+    long long __retval;
+
+    CYG_REPORT_FUNCNAMETYPE( "atoll", "returning %lld" );
+
+    CYG_CHECK_DATA_PTR( __nptr, "__nptr is an invalid pointer!" );
+    
+    __retval = strtoll( __nptr, (char **)NULL, 10 );
+
+    CYG_REPORT_RETVAL( __retval );
+
+    return __retval;
+} /* atoll() */
+#endif
+
+#endif /* CYGONCE_LIBC_STDLIB_ATOX_INL multiple inclusion protection */
+
+/* EOF atox.inl */
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl b/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
new file mode 100644
index 0000000..9b5d254
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
@@ -0,0 +1,217 @@
+#ifndef CYGONCE_LIBC_STDLIB_DIV_INL
+#define CYGONCE_LIBC_STDLIB_DIV_INL
+/*===========================================================================
+//
+//      div.inl
+//
+//      Inline implementations for the ISO standard utility functions
+//      div() and ldiv()
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-04-28
+// Purpose:     
+// Description: 
+// Usage:        Do not include this file directly - include <stdlib.h> instead
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================*/
+
+// CONFIGURATION
+
+#include <pkgconf/libc_stdlib.h>    // Configuration header
+
+// INCLUDES
+
+#include <cyg/infra/cyg_ass.h>      // Assertion support
+#include <cyg/infra/cyg_trac.h>     // Tracing support
+
+/* TYPE DEFINITIONS */
+
+/* return type of the div() function */
+
+typedef struct {
+    int quot;      /* quotient  */
+    int rem;       /* remainder */
+} div_t;
+
+
+/* return type of the ldiv() function */
+
+typedef struct {
+    long quot;     /* quotient  */
+    long rem;      /* remainder */
+} ldiv_t;
+
+/* FUNCTION PROTOTYPES */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern div_t
+div( int /* numerator */, int /* denominator */ ) __attribute__((__const__));
+
+extern ldiv_t
+ldiv( long /* numerator */, long /* denominator */ ) __attribute__((__const__));
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+/* FUNCTIONS */
+
+#ifndef CYGPRI_LIBC_STDLIB_DIV_INLINE
+# define CYGPRI_LIBC_STDLIB_DIV_INLINE extern __inline__
+#endif
+
+CYGPRI_LIBC_STDLIB_DIV_INLINE div_t
+div( int __numer, int __denom )
+{
+    div_t __ret;
+
+    CYG_REPORT_FUNCNAMETYPE( "div", "quotient: %d");
+    CYG_REPORT_FUNCARG2DV( __numer, __denom );
+    // FIXME: what if they want it handled with SIGFPE? Should have option
+    CYG_PRECONDITION(__denom != 0, "division by zero attempted!");
+    
+    __ret.quot = __numer / __denom;
+    __ret.rem  = __numer % __denom;
+
+    // But the modulo is implementation-defined for -ve numbers (ISO C 6.3.5)
+    // and we are required to "round" to zero (ISO C 7.10.6.2)
+    //
+    // The cases we have to deal with are inexact division of:
+    // a) + div +
+    // b) + div -
+    // c) - div +
+    // d) - div -
+    //
+    // a) can never go wrong and the quotient and remainder are always positive
+    // b) only goes wrong if the negative quotient has been "rounded" to
+    //    -infinity - if so then the remainder will be negative when it
+    //    should be positive or zero
+    // c) only goes wrong if the negative quotient has been "rounded" to
+    //    -infinity - if so then the remainder will be positive when it
+    //    should be negative or zero
+    // d) only goes wrong if the positive quotient has been rounded to
+    //    +infinity - if so then the remainder will be positive when it
+    //    should be negative or zero
+    //
+    // So the correct sign of the remainder corresponds to the sign of the
+    // numerator. Which means we can say that the result needs adjusting
+    // iff the sign of the numerator is different from the sign of the
+    // remainder.
+    //
+    // You may be interested to know that the Berkeley version of div()
+    // would get this wrong for e.g. (c) and (d) on some targets.
+    // e.g. for (-5)/4 it could leave the result as -2R3
+
+    if ((__ret.rem < 0) && (__numer > 0)) {
+        ++__ret.quot;
+        __ret.rem -= __denom;
+    } else if ((__ret.rem > 0) && (__numer < 0)) {
+        --__ret.quot;
+        __ret.rem += __denom;
+    } // else
+
+    CYG_REPORT_RETVAL( __ret.quot );
+
+    return __ret;
+} // div()
+
+CYGPRI_LIBC_STDLIB_DIV_INLINE ldiv_t
+ldiv( long __numer, long __denom )
+{
+    ldiv_t __ret;
+
+    CYG_REPORT_FUNCNAMETYPE( "ldiv", "quotient: %d");
+    CYG_REPORT_FUNCARG2DV( __numer, __denom );
+    // FIXME: what if they want it handled with SIGFPE? Should have option
+    CYG_PRECONDITION(__denom != 0, "division by zero attempted!");
+    
+    __ret.quot = __numer / __denom;
+    __ret.rem  = __numer % __denom;
+
+    // But the modulo is implementation-defined for -ve numbers (ISO C 6.3.5)
+    // and we are required to "round" to zero (ISO C 7.10.6.2)
+    //
+    // The cases we have to deal with are inexact division of:
+    // a) + div +
+    // b) + div -
+    // c) - div +
+    // d) - div -
+    //
+    // a) can never go wrong and the quotient and remainder are always positive
+    // b) only goes wrong if the negative quotient has been "rounded" to
+    //    -infinity - if so then the remainder will be negative when it
+    //    should be positive or zero
+    // c) only goes wrong if the negative quotient has been "rounded" to
+    //    -infinity - if so then the remainder will be positive when it
+    //    should be negative or zero
+    // d) only goes wrong if the positive quotient has been rounded to
+    //    +infinity - if so then the remainder will be positive when it
+    //    should be negative or zero
+    //
+    // So the correct sign of the remainder corresponds to the sign of the
+    // numerator. Which means we can say that the result needs adjusting
+    // iff the sign of the numerator is different from the sign of the
+    // remainder.
+    //
+    // You may be interested to know that the Berkeley version of ldiv()
+    // would get this wrong for e.g. (c) and (d) on some targets.
+    // e.g. for (-5)/4 it could leave the result as -2R3
+
+    if ((__ret.rem < 0) && (__numer > 0)) {
+        ++__ret.quot;
+        __ret.rem -= __denom;
+    } else if ((__ret.rem > 0) && (__numer < 0)) {
+        --__ret.quot;
+        __ret.rem += __denom;
+    } // else
+
+    CYG_REPORT_RETVAL( __ret.quot );
+
+    return __ret;
+} // ldiv()
+
+
+#endif // CYGONCE_LIBC_STDLIB_DIV_INL multiple inclusion protection
+
+// EOF div.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h b/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
new file mode 100644
index 0000000..9e71076
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
@@ -0,0 +1,108 @@
+#ifndef CYGONCE_LIBC_BSDSTRING_H
+#define CYGONCE_LIBC_BSDSTRING_H
+/*===========================================================================
+//
+//      bsdstring.h
+//
+//      BSD standard string and memory area manipulation routines
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2001-11-27
+// Purpose:       This file provides various string functions normally
+//                provided in the BSD UNIX operating system.
+// Description:   
+// Usage:         Do not include this file directly - use #include <string.h>
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/libc_string.h>   /* Configuration header */
+
+#ifdef CYGFUN_LIBC_STRING_BSD_FUNCS
+
+#define __need_size_t
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*=========================================================================*/
+
+/* FUNCTION PROTOTYPES */
+
+
+extern int
+strcasecmp( const char * /* s1 */, const char * /* s2 */ );
+
+extern int
+strncasecmp( const char * /* s1 */, const char * /* s2 */, size_t /* n */ );
+
+extern int
+bcmp( const void * /* s1 */, const void * /* s2 */, size_t /* n */ );
+
+extern void
+bcopy( const void * /* src */, void * /* dest */, size_t /* n */ );
+
+extern void
+bzero( void * /* s */, size_t /* n */ );
+
+extern char *
+index( const char * /* s */, int /* c */ );
+
+extern char *
+rindex( const char * /* s */, int /* c */ );
+
+extern void
+swab( const void * /* from */, void * /* to */, size_t /* n */ );
+
+/*=========================================================================*/
+
+#ifdef __cplusplus
+}   /* extern "C" */
+#endif
+
+#endif /* ifdef CYGFUN_LIBC_STRING_BSD_FUNCS */
+
+#endif /* CYGONCE_LIBC_BSDSTRING_H multiple inclusion protection */
+
+/* EOF bsdstring.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h b/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h
new file mode 100644
index 0000000..3546b65
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h
@@ -0,0 +1,178 @@
+#ifndef CYGONCE_LIBC_STRING_H
+#define CYGONCE_LIBC_STRING_H
+/*===========================================================================
+//
+//      string.h
+//
+//      ANSI standard string and memory area manipulation routines
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides various string functions required by
+//                ISO C 9899:1990
+// Description:   The real contents of this file get filled in from the
+//                configuration set by the implementation
+// Usage:         Do not include this file directly - use #include <string.h>
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/libc_string.h>   /* Configuration header */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* FUNCTION PROTOTYPES */
+
+/*=========================================================================*/
+
+/* 7.11.2 Copying functions */
+
+extern void *
+memmove( void *, const void *, size_t );
+
+extern char *
+strcpy( char *, const char * );
+
+extern char *
+strncpy( char *, const char *, size_t );
+
+/*=========================================================================*/
+
+/* 7.11.3 Concatenation functions */
+
+extern char *
+strcat( char *, const char * );
+
+extern char *
+strncat( char *, const char *, size_t );
+
+
+/*=========================================================================*/
+
+/* 7.11.4 Comparison functions */
+
+extern int
+memcmp( const void *, const void *, size_t );
+
+extern int
+strcmp( const char *, const char * );
+
+extern int
+strcoll( const char *, const char * );
+
+extern int
+strncmp( const char *, const char *, size_t );
+
+extern size_t
+strxfrm( char *, const char *, size_t );
+
+
+/*=========================================================================*/
+
+/* 7.11.5 Search functions */
+
+extern void *
+memchr( const void *, int,  size_t );
+
+extern char *
+strchr( const char *, int );
+
+extern size_t
+strcspn( const char *, const char * );
+
+extern char *
+strpbrk( const char *, const char * );
+
+extern char *
+strrchr( const char *, int );
+
+extern size_t
+strspn( const char *, const char * );
+
+extern char *
+strstr( const char *, const char * );
+
+extern char *
+strtok( char *, const char * );
+
+/* POSIX 1003.1 section 8.3.3 strtok_r() */
+
+extern char *
+strtok_r( char *, const char *, char ** );
+
+
+/*=========================================================================*/
+
+/* 7.11.6 Miscellaneous functions */
+
+extern size_t
+strlen( const char * );
+
+// NB This is a BSD function
+#ifndef __STRICT_ANSI__
+extern char *
+strdup( const char * );
+#endif
+
+// This is a GNU extension
+#ifndef __STRICT_ANSI__
+# ifdef CYGFUN_LIBC_STRING_GNU_STRNLEN
+extern size_t
+strnlen( const char *, size_t );
+# endif
+#endif
+
+#ifdef __cplusplus
+}   /* extern "C" */
+#endif
+
+/* INLINE FUNCTIONS */
+
+#ifdef CYGIMP_LIBC_STRING_INLINES
+#include <cyg/libc/string/string.inl>
+#endif
+
+#endif /* CYGONCE_LIBC_STRING_H multiple inclusion protection */
+
+/* EOF string.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl b/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl
new file mode 100644
index 0000000..017594d
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl
@@ -0,0 +1,71 @@
+#ifndef CYGONCE_LIBC_STRING_STRING_INL
+#define CYGONCE_LIBC_STRING_STRING_INL
+//===========================================================================
+//
+//      string.inl
+//
+//      Inline functions for ANSI standard string and memory area
+//      manipulation routines described in ANSI para 7.11
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:     
+// Description: 
+// Usage:       #include <string.h> - do not include this file directly
+//
+//####DESCRIPTIONEND####
+//
+//===========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_string.h>   // Configuration header
+
+// FUNCTIONS
+
+extern __inline__ int
+strcoll( const char *s1, const char *s2 )
+{
+    return strcmp(s1, s2);
+} // strcoll()
+
+
+#endif // CYGONCE_LIBC_STRING_STRING_INL multiple inclusion protection
+
+// EOF string.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx b/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
new file mode 100644
index 0000000..8312491
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
@@ -0,0 +1,225 @@
+#ifndef CYGONCE_LIBC_STRING_STRINGSUPP_HXX
+#define CYGONCE_LIBC_STRING_STRINGSUPP_HXX
+//===========================================================================
+//
+//      stringsupp.hxx
+//
+//      Support for the ANSI standard string functions
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  jlarmour
+// Date:          2000-04-14
+// Purpose:       Internal support for the libc string function implementations
+// Description: 
+// Usage:       
+//
+//####DESCRIPTIONEND####
+//
+//===========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_string.h>   // Configuration header
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h> // Common type definitions
+#include <stddef.h>             // Compiler definitions such as
+                                // size_t, NULL etc.
+
+// CONSTANTS
+
+#ifndef CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST
+
+// Masks for CYG_LIBC_STR_DETECTNULL below
+__externC const cyg_uint64 Cyg_libc_str_null_mask_1;
+__externC const cyg_uint64 Cyg_libc_str_null_mask_2;
+
+#endif
+
+// MACROS
+
+// Nonzero if X is not aligned on a word boundary.
+#define CYG_LIBC_STR_UNALIGNED(X) ((CYG_WORD)(X) & (sizeof (CYG_WORD) - 1))
+
+// Nonzero if either X or Y is not aligned on a word boundary.
+#define CYG_LIBC_STR_UNALIGNED2(X , Y) \
+    (((CYG_WORD)(X) & (sizeof (CYG_WORD) - 1)) | \
+     ((CYG_WORD)(Y) & (sizeof (CYG_WORD) - 1)))
+
+// Nonzero if any byte of X contains a NULL.
+#define CYG_LIBC_STR_DETECTNULL(X) \
+    (((X) - (CYG_WORD)Cyg_libc_str_null_mask_1) & \
+     ~(X) & (CYG_WORD)Cyg_libc_str_null_mask_2)
+
+// How many bytes are copied each iteration of the 4X unrolled loop in the
+// optimised string implementations
+#define CYG_LIBC_STR_OPT_BIGBLOCKSIZE     (sizeof(CYG_WORD) << 2)
+
+// How many bytes are copied each iteration of the word copy loop in the
+// optimised string implementations
+#define CYG_LIBC_STR_OPT_LITTLEBLOCKSIZE  (sizeof (CYG_WORD))
+
+// Threshold for punting to the byte copier in the optimised string
+// implementations
+#define CYG_LIBC_STR_OPT_TOO_SMALL(LEN) \
+    ((LEN) < CYG_LIBC_STR_OPT_LITTLEBLOCKSIZE)
+
+
+// FUNCTION PROTOTYPES
+
+// These are function prototypes for the aliased functions that actually
+// implement the string functions
+
+//===========================================================================
+
+// 7.11.2 Copying functions
+
+__externC void *
+__memmove( void *, const void *, size_t );
+
+
+__externC char *
+__strcpy( char *, const char * );
+
+
+__externC char *
+__strncpy( char *, const char *, size_t );
+
+
+//===========================================================================
+
+// 7.11.3 Concatenation functions
+
+
+__externC char *
+__strcat( char *, const char * );
+
+
+__externC char *
+__strncat( char *, const char *, size_t );
+
+
+//===========================================================================
+
+// 7.11.4 Comparison functions
+
+__externC int
+__memcmp( const void *, const void *, size_t );
+
+
+__externC int
+__strcmp( const char *, const char * );
+
+
+__externC int
+__strcoll( const char *, const char * );
+
+
+__externC int
+__strncmp( const char *, const char *, size_t );
+
+
+__externC size_t
+__strxfrm( char *, const char *, size_t );
+
+
+//===========================================================================
+
+// 7.11.5 Search functions
+
+
+__externC void *
+__memchr( const void *, int , size_t );
+
+
+__externC char *
+__strchr( const char *, int );
+
+
+__externC size_t
+__strcspn( const char *, const char * );
+
+
+__externC char *
+__strpbrk( const char *, const char * );
+
+
+__externC char *
+__strrchr( const char *, int );
+
+
+__externC size_t
+__strspn( const char *, const char * );
+
+
+__externC char *
+__strstr( const char *, const char * );
+
+
+__externC char *
+__strtok( char *, const char * );
+
+// For POSIX 1003.1 section 8.3.3 strtok_r()
+
+__externC char *
+__strtok_r( char *, const char *, char ** );
+
+
+//===========================================================================
+
+// 7.11.6 Miscellaneous functions
+
+__externC size_t
+__strlen( const char * );
+
+// NB This is a BSD function
+__externC char *
+__strdup( const char * );
+
+// NB This is a GNU extension
+#ifndef __STRICT_ANSI__
+# ifdef CYGFUN_LIBC_STRING_GNU_STRNLEN
+__externC size_t
+__strnlen( const char *, size_t );
+# endif
+#endif
+
+#endif // CYGONCE_LIBC_STRING_STRINGSUPP_HXX multiple inclusion protection
+
+// EOF stringsupp.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h b/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h
new file mode 100644
index 0000000..b151fab
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h
@@ -0,0 +1,319 @@
+#ifndef CYGONCE_LIBC_TIME_TIME_H
+#define CYGONCE_LIBC_TIME_TIME_H
+/*===========================================================================
+//
+//      time.h
+//
+//      Date and time routines from ISO C section 7.12 and POSIX 1003.1
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-04-14
+// Purpose:      Provide definitions required by ISO C section 7.12 and
+//               POSIX 1003.1 8.3.4-8.3.7
+// Description: 
+// Usage:        Do not include this file directly - use #include <time.h>
+//
+//####DESCRIPTIONEND####
+//
+//=========================================================================*/
+
+// CONFIGURATION
+
+#include <pkgconf/libc_time.h>          // C library configuration
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>         // Common type definitions and support
+
+// TYPE DEFINITIONS
+
+// Define struct tm as per ISO C para 7.12.1
+struct tm {
+    int tm_sec;      // seconds after the minute - [0..61] 
+                     //   (note 61 allows for two leap seconds)
+    int tm_min;      // minutes after the hour - [0..59]
+    int tm_hour;     // hours since midnight - [0..23]
+    int tm_mday;     // days of the month - [1..31]
+    int tm_mon;      // months since January - [0..11]
+    int tm_year;     // years since 1900
+    int tm_wday;     // days since Sunday - [0..6]
+    int tm_yday;     // days since January 1 - [0..365]
+    int tm_isdst;    // Daylight Saving Time flag - positive if DST is in
+                     // effect, 0 if not in effect, and negative if the info
+                     // is not available
+};
+
+// The following struct is used by the implementation-defined functions
+// to manipulate the Daylight Savings Time state
+typedef enum {
+    CYG_LIBC_TIME_DSTNA  = -1,
+    CYG_LIBC_TIME_DSTOFF =  0,
+    CYG_LIBC_TIME_DSTON  =  1
+} Cyg_libc_time_dst;
+
+// FUNCTION PROTOTYPES
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+//===========================================================================
+//
+// POSIX 1003.1 functions
+
+#ifdef CYGFUN_LIBC_TIME_POSIX
+
+/////////////////////////////////
+// asctime_r() - POSIX.1 8.3.4 //
+/////////////////////////////////
+//
+// This returns a textual representation of a struct tm, and writes
+// the string to return into __buf
+//
+
+extern char *
+asctime_r( const struct tm *__timeptr, char *__buf );
+
+///////////////////////////////
+// ctime_r() - POSIX.1 8.3.5 //
+///////////////////////////////
+//
+// This returns the equivalent of ctime() but writes to __buf
+// to store the returned string
+//
+
+extern char *
+ctime_r( const time_t *__timer, char *__buf );
+
+////////////////////////////////
+// gmtime_r() - POSIX.1 8.3.6 //
+////////////////////////////////
+//
+// This converts a time_t into a struct tm expressed in UTC, and stores
+// the result in the space occupied by __result
+//
+
+extern struct tm *
+gmtime_r( const time_t *__timer, struct tm *__result );
+
+///////////////////////////////////
+// localtime_r() - POSIX.1 8.3.7 //
+///////////////////////////////////
+//
+// This converts a time_t into a struct tm expressed in local time, and
+// stores the result in the space occupied by __result
+//
+
+extern struct tm *
+localtime_r( const time_t *__timer, struct tm *__result );
+
+/////////////////////////////////////////////////////////
+// strptime() - 
+/////////////////////////////////////////////////////////
+//
+// Parse a time string into a struct tm  
+//
+
+extern char *
+strptime( const char *__s, const char *__format, 
+          struct tm *__timeptr) CYGBLD_ATTRIB_STRFTIME_FORMAT(2,0);
+
+
+#endif // ifdef CYGFUN_LIBC_TIME_POSIX
+
+//===========================================================================
+
+// ISO C functions
+
+// Time manipulation functions - ISO C 7.12.2
+
+//////////////////////////////
+// clock() - ISO C 7.12.2.1 //
+//////////////////////////////
+//
+// Returns processor time used in "clock"s. For a single process,
+// multi-threaded system this will just be the time since booting
+//
+
+extern clock_t
+clock( void );
+
+/////////////////////////////////
+// difftime() - ISO C 7.12.2.2 //
+/////////////////////////////////
+//
+// This returns (__time1 - __time0) in seconds
+//
+
+extern double
+difftime( time_t __time1, time_t __time0 );
+
+///////////////////////////////
+// mktime() - ISO C 7.12.2.3 //
+///////////////////////////////
+//
+// This converts a "struct tm" to a "time_t"
+//
+
+extern time_t
+mktime( struct tm *__timeptr );
+
+/////////////////////////////
+// time() - ISO C 7.12.2.4 //
+/////////////////////////////
+//
+// This returns calendar time as a time_t
+//
+
+extern time_t
+time( time_t *__timer );
+
+// Time conversion functions - ISO C 7.12.3
+
+////////////////////////////////
+// asctime() - ISO C 7.12.3.1 //
+////////////////////////////////
+//
+// This returns a textual representation of a struct tm
+//
+
+extern char *
+asctime( const struct tm *__timeptr );
+
+//////////////////////////////
+// ctime() - ISO C 7.12.3.2 //
+//////////////////////////////
+//
+// This returns asctime(localtime(__timeptr))
+//
+
+extern char *
+ctime( const time_t *__timer );
+
+///////////////////////////////
+// gmtime() - ISO C 7.12.3.3 //
+///////////////////////////////
+//
+// This converts a time_t into a struct tm expressed in UTC
+//
+
+extern struct tm *
+gmtime( const time_t *__timer );
+
+//////////////////////////////////
+// localtime() - ISO C 7.12.3.4 //
+//////////////////////////////////
+//
+// This converts a time_t into a struct tm expressed in local time
+//
+
+extern struct tm *
+localtime( const time_t *__timer );
+
+/////////////////////////////////
+// strftime() - ISO C 7.12.3.5 //
+/////////////////////////////////
+//
+// This converts a string using format specifiers that signify various
+// time-related quantities
+//
+
+extern size_t
+strftime( char *__s, size_t __maxsize, const char *__format,
+          const struct tm *__timeptr) CYGBLD_ATTRIB_STRFTIME_FORMAT(3,0); 
+
+//===========================================================================
+
+// Implementation-specific functions
+
+////////////////////////////////////
+// cyg_libc_time_setzoneoffsets() //
+////////////////////////////////////
+//
+// This function sets the offsets used when Daylight Savings Time is enabled
+// or disabled. The offsets are in time_t's
+//
+
+extern void
+cyg_libc_time_setzoneoffsets( time_t __stdoffset, time_t __dstoffset );
+
+////////////////////////////
+// cyg_libc_time_setdst() //
+////////////////////////////
+//
+// This function sets the state of Daylight Savings Time: on, off, or unknown
+//
+
+extern void
+cyg_libc_time_setdst( Cyg_libc_time_dst __state );
+
+
+////////////////////////////////////
+// cyg_libc_time_getzoneoffsets() //
+////////////////////////////////////
+//
+// This function retrieves the current state of the Daylight Savings Time
+// and the offsets of both STD and DST
+// The offsets are both in time_t's
+//
+
+extern Cyg_libc_time_dst
+cyg_libc_time_getzoneoffsets( time_t *__stdoffset, time_t *__dstoffset );
+
+/////////////////////////////
+// cyg_libc_time_settime() //
+/////////////////////////////
+//
+// This function sets the current time for the system. The time is
+// specified as a time_t in UTC. It returns non-zero on error.
+//
+
+extern cyg_bool
+cyg_libc_time_settime( time_t __utctime );
+
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#include <cyg/libc/time/time.inl>
+
+#endif // CYGONCE_LIBC_TIME_TIME_H multiple inclusion protection
+
+// EOF time.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl b/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl
new file mode 100644
index 0000000..5078c29
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl
@@ -0,0 +1,819 @@
+#ifndef CYGONCE_LIBC_TIME_INL
+#define CYGONCE_LIBC_TIME_INL
+//===========================================================================
+//
+//      time.inl
+//
+//      Inline implementations of date and time routines from <time.h>
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         1999-02-25
+// Purpose:      Provide inline implementations for some of the date and time
+//               routines declared in <time.h> for ISO C section 7.12 and
+//               POSIX 1003.1 8.3.4-8.3.7
+// Description: 
+// Usage:        Do not include this file directly. Instead include <time.h>
+//
+//####DESCRIPTIONEND####
+//
+//===========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libc_time.h>          // C library configuration
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>    // Common type definitions and support
+#include <time.h>                  // Header for this file
+#include <cyg/infra/cyg_ass.h>     // Assertion infrastructure
+#include <cyg/infra/cyg_trac.h>    // Tracing infrastructure
+
+// DEFINES
+
+// The following are overriden by the libc implementation to get a non-inline
+// version to prevent duplication of code
+
+#ifndef CYGPRI_LIBC_TIME_ASCTIME_R_INLINE
+# define CYGPRI_LIBC_TIME_ASCTIME_R_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_CTIME_R_INLINE
+# define CYGPRI_LIBC_TIME_CTIME_R_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_GMTIME_R_INLINE
+# define CYGPRI_LIBC_TIME_GMTIME_R_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_LOCALTIME_R_INLINE
+# define CYGPRI_LIBC_TIME_LOCALTIME_R_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_DIFFTIME_INLINE
+# define CYGPRI_LIBC_TIME_DIFFTIME_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_MKTIME_INLINE
+# define CYGPRI_LIBC_TIME_MKTIME_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_ASCTIME_INLINE
+# define CYGPRI_LIBC_TIME_ASCTIME_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_CTIME_INLINE
+# define CYGPRI_LIBC_TIME_CTIME_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_GMTIME_INLINE
+# define CYGPRI_LIBC_TIME_GMTIME_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_LOCALTIME_INLINE
+# define CYGPRI_LIBC_TIME_LOCALTIME_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_GETZONEOFFSETS_INLINE
+# define CYGPRI_LIBC_TIME_GETZONEOFFSETS_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_SETZONEOFFSETS_INLINE
+# define CYGPRI_LIBC_TIME_SETZONEOFFSETS_INLINE extern __inline__
+#endif
+
+#ifndef CYGPRI_LIBC_TIME_SETDST_INLINE
+# define CYGPRI_LIBC_TIME_SETDST_INLINE extern __inline__
+#endif
+
+#define CYGNUM_LIBC_TIME_EPOCH_WDAY       4  // Jan 1st 1970 was a Thursday
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// EXTERNS
+
+// These are used in the dst access functions below. Do not access these
+// directly - use the functions declared in time.h instead
+
+extern Cyg_libc_time_dst cyg_libc_time_current_dst_stat;
+extern time_t cyg_libc_time_current_std_offset;
+extern time_t cyg_libc_time_current_dst_offset;
+
+// INLINE FUNCTIONS
+
+//===========================================================================
+//
+// Utility functions
+
+//////////////////////////////////
+// cyg_libc_time_year_is_leap() //
+//////////////////////////////////
+//
+// This returns true if the year is a leap year.
+// The argument is of type int in line with struct tm
+//
+
+static __inline__ cyg_bool
+cyg_libc_time_year_is_leap( int __year )
+{
+    cyg_bool _leap=false;
+
+    if (!(__year % 400))
+        _leap = true;
+    else if (!(__year % 4) && (__year % 100))
+        _leap = true;
+    return _leap;
+} // cyg_libc_time_year_is_leap()
+
+
+////////////////////////////////////
+// cyg_libc_time_getzoneoffsets() //
+////////////////////////////////////
+//
+// This function retrieves the current state of the Daylight Savings Time
+// and the offsets of both STD and DST
+// The offsets are both in time_t's i.e. seconds
+//
+
+CYGPRI_LIBC_TIME_GETZONEOFFSETS_INLINE Cyg_libc_time_dst
+cyg_libc_time_getzoneoffsets( time_t *__stdoffset, time_t *__dstoffset )
+{
+    CYG_REPORT_FUNCNAMETYPE("cyg_libc_time_getzoneoffsets",
+                            "returning DST state %d");
+    CYG_REPORT_FUNCARG2("__stdoffset is at address %08x, "
+                        "__dstoffset is at %08x", __stdoffset, __dstoffset);
+
+    CYG_CHECK_DATA_PTR(__stdoffset, "__stdoffset is not a valid pointer!");
+    CYG_CHECK_DATA_PTR(__dstoffset, "__dstoffset is not a valid pointer!");
+
+    *__stdoffset = cyg_libc_time_current_std_offset;
+    *__dstoffset = cyg_libc_time_current_dst_offset;
+
+    CYG_REPORT_RETVAL(cyg_libc_time_current_dst_stat);
+
+    return cyg_libc_time_current_dst_stat;
+} // cyg_libc_time_getzoneoffsets()
+
+
+////////////////////////////////////
+// cyg_libc_time_setzoneoffsets() //
+////////////////////////////////////
+//
+// This function sets the offsets used when Daylight Savings Time is enabled
+// or disabled. The offsets are in time_t's i.e. seconds
+//
+
+CYGPRI_LIBC_TIME_SETZONEOFFSETS_INLINE void
+cyg_libc_time_setzoneoffsets( time_t __stdoffset, time_t __dstoffset )
+{
+    CYG_REPORT_FUNCNAME("cyg_libc_time_setzoneoffsets");
+    CYG_REPORT_FUNCARG2DV(__stdoffset, __dstoffset);
+
+    cyg_libc_time_current_std_offset = __stdoffset;
+    cyg_libc_time_current_dst_offset = __dstoffset;
+
+    CYG_REPORT_RETURN();
+} // cyg_libc_time_setzoneoffsets()
+
+
+////////////////////////////
+// cyg_libc_time_setdst() //
+////////////////////////////
+//
+// This function sets the state of Daylight Savings Time: on, off, or unknown
+//
+
+CYGPRI_LIBC_TIME_SETDST_INLINE void
+cyg_libc_time_setdst( Cyg_libc_time_dst __state )
+{
+    CYG_REPORT_FUNCNAME("cyg_libc_time_setdst");
+    CYG_REPORT_FUNCARG1("__state=%d", __state);
+
+    cyg_libc_time_current_dst_stat = __state;
+
+    CYG_REPORT_RETURN();
+} // cyg_libc_time_setdst()
+
+
+
+//===========================================================================
+//
+// POSIX 1003.1 functions
+
+/////////////////////////////////
+// asctime_r() - POSIX.1 8.3.4 //
+/////////////////////////////////
+//
+// This returns a textual representation of a struct tm, and writes
+// the string to return into __buf
+//
+
+#ifdef CYGFUN_LIBC_TIME_POSIX
+# define __asctime_r asctime_r
+#else
+// prototype internal function
+__externC char *
+__asctime_r( const struct tm *__timeptr, char *__buf );
+#endif
+
+#ifdef CYGIMP_LIBC_TIME_ASCTIME_R_INLINE
+
+#include <cyg/libc/time/timeutil.h> // for cyg_libc_time_{day,month}_name
+                                    // and cyg_libc_time_itoa()
+#include <string.h>                 // for memcpy()
+
+CYGPRI_LIBC_TIME_ASCTIME_R_INLINE char *
+__asctime_r( const struct tm *__timeptr, char *__buf )
+{
+    cyg_ucount8 __i;
+    
+    // These initializers are [4] since C++ dictates you _must_ leave space
+    // for the trailing '\0', even though ISO C says you don't need to!
+
+    CYG_REPORT_FUNCNAMETYPE("asctime_r", "returning \"%s\"");
+    CYG_REPORT_FUNCARG2("__timeptr = %08x, __buf = %08x", __timeptr, __buf);
+
+    // paranoia - most of these aren't required but could be helpful to
+    // a programmer debugging their own app.
+    CYG_CHECK_DATA_PTR(__timeptr, "__timeptr is not a valid pointer!");
+    CYG_CHECK_DATA_PTR(__buf, "__buf is not a valid pointer!");
+
+    CYG_PRECONDITION((__timeptr->tm_sec >= 0) && (__timeptr->tm_sec < 62),
+                     "__timeptr->tm_sec out of range!");
+    CYG_PRECONDITION((__timeptr->tm_min >= 0) && (__timeptr->tm_min < 60),
+                     "__timeptr->tm_min out of range!");
+    CYG_PRECONDITION((__timeptr->tm_hour >= 0) && (__timeptr->tm_hour < 24),
+                     "__timeptr->tm_hour out of range!");
+    // Currently I don't check _actual_ numbers of days in each month here
+    // FIXME: No reason why not though
+    CYG_PRECONDITION((__timeptr->tm_mday >= 1) && (__timeptr->tm_mday < 32),
+                     "__timeptr->tm_mday out of range!");
+    CYG_PRECONDITION((__timeptr->tm_mon >= 0) && (__timeptr->tm_mon < 12),
+                     "__timeptr->tm_mon out of range!");
+    CYG_PRECONDITION((__timeptr->tm_wday >= 0) && (__timeptr->tm_wday < 7),
+                     "__timeptr->tm_wday out of range!");
+    CYG_PRECONDITION((__timeptr->tm_yday >= 0) && (__timeptr->tm_yday < 366),
+                     "__timeptr->tm_yday out of range!");
+    CYG_PRECONDITION((__timeptr->tm_year > -1900) &&
+                     (__timeptr->tm_year < 8100),
+                     "__timeptr->tm_year out of range!");
+    
+    // we can't use strftime because ISO C is stupid enough not to allow
+    // the strings in asctime() to be localized. Duh.
+
+    // day of the week
+    memcpy(&__buf[0], cyg_libc_time_day_name[__timeptr->tm_wday], 3);
+    __buf[3] = ' ';
+
+    // month
+    memcpy(&__buf[4], cyg_libc_time_month_name[__timeptr->tm_mon], 3);
+    __buf[7] = ' ';
+
+    __i = 8;
+
+    // day of the month
+    __i += cyg_libc_time_itoa( (cyg_uint8 *)&__buf[__i], __timeptr->tm_mday, 2,
+                               true);
+    __buf[__i++] = ' ';
+
+    // hour
+    __i += cyg_libc_time_itoa( (cyg_uint8 *)&__buf[__i], __timeptr->tm_hour, 2,
+                               true);
+    __buf[__i++] = ':';
+
+    // minute
+    __i += cyg_libc_time_itoa( (cyg_uint8 *)&__buf[__i], __timeptr->tm_min, 2,
+                               true);
+    __buf[__i++] = ':';
+
+    // second
+    __i += cyg_libc_time_itoa((cyg_uint8 *) &__buf[__i], __timeptr->tm_sec, 2,
+                              true);
+    __buf[__i++] = ' ';
+
+    // year
+    __i += cyg_libc_time_itoa( (cyg_uint8 *)&__buf[__i],
+                               1900+__timeptr->tm_year, 0, true);
+    
+    __buf[__i++] = '\n';
+    __buf[__i++] = '\0';
+
+    CYG_REPORT_RETVAL(__buf);
+    return __buf;
+} // asctime_r()
+
+#endif // ifdef CYGIMP_LIBC_TIME_ASCTIME_R_INLINE
+
+////////////////////////////////
+// gmtime_r() - POSIX.1 8.3.6 //
+////////////////////////////////
+//
+// This converts a time_t into a struct tm expressed in UTC, and stores
+// the result in the space occupied by __result
+//
+
+#ifdef CYGFUN_LIBC_TIME_POSIX
+# define __gmtime_r gmtime_r
+#else
+// prototype internal function
+__externC struct tm *
+__gmtime_r( const time_t *__timer, struct tm *__result );
+#endif
+
+#ifdef CYGIMP_LIBC_TIME_GMTIME_R_INLINE
+
+#include <cyg/libc/time/timeutil.h>   // for cyg_libc_time_month_lengths
+
+CYGPRI_LIBC_TIME_GMTIME_R_INLINE struct tm *
+__gmtime_r( const time_t *__timer, struct tm *__result )
+{
+    time_t _tim;
+    const cyg_uint8 *_months_p;
+
+    CYG_REPORT_FUNCNAMETYPE("gmtime_r", "returning %08x");
+    CYG_CHECK_DATA_PTR(__timer, "__timer is not a valid pointer!");
+    CYG_CHECK_DATA_PTR(__result, "__result is not a valid pointer!");
+    CYG_REPORT_FUNCARG2("*__timer=%d, __result is at %08x",
+                        *__timer, __result);
+
+#define CYGNUM_LIBC_TIME_SECSPERDAY       (60*60*24)
+#define CYGNUM_LIBC_TIME_SECSPERYEAR      (CYGNUM_LIBC_TIME_SECSPERDAY * 365)
+#define CYGNUM_LIBC_TIME_SECSPERLEAPYEAR  (CYGNUM_LIBC_TIME_SECSPERDAY * 366)
+
+    _tim = *__timer;
+
+    // First, work out year. Start off with 1970 and work forwards or backwards
+    // depending on the sign of _tim
+    __result->tm_year = 70;
+
+    // we also work out the day of the week of the start of the year as we
+    // go along
+    __result->tm_wday = CYGNUM_LIBC_TIME_EPOCH_WDAY;
+
+    while (_tim < 0) {
+        // Work backwards
+
+        --__result->tm_year;
+
+        // Check for a leap year.
+        if (cyg_libc_time_year_is_leap(1900 + __result->tm_year)) {
+            _tim += CYGNUM_LIBC_TIME_SECSPERLEAPYEAR; 
+            __result->tm_wday -= 366;
+        } // if
+        else {
+            _tim += CYGNUM_LIBC_TIME_SECSPERYEAR;
+            __result->tm_wday -= 365;
+        } // else
+
+    } // while
+
+    while (_tim >= CYGNUM_LIBC_TIME_SECSPERYEAR) {
+        // Work forwards
+
+        if (cyg_libc_time_year_is_leap(1900 + __result->tm_year)) {
+                
+            // But if this is a leap year, its possible that we are in the
+            // middle of the last "extra" day
+            if (_tim < CYGNUM_LIBC_TIME_SECSPERLEAPYEAR)
+                break;
+
+            _tim -= CYGNUM_LIBC_TIME_SECSPERLEAPYEAR;
+            __result->tm_wday += 366;
+        } // if
+        else {
+            _tim -= CYGNUM_LIBC_TIME_SECSPERYEAR;
+            __result->tm_wday += 365;
+        }
+        ++__result->tm_year;
+    } // while
+
+    // Day of the year. We know _tim is +ve now
+    CYG_ASSERT(_tim >= 0,
+               "Number of seconds since start of year is negative!");
+    __result->tm_yday = _tim / CYGNUM_LIBC_TIME_SECSPERDAY;
+
+    // Day of the week. Normalize to be 0..6, and note that it might
+    // be negative, so we have to deal with the modulus being
+    // implementation-defined for -ve numbers (ISO C 6.3.5)
+    __result->tm_wday = (((__result->tm_wday + __result->tm_yday)%7)+7)%7;
+    
+    // Month and Day of the month
+
+    _months_p = cyg_libc_time_month_lengths[
+        cyg_libc_time_year_is_leap(1900 + __result->tm_year) ? 1 : 0 ];
+
+    __result->tm_mday = __result->tm_yday+1;
+
+    for (__result->tm_mon = 0;
+         __result->tm_mday > _months_p[__result->tm_mon];
+         ++__result->tm_mon) {
+        
+        __result->tm_mday -= _months_p[__result->tm_mon];
+
+    } // for
+
+    _tim -= __result->tm_yday*CYGNUM_LIBC_TIME_SECSPERDAY;
+
+    // hours, mins secs
+    __result->tm_hour = (int) (_tim / 3600);
+    _tim %= 3600;
+    __result->tm_min  = (int) (_tim / 60);
+    __result->tm_sec  = (int) (_tim % 60);
+
+    __result->tm_isdst = 0; // gmtime always returns non-DST
+
+    CYG_REPORT_RETVAL(__result);
+
+    return __result;
+} // gmtime_r()
+
+#endif // ifdef CYGIMP_LIBC_TIME_GMTIME_R_INLINE
+
+///////////////////////////////////
+// localtime_r() - POSIX.1 8.3.7 //
+///////////////////////////////////
+//
+// This converts a time_t into a struct tm expressed in local time, and
+// stores the result in the space occupied by __result
+//
+
+#ifdef CYGFUN_LIBC_TIME_POSIX
+# define __localtime_r localtime_r 
+#else
+// prototype internal function
+__externC struct tm *
+__localtime_r( const time_t *__timer, struct tm *__result );
+#endif
+
+#ifdef CYGIMP_LIBC_TIME_LOCALTIME_R_INLINE
+
+#include <cyg/libc/time/timeutil.h>  // for cyg_libc_time_normalize_structtm()
+
+CYGPRI_LIBC_TIME_LOCALTIME_R_INLINE struct tm *
+__localtime_r( const time_t *__timer, struct tm *__result )
+{
+    time_t __stdoffset, __dstoffset;
+    CYG_REPORT_FUNCNAMETYPE("localtime_r", "returning %08x");
+    CYG_CHECK_DATA_PTR(__timer, "__timer is not a valid pointer!");
+    CYG_CHECK_DATA_PTR(__result, "__result is not a valid pointer!");
+    CYG_REPORT_FUNCARG2("*__timer=%d, __result is at %08x",
+                        *__timer, __result);
+
+    __gmtime_r(__timer, __result);
+
+    // Adjust for STD/DST
+    __result->tm_isdst = cyg_libc_time_getzoneoffsets(&__stdoffset,
+                                                      &__dstoffset);
+
+    if (__result->tm_isdst == 0) { // STD
+        __result->tm_sec += __stdoffset;
+        cyg_libc_time_normalize_structtm( __result );
+    } // if
+    else if (__result->tm_isdst > 0) { // DST
+        __result->tm_sec += __dstoffset;
+        cyg_libc_time_normalize_structtm( __result );
+    } // if
+    // Don't do anything for tm_isdst == -1
+
+    CYG_REPORT_RETVAL(__result);
+
+    return __result;
+} // localtime_r()
+
+#endif // ifdef CYGIMP_LIBC_TIME_LOCALTIME_R_INLINE
+
+
+///////////////////////////////
+// ctime_r() - POSIX.1 8.3.5 //
+///////////////////////////////
+//
+// This returns the equivalent of ctime() but writes to __buf
+// to store the returned string
+//
+
+#ifdef CYGFUN_LIBC_TIME_POSIX
+# define __ctime_r ctime_r 
+#else
+// prototype internal function
+__externC char *
+__ctime_r( const time_t *__timer, char *__buf );
+#endif
+
+#ifdef CYGIMP_LIBC_TIME_CTIME_R_INLINE
+
+CYGPRI_LIBC_TIME_CTIME_R_INLINE char *
+__ctime_r( const time_t *__timer, char *__buf )
+{
+    struct tm _mytm;
+
+    CYG_REPORT_FUNCNAMETYPE("ctime_r", "returning \"%s\"");
+
+    CYG_CHECK_DATA_PTR(__timer, "__timer is not a valid pointer!");
+    CYG_CHECK_DATA_PTR(__buf, "__buf is not a valid pointer!");
+
+    CYG_REPORT_FUNCARG2("*__timer = %d, __buf=%08x", *__timer, __buf);
+
+    __localtime_r( __timer, &_mytm );
+
+    __asctime_r(&_mytm, __buf);
+
+    CYG_REPORT_RETVAL(__buf);
+
+    return __buf;
+} // ctime_r()
+
+#endif // ifdef CYGIMP_LIBC_TIME_CTIME_R_INLINE
+
+
+//===========================================================================
+//
+// ISO C functions
+
+// Time manipulation functions - ISO C 7.12.2
+
+/////////////////////////////////
+// difftime() - ISO C 7.12.2.2 //
+/////////////////////////////////
+//
+// This returns (__time1 - __time0) in seconds
+//
+
+#ifdef CYGIMP_LIBC_TIME_DIFFTIME_INLINE
+
+CYGPRI_LIBC_TIME_DIFFTIME_INLINE double
+difftime( time_t __time1, time_t __time0 )
+{
+    double _ret;
+    
+    CYG_REPORT_FUNCNAMETYPE("difftime", "returning %f");
+    CYG_REPORT_FUNCARG2("__time1=%d, __time0=%d", __time1, __time0);
+
+    _ret = (double)(__time1 - __time0);
+    
+    CYG_REPORT_RETVAL(_ret);
+
+    return _ret;
+} // difftime()
+
+#endif // ifdef CYGIMP_LIBC_TIME_DIFFTIME_INLINE
+
+///////////////////////////////
+// mktime() - ISO C 7.12.2.3 //
+///////////////////////////////
+//
+// This converts a "struct tm" to a "time_t"
+//
+
+#ifdef CYGIMP_LIBC_TIME_MKTIME_INLINE
+
+#include <cyg/libc/time/timeutil.h>  // for cyg_libc_time_normalize_structtm()
+                                     // and cyg_libc_time_month_lengths
+
+CYGPRI_LIBC_TIME_MKTIME_INLINE time_t
+mktime( struct tm *__timeptr )
+{
+    time_t _ret;
+    cyg_count16 _i;
+    cyg_count32 _daycount;
+    cyg_bool _leap;
+
+    CYG_REPORT_FUNCNAMETYPE("mktime", "returning %d");
+    CYG_REPORT_FUNCARG1( "__timeptr is at address %08x", __timeptr);
+
+    CYG_CHECK_DATA_PTR(__timeptr, "__timeptr is not a valid pointer!");
+
+    // First deal with STD/DST. If tm_isdst==-1 (the "autodetect" value)
+    // we assume its already in UTC. FIXME: is this correct behaviour? Hmm....
+
+#if 0
+// FIXME: This doesn't seem to be the way to go
+    if (__timeptr->tm_isdst == 0) { // STD
+        // take _off_ the std offset to get us back to UTC from localtime
+        __timeptr->tm_sec -= (int)cyg_libc_time_current_std_offset;
+    } // if
+    else if (__timeptr->tm_isdst > 0) { // DST
+        // take _off_ the dst offset to get us back to UTC from localtime
+        __timeptr->tm_sec -= (int)cyg_libc_time_current_dst_offset;
+    } // if
+#endif
+    
+    cyg_libc_time_normalize_structtm(__timeptr);
+
+    // check if a time_t can hold the year. FIXME: we assume it is
+    // 32 bits which gives the year range 1902 - 2038
+    if ( (__timeptr->tm_year <= 2) || (__timeptr->tm_year >= 138) ) {
+        CYG_REPORT_RETVAL(-1);
+        return (time_t)-1;
+    }
+
+    // fill in the rest of the struct tm i.e. tm_wday and tm_yday
+    
+    _leap = cyg_libc_time_year_is_leap(1900 + __timeptr->tm_year);
+
+    for (_i=0, _daycount=0; _i<12; ++_i) {
+        if (_i == __timeptr->tm_mon) {
+            _daycount += __timeptr->tm_mday - 1;
+            break;
+        } // if
+        else {
+            _daycount += cyg_libc_time_month_lengths[_leap][_i];
+        } // else
+    } // for
+
+    CYG_ASSERT(_i<12, "Reached end of year. __timeptr->tm_mon must be bad");
+
+    __timeptr->tm_yday = _daycount;
+    
+    // now tm_wday
+
+    if (__timeptr->tm_year > 70) {
+        for (_i=70; _i < __timeptr->tm_year; ++_i)
+            _daycount += (cyg_libc_time_year_is_leap(1900 + _i) ? 366 : 365);
+    } // if
+    else if (__timeptr->tm_year < 70) {
+        for (_i=70; _i > __timeptr->tm_year; --_i)
+            _daycount -= (cyg_libc_time_year_is_leap(1900 + _i-1) ? 366 : 365);
+    } // else if
+
+    __timeptr->tm_wday = (_daycount + CYGNUM_LIBC_TIME_EPOCH_WDAY) % 7;
+
+    // if _daycount was negative, on some targets the modulo operator will
+    // return negative, so we adjust for that
+
+    if (__timeptr->tm_wday < 0)
+        __timeptr->tm_wday += 7;
+
+    // now finally work out return value
+
+    _ret = __timeptr->tm_sec + 60*__timeptr->tm_min + 60*60*__timeptr->tm_hour;
+    _ret += _daycount*24*60*60;
+    
+    CYG_REPORT_RETVAL(_ret);
+
+    return _ret;
+} // mktime()
+
+#endif // ifdef CYGIMP_LIBC_TIME_MKTIME_INLINE
+
+
+// Time conversion functions - ISO C 7.12.3
+
+////////////////////////////////
+// asctime() - ISO C 7.12.3.1 //
+////////////////////////////////
+//
+// This returns a textual representation of a struct tm
+//
+
+#ifdef CYGIMP_LIBC_TIME_ASCTIME_INLINE
+
+extern char cyg_libc_time_asctime_buf[];
+
+CYGPRI_LIBC_TIME_ASCTIME_INLINE char *
+asctime( const struct tm *__timeptr )
+{
+    CYG_REPORT_FUNCNAMETYPE("__asctime", "returning \"%s\"");
+    CYG_REPORT_FUNCARG1("__timeptr = %08x", __timeptr);
+
+    // paranoia
+    CYG_CHECK_DATA_PTR(__timeptr, "__timeptr is not a valid pointer!");
+
+    (void)__asctime_r( __timeptr, cyg_libc_time_asctime_buf );
+
+    CYG_REPORT_RETVAL(cyg_libc_time_asctime_buf);
+
+    return cyg_libc_time_asctime_buf;
+} // asctime()
+
+#endif // ifdef CYGIMP_LIBC_TIME_ASCTIME_INLINE
+
+
+///////////////////////////////
+// gmtime() - ISO C 7.12.3.3 //
+///////////////////////////////
+//
+// This converts a time_t into a struct tm expressed in UTC
+//
+
+#ifdef CYGIMP_LIBC_TIME_GMTIME_INLINE
+
+extern struct tm cyg_libc_time_gmtime_buf;
+
+CYGPRI_LIBC_TIME_GMTIME_INLINE struct tm *
+gmtime( const time_t *__timer )
+{
+    CYG_REPORT_FUNCNAMETYPE("gmtime", "returning %08x");
+    CYG_CHECK_DATA_PTR(__timer, "__timer is not a valid pointer!");
+    CYG_REPORT_FUNCARG1("*__timer=%d", *__timer);
+
+    __gmtime_r(__timer, &cyg_libc_time_gmtime_buf);
+
+    CYG_REPORT_RETVAL(&cyg_libc_time_gmtime_buf);
+
+    return &cyg_libc_time_gmtime_buf;
+} // gmtime()
+
+#endif // ifdef CYGIMP_LIBC_TIME_GMTIME_INLINE
+
+
+//////////////////////////////////
+// localtime() - ISO C 7.12.3.4 //
+//////////////////////////////////
+//
+// This converts a time_t into a struct tm expressed in local time
+//
+
+#ifdef CYGIMP_LIBC_TIME_LOCALTIME_INLINE
+
+extern struct tm cyg_libc_time_localtime_buf;
+
+CYGPRI_LIBC_TIME_LOCALTIME_INLINE struct tm *
+localtime( const time_t *__timer )
+{
+    CYG_REPORT_FUNCNAMETYPE("localtime", "returning %08x");
+    CYG_CHECK_DATA_PTR(__timer, "__timer is not a valid pointer!");
+    CYG_REPORT_FUNCARG1("*__timer=%d", *__timer);
+
+    __localtime_r(__timer, &cyg_libc_time_localtime_buf);
+
+    CYG_REPORT_RETVAL(&cyg_libc_time_localtime_buf);
+
+    return &cyg_libc_time_localtime_buf;
+} // localtime()
+
+#endif // ifdef CYGIMP_LIBC_TIME_LOCALTIME_INLINE
+
+
+//////////////////////////////
+// ctime() - ISO C 7.12.3.2 //
+//////////////////////////////
+//
+// This returns asctime(localtime(__timeptr))
+//
+
+#ifdef CYGIMP_LIBC_TIME_CTIME_INLINE
+
+CYGPRI_LIBC_TIME_CTIME_INLINE char *
+ctime( const time_t *__timer )
+{
+    char *_str;
+
+    CYG_REPORT_FUNCNAMETYPE("ctime", "returning \"%s\"");
+    CYG_CHECK_DATA_PTR( __timer, "__timer is not a valid pointer!");
+    CYG_REPORT_FUNCARG1("*__timer = %d", *__timer);
+
+    _str = asctime(localtime(__timer));
+
+    CYG_REPORT_RETVAL(_str);
+
+    return _str;
+} // ctime()
+
+#endif // ifdef CYGIMP_LIBC_TIME_CTIME_INLINE
+
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif // CYGONCE_LIBC_TIME_INL multiple inclusion protection
+
+// EOF time.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h b/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h
new file mode 100644
index 0000000..89b3f38
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h
@@ -0,0 +1,110 @@
+#ifndef CYGONCE_LIBC_TIME_TIMEUTIL_H
+#define CYGONCE_LIBC_TIME_TIMEUTIL_H
+//========================================================================
+//
+//      timeutil.h
+//
+//      ISO C date and time implementation support functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: jlarmour
+// Date:         1999-03-03
+// Purpose:      Provide declarations for support functions used by the
+//               ISO C date and time implementation
+// Description:   
+// Usage:        #include <cyg/libc/time/timeutil.h>
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>    // Common type definitions and support
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// GLOBALS
+
+// Strings of the days and month names
+// FIXME: should comment out "const" in multi-dimensional arrays until
+// PR 19440 is fixed
+extern const char cyg_libc_time_day_name[7][10];
+extern const cyg_uint8 cyg_libc_time_day_name_len[7];
+extern const char cyg_libc_time_month_name[12][10];
+extern const cyg_uint8 cyg_libc_time_month_name_len[12];
+
+// number of days in each month, defined for normal and leap years
+extern const cyg_uint8 cyg_libc_time_month_lengths[2][12];
+
+
+// FUNCTION PROTOTYPES
+
+////////////////////////////////////////
+// cyg_libc_time_normalize_structtm() //
+////////////////////////////////////////
+//
+// cyg_libc_time_normalize_structtm() will adjust the fields of a struct tm
+// so that they are within the normal ranges expected.
+// tm_wday, tm_yday, and tm_isdst are ignored
+
+extern void
+cyg_libc_time_normalize_structtm( struct tm *__timeptr );
+
+//////////////////////////
+// cyg_libc_time_itoa() //
+//////////////////////////
+//
+// This converts num to a string and puts it into s padding with
+// "0"'s if padzero is set, or spaces otherwise if necessary.
+// The number of chars written to s is returned
+//
+
+extern cyg_ucount8
+cyg_libc_time_itoa( cyg_uint8 *__s, cyg_int32 __num, cyg_uint8 __width,
+                    cyg_bool __padzero );
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif // CYGONCE_LIBC_TIME_TIMEUTIL_H multiple inclusion protection
+
+// EOF timeutil.h
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx
new file mode 100644
index 0000000..6690df5
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx
@@ -0,0 +1,151 @@
+#ifndef CYGONCE_MEMALLOC_COMMON_HXX
+#define CYGONCE_MEMALLOC_COMMON_HXX
+
+/*==========================================================================
+//
+//      common.hxx
+//
+//      Shared definitions used by memory allocators
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-06-12
+// Purpose:      Shared definitions used by memory allocators
+// Description:  
+// Usage:        #include <cyg/memalloc/common.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/memalloc.h>
+
+/* TYPE DEFINITIONS */
+
+// struct Cyg_Mempool_Status is returned by the get_status() method of
+// standard eCos memory allocators. After return from get_status(), any
+// field of type T may be set to ((T)-1) to indicate that the information
+// is not available or not applicable to this allocator.
+
+
+class Cyg_Mempool_Status {
+public:
+    const cyg_uint8 *arenabase; // base address of entire pool
+    cyg_int32   arenasize;      // total size of entire pool
+    cyg_int32   freeblocks;     // number of chunks free for use
+    cyg_int32   totalallocated; // total allocated space in bytes
+    cyg_int32   totalfree;      // total space in bytes not in use
+    cyg_int32   blocksize;      // block size if fixed block
+    cyg_int32   maxfree;        // size of largest unused block
+    cyg_int8    waiting;        // are there any threads waiting for memory?
+    const cyg_uint8 *origbase;  // address of original region used when pool
+                                // created
+    cyg_int32   origsize;       // size of original region used when pool
+                                // created
+
+    // maxoverhead is the *maximum* per-allocation overhead imposed by
+    // the allocator implementation. Note: this is rarely the typical
+    // overhead which often depends on the size of the allocation requested.
+    // It includes overhead due to alignment constraints. For example, if
+    // maxfree and maxoverhead are available for this allocator, then an
+    // allocation request of (maxfree-maxoverhead) bytes must always succeed
+    // Unless maxoverhead is set to -1 of course, in which case the allocator
+    // does not support reporting this information.
+
+    cyg_int8    maxoverhead;    
+
+    void
+    init() {
+        arenabase       = (const cyg_uint8 *)-1;
+        arenasize       = -1;
+        freeblocks      = -1;
+        totalallocated  = -1;
+        totalfree       = -1;
+        blocksize       = -1;
+        maxfree         = -1;
+        waiting         = -1;
+        origbase        = (const cyg_uint8 *)-1;
+        origsize        = -1;
+        maxoverhead     = -1;
+    }
+
+    // constructor
+    Cyg_Mempool_Status() { init(); }
+};
+
+// Flags to pass to get_status() methods to tell it which stat(s) is/are
+// being requested
+
+#define CYG_MEMPOOL_STAT_ARENABASE       (1<<0)
+#define CYG_MEMPOOL_STAT_ARENASIZE       (1<<1)
+#define CYG_MEMPOOL_STAT_FREEBLOCKS      (1<<2)
+#define CYG_MEMPOOL_STAT_TOTALALLOCATED  (1<<3)
+#define CYG_MEMPOOL_STAT_TOTALFREE       (1<<4)
+#define CYG_MEMPOOL_STAT_BLOCKSIZE       (1<<5)
+#define CYG_MEMPOOL_STAT_MAXFREE         (1<<6)
+#define CYG_MEMPOOL_STAT_WAITING         (1<<7)
+#define CYG_MEMPOOL_STAT_ORIGBASE        (1<<9)
+#define CYG_MEMPOOL_STAT_ORIGSIZE        (1<<10)
+#define CYG_MEMPOOL_STAT_MAXOVERHEAD     (1<<11)
+
+// And an opaque type for any arguments with these flags
+typedef cyg_uint16 cyg_mempool_status_flag_t;
+
+// breakpoint site for out of memory conditions
+#ifdef CYGSEM_MEMALLOC_INVOKE_OUT_OF_MEMORY
+#include <cyg/memalloc/kapi.h> // protoype for cyg_memalloc_alloc_fail
+#define CYG_MEMALLOC_FAIL_TEST( test, size )                \
+   CYG_MACRO_START                                          \
+   if ( test) {                                             \
+        cyg_memalloc_alloc_fail(__FILE__, __LINE__, size ); \
+   }                                                        \
+   CYG_MACRO_END
+#define CYG_MEMALLOC_FAIL( size)                            \
+   CYG_MACRO_START                                          \
+   cyg_memalloc_alloc_fail(__FILE__, __LINE__, size );      \
+   CYG_MACRO_END
+#else
+#define CYG_MEMALLOC_FAIL_TEST( test, size )  CYG_EMPTY_STATEMENT
+#define CYG_MEMALLOC_FAIL( size )             CYG_EMPTY_STATEMENT
+#endif        
+
+#endif /* ifndef CYGONCE_MEMALLOC_COMMON_HXX */
+/* EOF common.hxx */
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx
new file mode 100644
index 0000000..58e394c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx
@@ -0,0 +1,171 @@
+#ifndef CYGONCE_MEMALLOC_DLMALLOC_HXX
+#define CYGONCE_MEMALLOC_DLMALLOC_HXX
+
+//==========================================================================
+//
+//      dlmalloc.hxx
+//
+//      Interface to the port of Doug Lea's malloc implementation
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-06-18
+// Purpose:      Define standard interface to Doug Lea's malloc implementation
+// Description:  Doug Lea's malloc has been ported to eCos. This file provides
+//               the interface between the implementation and the standard
+//               memory allocator interface required by eCos
+// Usage:        #include <cyg/memalloc/dlmalloc.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/memalloc.h>
+
+#ifdef CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_THREADAWARE
+# include <pkgconf/system.h>
+# ifdef CYGPKG_KERNEL
+#  include <pkgconf/kernel.h>
+# endif
+#endif
+
+// when used as an implementation for malloc, we need the following
+// to let the system know the name of the class
+#define CYGCLS_MEMALLOC_MALLOC_IMPL Cyg_Mempool_dlmalloc
+
+// if the implementation is all that's required, don't output anything else
+#ifndef __MALLOC_IMPL_WANTED
+
+// INCLUDES
+
+#include <stddef.h>                      // size_t, ptrdiff_t
+#include <cyg/infra/cyg_type.h>          // types
+#ifdef CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_THREADAWARE
+# include <cyg/memalloc/mempolt2.hxx>    // kernel safe mempool template
+#endif
+#include <cyg/memalloc/dlmallocimpl.hxx> // dlmalloc implementation
+#include <cyg/memalloc/common.hxx>       // Common memory allocator infra
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+# include <cyg/kernel/ktypes.h>          // cyg_tick_count
+#endif
+
+
+// TYPE DEFINITIONS
+
+
+class Cyg_Mempool_dlmalloc
+{
+protected:
+#ifdef CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_THREADAWARE
+    Cyg_Mempolt2<Cyg_Mempool_dlmalloc_Implementation> mypool;
+#else
+    Cyg_Mempool_dlmalloc_Implementation mypool;
+#endif
+
+
+public:
+    // Constructor: gives the base and size of the arena in which memory is
+    // to be carved out, note that management structures are taken from the
+    // same arena.
+    Cyg_Mempool_dlmalloc( cyg_uint8 *base, cyg_int32 size, 
+                          CYG_ADDRWORD argthru=0 )
+        : mypool( base, size, argthru ) {}
+
+    // Destructor
+    ~Cyg_Mempool_dlmalloc() {}
+
+    // get some memory; wait if none available
+    // if we aren't configured to be thread-aware this is irrelevant
+#ifdef CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_THREADAWARE
+    cyg_uint8 *
+    alloc( cyg_int32 size ) { return mypool.alloc( size ); }
+    
+# ifdef CYGFUN_KERNEL_THREADS_TIMER
+    // get some memory with a timeout
+    cyg_uint8 *
+    alloc( cyg_int32 size, cyg_tick_count delay_timeout ) {
+        return mypool.alloc( size, delay_timeout );
+    }
+# endif
+#endif
+
+    // get some memory, return NULL if none available
+    cyg_uint8 *
+    try_alloc( cyg_int32 size ) { return mypool.try_alloc( size ); }
+
+    
+    // resize existing allocation, if oldsize is non-NULL, previous
+    // allocation size is placed into it. If previous size not available,
+    // it is set to 0. NB previous allocation size may have been rounded up.
+    // Occasionally the allocation can be adjusted *backwards* as well as,
+    // or instead of forwards, therefore the address of the resized
+    // allocation is returned, or NULL if no resizing was possible.
+    // Note that this differs from ::realloc() in that no attempt is
+    // made to call malloc() if resizing is not possible - that is left
+    // to higher layers. The data is copied from old to new though.
+    // The effects of alloc_ptr==NULL or newsize==0 are undefined
+    cyg_uint8 *
+    resize_alloc( cyg_uint8 *alloc_ptr, cyg_int32 newsize,
+                  cyg_int32 *oldsize ) { 
+        return mypool.resize_alloc( alloc_ptr, newsize, oldsize);
+    }
+
+    // free the memory back to the pool
+    // returns true on success
+    cyg_bool
+    free( cyg_uint8 *ptr, cyg_int32 size=0 ) { return mypool.free(ptr, size); }
+
+    // Get memory pool status
+    // flags is a bitmask of requested fields to fill in. The flags are
+    // defined in common.hxx
+    void
+    get_status( cyg_mempool_status_flag_t flags, Cyg_Mempool_Status &status ) {
+        // set to 0 - if there's anything really waiting, it will be set to
+        // 1 later
+        status.waiting = 0;
+        mypool.get_status( flags, status );
+    }
+};
+
+#endif // ifndef __MALLOC_IMPL_WANTED
+
+#endif // ifndef CYGONCE_MEMALLOC_DLMALLOC_HXX
+// EOF dlmalloc.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmallocimpl.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmallocimpl.hxx
new file mode 100644
index 0000000..3627a80
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmallocimpl.hxx
@@ -0,0 +1,183 @@
+#ifndef CYGONCE_MEMALLOC_DLMALLOCIMPL_HXX
+#define CYGONCE_MEMALLOC_DLMALLOCIMPL_HXX
+
+//==========================================================================
+//
+//      dlmallocimpl.hxx
+//
+//      Interface to the port of Doug Lea's malloc implementation
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-06-18
+// Purpose:      Define standard interface to Doug Lea's malloc implementation
+// Description:  Doug Lea's malloc has been ported to eCos. This file provides
+//               the interface between the implementation and the standard
+//               memory allocator interface required by eCos
+// Usage:        #include <cyg/memalloc/dlmalloc.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/memalloc.h>
+
+// INCLUDES
+
+#include <stddef.h>                    // size_t, ptrdiff_t
+#include <cyg/infra/cyg_type.h>        // types
+
+#include <cyg/memalloc/common.hxx>     // Common memory allocator infra
+
+// As a special case, override CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_SAFE_MULTIPLE
+// if the malloc config says so
+#ifdef CYGIMP_MEMALLOC_MALLOC_DLMALLOC
+// forward declaration to prevent header dependency problems
+class Cyg_Mempool_dlmalloc;
+# include <pkgconf/heaps.hxx>
+# if (CYGMEM_HEAP_COUNT > 1) && \
+     !defined(CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_SAFE_MULTIPLE)
+#  define CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_SAFE_MULTIPLE 1
+# endif
+#endif
+
+// CONSTANTS
+
+// number of bins - but changing this alone will not change the number of
+// bins!
+#define CYGPRI_MEMALLOC_ALLOCATOR_DLMALLOC_NAV 128
+
+// TYPE DEFINITIONS
+
+
+class Cyg_Mempool_dlmalloc_Implementation
+{
+public:
+    /* cyg_dlmalloc_size_t is the word-size used for internal bookkeeping
+       of chunk sizes. On a 64-bit machine, you can reduce malloc
+       overhead, especially for very small chunks, by defining
+       cyg_dlmalloc_size_t to be a 32-bit type at the expense of not
+       being able to handle requests greater than 2^31. This limitation is
+       hardly ever a concern; you are encouraged to set this. However, the
+       default version is the same as size_t. */
+
+    typedef size_t Cyg_dlmalloc_size_t;
+    
+    struct malloc_chunk
+    {
+        Cyg_dlmalloc_size_t prev_size; /* Size of previous chunk (if free). */
+        Cyg_dlmalloc_size_t size;      /* Size in bytes, including overhead. */
+        struct malloc_chunk* fd;   /* double links -- used only if free. */
+        struct malloc_chunk* bk;
+    };
+    
+protected:
+    /* The first value returned from sbrk */
+    cyg_uint8 *arenabase;
+
+    /* The total memory in the pool */
+    cyg_int32 arenasize;
+
+#ifdef CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_SAFE_MULTIPLE
+    struct Cyg_Mempool_dlmalloc_Implementation::malloc_chunk *
+    av_[ CYGPRI_MEMALLOC_ALLOCATOR_DLMALLOC_NAV * 2 + 2 ];
+#endif
+
+#ifdef CYGDBG_MEMALLOC_ALLOCATOR_DLMALLOC_DEBUG
+
+    void
+    do_check_chunk( struct malloc_chunk * );
+
+    void
+    do_check_free_chunk( struct malloc_chunk * );
+    
+    void
+    do_check_inuse_chunk( struct malloc_chunk * );
+
+    void
+    do_check_malloced_chunk( struct malloc_chunk *, Cyg_dlmalloc_size_t );
+#endif
+    
+public:
+    // Constructor: gives the base and size of the arena in which memory is
+    // to be carved out, note that management structures are taken from the
+    // same arena.
+    Cyg_Mempool_dlmalloc_Implementation( cyg_uint8 *  /* base */,
+                                         cyg_int32    /* size */,
+                                         CYG_ADDRWORD /* argthru */ );
+
+    // Destructor
+    ~Cyg_Mempool_dlmalloc_Implementation() {}
+
+    // get some memory, return NULL if none available
+    cyg_uint8 *
+    try_alloc( cyg_int32 /* size */ );
+    
+    // resize existing allocation, if oldsize is non-NULL, previous
+    // allocation size is placed into it. If previous size not available,
+    // it is set to 0. NB previous allocation size may have been rounded up.
+    // Occasionally the allocation can be adjusted *backwards* as well as,
+    // or instead of forwards, therefore the address of the resized
+    // allocation is returned, or NULL if no resizing was possible.
+    // Note that this differs from ::realloc() in that no attempt is
+    // made to call malloc() if resizing is not possible - that is left
+    // to higher layers. The data is copied from old to new though.
+    // The effects of alloc_ptr==NULL or newsize==0 are undefined
+    cyg_uint8 *
+    resize_alloc( cyg_uint8 * /* alloc_ptr */, cyg_int32 /* newsize */,
+                  cyg_int32 * /* oldsize */ );
+
+    // free the memory back to the pool
+    // returns true on success
+    cyg_bool
+    free( cyg_uint8 * /* ptr */, cyg_int32 /* size */ =0 );
+
+    // Get memory pool status
+    // flags is a bitmask of requested fields to fill in. The flags are
+    // defined in common.hxx
+    void
+    get_status( cyg_mempool_status_flag_t /* flags */,
+                Cyg_Mempool_Status & /* status */ );
+
+};
+
+#endif // ifndef CYGONCE_MEMALLOC_DLMALLOCIMPL_HXX
+// EOF dlmallocimpl.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h b/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h
new file mode 100644
index 0000000..07a5c86
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h
@@ -0,0 +1,203 @@
+#ifndef CYGONCE_MEMALLOC_KAPI_H
+#define CYGONCE_MEMALLOC_KAPI_H
+
+/*==========================================================================
+//
+//      kapi.h
+//
+//      Memory allocator portion of kernel C API
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-06-12
+// Purpose:      Memory allocator portion of kernel C API
+// Description:  This is intentionally only to be included from
+//               <cyg/kernel/kapi.h>
+// Usage:        This file should not be used directly - instead it should
+//               be used via <cyg/kernel/kapi.h>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================*/
+
+/* CONFIGURATION */
+#include <pkgconf/system.h>
+#include <pkgconf/memalloc.h>
+
+/* TYPE DEFINITIONS */
+#ifdef CYGPKG_KERNEL
+#include <cyg/kernel/kapi.h>
+#else
+typedef cyg_uint32 cyg_handle_t;
+#endif
+
+/*---------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*---------------------------------------------------------------------------*/
+struct cyg_mempool_var;
+typedef struct cyg_mempool_var cyg_mempool_var;
+
+struct cyg_mempool_fix;
+typedef struct cyg_mempool_fix cyg_mempool_fix;
+
+/*-----------------------------------------------------------------------*/
+/* Memory pools                                                          */
+
+/* There are two sorts of memory pools.  A variable size memory pool
+   is for allocating blocks of any size.  A fixed size memory pool, has
+   the block size specified when the pool is created, and only provides
+   blocks of that size.  */
+
+/* Create a variable size memory pool */
+void cyg_mempool_var_create(
+    void            *base,              /* base of memory to use for pool */
+    cyg_int32       size,               /* size of memory in bytes        */
+    cyg_handle_t    *handle,            /* returned handle of memory pool */
+    cyg_mempool_var *var                /* space to put pool structure in */
+    ) __THROW;
+
+/* Delete variable size memory pool */
+void cyg_mempool_var_delete(cyg_handle_t varpool) __THROW;
+
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_THREADAWARE
+
+/* Allocates a block of length size.  This waits if the memory is not
+   currently available.  */
+void *cyg_mempool_var_alloc(cyg_handle_t varpool, cyg_int32 size) __THROW;
+
+# ifdef CYGFUN_KERNEL_THREADS_TIMER
+
+/* Allocates a block of length size.  This waits until abstime,
+   if the memory is not already available.  NULL is returned if
+   no memory is available. */
+void *cyg_mempool_var_timed_alloc(
+    cyg_handle_t     varpool,
+    cyg_int32        size,
+    cyg_tick_count_t abstime) __THROW;
+
+# endif
+#endif
+
+/* Allocates a block of length size.  NULL is returned if no memory is
+   available. */
+void *cyg_mempool_var_try_alloc(
+    cyg_handle_t varpool,
+    cyg_int32    size) __THROW;
+
+/* Frees memory back into variable size pool. */
+void cyg_mempool_var_free(cyg_handle_t varpool, void *p) __THROW;
+
+/* Returns true if there are any threads waiting for memory in the
+   given memory pool. */
+cyg_bool_t cyg_mempool_var_waiting(cyg_handle_t varpool) __THROW;
+
+typedef struct {
+    cyg_int32 totalmem;
+    cyg_int32 freemem;
+    void      *base;
+    cyg_int32 size;
+    cyg_int32 blocksize;
+    cyg_int32 maxfree;                  // The largest free block
+} cyg_mempool_info;
+
+/* Puts information about a variable memory pool into the structure
+   provided. */
+void cyg_mempool_var_get_info(cyg_handle_t varpool, cyg_mempool_info *info) __THROW;
+
+/* Create a fixed size memory pool */
+void cyg_mempool_fix_create(
+    void            *base,              // base of memory to use for pool
+    cyg_int32       size,               // size of memory in byte
+    cyg_int32       blocksize,          // size of allocation in bytes
+    cyg_handle_t    *handle,            // handle of memory pool
+    cyg_mempool_fix *fix                // space to put pool structure in
+    ) __THROW;
+
+/* Delete fixed size memory pool */
+void cyg_mempool_fix_delete(cyg_handle_t fixpool) __THROW;
+
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_FIXED_THREADAWARE
+/* Allocates a block.  This waits if the memory is not
+   currently available.  */
+void *cyg_mempool_fix_alloc(cyg_handle_t fixpool) __THROW;
+
+# ifdef CYGFUN_KERNEL_THREADS_TIMER
+
+/* Allocates a block.  This waits until abstime, if the memory
+   is not already available.  NULL is returned if no memory is
+   available. */
+void *cyg_mempool_fix_timed_alloc(
+    cyg_handle_t     fixpool,
+    cyg_tick_count_t abstime) __THROW;
+
+# endif
+#endif
+
+/* Allocates a block.  NULL is returned if no memory is available. */
+void *cyg_mempool_fix_try_alloc(cyg_handle_t fixpool) __THROW;
+
+/* Frees memory back into fixed size pool. */
+void cyg_mempool_fix_free(cyg_handle_t fixpool, void *p) __THROW;
+
+/* Returns true if there are any threads waiting for memory in the
+   given memory pool. */
+cyg_bool_t cyg_mempool_fix_waiting(cyg_handle_t fixpool) __THROW;
+
+/* Puts information about a variable memory pool into the structure
+   provided. */
+void cyg_mempool_fix_get_info(cyg_handle_t fixpool, cyg_mempool_info *info) __THROW;
+
+/* user overrideable function invoked before running out of memory. */
+__externC void cyg_memalloc_alloc_fail(char * file, int line, cyg_int32 size) 
+     __THROW;
+
+/*---------------------------------------------------------------------------*/
+#ifdef __cplusplus
+}
+#endif
+
+/*---------------------------------------------------------------------------*/
+
+
+#endif /* ifndef CYGONCE_MEMALLOC_KAPI_H */
+/* EOF kapi.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h b/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h
new file mode 100644
index 0000000..b425a0d
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h
@@ -0,0 +1,99 @@
+#ifndef CYGONCE_MEMALLOC_KAPIDATA_H
+#define CYGONCE_MEMALLOC_KAPIDATA_H
+
+/*==========================================================================
+//
+//      kapidata.h
+//
+//      Memory allocator portion of kernel C API
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-06-12
+// Purpose:      Memory allocator data for kernel C API
+// Description:  This is intentionally only to be included via
+//               <cyg/kernel/kapi.h>
+// Usage:        This file should not be used directly - instead it should
+//               be used via <cyg/kernel/kapi.h>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================*/
+
+#include <pkgconf/memalloc.h>
+
+/*---------------------------------------------------------------------------*/
+
+/* This corresponds to the extra fields provided by the mempoolt template
+   not the actual size of the template in any given instance. */
+typedef struct cyg_mempoolt {
+    cyg_threadqueue queue;
+} cyg_mempoolt;
+
+
+struct cyg_mempool_var_memdq {
+    struct cyg_mempool_var_memdq *prev, *next;
+    cyg_int32 size;
+};
+
+struct cyg_mempool_var {
+    struct cyg_mempool_var_memdq head;
+    cyg_uint8  *obase;
+    cyg_int32  osize;
+    cyg_uint8  *bottom;
+    cyg_uint8  *top;
+    cyg_int32  alignment;
+    cyg_int32  freemem;
+    cyg_mempoolt mempoolt;
+};
+
+struct cyg_mempool_fix {
+    cyg_uint32 *bitmap;
+    cyg_int32 maptop;
+    cyg_uint8  *mempool;
+    cyg_int32 numblocks;
+    cyg_int32 freeblocks;
+    cyg_int32 blocksize;
+    cyg_int32 firstfree;
+    cyg_uint8  *top;
+    cyg_mempoolt mempoolt;
+};
+
+#endif /* ifndef CYGONCE_MEMALLOC_KAPIDATA_H */
+/* EOF kapidata.h */
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/memfixed.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/memfixed.hxx
new file mode 100644
index 0000000..d4175c5
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/memfixed.hxx
@@ -0,0 +1,145 @@
+#ifndef CYGONCE_MEMALLOC_MEMFIXED_HXX
+#define CYGONCE_MEMALLOC_MEMFIXED_HXX
+
+//==========================================================================
+//
+//      memfixed.hxx
+//
+//      Memory pool with fixed block class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    hmt
+// Contributors: jlarmour
+// Date:         2000-06-12
+// Purpose:      Define Memfixed class interface
+// Description:  Inline class for constructing a fixed block allocator
+// Usage:        #include <cyg/memalloc/memfixed.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/memalloc.h>
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_FIXED_THREADAWARE
+# include <pkgconf/system.h>
+# ifdef CYGPKG_KERNEL
+#  include <pkgconf/kernel.h>
+# endif
+#endif
+
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>        // types
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+# include <cyg/kernel/ktypes.h>        // cyg_tick_count
+#endif
+
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_FIXED_THREADAWARE
+# include <cyg/memalloc/mempolt2.hxx>  // kernel safe mempool template
+#endif
+
+#include <cyg/memalloc/mfiximpl.hxx>   // implementation of a fixed mem pool
+#include <cyg/memalloc/common.hxx>     // Common memory allocator infra
+
+
+// TYPE DEFINITIONS
+
+class Cyg_Mempool_Fixed
+{
+protected:
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_FIXED_THREADAWARE
+    Cyg_Mempolt2<Cyg_Mempool_Fixed_Implementation> mypool;
+#else
+    Cyg_Mempool_Fixed_Implementation mypool;
+#endif
+
+public:
+    // this API makes concrete a class which implements a thread-safe
+    // kernel-savvy memory pool which manages fixed size blocks.
+
+    // Constructor: gives the base and size of the arena in which memory is
+    // to be carved out, note that management structures are taken from the
+    // same arena.  Alloc_unit is the blocksize allocated.
+    Cyg_Mempool_Fixed(
+        cyg_uint8 * /* base */,
+        cyg_int32 /* size */,
+        CYG_ADDRWORD /* alloc_unit */ );
+
+    // Destructor
+    ~Cyg_Mempool_Fixed();
+
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_FIXED_THREADAWARE
+    // get some memory; wait if none available
+    cyg_uint8 *alloc();
+    
+# ifdef CYGFUN_KERNEL_THREADS_TIMER
+    // get some memory with a timeout
+    cyg_uint8 *alloc( cyg_tick_count /* delay_timeout */ );
+# endif
+#endif
+
+    // get some memory, return NULL if none available
+    cyg_uint8 *try_alloc();
+    
+    // supposedly resize existing allocation. This is defined in the
+    // fixed block allocator purely for API consistency. It will return
+    // an error (false) for all values, except for the blocksize
+    // returns true on success
+    cyg_uint8 *
+    resize_alloc( cyg_uint8 * /* alloc_ptr */, cyg_int32 /* newsize */,
+                  cyg_int32 * /* oldsize */ =NULL );
+
+    // free the memory back to the pool
+    cyg_bool free( cyg_uint8 * /* p */ );
+
+    // Get memory pool status
+    // flags is a bitmask of requested fields to fill in. The flags are
+    // defined in common.hxx
+    void get_status( cyg_mempool_status_flag_t /* flags */,
+                     Cyg_Mempool_Status & /* status */ );
+
+    CYGDBG_DEFINE_CHECK_THIS
+};
+
+#endif // ifndef CYGONCE_MEMALLOC_MEMFIXED_HXX
+// EOF memfixed.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/memjoin.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/memjoin.hxx
new file mode 100644
index 0000000..2e0a6e1
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/memjoin.hxx
@@ -0,0 +1,130 @@
+#ifndef CYGONCE_MEMALLOC_MEMJOIN_HXX
+#define CYGONCE_MEMALLOC_MEMJOIN_HXX
+
+//==========================================================================
+//
+//      memjoin.hxx
+//
+//      Pseudo memory pool used to join together other memory pools
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-06-12
+// Purpose:      Define joined up memory pool class interface
+// Description:  Inline class for constructing a pseudo allocator that contains
+//               multiple other allocators. It caters solely to the requirements
+//               of the malloc implementation.
+// Usage:        #include <cyg/memalloc/memjoin.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/memalloc.h>
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>        // types
+//#include <cyg/infra/cyg_ass.h>         // assertion macros
+
+#include <cyg/memalloc/common.hxx>     // Common memory allocator infra
+
+
+// TYPE DEFINITIONS
+
+template <class T>
+class Cyg_Mempool_Joined
+{
+protected:
+    struct pooldesc {
+        const cyg_uint8 *startaddr;
+        const cyg_uint8 *endaddr;
+        T *pool;
+    };
+    struct pooldesc *pools;
+    cyg_uint8 poolcount;
+
+    T *
+    find_pool_for_ptr( const cyg_uint8 * /* ptr */ );
+
+public:
+    // Constructor
+    Cyg_Mempool_Joined( cyg_uint8 /* num_heaps */, T * /* heaps */[] );
+
+    // Destructor
+    ~Cyg_Mempool_Joined();
+
+    // get some memory, return NULL if none available
+    cyg_uint8 *
+    try_alloc( cyg_int32 /* size */ );
+    
+    // resize existing allocation, if oldsize is non-NULL, previous
+    // allocation size is placed into it. If previous size not available,
+    // it is set to 0. NB previous allocation size may have been rounded up.
+    // Occasionally the allocation can be adjusted *backwards* as well as,
+    // or instead of forwards, therefore the address of the resized
+    // allocation is returned, or NULL if no resizing was possible.
+    // Note that this differs from ::realloc() in that no attempt is
+    // made to call malloc() if resizing is not possible - that is left
+    // to higher layers. The data is copied from old to new though.
+    // The effects of alloc_ptr==NULL or newsize==0 are undefined
+    cyg_uint8 *
+    resize_alloc( cyg_uint8 * /* alloc_ptr */, cyg_int32 /* newsize */,
+                  cyg_int32 * /* oldsize */ =NULL );
+
+    // free the memory back to the pool
+    // returns true on success
+    cyg_bool
+    free( cyg_uint8 * /* ptr */, cyg_int32 /* size */ =0 );
+
+    // Get memory pool status
+    // flags is a bitmask of requested fields to fill in. The flags are
+    // defined in common.hxx
+    void
+    get_status( cyg_mempool_status_flag_t /* flags */,
+                Cyg_Mempool_Status & /* status */ );
+
+};
+
+#include <cyg/memalloc/memjoin.inl>
+
+#endif // ifndef CYGONCE_MEMALLOC_MEMJOIN_HXX
+// EOF memjoin.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/memjoin.inl b/HalloDIY/build/ecos/install/include/cyg/memalloc/memjoin.inl
new file mode 100644
index 0000000..8110417
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/memjoin.inl
@@ -0,0 +1,346 @@
+#ifndef CYGONCE_MEMALLOC_MEMJOIN_INL
+#define CYGONCE_MEMALLOC_MEMJOIN_INL
+
+//==========================================================================
+//
+//      memjoin.inl
+//
+//      Pseudo memory pool used to join together other memory pools
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-06-12
+// Purpose:      Implement joined up memory pool class interface
+// Description:  Inline class for constructing a pseudo allocator that contains
+//               multiple other allocators. It caters solely to the requirements
+//               of the malloc implementation.
+// Usage:        #include <cyg/memalloc/memjoin.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/memalloc.h>
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>        // types
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+#include <cyg/infra/cyg_trac.h>        // tracing macros
+#include <cyg/memalloc/memjoin.hxx>    // header for this file just in case
+
+
+// FUNCTIONS
+
+
+// -------------------------------------------------------------------------
+// find_pool_for_ptr returns the pool that ptr came from
+
+template <class T>
+inline T *
+Cyg_Mempool_Joined<T>::find_pool_for_ptr( const cyg_uint8 *ptr )
+{
+    cyg_uint8 i;
+
+    for ( i=0; i < poolcount; i++ ) {
+        if ( ptr >= pools[i].startaddr &&
+             ptr < pools[i].endaddr ) {
+            return pools[i].pool;
+        } // if
+    } // for
+    return NULL;
+} // Cyg_Mempool_Joined<T>::find_pool_for_ptr()
+
+
+// -------------------------------------------------------------------------
+// Constructor
+template <class T>
+inline
+Cyg_Mempool_Joined<T>::Cyg_Mempool_Joined( cyg_uint8 num_heaps, T *heaps[] )
+{
+    Cyg_Mempool_Status stat;
+    cyg_uint8 i;
+
+    CYG_REPORT_FUNCTION();
+    CYG_REPORT_FUNCARG2( "num_heaps=%u, heaps=%08x", (int)num_heaps, heaps );
+
+    CYG_CHECK_DATA_PTRC( heaps );
+
+    poolcount = num_heaps;
+
+    // allocate internal structures - this should work because we should be
+    // the first allocation for this pool; and if there isn't enough space
+    // for these teeny bits, what hope is there!
+    for (i=0; i<num_heaps; i++) {
+        pools = (struct pooldesc *)
+            heaps[i]->try_alloc( num_heaps * sizeof(struct pooldesc) );
+        if ( NULL != pools )
+            break;
+    } // for
+
+    CYG_ASSERT( pools != NULL,
+                "Couldn't allocate internal structures from any pools!");
+
+    // now set up internal structures
+    for (i=0; i<num_heaps; i++) {
+        pools[i].pool = heaps[i];
+        heaps[i]->get_status( CYG_MEMPOOL_STAT_ARENABASE|
+                              CYG_MEMPOOL_STAT_ARENASIZE,
+                              stat );
+
+        CYG_ASSERT( stat.arenabase != (const cyg_uint8 *)-1,
+                    "pool returns valid pool base" );
+        CYG_CHECK_DATA_PTR( stat.arenabase, "Bad arena location" );
+        CYG_ASSERT( stat.arenasize > 0, "pool returns valid pool size" );
+        
+        pools[i].startaddr = stat.arenabase;
+        pools[i].endaddr = stat.arenabase + stat.arenasize;
+    } // for
+
+    CYG_REPORT_RETURN();
+} // Cyg_Mempool_Joined<T>::Cyg_Mempool_Joined()
+
+
+
+// -------------------------------------------------------------------------
+// Destructor
+template <class T>
+inline
+Cyg_Mempool_Joined<T>::~Cyg_Mempool_Joined()
+{
+    CYG_REPORT_FUNCTION();
+    CYG_REPORT_FUNCARGVOID();
+
+    cyg_bool freestat CYGBLD_ATTRIB_UNUSED;
+    
+    freestat = free( (cyg_uint8 *)pools, poolcount * sizeof(struct pooldesc) );
+    CYG_ASSERT( freestat, "free failed!");
+    CYG_REPORT_RETURN();
+} // Cyg_Mempool_Joined<T>::~Cyg_Mempool_Joined()
+
+
+
+// -------------------------------------------------------------------------
+// get some memory, return NULL if none available
+template <class T>
+inline cyg_uint8 *
+Cyg_Mempool_Joined<T>::try_alloc( cyg_int32 size )
+{
+    cyg_uint8 i;
+    cyg_uint8 *ptr=NULL;
+
+    CYG_REPORT_FUNCTYPE( "returning memory at addr %08x" );
+    CYG_REPORT_FUNCARG1DV( size );
+
+    for (i=0; i<poolcount; i++) {
+        ptr = pools[i].pool->try_alloc( size );
+        if ( NULL != ptr )
+            break;
+    }
+
+    CYG_REPORT_RETVAL( ptr );
+
+    CYG_MEMALLOC_FAIL_TEST(ptr==NULL, size);
+
+    return ptr;
+} // Cyg_Mempool_Joined<T>::try_alloc()
+
+
+// -------------------------------------------------------------------------
+// resize existing allocation, if oldsize is non-NULL, previous
+// allocation size is placed into it. If previous size not available,
+// it is set to 0. NB previous allocation size may have been rounded up.
+// Occasionally the allocation can be adjusted *backwards* as well as,
+// or instead of forwards, therefore the address of the resized
+// allocation is returned, or NULL if no resizing was possible.
+// Note that this differs from ::realloc() in that no attempt is
+// made to call malloc() if resizing is not possible - that is left
+// to higher layers. The data is copied from old to new though.
+// The effects of alloc_ptr==NULL or newsize==0 are undefined
+template <class T>
+inline cyg_uint8 *
+Cyg_Mempool_Joined<T>::resize_alloc( cyg_uint8 *alloc_ptr, cyg_int32 newsize,
+                                     cyg_int32 *oldsize )
+{
+    T *pool;
+    cyg_uint8 * ret;
+    
+    CYG_REPORT_FUNCTYPE( "success=" );
+    CYG_REPORT_FUNCARG3( "alloc_ptr=%08x, newsize=%d, &oldsize=%08x",
+                        alloc_ptr, newsize, oldsize );
+    CYG_CHECK_DATA_PTRC( alloc_ptr );
+    if (NULL != oldsize )
+        CYG_CHECK_DATA_PTRC( oldsize );
+
+    pool = find_pool_for_ptr( alloc_ptr );
+    CYG_ASSERT( NULL != pool, "Couldn't find pool for pointer!" );
+
+    ret = pool->resize_alloc( alloc_ptr, newsize, oldsize );
+
+    CYG_REPORT_RETVAL( ret );
+
+    return ret;    
+} // Cyg_Mempool_Joined<T>::resize_alloc()
+
+
+// -------------------------------------------------------------------------
+// free the memory back to the pool
+// returns true on success
+template <class T>
+inline cyg_bool
+Cyg_Mempool_Joined<T>::free( cyg_uint8 *ptr, cyg_int32 size )
+{
+    T *pool;
+    cyg_bool ret;
+
+    CYG_REPORT_FUNCTYPE("success=");
+    CYG_REPORT_FUNCARG2( "ptr=%08x, size=%d", ptr, size );
+    CYG_CHECK_DATA_PTRC( ptr );
+
+    pool = find_pool_for_ptr( ptr );
+    CYG_ASSERT( NULL != pool, "Couldn't find pool for pointer!" );
+
+    ret = pool->free( ptr, size );
+
+    CYG_REPORT_RETVAL( ret );
+    return ret;    
+} // Cyg_Mempool_Joined<T>::free()
+
+
+// -------------------------------------------------------------------------
+// Get memory pool status
+// flags is a bitmask of requested fields to fill in. The flags are
+// defined in common.hxx
+template <class T>
+inline void
+Cyg_Mempool_Joined<T>::get_status( cyg_mempool_status_flag_t flags,
+                                Cyg_Mempool_Status &status )
+{
+    cyg_uint8 i;
+    Cyg_Mempool_Status tmpstat;
+
+    status.arenasize      = status.freeblocks = 0;
+    status.totalallocated = status.totalfree  = 0;
+    status.maxfree        = status.origsize   = 0;
+
+    for ( i=0; i<poolcount; i++ ) {
+        if ( status.arenasize >= 0 ) {
+            if ( 0 != (flags & CYG_MEMPOOL_STAT_ARENASIZE) ) {
+                pools[i].pool->get_status( CYG_MEMPOOL_STAT_ARENASIZE,
+                                           tmpstat );
+                if ( tmpstat.arenasize > 0)
+                    status.arenasize += tmpstat.arenasize;
+                else
+                    status.arenasize = -1;
+            } // if
+        } // if
+
+        if ( status.freeblocks >= 0 ) {
+            if ( 0 != (flags & CYG_MEMPOOL_STAT_FREEBLOCKS) ) {
+                pools[i].pool->get_status( CYG_MEMPOOL_STAT_FREEBLOCKS,
+                                           tmpstat );
+                if ( tmpstat.freeblocks > 0 )
+                    status.freeblocks += tmpstat.freeblocks;
+                else
+                    status.freeblocks = -1;
+            } // if
+        } // if
+
+        if ( status.totalallocated >= 0 ) {
+            if ( 0 != (flags & CYG_MEMPOOL_STAT_TOTALALLOCATED) ) {
+                pools[i].pool->get_status( CYG_MEMPOOL_STAT_TOTALALLOCATED,
+                                           tmpstat );
+                if ( tmpstat.totalallocated > 0 )
+                    status.totalallocated += tmpstat.totalallocated;
+                else
+                    status.totalallocated = -1;
+            } // if
+        } // if
+
+        if ( status.totalfree >= 0 ) {
+            if ( 0 != (flags & CYG_MEMPOOL_STAT_TOTALFREE) ) {
+                pools[i].pool->get_status( CYG_MEMPOOL_STAT_TOTALFREE,
+                                           tmpstat );
+                if ( tmpstat.totalfree > 0 )
+                    status.totalfree += tmpstat.totalfree;
+                else
+                    status.totalfree = -1;
+            } // if
+        } // if
+
+        if ( status.maxfree >= 0 ) {
+            if ( 0 != (flags & CYG_MEMPOOL_STAT_MAXFREE) ) {
+                pools[i].pool->get_status( CYG_MEMPOOL_STAT_MAXFREE, tmpstat );
+                if ( tmpstat.maxfree < 0 )
+                    status.maxfree = -1;
+                else if ( tmpstat.maxfree > status.maxfree )
+                    status.maxfree = tmpstat.maxfree;
+            } // if
+        } // if
+
+        if ( status.origsize >= 0 ) {
+            if ( 0 != (flags & CYG_MEMPOOL_STAT_ORIGSIZE) ) {
+                pools[i].pool->get_status( CYG_MEMPOOL_STAT_ORIGSIZE, tmpstat );
+                if ( tmpstat.origsize > 0 )
+                    status.origsize += tmpstat.origsize;
+                else
+                    status.origsize = -1;
+            } // if
+        } // if
+
+        if ( status.maxoverhead >= 0 ) {
+            if ( 0 != (flags & CYG_MEMPOOL_STAT_MAXOVERHEAD) ) {
+                pools[i].pool->get_status( CYG_MEMPOOL_STAT_MAXOVERHEAD,
+                                           tmpstat );
+                if ( tmpstat.maxoverhead < 0 )
+                    status.maxoverhead = -1;
+                else if ( tmpstat.maxoverhead > status.maxoverhead )
+                    status.maxoverhead = tmpstat.maxoverhead;
+            } // if
+        } // if
+    } // for
+} // Cyg_Mempool_Joined<T>::get_status()
+
+
+// -------------------------------------------------------------------------
+
+#endif // ifndef CYGONCE_MEMALLOC_MEMJOIN_INL
+// EOF memjoin.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx
new file mode 100644
index 0000000..ceb937e
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx
@@ -0,0 +1,138 @@
+#ifndef CYGONCE_MEMALLOC_MEMPOLT2_HXX
+#define CYGONCE_MEMALLOC_MEMPOLT2_HXX
+
+//==========================================================================
+//
+//      mempolt2.hxx
+//
+//      Mempolt2 (Memory pool template) class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    hmt
+// Contributors: jlarmour
+// Date:         2000-06-12
+// Purpose:      Define Mempolt2 class interface
+// Description:  The class defined here provides the APIs for thread-safe,
+//               kernel-savvy memory managers; make a class with the
+//               underlying allocator as the template parameter.
+// Usage:        #include <cyg/memalloc/mempolt2.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+// It is assumed that implementations using this file have already mandated
+// that the kernel is present. So we just go ahead and use it
+
+#include <pkgconf/memalloc.h>
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+#include <cyg/kernel/thread.hxx>
+#include <cyg/memalloc/common.hxx>     // Common memory allocator infra
+
+template <class T>
+class Cyg_Mempolt2
+{
+private:
+    T pool;                             // underlying memory manager
+    Cyg_ThreadQueue queue;              // queue of waiting threads
+
+    class Mempolt2WaitInfo {
+    private:
+        Mempolt2WaitInfo() {}
+    public:
+        cyg_int32 size;
+        cyg_uint8 *addr;
+        Mempolt2WaitInfo( cyg_int32 allocsize )
+        { size = allocsize; addr = 0; }
+    };
+
+public:
+
+    Cyg_Mempolt2(
+        cyg_uint8 *base,
+        cyg_int32 size,
+        CYG_ADDRWORD arg_thru );        // Constructor
+    ~Cyg_Mempolt2();                    // Destructor
+        
+    // get some memory; wait if none available; return NULL if failed
+    // due to interrupt
+    cyg_uint8 *alloc( cyg_int32 size );
+    
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    // get some memory with a timeout; return NULL if failed
+    // due to interrupt or timeout
+    cyg_uint8 *alloc( cyg_int32 size, cyg_tick_count abs_timeout );
+#endif
+
+    // get some memory, return NULL if none available
+    cyg_uint8 *try_alloc( cyg_int32 size );
+    
+    // resize existing allocation, if oldsize is non-NULL, previous
+    // allocation size is placed into it. If previous size not available,
+    // it is set to 0. NB previous allocation size may have been rounded up.
+    // Occasionally the allocation can be adjusted *backwards* as well as,
+    // or instead of forwards, therefore the address of the resized
+    // allocation is returned, or NULL if no resizing was possible.
+    // Note that this differs from ::realloc() in that no attempt is
+    // made to call malloc() if resizing is not possible - that is left
+    // to higher layers. The data is copied from old to new though.
+    // The effects of alloc_ptr==NULL or newsize==0 are undefined
+    cyg_uint8 *
+    resize_alloc( cyg_uint8 *alloc_ptr, cyg_int32 newsize,
+                  cyg_int32 *oldsize );
+
+    // free the memory back to the pool
+    // returns true on success
+    cyg_bool free( cyg_uint8 *p, cyg_int32 size );
+
+    // Get memory pool status
+    // flags is a bitmask of requested fields to fill in. The flags are
+    // defined in common.hxx
+    void get_status( cyg_mempool_status_flag_t flags,
+                     Cyg_Mempool_Status &status );
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+};
+
+#include <cyg/memalloc/mempolt2.inl>
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_MEMALLOC_MEMPOLT2_HXX
+// EOF mempolt2.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl b/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl
new file mode 100644
index 0000000..6e6d37a
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl
@@ -0,0 +1,410 @@
+#ifndef CYGONCE_MEMALLOC_MEMPOLT2_INL
+#define CYGONCE_MEMALLOC_MEMPOLT2_INL
+
+//==========================================================================
+//
+//      mempolt2.inl
+//
+//      Mempolt2 (Memory pool template) class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    hmt
+// Contributors: jlarmour
+// Date:         2000-06-12
+// Purpose:      Define Mempolt2 class interface
+// Description:  The class defined here provides the APIs for thread-safe,
+//               kernel-savvy memory managers; make a class with the
+//               underlying allocator as the template parameter.
+// Usage:        #include <cyg/memalloc/mempolt2.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/infra/cyg_ass.h>    // assertion support
+#include <cyg/infra/cyg_trac.h>   // tracing support
+#include <cyg/kernel/thread.inl>  // implementation eg. Cyg_Thread::self();
+#include <cyg/kernel/sched.inl>   // implementation eg. Cyg_Scheduler::lock();
+
+// -------------------------------------------------------------------------
+// Constructor; we _require_ these arguments and just pass them through to
+// the implementation memory pool in use.
+template <class T>
+Cyg_Mempolt2<T>::Cyg_Mempolt2(
+    cyg_uint8 *base,
+    cyg_int32 size,
+    CYG_ADDRWORD arg_thru)              // Constructor
+    : pool( base, size, arg_thru )
+{
+}
+
+
+template <class T>
+Cyg_Mempolt2<T>::~Cyg_Mempolt2()  // destructor
+{
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+            
+    while ( ! queue.empty() ) {
+        Cyg_Thread *thread = queue.dequeue();
+        thread->set_wake_reason( Cyg_Thread::DESTRUCT );
+        thread->wake();
+    }
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();    
+}
+        
+// -------------------------------------------------------------------------
+// get some memory; wait if none available
+template <class T>
+inline cyg_uint8 *
+Cyg_Mempolt2<T>::alloc( cyg_int32 size )
+{
+    CYG_REPORT_FUNCTION();
+        
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    cyg_uint8 *ret;
+    ret = pool.try_alloc( size );
+    if ( ret ) {
+        Cyg_Scheduler::unlock();
+        CYG_ASSERTCLASS( this, "Bad this pointer");
+        CYG_REPORT_RETVAL( ret );
+        return ret;
+    }
+
+    Cyg_Thread *self = Cyg_Thread::self();
+
+    Mempolt2WaitInfo waitinfo( size );
+
+    CYG_MEMALLOC_FAIL(size);
+
+    self->set_wait_info( (CYG_ADDRWORD)&waitinfo );
+    self->set_sleep_reason( Cyg_Thread::WAIT );
+    self->sleep();
+    queue.enqueue( self );
+
+    CYG_ASSERT( 1 == Cyg_Scheduler::get_sched_lock(),
+                "Called with non-zero scheduler lock");
+        
+    // Unlock scheduler and allow other threads to run
+    Cyg_Scheduler::unlock();
+
+    cyg_bool result = true; // just used as a flag here
+    switch( self->get_wake_reason() )
+    {
+    case Cyg_Thread::DESTRUCT:
+    case Cyg_Thread::BREAK:
+        result = false;
+        break;
+        
+    case Cyg_Thread::EXIT:            
+        self->exit();
+        break;
+        
+    default:
+        break;
+    }
+
+    if ( ! result )
+        ret = NULL;
+    else
+        ret = waitinfo.addr;
+
+    CYG_ASSERT( (!result) || (NULL != ret), "Good result but no alloc!" );
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    CYG_REPORT_RETVAL( ret );
+    return ret;
+}
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+// -------------------------------------------------------------------------
+// get some memory with a timeout
+template <class T>
+inline cyg_uint8 *
+Cyg_Mempolt2<T>::alloc( cyg_int32 size, cyg_tick_count abs_timeout )
+{
+    CYG_REPORT_FUNCTION();
+    
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    cyg_uint8 *ret;
+    ret = pool.try_alloc( size );
+    if ( ret ) {
+        Cyg_Scheduler::unlock();
+        CYG_ASSERTCLASS( this, "Bad this pointer");
+        CYG_REPORT_RETVAL( ret );
+        return ret;
+    }
+
+    Cyg_Thread *self = Cyg_Thread::self();
+
+    Mempolt2WaitInfo waitinfo( size );
+
+    self->set_timer( abs_timeout, Cyg_Thread::TIMEOUT );
+
+    // If the timeout is in the past, the wake reason will have been set to
+    // something other than NONE already. If so, skip the wait and go
+    // straight to unlock.
+    
+    if( Cyg_Thread::NONE == self->get_wake_reason() ) {
+
+	CYG_MEMALLOC_FAIL(size);
+
+        self->set_wait_info( (CYG_ADDRWORD)&waitinfo );
+        self->sleep();
+        queue.enqueue( self );
+    }
+
+    CYG_ASSERT( 1 == Cyg_Scheduler::get_sched_lock(),
+                "Called with non-zero scheduler lock");
+        
+    // Unlock scheduler and allow other threads to run
+    Cyg_Scheduler::unlock();
+
+    // clear the timer; if it actually fired, no worries.
+    self->clear_timer();
+
+    cyg_bool result = true; // just used as a flag here
+    switch( self->get_wake_reason() )
+    {
+    case Cyg_Thread::TIMEOUT:
+        result = false;
+        break;
+            
+    case Cyg_Thread::DESTRUCT:
+    case Cyg_Thread::BREAK:
+        result = false;
+        break;
+            
+    case Cyg_Thread::EXIT:            
+        self->exit();
+        break;
+
+    default:
+        break;
+    }
+
+    if ( ! result )
+        ret = NULL;
+    else
+        ret = waitinfo.addr;
+
+    CYG_ASSERT( (!result) || (NULL != ret), "Good result but no alloc!" );
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    CYG_REPORT_RETVAL( ret );
+    return ret;
+}
+#endif 
+
+// -------------------------------------------------------------------------
+// get some memory, return NULL if none available
+template <class T>
+inline cyg_uint8 *
+Cyg_Mempolt2<T>::try_alloc( cyg_int32 size )
+{
+    CYG_REPORT_FUNCTION();
+        
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    cyg_uint8 *ret = pool.try_alloc( size );
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+
+    CYG_MEMALLOC_FAIL_TEST(ret==NULL, size);
+
+    return ret;
+}
+    
+    
+// -------------------------------------------------------------------------
+// resize existing allocation, if oldsize is non-NULL, previous
+// allocation size is placed into it. If previous size not available,
+// it is set to 0. NB previous allocation size may have been rounded up.
+// Occasionally the allocation can be adjusted *backwards* as well as,
+// or instead of forwards, therefore the address of the resized
+// allocation is returned, or NULL if no resizing was possible.
+// Note that this differs from ::realloc() in that no attempt is
+// made to call malloc() if resizing is not possible - that is left
+// to higher layers. The data is copied from old to new though.
+// The effects of alloc_ptr==NULL or newsize==0 are undefined
+template <class T>
+cyg_uint8 *
+Cyg_Mempolt2<T>::resize_alloc( cyg_uint8 *alloc_ptr, cyg_int32 newsize,
+                               cyg_int32 *oldsize )
+{
+    CYG_REPORT_FUNCTION();
+        
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    cyg_uint8 *ret = pool.resize_alloc( alloc_ptr, newsize, oldsize );
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+
+    CYG_MEMALLOC_FAIL_TEST(ret==NULL, newsize);
+
+    return ret;
+}
+    
+    
+// -------------------------------------------------------------------------
+// free the memory back to the pool
+template <class T>
+cyg_bool
+Cyg_Mempolt2<T>::free( cyg_uint8 *p, cyg_int32 size )
+{
+    CYG_REPORT_FUNCTION();
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    cyg_int32 ret = pool.free( p, size );
+
+    // anyone waiting?
+    if ( !(queue.empty()) ) {
+        Mempolt2WaitInfo *p;
+        Cyg_Thread     *thread;
+
+#ifdef CYGIMP_MEM_T_ONEFREE_TO_ONEALLOC
+        thread = queue.dequeue();
+        p = (Mempolt2WaitInfo *)(thread->get_wait_info());
+        CYG_ASSERT( NULL == p->addr, "Thread already awoken?" );
+
+        cyg_uint8 *mem;
+        mem = pool.try_alloc( p->size );
+        CYG_ASSERT( NULL != mem, "That should have succeeded" );
+        thread->set_wake_reason( Cyg_Thread::DONE );
+        thread->wake();
+        // return the successful value to it
+        p->addr = mem;
+#else
+        Cyg_ThreadQueue holding;
+        do {
+            thread = queue.dequeue();
+            p = (Mempolt2WaitInfo *)(thread->get_wait_info());
+            CYG_ASSERT( NULL == p->addr, "Thread already awoken?" );
+
+            cyg_uint8 *mem;
+            if ( NULL != (mem = pool.try_alloc( p->size )) ) {
+                // success!  awaken the thread
+                thread->set_wake_reason( Cyg_Thread::DONE );
+                thread->wake();
+                // return the successful value to it
+                p->addr = mem;
+            }
+            else {
+                // preserve the entry on the holding queue
+                holding.enqueue( thread );
+            }
+        } while ( !(queue.empty()) );
+            
+        // Now re-queue the unaffected threads back into the pool queue
+        // (no pun intended)
+        while ( !(holding.empty()) ) {
+            queue.enqueue( holding.dequeue() );
+        }
+#endif // CYGIMP_MEM_T_ONEFREE_TO_ONEALLOC
+    }
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    CYG_REPORT_RETVAL( ret );
+    return ret;
+}
+
+// -------------------------------------------------------------------------
+// Get memory pool status
+// Needs atomicity protection (maybe)
+template <class T>
+inline void
+Cyg_Mempolt2<T>::get_status( cyg_mempool_status_flag_t flags,
+                             Cyg_Mempool_Status &status )
+{
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    if (0 != (flags & CYG_MEMPOOL_STAT_WAITING)) {
+        status.waiting = (0 == queue.empty());
+    }
+    pool.get_status(flags, status);
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+}
+
+// -------------------------------------------------------------------------
+// debugging/assert function
+
+#ifdef CYGDBG_USE_ASSERTS
+
+template <class T>
+inline cyg_bool
+Cyg_Mempolt2<T>::check_this(cyg_assert_class_zeal zeal) const
+{
+    CYG_REPORT_FUNCTION();
+        
+    if ( Cyg_Thread::DESTRUCT == Cyg_Thread::self()->get_wake_reason() )
+        // then the whole thing is invalid, and we know it.
+        // so return OK, since this check should NOT make an error.
+        return true;
+
+    // check that we have a non-NULL pointer first
+    if( this == NULL ) return false;
+
+    return true;
+}
+#endif
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_MEMALLOC_MEMPOLT2_INL
+// EOF mempolt2.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/mempoolt.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/mempoolt.hxx
new file mode 100644
index 0000000..a62ba82
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/mempoolt.hxx
@@ -0,0 +1,122 @@
+#ifndef CYGONCE_KERNEL_MEMPOOLT_HXX
+#define CYGONCE_KERNEL_MEMPOOLT_HXX
+
+//==========================================================================
+//
+//      mempoolt.hxx
+//
+//      Mempoolt (Memory pool template) class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   hmt
+// Contributors:        hmt
+// Date:        1998-02-10
+// Purpose:     Define Mempoolt class interface
+
+// Description: The class defined here provides the APIs for thread-safe,
+//              kernel-savvy memory managers; make a class with the
+//              underlying allocator as the template parameter.
+// Usage:       #include <cyg/kernel/mempoolt.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/ktypes.h>
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+#include <cyg/kernel/thread.hxx>
+
+template <class T>
+class Cyg_Mempoolt
+{
+private:
+    T pool;                             // underlying memory manager
+    Cyg_ThreadQueue queue;              // queue of waiting threads
+
+public:
+
+    CYGDBG_DEFINE_CHECK_THIS
+    
+    Cyg_Mempoolt(
+        cyg_uint8 *base,
+        cyg_int32 size,
+        CYG_ADDRWORD arg_thru );        // Constructor
+    ~Cyg_Mempoolt();                    // Destructor
+        
+    // get some memory; wait if none available; return NULL if failed
+    // due to interrupt
+    cyg_uint8 *alloc( cyg_int32 size );
+    
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+    // get some memory with a timeout; return NULL if failed
+    // due to interrupt or timeout
+    cyg_uint8 *alloc( cyg_int32 size, cyg_tick_count abs_timeout );
+#endif
+
+    // get some memory, return NULL if none available
+    cyg_uint8 *try_alloc( cyg_int32 size );
+    
+    // free the memory back to the pool
+    cyg_bool free( cyg_uint8 *p, cyg_int32 size );
+
+    // if applicable: return -1 if not fixed size
+    cyg_int32 get_blocksize();
+
+    // is anyone waiting for memory?
+    cyg_bool waiting() { return ! queue.empty(); }
+
+    // these two are obvious and generic
+    cyg_int32 get_totalmem();
+    cyg_int32 get_freemem();
+
+    // get information about the construction parameters for external
+    // freeing after the destruction of the holding object.
+    void get_arena(
+        cyg_uint8 * &base,
+        cyg_int32 &size,
+        CYG_ADDRWORD &arg_thru );
+
+    // Return the size of the memory allocation (previously returned 
+    // by alloc() or try_alloc() ) at ptr. Returns -1 if not found
+    cyg_int32
+    get_allocation_size( cyg_uint8 * /* ptr */ );
+};
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_MEMPOOLT_HXX
+// EOF mempoolt.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/mempoolt.inl b/HalloDIY/build/ecos/install/include/cyg/memalloc/mempoolt.inl
new file mode 100644
index 0000000..70d4d34
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/mempoolt.inl
@@ -0,0 +1,400 @@
+#ifndef CYGONCE_KERNEL_MEMPOOLT_INL
+#define CYGONCE_KERNEL_MEMPOOLT_INL
+
+//==========================================================================
+//
+//      mempoolt.inl
+//
+//      Mempoolt (Memory pool template) class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   hmt
+// Contributors:        hmt
+// Date:        1998-02-10
+// Purpose:     Define Mempoolt class interface
+
+// Description: The class defined here provides the APIs for thread-safe,
+//              kernel-savvy memory managers; make a class with the
+//              underlying allocator as the template parameter.
+// Usage:       #include <cyg/kernel/mempoolt.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/kernel/thread.inl>  // implementation eg. Cyg_Thread::self();
+#include <cyg/kernel/sched.inl>   // implementation eg. Cyg_Scheduler::lock();
+
+// -------------------------------------------------------------------------
+// Constructor; we _require_ these arguments and just pass them through to
+// the implementation memory pool in use.
+template <class T>
+Cyg_Mempoolt<T>::Cyg_Mempoolt(
+    cyg_uint8 *base,
+    cyg_int32 size,
+    CYG_ADDRWORD arg_thru)              // Constructor
+    : pool( base, size, arg_thru )
+{
+}
+
+
+template <class T>
+Cyg_Mempoolt<T>::~Cyg_Mempoolt()  // destructor
+{
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+            
+    while ( ! queue.empty() ) {
+        Cyg_Thread *thread = queue.dequeue();
+        thread->set_wake_reason( Cyg_Thread::DESTRUCT );
+        thread->wake();
+    }
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();    
+}
+        
+// -------------------------------------------------------------------------
+// get some memory; wait if none available
+template <class T>
+inline cyg_uint8 *
+Cyg_Mempoolt<T>::alloc( cyg_int32 size )
+{
+    CYG_REPORT_FUNCTION();
+        
+    Cyg_Thread *self = Cyg_Thread::self();
+    
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    // Loop while we got no memory, sleeping each time around the
+    // loop. This copes with the possibility of a higher priority thread
+    // grabbing the freed storage between the wakeup in free() and this
+    // thread actually starting.
+    cyg_uint8 *ret;
+    cyg_bool result = true;
+    while( result && (NULL == (ret = pool.alloc( size ))) ) {
+
+	CYG_MEMALLOC_FAIL(size);
+
+        self->set_sleep_reason( Cyg_Thread::WAIT );
+        self->sleep();
+        queue.enqueue( self );
+
+        CYG_ASSERT( 1 == Cyg_Scheduler::get_sched_lock(),
+                    "Called with non-zero scheduler lock");
+        
+        // Unlock scheduler and allow other threads to run
+        Cyg_Scheduler::unlock();
+        Cyg_Scheduler::lock();
+
+        CYG_ASSERTCLASS( this, "Bad this pointer");        
+
+        switch( self->get_wake_reason() )
+        {
+        case Cyg_Thread::DESTRUCT:
+        case Cyg_Thread::BREAK:
+            result = false;
+            break;
+            
+        case Cyg_Thread::EXIT:            
+            self->exit();
+            break;
+
+        default:
+            break;
+        }
+    }
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    if ( ! result )
+        ret = NULL;
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    CYG_REPORT_RETVAL( ret );
+    return ret;
+}
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+// -------------------------------------------------------------------------
+// get some memory with a timeout
+template <class T>
+inline cyg_uint8 *
+Cyg_Mempoolt<T>::alloc( cyg_int32 size, cyg_tick_count abs_timeout )
+{
+    CYG_REPORT_FUNCTION();
+        
+    Cyg_Thread *self = Cyg_Thread::self();
+    
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    // Loop while we got no memory, sleeping each time around the
+    // loop. This copes with the possibility of a higher priority thread
+    // grabbing the freed storage between the wakeup in free() and this
+    // thread actually starting.
+    cyg_uint8 *ret;
+    cyg_bool result = true;
+    // Set the timer _once_ outside the loop.
+    self->set_timer( abs_timeout, Cyg_Thread::TIMEOUT );
+
+    // If the timeout is in the past, the wake reason will have been
+    // set to something other than NONE already. Set the result false
+    // to force an immediate return.
+    
+    if( self->get_wake_reason() != Cyg_Thread::NONE )
+        result = false;
+            
+    while( result && (NULL == (ret = pool.alloc( size ))) ) {
+	CYG_MEMALLOC_FAIL(size);
+
+        self->set_sleep_reason( Cyg_Thread::TIMEOUT );
+        self->sleep();
+        queue.enqueue( self );
+
+        CYG_ASSERT( 1 == Cyg_Scheduler::get_sched_lock(),
+                    "Called with non-zero scheduler lock");
+        
+        // Unlock scheduler and allow other threads to run
+        Cyg_Scheduler::unlock();
+        Cyg_Scheduler::lock();
+
+        CYG_ASSERTCLASS( this, "Bad this pointer");
+        switch( self->get_wake_reason() )
+        {
+        case Cyg_Thread::TIMEOUT:
+            result = false;
+            break;
+            
+        case Cyg_Thread::DESTRUCT:
+        case Cyg_Thread::BREAK:
+            result = false;
+            break;
+            
+        case Cyg_Thread::EXIT:            
+            self->exit();
+            break;
+
+        default:
+            break;
+        }
+    }
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    if ( ! result )
+        ret = NULL;
+
+    // clear the timer; if it actually fired, no worries.
+    self->clear_timer();
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    CYG_REPORT_RETVAL( ret );
+    return ret;
+}
+#endif 
+
+// -------------------------------------------------------------------------
+// get some memory, return NULL if none available
+template <class T>
+inline cyg_uint8 *
+Cyg_Mempoolt<T>::try_alloc( cyg_int32 size )
+{
+    CYG_REPORT_FUNCTION();
+        
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    cyg_uint8 *ret = pool.alloc( size );
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    CYG_REPORT_RETVAL( ret );
+
+    CYG_MEMALLOC_FAIL_TEST(ret==NULL, size);
+
+    return ret;
+}
+    
+    
+// -------------------------------------------------------------------------
+// free the memory back to the pool
+template <class T>
+cyg_bool
+Cyg_Mempoolt<T>::free( cyg_uint8 *p, cyg_int32 size )
+{
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    cyg_int32 ret = pool.free( p, size );
+
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+
+    while ( ret && !queue.empty() ) {
+        // we succeeded and there are people waiting
+        Cyg_Thread *thread = queue.dequeue();
+
+        CYG_ASSERTCLASS( thread, "Bad thread pointer");
+
+        // we wake them all up (ie. broadcast) to cope with variable block
+        // allocators freeing a big block when lots of small allocs wait.
+        thread->set_wake_reason( Cyg_Thread::DONE );
+        thread->wake();
+        // we cannot yield here; if a higher prio thread can't satisfy its
+        // request it would re-queue and we would loop forever
+    }
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    return ret;
+}
+
+// -------------------------------------------------------------------------
+// if applicable: return -1 if not fixed size
+template <class T>
+inline cyg_int32
+Cyg_Mempoolt<T>::get_blocksize()
+{
+    // there should not be any atomicity issues here
+    return pool.get_blocksize();
+}
+
+// -------------------------------------------------------------------------
+// these two are obvious and generic, but need atomicity protection (maybe)
+template <class T>
+inline cyg_int32
+Cyg_Mempoolt<T>::get_totalmem()
+{
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    cyg_int32 ret = pool.get_totalmem();
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    return ret;
+}
+
+template <class T>
+inline cyg_int32
+Cyg_Mempoolt<T>::get_freemem()
+{
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    cyg_int32 ret = pool.get_freemem();
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+    return ret;
+}
+
+// -------------------------------------------------------------------------
+// get information about the construction parameters for external
+// freeing after the destruction of the holding object
+template <class T>
+inline void
+Cyg_Mempoolt<T>::get_arena(
+    cyg_uint8 * &base, cyg_int32 &size, CYG_ADDRWORD &arg_thru )
+{
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    pool.get_arena( base, size, arg_thru );
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+}
+
+// -------------------------------------------------------------------------
+// Return the size of the memory allocation (previously returned 
+// by alloc() or try_alloc() ) at ptr. Returns -1 if not found
+template <class T>
+cyg_int32
+Cyg_Mempoolt<T>::get_allocation_size( cyg_uint8 *ptr )
+{
+    cyg_int32 ret;
+    
+    // Prevent preemption
+    Cyg_Scheduler::lock();
+    CYG_ASSERTCLASS( this, "Bad this pointer");
+    
+    ret = pool.get_allocation_size( ptr );
+
+    // Unlock the scheduler and maybe switch threads
+    Cyg_Scheduler::unlock();
+
+    return ret;
+}
+
+// -------------------------------------------------------------------------
+// debugging/assert function
+
+#ifdef CYGDBG_USE_ASSERTS
+
+template <class T>
+inline cyg_bool
+Cyg_Mempoolt<T>::check_this(cyg_assert_class_zeal zeal) const
+{
+    CYG_REPORT_FUNCTION();
+
+    if ( Cyg_Thread::DESTRUCT == Cyg_Thread::self()->get_wake_reason() )
+        // then the whole thing is invalid, and we know it.
+        // so return OK, since this check should NOT make an error.
+        return true;
+
+    // check that we have a non-NULL pointer first
+    if( this == NULL ) return false;
+
+    return true;
+}
+#endif
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_KERNEL_MEMPOOLT_INL
+// EOF mempoolt.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/memvar.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/memvar.hxx
new file mode 100644
index 0000000..d459cde
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/memvar.hxx
@@ -0,0 +1,163 @@
+#ifndef CYGONCE_MEMALLOC_MEMVAR_HXX
+#define CYGONCE_MEMALLOC_MEMVAR_HXX
+
+//==========================================================================
+//
+//      memvar.hxx
+//
+//      Memory pool with variable block class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    dsm, jlarmour
+// Contributors: 
+// Date:         2000-06-12
+// Purpose:      Define Memvar class interface
+// Description:  Inline class for constructing a variable block allocator
+// Usage:        #include <cyg/memalloc/memvar.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/memalloc.h>
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_THREADAWARE
+# include <pkgconf/system.h>
+# ifdef CYGPKG_KERNEL
+#  include <pkgconf/kernel.h>
+# endif
+#endif
+
+// when used as an implementation for malloc, we need the following
+// to let the system know the name of the class
+#define CYGCLS_MEMALLOC_MALLOC_IMPL Cyg_Mempool_Variable
+
+// if the implementation is all that's required, don't output anything else
+#ifndef __MALLOC_IMPL_WANTED
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>        // types
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+# include <cyg/kernel/ktypes.h>        // cyg_tick_count
+#endif
+
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_THREADAWARE
+# include <cyg/memalloc/mempolt2.hxx>  // kernel safe mempool template
+#endif
+
+#include <cyg/memalloc/mvarimpl.hxx>   // implementation of a variable mem pool
+#include <cyg/memalloc/common.hxx>     // Common memory allocator infra
+
+
+// TYPE DEFINITIONS
+
+class Cyg_Mempool_Variable
+{
+protected:
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_THREADAWARE
+    Cyg_Mempolt2<Cyg_Mempool_Variable_Implementation> mypool;
+#else
+    Cyg_Mempool_Variable_Implementation mypool;
+#endif
+
+public:
+    // This API makes concrete a class which implements a thread-safe
+    // kernel-savvy memory pool which manages variable size blocks.
+
+    // Constructor: gives the base and size of the arena in which memory is
+    // to be carved out, note that management structures are taken from the
+    // same arena.
+    Cyg_Mempool_Variable( cyg_uint8 * /* base */, cyg_int32  /* size */,
+                          cyg_int32 /* alignment */=8);
+
+    // Destructor
+    ~Cyg_Mempool_Variable();
+
+    // get some memory; wait if none available
+    // if we aren't configured to be thread-aware this is irrelevant
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_THREADAWARE
+    cyg_uint8 *
+    alloc( cyg_int32 /* size */ );
+    
+# ifdef CYGFUN_KERNEL_THREADS_TIMER
+    // get some memory with a timeout
+    cyg_uint8 *
+    alloc( cyg_int32 /* size */, cyg_tick_count /* delay_timeout */ );
+# endif
+#endif
+
+    // get some memory, return NULL if none available
+    cyg_uint8 *
+    try_alloc( cyg_int32 /* size */ );
+    
+    // resize existing allocation, if oldsize is non-NULL, previous
+    // allocation size is placed into it. If previous size not available,
+    // it is set to 0. NB previous allocation size may have been rounded up.
+    // Occasionally the allocation can be adjusted *backwards* as well as,
+    // or instead of forwards, therefore the address of the resized
+    // allocation is returned, or NULL if no resizing was possible.
+    // Note that this differs from ::realloc() in that no attempt is
+    // made to call malloc() if resizing is not possible - that is left
+    // to higher layers. The data is copied from old to new though.
+    // The effects of alloc_ptr==NULL or newsize==0 are undefined
+    cyg_uint8 *
+    resize_alloc( cyg_uint8 * /* alloc_ptr */, cyg_int32 /* newsize */,
+                  cyg_int32 * /* oldsize */ =NULL );
+
+    // free the memory back to the pool
+    // returns true on success
+    cyg_bool
+    free( cyg_uint8 * /* ptr */, cyg_int32 /* size */ =0 );
+
+    // Get memory pool status
+    // flags is a bitmask of requested fields to fill in. The flags are
+    // defined in common.hxx
+    void
+    get_status( cyg_mempool_status_flag_t /* flags */,
+                Cyg_Mempool_Status & /* status */ );
+
+    CYGDBG_DEFINE_CHECK_THIS
+};
+
+#endif // ifndef __MALLOC_IMPL_WANTED
+
+#endif // ifndef CYGONCE_MEMALLOC_MEMVAR_HXX
+// EOF memvar.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.hxx
new file mode 100644
index 0000000..6dbe045
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.hxx
@@ -0,0 +1,126 @@
+#ifndef CYGONCE_MEMALLOC_MFIXIMPL_HXX
+#define CYGONCE_MEMALLOC_MFIXIMPL_HXX
+
+//==========================================================================
+//
+//      mfiximpl.hxx
+//
+//      Memory pool with fixed block class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    hmt
+// Contributors: jlarmour
+// Date:         2000-06-12
+// Purpose:      Define Mfiximpl class interface
+// Description:  Inline class for constructing a fixed block allocator
+// Usage:        #include <cyg/memalloc/mfiximpl.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <cyg/infra/cyg_type.h>
+#include <cyg/memalloc/common.hxx>     // Common memory allocator infra
+
+class Cyg_Mempool_Fixed_Implementation {
+protected:
+    // these constructors are explicitly disallowed
+    Cyg_Mempool_Fixed_Implementation() {};
+//    Cyg_Mempool_Fixed_Implementation( Cyg_Mempool_Fixed_Implementation &ref )
+//    {};
+    Cyg_Mempool_Fixed_Implementation &
+    operator=( Cyg_Mempool_Fixed_Implementation &ref )
+    { return ref; };
+
+    cyg_uint32 *bitmap;
+    cyg_int32 maptop;
+    cyg_uint8  *mempool;
+    cyg_int32 numblocks;
+    cyg_int32 freeblocks;
+    cyg_int32 blocksize;
+    cyg_int32 firstfree;
+    cyg_uint8  *top;
+
+public:
+    // THIS is the public API of memory pools generally that can have the
+    // kernel oriented thread-safe package layer atop.
+    //
+    // The kernel package is a template whose type parameter is one of
+    // these.  That is the reason there are superfluous parameters here and
+    // more genereralization than might be expected in a fixed block
+    // allocator.
+
+    // Constructor: gives the base and size of the arena in which memory is
+    // to be carved out, note that management structures are taken from the
+    // same arena.  The alloc_unit may be any other param in general; it
+    // comes through from the outer constructor unchanged.
+    Cyg_Mempool_Fixed_Implementation(
+        cyg_uint8 *base,
+        cyg_int32 size,
+        CYG_ADDRWORD alloc_unit );
+
+    // Destructor
+    ~Cyg_Mempool_Fixed_Implementation();
+
+    // get some memory; size is ignored in a fixed block allocator
+    cyg_uint8 *try_alloc( cyg_int32 size );
+    
+    // supposedly resize existing allocation. This is defined in the
+    // fixed block allocator purely for API consistency. It will return
+    // an error (false) for all values, except for the blocksize
+    // returns true on success
+    cyg_uint8 *
+    resize_alloc( cyg_uint8 *alloc_ptr, cyg_int32 newsize,
+                  cyg_int32 *oldsize=NULL );
+
+    // free the memory back to the pool; size ignored here
+    cyg_bool free( cyg_uint8 *p, cyg_int32 size );
+
+    // Get memory pool status
+    // flags is a bitmask of requested fields to fill in. The flags are
+    // defined in common.hxx
+    void get_status( cyg_mempool_status_flag_t /* flags */,
+                     Cyg_Mempool_Status & /* status */ );
+
+};
+
+#include <cyg/memalloc/mfiximpl.inl>
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_MEMALLOC_MFIXIMPL_HXX
+// EOF mfiximpl.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.inl b/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.inl
new file mode 100644
index 0000000..f912003
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.inl
@@ -0,0 +1,242 @@
+#ifndef CYGONCE_MEMALLOC_MFIXIMPL_INL
+#define CYGONCE_MEMALLOC_MFIXIMPL_INL
+
+//==========================================================================
+//
+//      mfiximpl.inl
+//
+//      Memory pool with fixed block class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    hmt
+// Contributors: jlarmour
+// Date:         2000-06-12
+// Purpose:      Define Mfiximpl class interface
+// Description:  Inline class for constructing a fixed block allocator
+// Usage:        #include <cyg/kernel/mfiximpl.hxx>
+//
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <pkgconf/memalloc.h>
+#include <cyg/hal/hal_arch.h>          // HAL_LSBIT_INDEX magic asm code
+#include <cyg/memalloc/mfiximpl.hxx>
+
+
+// -------------------------------------------------------------------------
+
+inline
+Cyg_Mempool_Fixed_Implementation::Cyg_Mempool_Fixed_Implementation(
+        cyg_uint8 *base,
+        cyg_int32 size,
+        CYG_ADDRWORD alloc_unit )
+{
+    cyg_int32 i;
+    bitmap = (cyg_uint32 *)base;
+    blocksize = alloc_unit;
+
+    CYG_ASSERT( blocksize > 0, "Bad blocksize" );
+    CYG_ASSERT( size > 2, "Bad blocksize" );
+    CYG_ASSERT( blocksize < size, "blocksize, size bad" );
+
+    numblocks = size / blocksize;
+    top = base + size;
+
+    CYG_ASSERT( numblocks >= 2, "numblocks bad" );
+
+    i = (numblocks + 31)/32;        // number of words to map blocks
+    while ( (i * 4 + numblocks * blocksize) > size ) {
+        numblocks --;               // steal one block for admin
+        i = (numblocks + 31)/32;    // number of words to map blocks
+    }
+
+    CYG_ASSERT( 0 < i, "Bad word count for bitmap after fitment" );
+    CYG_ASSERT( 0 < numblocks, "Bad block count after fitment" );
+
+    maptop = i;
+    // this should leave space for the bitmap and maintain alignment
+    mempool = top - (numblocks * blocksize);
+    CYG_ASSERT( base < mempool && mempool < top, "mempool escaped" );
+    CYG_ASSERT( (cyg_uint8 *)(&bitmap[ maptop ]) <= mempool,
+                "mempool overwrites bitmap" );
+    CYG_ASSERT( &mempool[ numblocks * blocksize ] <= top,
+                "mempool overflows top" );
+    freeblocks = numblocks;
+    firstfree = 0;
+
+    // clear out the bitmap; no blocks allocated yet
+    for ( i = 0; i < maptop; i++ )
+        bitmap[ i ] = 0;
+    // apart from the non-existent ones at the top
+    for ( i = ((numblocks-1)&31) + 1; i < 32; i++ )
+        bitmap[ maptop - 1 ] |= ( 1 << i );
+}
+
+// -------------------------------------------------------------------------
+
+inline
+Cyg_Mempool_Fixed_Implementation::~Cyg_Mempool_Fixed_Implementation()
+{
+}
+
+// -------------------------------------------------------------------------
+
+inline cyg_uint8 *
+Cyg_Mempool_Fixed_Implementation::try_alloc( cyg_int32 size )
+{
+    // size parameter is not used
+    CYG_UNUSED_PARAM( cyg_int32, size );
+    if ( 0 >= freeblocks ) {
+	CYG_MEMALLOC_FAIL(size);
+        return NULL;
+    }
+    cyg_int32 i = firstfree;
+    cyg_uint8 *p = NULL;
+    do {
+        if ( 0xffffffff != bitmap[ i ] ) {
+            // then there is a free block in this bucket
+            register cyg_uint32 j, k;
+            k = ~bitmap[ i ];       // look for a 1 in complement
+            HAL_LSBIT_INDEX( j, k );
+            CYG_ASSERT( 0 <= j && j <= 31, "Bad bit index" );
+            CYG_ASSERT( 0 == (bitmap[ i ] & (1 << j)), "Found bit not clear" );
+            bitmap[ i ] |= (1 << j); // set it allocated
+            firstfree = i;
+            freeblocks--;
+            CYG_ASSERT( freeblocks >= 0, "allocated too many" );
+            p = &mempool[ ((32 * i) + j) * blocksize ];
+            break;
+        }
+        if ( ++i >= maptop )
+            i = 0;                  // wrap if at top
+    } while ( i != firstfree );     // prevent hang if internal error
+    CYG_ASSERT( NULL != p, "Should have a block here" );
+    CYG_ASSERT( mempool <= p  && p <= top, "alloc mem escaped" );
+    return p;
+}
+    
+// -------------------------------------------------------------------------
+// supposedly resize existing allocation. This is defined in the
+// fixed block allocator purely for API consistency. It will return
+// an error (false) for all values, except for the blocksize
+// returns true on success
+
+inline cyg_uint8 *
+Cyg_Mempool_Fixed_Implementation::resize_alloc( cyg_uint8 *alloc_ptr,
+                                                cyg_int32 newsize,
+                                                cyg_int32 *oldsize )
+{
+    CYG_CHECK_DATA_PTRC( alloc_ptr );
+    if ( NULL != oldsize )
+        CYG_CHECK_DATA_PTRC( oldsize );
+
+    CYG_ASSERT( alloc_ptr >= mempool && alloc_ptr < top,
+                "alloc_ptr outside pool" );
+    
+    if ( NULL != oldsize )
+        *oldsize = blocksize;
+
+    if (newsize == blocksize)
+        return alloc_ptr;
+    else {
+	CYG_MEMALLOC_FAIL(newsize);
+        return NULL;
+    }
+} // resize_alloc()
+
+
+// -------------------------------------------------------------------------
+
+inline cyg_bool
+Cyg_Mempool_Fixed_Implementation::free( cyg_uint8 *p, cyg_int32 size )
+{
+    // size parameter is not used
+    CYG_UNUSED_PARAM( cyg_int32, size );
+    if ( p < mempool || p >= top )
+        return false;               // address way out of bounds
+    cyg_int32 i = p - mempool;
+    i = i / blocksize;
+    if ( &mempool[ i * blocksize ] != p )
+        return false;               // address not aligned
+    cyg_int32 j = i / 32;
+    CYG_ASSERT( 0 <= j && j < maptop, "map index escaped" );
+    i = i - 32 * j;
+    CYG_ASSERT( 0 <= i && i < 32, "map bit index escaped" );
+    if ( ! ((1 << i) & bitmap[ j ] ) )
+        return false;               // block was not allocated
+    bitmap[ j ] &=~(1 << i);        // clear the bit
+    freeblocks++;                   // count the block
+    CYG_ASSERT( freeblocks <= numblocks, "freeblocks overflow" );
+    return true;
+}
+
+// -------------------------------------------------------------------------
+
+inline void
+Cyg_Mempool_Fixed_Implementation::get_status(
+    cyg_mempool_status_flag_t flags,
+    Cyg_Mempool_Status &status )
+{
+// as quick or quicker to just set it, rather than test flag first
+    status.arenabase = (const cyg_uint8 *)bitmap;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_ARENASIZE) )
+        status.arenasize = top - (cyg_uint8 *)bitmap;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_FREEBLOCKS) )
+        status.freeblocks = freeblocks;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_TOTALALLOCATED) )
+        status.totalallocated = blocksize * numblocks;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_TOTALFREE) )
+        status.totalfree = blocksize * freeblocks;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_BLOCKSIZE) )
+        status.blocksize = blocksize;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_MAXFREE) ) {
+        status.maxfree = freeblocks > 0 ? blocksize : 0;
+    }
+// as quick or quicker to just set it, rather than test flag first
+    status.origbase = (const cyg_uint8 *)bitmap;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_ORIGSIZE) )
+        status.origsize = top - (cyg_uint8 *)bitmap;
+// quicker to just set it, rather than test flag first
+    status.maxoverhead = 0;
+        
+} // get_status()
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_MEMALLOC_MFIXIMPL_INL
+// EOF mfiximpl.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.hxx
new file mode 100644
index 0000000..43d9a4f
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.hxx
@@ -0,0 +1,153 @@
+#ifndef CYGONCE_MEMALLOC_MVARIMPL_HXX
+#define CYGONCE_MEMALLOC_MVARIMPL_HXX
+
+//==========================================================================
+//
+//      mvarimpl.hxx
+//
+//      Memory pool with variable block class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    dsm, jlarmour
+// Contributors: 
+// Date:         2000-06-12
+// Purpose:      Define Mvarimpl class interface
+// Description:  Inline class for constructing a variable block allocator
+// Usage:        #include <cyg/memalloc/mvarimpl.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+
+#include <cyg/infra/cyg_type.h>
+#include <pkgconf/memalloc.h>
+#include <cyg/memalloc/common.hxx>     // Common memory allocator infra
+
+class Cyg_Mempool_Variable_Implementation {
+protected:
+    // these constructors are explicitly disallowed
+    Cyg_Mempool_Variable_Implementation() {};
+//    Cyg_Mempool_Variable_Implementation( Cyg_Mempool_Variable_Implementation &ref )
+//    {};
+    Cyg_Mempool_Variable_Implementation &
+    operator=( Cyg_Mempool_Variable_Implementation &ref )
+    { return ref; };
+
+    struct memdq {
+        struct memdq *prev, *next;
+        cyg_int32 size;
+    };
+
+    struct memdq head;
+    cyg_uint8  *obase;
+    cyg_int32  osize;
+    cyg_uint8  *bottom;
+    cyg_uint8  *top;
+    cyg_int32  alignment;
+    cyg_int32  freemem;
+
+    // round up size passed to alloc/free to a size that will be used
+    // for allocation
+    cyg_int32
+    roundup(cyg_int32 size);
+
+    struct memdq *
+    addr2memdq( cyg_uint8 *addr );
+
+    struct memdq *
+    alloc2memdq( cyg_uint8 *addr );
+
+    cyg_uint8 *
+    memdq2alloc( struct memdq *dq );
+
+    void
+    insert_free_block( struct memdq *freedq );
+
+public:
+    // THIS is the public API of memory pools generally that can have the
+    // kernel oriented thread-safe package layer atop.
+
+    // Constructor: gives the base and size of the arena in which memory is
+    // to be carved out.
+    Cyg_Mempool_Variable_Implementation(
+        cyg_uint8 *  /* base */,
+        cyg_int32    /* size */,
+        CYG_ADDRWORD /* alignment */ = 8 );
+
+    // Destructor
+    ~Cyg_Mempool_Variable_Implementation();
+
+    // get size bytes of memory
+    cyg_uint8 *
+    try_alloc( cyg_int32 /* size */ );
+    
+    // resize existing allocation, if oldsize is non-NULL, previous
+    // allocation size is placed into it. If previous size not available,
+    // it is set to 0. NB previous allocation size may have been rounded up.
+    // Occasionally the allocation can be adjusted *backwards* as well as,
+    // or instead of forwards, therefore the address of the resized
+    // allocation is returned, or NULL if no resizing was possible.
+    // Note that this differs from ::realloc() in that no attempt is
+    // made to call malloc() if resizing is not possible - that is left
+    // to higher layers. The data is copied from old to new though.
+    // The effects of alloc_ptr==NULL or newsize==0 are undefined
+    cyg_uint8 *
+    resize_alloc( cyg_uint8 *alloc_ptr, cyg_int32 newsize,
+                  cyg_int32 *oldsize );
+
+    // free size bytes of memory back to the pool
+    // returns true on success
+    cyg_bool
+    free( cyg_uint8 * /* ptr */,
+          cyg_int32   /* size */ );
+
+    // Get memory pool status
+    // flags is a bitmask of requested fields to fill in. The flags are
+    // defined in common.hxx
+    void
+    get_status( cyg_mempool_status_flag_t /* flags */,
+                Cyg_Mempool_Status & /* status */ );
+    
+};
+
+#include <cyg/memalloc/mvarimpl.inl>
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_MEMALLOC_MVARIMPL_HXX
+// EOF mvarimpl.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.inl b/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.inl
new file mode 100644
index 0000000..19ee1a4
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.inl
@@ -0,0 +1,453 @@
+#ifndef CYGONCE_MEMALLOC_MVARIMPL_INL
+#define CYGONCE_MEMALLOC_MVARIMPL_INL
+
+//==========================================================================
+//
+//      mvarimpl.inl
+//
+//      Memory pool with variable block class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    hmt
+// Contributors: jlarmour
+// Date:         2000-06-12
+// Purpose:      Define Mvarimpl class interface
+// Description:  Inline class for constructing a variable block allocator
+// Usage:        #include <cyg/memalloc/mvarimpl.hxx>
+//
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <pkgconf/memalloc.h>
+#include <cyg/memalloc/mvarimpl.hxx>
+
+#include <cyg/infra/cyg_ass.h>           // assertion support
+#include <cyg/infra/cyg_trac.h>          // tracing support
+
+// Simple allocator
+
+// The free list is stored on a doubly linked list, each member of
+// which is stored in the body of the free memory.  The head of the
+// list has the same structure but its size field is zero.  This
+// resides in the memory pool structure.  Always having at least one
+// item on the list simplifies the alloc and free code.
+
+// 
+inline cyg_int32
+Cyg_Mempool_Variable_Implementation::roundup( cyg_int32 size )
+{
+
+    size += sizeof(struct memdq);
+    size = (size + alignment - 1) & -alignment;
+    return size;
+}
+
+inline struct Cyg_Mempool_Variable_Implementation::memdq *
+Cyg_Mempool_Variable_Implementation::addr2memdq( cyg_uint8 *addr )
+{
+    struct memdq *dq;
+    dq = (struct memdq *)(roundup((cyg_int32)addr) - sizeof(struct memdq));
+    return dq;
+}
+
+inline struct Cyg_Mempool_Variable_Implementation::memdq *
+Cyg_Mempool_Variable_Implementation::alloc2memdq( cyg_uint8 *addr )
+{
+    return (struct memdq *)(addr - sizeof(struct memdq));
+}
+
+inline cyg_uint8 *
+Cyg_Mempool_Variable_Implementation::memdq2alloc( struct memdq *dq )
+{
+    return ((cyg_uint8 *)dq + sizeof(struct memdq));
+}
+
+// -------------------------------------------------------------------------
+
+inline void
+Cyg_Mempool_Variable_Implementation::insert_free_block( struct memdq *dq )
+{
+    struct memdq *hdq=&head;
+
+    freemem += dq->size;
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_COALESCE
+// For simple coalescing have the free list be sorted by memory base address
+    struct memdq *idq;
+    
+    for (idq = hdq->next; idq != hdq; idq = idq->next) {
+        if (idq > dq)
+            break;
+    }
+    // we want to insert immediately before idq
+    dq->next = idq;
+    dq->prev = idq->prev;
+    idq->prev = dq;
+    dq->prev->next = dq;
+
+    // Now do coalescing, but leave the head of the list alone.
+    if (dq->next != hdq && (char *)dq + dq->size == (char *)dq->next) {
+        dq->size += dq->next->size;
+        dq->next = dq->next->next;
+        dq->next->prev = dq;
+    }
+    if (dq->prev != hdq && (char *)dq->prev + dq->prev->size == (char *)dq) {
+        dq->prev->size += dq->size;
+        dq->prev->next = dq->next;
+        dq->next->prev = dq->prev;
+        dq = dq->prev;
+    }
+#else
+    dq->prev = hdq;
+    dq->next = hdq->next;
+    hdq->next = dq;
+    dq->next->prev=dq;
+#endif
+}
+
+// -------------------------------------------------------------------------
+
+inline
+Cyg_Mempool_Variable_Implementation::Cyg_Mempool_Variable_Implementation(
+        cyg_uint8 *base,
+        cyg_int32 size,
+        CYG_ADDRWORD align )
+{
+    CYG_REPORT_FUNCTION();
+
+    CYG_ASSERT( align > 0, "Bad alignment" );
+    CYG_ASSERT(0!=align ,"align is zero");
+    CYG_ASSERT(0==(align & (align-1)),"align not a power of 2");
+
+    if ((unsigned)size < sizeof(struct memdq)) {
+        bottom = NULL;
+        return;
+    }
+
+    obase=base;
+    osize=size;
+
+    alignment = align;
+    while (alignment < (cyg_int32)sizeof(struct memdq))
+        alignment += alignment;
+    CYG_ASSERT(0==(alignment & (alignment-1)),"alignment not a power of 2");
+
+    // the memdq for each allocation is always positioned immediately before
+    // an aligned address, so that the allocation (i.e. what eventually gets
+    // returned from alloc()) is at the correctly aligned address
+    // Therefore bottom is set to the lowest available address given the size of
+    // struct memdq and the alignment. 
+    bottom = (cyg_uint8 *)addr2memdq(base);
+
+    // because we split free blocks by allocating memory from the end, not
+    // the beginning, then to preserve alignment, the *top* must also be
+    // aligned such that (top-bottom) is a multiple of the alignment
+    top = (cyg_uint8 *)((cyg_int32)(base+size+sizeof(struct memdq)) & -alignment) -
+        sizeof(struct memdq);
+    
+    CYG_ASSERT( top > bottom , "heap too small" );
+    CYG_ASSERT( top <= (base+size), "top too large" );
+    CYG_ASSERT( ((cyg_int32)(top+sizeof(struct memdq)) & (alignment-1))==0,
+                "top badly aligned" );
+
+    struct memdq *hdq = &head, *dq = (struct memdq *)bottom;
+    
+    CYG_ASSERT( ((cyg_int32)memdq2alloc(dq) & (alignment-1))==0,
+                 "bottom badly aligned" );
+
+    hdq->prev = hdq->next = dq;
+    hdq->size = 0;
+    dq->prev = dq->next = hdq;
+
+    freemem = dq->size = top - bottom;
+}
+
+// -------------------------------------------------------------------------
+
+inline
+Cyg_Mempool_Variable_Implementation::~Cyg_Mempool_Variable_Implementation()
+{
+}
+
+// -------------------------------------------------------------------------
+// allocation is simple
+// First we look down the free list for a large enough block
+// If we find a block the right size, we unlink the block from
+//    the free list and return a pointer to it.
+// If we find a larger block, we chop a piece off the end
+//    and return that
+// Otherwise we will eventually get back to the head of the list
+//    and return NULL
+inline cyg_uint8 *
+Cyg_Mempool_Variable_Implementation::try_alloc( cyg_int32 size )
+{
+    struct memdq *dq = &head;
+    cyg_uint8 *alloced;
+
+    CYG_REPORT_FUNCTION();
+
+    //  Allow uninitialised (zero sized) heaps because they could exist as a
+    //  quirk of the MLT setup where a dynamically sized heap is at the top of
+    //  memory.
+    if (NULL == bottom)
+        return NULL;
+
+    size = roundup(size);
+
+    do {
+        CYG_ASSERT( dq->next->prev==dq, "Bad link in dq");
+        dq = dq->next;
+        if(0 == dq->size) {
+            CYG_ASSERT(dq == &head, "bad free block");
+            return NULL;
+        }
+    } while(dq->size < size);
+
+    if( size == dq->size ) {
+        // exact fit -- unlink from free list
+        dq->prev->next = dq->next;
+        dq->next->prev = dq->prev;
+        alloced = (cyg_uint8 *)dq;
+    } else {
+
+        CYG_ASSERT( dq->size > size, "block found is too small");
+
+        // allocate portion of memory from end of block
+        
+        dq->size -=size;
+
+        // The portion left over has to be large enough to store a
+        // struct memdq.  This is guaranteed because the alignment is
+        // larger than the size of this structure.
+
+        CYG_ASSERT( (cyg_int32)sizeof(struct memdq)<=dq->size ,
+                "not enough space for list item" );
+
+        alloced = (cyg_uint8 *)dq + dq->size;
+    }
+
+    CYG_ASSERT( bottom<=alloced && alloced<=top, "alloced outside pool" );
+
+    // Set size on allocated block
+
+    dq = (struct memdq *)alloced;
+    dq->size = size;
+    dq->next = dq->prev = (struct memdq *)0xd530d53; // magic number
+
+    freemem -=size;
+
+    cyg_uint8 *ptr = memdq2alloc( dq );
+    CYG_ASSERT( ((CYG_ADDRESS)ptr & (alignment-1)) == 0,
+                "returned memory not aligned" );
+    CYG_MEMALLOC_FAIL_TEST(ptr==NULL, size);
+
+    return ptr;
+}
+
+// -------------------------------------------------------------------------
+// resize existing allocation, if oldsize is non-NULL, previous
+// allocation size is placed into it. If previous size not available,
+// it is set to 0. NB previous allocation size may have been rounded up.
+// Occasionally the allocation can be adjusted *backwards* as well as,
+// or instead of forwards, therefore the address of the resized
+// allocation is returned, or NULL if no resizing was possible.
+// Note that this differs from ::realloc() in that no attempt is
+// made to call malloc() if resizing is not possible - that is left
+// to higher layers. The data is copied from old to new though.
+// The effects of alloc_ptr==NULL or newsize==0 are undefined
+
+inline cyg_uint8 *
+Cyg_Mempool_Variable_Implementation::resize_alloc( cyg_uint8 *alloc_ptr,
+                                                   cyg_int32 newsize,
+                                                   cyg_int32 *oldsize )
+{
+    cyg_uint8 *ret = NULL;
+
+    CYG_REPORT_FUNCTION();
+    
+    CYG_CHECK_DATA_PTRC( alloc_ptr );
+    if ( NULL != oldsize )
+        CYG_CHECK_DATA_PTRC( oldsize );
+
+    CYG_ASSERT( (bottom <= alloc_ptr) && (alloc_ptr <= top),
+                "alloc_ptr outside pool" );
+    
+    struct memdq *dq=alloc2memdq( alloc_ptr );
+    
+    // check magic number in block for validity
+    CYG_ASSERT( (dq->next == dq->prev) &&
+                (dq->next == (struct memdq *)0xd530d53), "bad alloc_ptr" );
+
+    newsize = roundup(newsize);
+
+    if ( NULL != oldsize )
+        *oldsize = dq->size;
+
+    if ( newsize > dq->size ) {
+        // see if we can increase the allocation size
+        if ( (cyg_uint8 *)dq + newsize <= top ) { // obviously can't exceed pool
+            struct memdq *nextdq = (struct memdq *)((cyg_uint8 *)dq + dq->size);
+
+            if ( (nextdq->next != nextdq->prev) &&
+                 (nextdq->size >= (newsize - dq->size)) ) {
+                // it's free and it's big enough
+                // we therefore temporarily join this block and *all* of
+                // the next block, so that the code below can then split it
+                nextdq->next->prev = nextdq->prev;
+                nextdq->prev->next = nextdq->next;
+                dq->size += nextdq->size;
+                freemem -= nextdq->size;
+            }
+        } // if
+    } // if
+
+    // this is also used if the allocation size was increased and we need
+    // to split it
+    if ( newsize < dq->size ) {
+        // We can shrink the allocation by splitting into smaller allocation and
+        // new free block
+        struct memdq *newdq = (struct memdq *)((cyg_uint8 *)dq + newsize);
+        
+        newdq->size = dq->size - newsize;
+        dq->size = newsize;
+        
+        CYG_ASSERT( (cyg_int32)sizeof(struct memdq)<=newdq->size ,
+                    "not enough space for list item" );
+
+        // now return the new space back to the freelist
+        insert_free_block( newdq );
+        
+        ret = alloc_ptr;
+        
+    } // if
+    else if ( newsize == dq->size ) {
+        ret = alloc_ptr;
+    }
+        
+    CYG_MEMALLOC_FAIL_TEST(ret==NULL, newsize);
+
+    return ret;
+
+} // resize_alloc()
+
+
+// -------------------------------------------------------------------------
+// When no coalescing is done, free is simply a matter of using the
+// freed memory as an element of the free list linking it in at the
+// start. When coalescing, the free list is sorted
+    
+inline cyg_bool
+Cyg_Mempool_Variable_Implementation::free( cyg_uint8 *p, cyg_int32 size )
+{
+    CYG_REPORT_FUNCTION();
+
+    CYG_CHECK_DATA_PTRC( p );
+
+    if (!((bottom <= p) && (p <= top)))
+        return false;
+    
+    struct memdq *dq=alloc2memdq( p );
+
+    // check magic number in block for validity
+    if ( (dq->next != dq->prev) ||
+         (dq->next != (struct memdq *)0xd530d53) )
+        return false;
+
+    if ( 0==size ) {
+        size = dq->size;
+    } else {
+        size = roundup(size);
+    }
+
+    if( dq->size != size )
+        return false;
+
+    CYG_ASSERT( (cyg_int32)sizeof(struct memdq)<=size ,
+                "not enough space for list item" );
+
+    insert_free_block( dq );
+
+    return true;
+}    
+
+// -------------------------------------------------------------------------
+
+inline void
+Cyg_Mempool_Variable_Implementation::get_status(
+    cyg_mempool_status_flag_t flags,
+    Cyg_Mempool_Status &status )
+{
+    CYG_REPORT_FUNCTION();
+
+// as quick or quicker to just set it, rather than test flag first
+    status.arenabase = obase;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_ARENASIZE) )
+        status.arenasize = top - bottom;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_TOTALALLOCATED) )
+        status.totalallocated = (top-bottom) - freemem;
+// as quick or quicker to just set it, rather than test flag first
+    status.totalfree = freemem;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_MAXFREE) ) {
+        struct memdq *dq = &head;
+        cyg_int32 mf = 0;
+        
+        do {
+            CYG_ASSERT( dq->next->prev==dq, "Bad link in dq");
+            dq = dq->next;
+            if(0 == dq->size) {
+                CYG_ASSERT(dq == &head, "bad free block");
+                break;
+            }
+            if(dq->size > mf)
+                mf = dq->size;
+        } while(1);
+        status.maxfree = mf - sizeof(struct memdq);
+    }
+// as quick or quicker to just set it, rather than test flag first
+    status.origbase = obase;
+// as quick or quicker to just set it, rather than test flag first
+    status.origsize = osize;
+        
+    CYG_REPORT_RETURN();
+
+} // get_status()
+
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_MEMALLOC_MVARIMPL_INL
+// EOF mvarimpl.inl
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmeta.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmeta.hxx
new file mode 100644
index 0000000..6d6fa3c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmeta.hxx
@@ -0,0 +1,173 @@
+#ifndef CYGONCE_MEMALLOC_SEPMETA_HXX
+#define CYGONCE_MEMALLOC_SEPMETA_HXX
+
+//==========================================================================
+//
+//      sepmeta.hxx
+//
+//      Variable block memory pool with separate metadata
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2001-06-28
+// Purpose:      Define Sepmeta class interface
+// Description:  Inline class for constructing a variable block allocator
+//               with separate metadata
+// Usage:        #include <cyg/memalloc/sepmeta.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/memalloc.h>
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_SEPMETA_THREADAWARE
+# include <pkgconf/system.h>
+# ifdef CYGPKG_KERNEL
+#  include <pkgconf/kernel.h>
+# endif
+#endif
+
+#if 0
+// when used as an implementation for malloc, we need the following
+// to let the system know the name of the class
+#define CYGCLS_MEMALLOC_MALLOC_IMPL Cyg_Mempool_Sepmeta
+#endif
+
+// if the implementation is all that's required, don't output anything else
+#ifndef __MALLOC_IMPL_WANTED
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>        // types
+#include <cyg/infra/cyg_ass.h>         // assertion macros
+
+#ifdef CYGFUN_KERNEL_THREADS_TIMER
+# include <cyg/kernel/ktypes.h>        // cyg_tick_count
+#endif
+
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_SEPMETA_THREADAWARE
+# include <cyg/memalloc/mempolt2.hxx>  // kernel safe mempool template
+#endif
+
+#include <cyg/memalloc/sepmetaimpl.hxx>// implementation of this mem pool
+#include <cyg/memalloc/common.hxx>     // Common memory allocator infra
+
+
+// TYPE DEFINITIONS
+
+class Cyg_Mempool_Sepmeta
+{
+protected:
+    // This is a horrible workaround for the fact that C++ doesn't let
+    // you construct mypool explicitly if you have to initialize a struct
+    // to pass as an argument first.
+    struct Cyg_Mempool_Sepmeta_Implementation::constructorargs args;
+
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_SEPMETA_THREADAWARE
+    Cyg_Mempolt2<Cyg_Mempool_Sepmeta_Implementation> mypool;
+#else
+    Cyg_Mempool_Sepmeta_Implementation mypool;
+#endif
+public:
+    // This API makes concrete a class which implements a thread-safe
+    // kernel-savvy memory pool which manages variable size blocks with
+    // separate metadata.
+
+    // Constructor: gives the base and size of the arena in which memory is
+    // to be carved out, note that management structures are taken from the
+    // same arena.
+    Cyg_Mempool_Sepmeta( cyg_uint8 * /* base */, cyg_int32  /* size */,
+                         cyg_int32 /* alignment */,
+                         cyg_uint8 * /* metabase */,
+                         cyg_uint32 /* metasize */);
+
+    // Destructor
+    ~Cyg_Mempool_Sepmeta();
+
+    // get some memory; wait if none available
+    // if we aren't configured to be thread-aware this is irrelevant
+#ifdef CYGSEM_MEMALLOC_ALLOCATOR_SEPMETA_THREADAWARE
+    cyg_uint8 *
+    alloc( cyg_int32 /* size */ );
+    
+# ifdef CYGFUN_KERNEL_THREADS_TIMER
+    // get some memory with a timeout
+    cyg_uint8 *
+    alloc( cyg_int32 /* size */, cyg_tick_count /* delay_timeout */ );
+# endif
+#endif
+
+    // get some memory, return NULL if none available
+    cyg_uint8 *
+    try_alloc( cyg_int32 /* size */ );
+    
+    // resize existing allocation, if oldsize is non-NULL, previous
+    // allocation size is placed into it. If previous size not available,
+    // it is set to 0. NB previous allocation size may have been rounded up.
+    // Occasionally the allocation can be adjusted *backwards* as well as,
+    // or instead of forwards, therefore the address of the resized
+    // allocation is returned, or NULL if no resizing was possible.
+    // Note that this differs from ::realloc() in that no attempt is
+    // made to call malloc() if resizing is not possible - that is left
+    // to higher layers. The data is copied from old to new though.
+    // The effects of alloc_ptr==NULL or newsize==0 are undefined
+    cyg_uint8 *
+    resize_alloc( cyg_uint8 * /* alloc_ptr */, cyg_int32 /* newsize */,
+                  cyg_int32 * /* oldsize */ =NULL );
+
+    // free the memory back to the pool
+    // returns true on success
+    cyg_bool
+    free( cyg_uint8 * /* ptr */, cyg_int32 /* size */ =0 );
+
+    // Get memory pool status
+    // flags is a bitmask of requested fields to fill in. The flags are
+    // defined in common.hxx
+    void
+    get_status( cyg_mempool_status_flag_t /* flags */,
+                Cyg_Mempool_Status & /* status */ );
+
+    CYGDBG_DEFINE_CHECK_THIS
+};
+
+#endif // ifndef __MALLOC_IMPL_WANTED
+
+#endif // ifndef CYGONCE_MEMALLOC_SEPMETA_HXX
+// EOF sepmeta.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.hxx b/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.hxx
new file mode 100644
index 0000000..d9c2913
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.hxx
@@ -0,0 +1,193 @@
+#ifndef CYGONCE_MEMALLOC_SEPMETAIMPL_HXX
+#define CYGONCE_MEMALLOC_SEPMETAIMPL_HXX
+
+//==========================================================================
+//
+//      sepmetaimpl.hxx
+//
+//      Variable block memory pool with separate metadata class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2001-06-28
+// Purpose:      Define Sepmetaimpl class interface
+// Description:  Inline class for constructing a variable block allocator
+//               with separate metadata.
+// Usage:        #include <cyg/memalloc/sepmetaimpl.hxx>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+
+#include <cyg/infra/cyg_type.h>
+#include <pkgconf/memalloc.h>
+#include <cyg/memalloc/common.hxx>     // Common memory allocator infra
+
+class Cyg_Mempool_Sepmeta_Implementation {
+protected:
+    // these constructors are explicitly disallowed
+    Cyg_Mempool_Sepmeta_Implementation() {};
+//    Cyg_Mempool_Sepmeta_Implementation( Cyg_Mempool_Sepmeta_Implementation &ref )
+//    {};
+    Cyg_Mempool_Sepmeta_Implementation &
+    operator=( Cyg_Mempool_Sepmeta_Implementation &ref )
+    { return ref; };
+
+    struct memdq {
+        struct memdq *prev, *next;       // prev/next alloced/free block
+        struct memdq *memprev, *memnext; // prev/next block in memory
+        cyg_uint8 *mem;           // memory address associated with this block
+    };
+
+    struct memdq allocedhead;   // list of alloced memory
+    struct memdq freehead;      // list of free memory
+    struct memdq memhead;       // initial block on free list
+    struct memdq memend;        // dummy memdq indicating the end
+                                // of memory, as if it were alloced
+    struct memdq *freemetahead; // unused memdq's
+    cyg_uint8  *obase;
+    cyg_int32  osize;
+    cyg_uint8  *metabase;
+    cyg_int32  metasize;
+    cyg_uint8  *bottom;
+    cyg_uint8  *top;
+    cyg_int32  alignment;
+    cyg_int32  freemem;
+
+    // round up addresses according to required alignment of pool
+    cyg_uint8 *
+    alignup( cyg_uint8 *addr );
+            
+    cyg_uint8 *
+    aligndown( cyg_uint8 *addr );
+
+    // round up addresses according to required alignment of metadata
+    cyg_uint8 *
+    alignmetaup( cyg_uint8 *addr );
+
+    cyg_uint8 *
+    alignmetadown( cyg_uint8 *addr );
+
+    // return the alloced dq at mem
+    struct memdq *
+    find_alloced_dq( cyg_uint8 *mem );
+
+    // returns a free dq of at least size, or NULL if none
+    struct memdq *
+    find_free_dq( cyg_int32 size );
+
+    // returns the free dq following mem
+    struct memdq *
+    find_free_dq_slot( cyg_uint8 *mem );
+
+    void
+    insert_free_block( struct memdq *freedq );
+
+    static void
+    copy_data( cyg_uint8 *dst, cyg_uint8 *src, cyg_int32 nbytes );
+
+    void
+    check_free_memdq( struct memdq *dq );
+
+    void
+    check_alloced_memdq( struct memdq *dq );
+
+public:
+    // THIS is the public API of memory pools generally that can have the
+    // kernel oriented thread-safe package layer atop.
+
+    struct constructorargs {
+        cyg_int32 alignment;
+        cyg_uint8 *metabase;
+        cyg_uint32 metasize;
+        constructorargs(cyg_int32 align, cyg_uint8 *mbase, cyg_uint32 msize)
+        {
+            alignment = align; metabase = mbase; metasize = msize;
+        }
+    };
+
+    // Constructor: gives the base and size of the arena in which memory is
+    // to be carved out.
+    Cyg_Mempool_Sepmeta_Implementation(
+        cyg_uint8 *  /* base */,
+        cyg_int32    /* size */,
+        CYG_ADDRWORD /* constructorargs */ );
+
+    // Destructor
+    ~Cyg_Mempool_Sepmeta_Implementation();
+
+    // get size bytes of memory
+    cyg_uint8 *
+    try_alloc( cyg_int32 /* size */ );
+    
+    // resize existing allocation, if oldsize is non-NULL, previous
+    // allocation size is placed into it. If previous size not available,
+    // it is set to 0. NB previous allocation size may have been rounded up.
+    // Occasionally the allocation can be adjusted *backwards* as well as,
+    // or instead of forwards, therefore the address of the resized
+    // allocation is returned, or NULL if no resizing was possible.
+    // Note that this differs from ::realloc() in that no attempt is
+    // made to call malloc() if resizing is not possible - that is left
+    // to higher layers. The data is copied from old to new though.
+    // The effects of alloc_ptr==NULL or newsize==0 are undefined
+    cyg_uint8 *
+    resize_alloc( cyg_uint8 * /* alloc_ptr */, cyg_int32 /* newsize */,
+                  cyg_int32 * /* oldsize */ );
+
+    // free size bytes of memory back to the pool
+    // returns true on success
+    cyg_bool
+    free( cyg_uint8 * /* ptr */,
+          cyg_int32   /* size */ );
+
+    // Get memory pool status
+    // flags is a bitmask of requested fields to fill in. The flags are
+    // defined in common.hxx
+    void
+    get_status( cyg_mempool_status_flag_t /* flags */,
+                Cyg_Mempool_Status & /* status */ );
+    
+};
+
+#include <cyg/memalloc/sepmetaimpl.inl>
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_MEMALLOC_SEPMETAIMPL_HXX
+// EOF sepmetaimpl.hxx
diff --git a/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.inl b/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.inl
new file mode 100644
index 0000000..02f524b
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.inl
@@ -0,0 +1,677 @@
+#ifndef CYGONCE_MEMALLOC_SEPMETAIMPL_INL
+#define CYGONCE_MEMALLOC_SEPMETAIMPL_INL
+
+//==========================================================================
+//
+//      sepmetaimpl.inl
+//
+//      Variable block memory pool with separate metadata class declarations
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: hmt
+// Date:         2001-06-28
+// Purpose:      Define Sepmetaimpl class interface
+// Description:  Inline class for constructing a variable block allocator
+//               with separate metadata.
+// Usage:        #include <cyg/memalloc/sepmetaimpl.hxx>
+//
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+#include <pkgconf/system.h>
+#ifdef CYGPKG_ISOINFRA
+# include <pkgconf/isoinfra.h>
+#endif
+#include <pkgconf/memalloc.h>
+#include <cyg/memalloc/sepmetaimpl.hxx>
+
+#include <cyg/infra/cyg_ass.h>           // assertion support
+#include <cyg/infra/cyg_trac.h>          // tracing support
+
+// Simple allocator
+
+// The memory block lists are doubly linked lists. One for all alloced
+// blocks, one for all free blocks. There's also a list of unused
+// metadata from the metadata pool.  The head of the
+// list has the same structure but its memnext/memprev fields are zero.
+// Always having at least one item on the list simplifies the alloc and
+// free code.
+#ifdef CYGINT_ISO_STRING_MEMFUNCS
+# include <string.h>
+#endif
+
+inline void
+Cyg_Mempool_Sepmeta_Implementation::copy_data( cyg_uint8 *dst, 
+                                               cyg_uint8 *src, 
+                                               cyg_int32 nbytes )
+{
+#ifdef CYGINT_ISO_STRING_MEMFUNCS
+    memmove( dst, src, nbytes );
+#else
+    if ((src < dst) && (dst < (src + nbytes))) {
+        // Have to copy backwards
+        src += nbytes;
+        dst += nbytes;
+        while (nbytes--) {
+            *--dst = *--src;
+        }
+    } else {
+        while (nbytes--) {
+            *dst++ = *src++;
+        }
+    }
+#endif
+}
+
+inline cyg_uint8 *
+Cyg_Mempool_Sepmeta_Implementation::alignup( cyg_uint8 *addr )
+{
+    return (cyg_uint8 *)((cyg_int32)(addr + alignment-1) & -alignment);
+}
+
+inline cyg_uint8 *
+Cyg_Mempool_Sepmeta_Implementation::aligndown( cyg_uint8 *addr )
+{
+    return (cyg_uint8 *)((cyg_int32)addr & -alignment);
+}
+
+inline cyg_uint8 *
+Cyg_Mempool_Sepmeta_Implementation::alignmetaup( cyg_uint8 *addr )
+{
+    const size_t memdqalign = __alignof__ (struct memdq);
+    return (cyg_uint8 *)((cyg_int32)(addr + memdqalign-1) & -memdqalign);
+}
+
+inline cyg_uint8 *
+Cyg_Mempool_Sepmeta_Implementation::alignmetadown( cyg_uint8 *addr )
+{
+    const size_t memdqalign = __alignof__ (struct memdq);
+    return (cyg_uint8 *)((cyg_int32)addr & -memdqalign);
+}
+
+// return the alloced dq at mem 
+inline struct Cyg_Mempool_Sepmeta_Implementation::memdq *
+Cyg_Mempool_Sepmeta_Implementation::find_alloced_dq( cyg_uint8 *mem )
+{
+    struct memdq *dq=allocedhead.next;
+
+    while (dq->mem != mem ) {
+        CYG_ASSERT( dq->next->prev==dq, "Bad link in dq");
+        CYG_ASSERT( dq->memnext->memprev==dq, "Bad link in mem dq");
+        if (dq->next == &memend) // address not found!
+            return NULL;
+        dq = dq->next;
+    }
+    return dq;
+}
+
+// returns a free dq of at least size, or NULL if none
+inline struct Cyg_Mempool_Sepmeta_Implementation::memdq *
+Cyg_Mempool_Sepmeta_Implementation::find_free_dq( cyg_int32 size )
+{
+    struct memdq *dq = freehead.next;
+
+    while ( (dq->memnext->mem - dq->mem) < size ) {
+        CYG_ASSERT( dq->next->prev==dq, "Bad link in dq");
+        CYG_ASSERT( dq->memnext->memprev==dq, "Bad link in mem dq");
+        if (dq->next == &freehead) { // reached end of list
+            return NULL;
+        }
+        dq = dq->next; // next on free list
+    }
+    return dq;
+}
+
+// returns the free dq following mem
+inline struct Cyg_Mempool_Sepmeta_Implementation::memdq *
+Cyg_Mempool_Sepmeta_Implementation::find_free_dq_slot( cyg_uint8 *mem )
+{
+    struct memdq *dq;
+    for (dq = freehead.next; dq->mem < mem; dq = dq->next) {
+        if ( dq == &freehead ) // wrapped round
+            break;
+    }
+    return dq;
+}
+
+inline void
+Cyg_Mempool_Sepmeta_Implementation::check_free_memdq( struct memdq *dq )
+{
+    if (dq == &freehead)
+        return;
+    CYG_ASSERT(dq->memnext->memprev == dq, "corrupted free dq #1");
+    CYG_ASSERT(dq->next->prev == dq, "corrupted free dq #2");
+    CYG_ASSERT(dq->memprev->memnext == dq, "corrupted free dq #3");
+    CYG_ASSERT(dq->prev->next == dq, "corrupted free dq #4");
+    CYG_ASSERT(dq->memnext->mem > dq->mem, "free dq mem not sorted #1");
+    if (dq->memprev != &memend)
+        CYG_ASSERT(dq->memprev->mem < dq->mem, "free dq mem not sorted #2");
+}
+
+inline void
+Cyg_Mempool_Sepmeta_Implementation::check_alloced_memdq( struct memdq *dq )
+{
+    CYG_ASSERT(dq->memnext->memprev == dq, "corrupted alloced dq #1");
+    CYG_ASSERT(dq->next->prev == dq, "corrupted alloced dq #2");
+    CYG_ASSERT(dq->memprev->memnext == dq, "corrupted alloced dq #3");
+    CYG_ASSERT(dq->prev->next == dq, "corrupted alloced dq #4");
+    if (dq != &memend)
+        CYG_ASSERT(dq->memnext->mem > dq->mem, "alloced dq mem not sorted #1");
+    if (dq->memprev != &memhead)
+        CYG_ASSERT(dq->memprev->mem < dq->mem, "alloced dq mem not sorted #2");
+}
+
+// -------------------------------------------------------------------------
+
+inline void
+Cyg_Mempool_Sepmeta_Implementation::insert_free_block( struct memdq *dq )
+{
+    // scan for correct slot in the sorted free list
+    struct memdq *fdq = find_free_dq_slot( dq->mem );
+
+    CYG_ASSERT(fdq != &freehead ? fdq->mem > dq->mem : 1,
+               "Block address is already in freelist");
+
+    check_free_memdq(fdq);
+
+    if (dq->memnext == fdq) {
+        // we can coalesce these two together
+        // adjust fdq's mem address backwards to include dq
+        fdq->mem = dq->mem;
+        // and remove dq
+        fdq->memprev = dq->memprev;
+        fdq->memprev->memnext = fdq;
+        // Don't need to adjust fdq's next/prev links as it stays in the
+        // same place in the free list
+
+        // dq is now redundant so return to metadata free list
+        dq->next = freemetahead;
+        freemetahead = dq;
+
+        // reset dq
+        dq = fdq;
+    } else {
+        // insert behind fdq
+        dq->next = fdq;
+        dq->prev = fdq->prev;
+        fdq->prev = dq;
+        dq->prev->next = dq;
+    }
+
+    check_free_memdq(dq);
+
+    // maybe also coalesce backwards
+    if (dq->memprev == dq->prev) {
+        // adjust dq's mem address backwards to include dq->prev
+        dq->mem = dq->prev->mem;
+
+        // return dq->prev to metadata free list
+        dq->prev->next = freemetahead;
+        freemetahead = dq->prev;
+
+        // and remove dq->prev from mem list
+        dq->memprev = dq->prev->memprev;
+        dq->memprev->memnext = dq;
+        // and free list
+        dq->prev = dq->prev->prev;
+        dq->prev->next = dq;
+
+        check_free_memdq(dq);
+    }
+}
+
+// -------------------------------------------------------------------------
+#include <cyg/infra/diag.h>
+inline
+Cyg_Mempool_Sepmeta_Implementation::Cyg_Mempool_Sepmeta_Implementation(
+        cyg_uint8 *base,
+        cyg_int32 size,
+        CYG_ADDRWORD consargs)
+{
+    CYG_REPORT_FUNCTION();
+    struct constructorargs *args = (struct constructorargs *)consargs;
+    CYG_CHECK_DATA_PTRC( args );
+
+    alignment = args->alignment;
+
+    CYG_ASSERT( alignment > 0, "Bad alignment" );
+    CYG_ASSERT( 0!=alignment, "alignment is zero" );
+    CYG_ASSERT( 0==(alignment & (alignment-1)), "alignment not a power of 2" );
+
+    obase=base;
+    osize=size;
+    metabase = args->metabase;
+    metasize = args->metasize;
+
+    // bottom is set to the lowest available address given the alignment. 
+    bottom = alignup( base );
+    cyg_uint8 *metabottom = alignmetaup( metabase );
+
+    // because we split free blocks by allocating memory from the end, not
+    // the beginning, then to preserve alignment, the *top* must also be
+    // aligned
+    top = aligndown( base+size );
+    cyg_uint8 *metatop = metabottom + 
+        sizeof(struct memdq)*(metasize/sizeof(struct memdq));
+    
+    CYG_ASSERT( top > bottom , "heap too small" );
+    CYG_ASSERT( top <= (base+size), "top too large" );
+    CYG_ASSERT( (((cyg_int32)(top)) & (alignment-1))==0,
+                "top badly aligned" );
+    CYG_ASSERT( (((cyg_int32)(bottom)) & (alignment-1))==0,
+                "bottom badly aligned" );
+
+    CYG_ASSERT( metatop > metabottom , "meta space too small" );
+    CYG_ASSERT( metatop <= (metabase+metasize), "metatop too large" );
+
+    // Initialize list of unused metadata blocks. Only need to do next
+    // pointers - can ignore prev and size
+    struct memdq *fq = freemetahead = (struct memdq *)metabottom;
+    
+    while ((cyg_uint8 *)fq < metatop) {
+        fq->next = fq+1;
+        fq++;
+    }
+
+    CYG_ASSERT((cyg_uint8 *)fq == metatop, "traversed metadata not aligned");
+
+    // set final pointer to NULL;
+    --fq; fq->next = NULL;
+
+    // initialize the free list. memhead is the initial free block occupying
+    // all of free memory.
+    memhead.next = memhead.prev = &freehead;
+    // The mem list is circular for consistency.
+    memhead.memprev = memhead.memnext = &memend;
+    memhead.mem = bottom;
+
+    // initialize block that indicates end of memory. This pretends to
+    // be an allocated block
+    memend.next = memend.prev = &allocedhead;
+    memend.memnext = memend.memprev = &memhead;
+    memend.mem = top;
+
+    // initialize alloced list memdq. memend pretends to be allocated memory
+    // at the end
+    allocedhead.next = allocedhead.prev = &memend;
+    freehead.next = freehead.prev = &memhead;
+    // Since allocedhead and freehead are placeholders, not real blocks,
+    // assign addresses which can't match list searches
+    allocedhead.memnext = allocedhead.memprev = NULL;
+    freehead.memnext = freehead.memprev = NULL;
+    freehead.mem = allocedhead.mem = NULL;
+
+    freemem = top - bottom;
+}
+
+// -------------------------------------------------------------------------
+
+inline
+Cyg_Mempool_Sepmeta_Implementation::~Cyg_Mempool_Sepmeta_Implementation()
+{
+}
+
+// -------------------------------------------------------------------------
+// allocation is mostly simple
+// First we look down the free list for a large enough block
+// If we find a block the right size, we unlink the block from
+//    the free list and return a pointer to it.
+// If we find a larger block, we chop a piece off the end
+//    and return that
+// Otherwise we reach the end of the list and return NULL
+
+inline cyg_uint8 *
+Cyg_Mempool_Sepmeta_Implementation::try_alloc( cyg_int32 size )
+{
+    struct memdq *alloced;
+
+    CYG_REPORT_FUNCTION();
+
+    //  Allow uninitialised (zero sized) heaps because they could exist as a
+    //  quirk of the MLT setup where a dynamically sized heap is at the top of
+    //  memory.
+    if (NULL == bottom || NULL==metabase)
+        return NULL;
+
+    size = (size + alignment - 1) & -alignment;
+
+    struct memdq *dq = find_free_dq( size );
+   
+
+    if (NULL == dq) {	
+	CYG_MEMALLOC_FAIL(size);
+        return NULL;
+    }
+
+    cyg_int32 dqsize = dq->memnext->mem - dq->mem;
+
+    if( size == dqsize ) {
+        // exact fit -- unlink from free list
+        dq->prev->next = dq->next;
+        dq->next->prev = dq->prev;
+
+        // set up this block for insertion into alloced list
+        dq->next = dq->memnext; // since dq was free, dq->memnext must
+                                // be allocated otherwise it would have
+                                // been coalesced
+        dq->prev = dq->next->prev;
+
+        alloced = dq;
+    } else {
+
+        CYG_ASSERT( dqsize > size, "block found is too small");
+
+        // Split into two memdq's, returning the second one
+
+        // first get a memdq
+
+        if ( NULL == freemetahead ) {
+ 	    // out of metadata. 
+	    CYG_MEMALLOC_FAIL(size);
+            return NULL;
+	}
+
+        // FIXME: since we don't search all the way for an exact fit
+        // first we may be able to find an exact fit later and therefore
+        // not need more metadata. We don't do this yet though.
+
+        alloced = freemetahead;
+        freemetahead = alloced->next;
+
+        // now set its values
+        alloced->memnext = dq->memnext;
+        alloced->next = dq->memnext; // since dq was free, dq->memnext must
+                                     // be allocated otherwise it would have
+                                     // been coalesced
+        alloced->memprev = dq;
+        alloced->prev = alloced->next->prev;
+
+        alloced->mem = alloced->next->mem - size;
+
+        // now set up dq (the portion that remains a free block)
+        // dq->next and dq->prev are unchanged as we still end up pointing
+        // at the same adjacent free blocks
+        // dq->memprev obviously doesn't change
+        
+        dq->memnext = alloced;
+        
+        // finish inserting into memory block list
+        alloced->memnext->memprev = alloced;
+    alloced->next->prev = alloced->prev->next = alloced;
+
+        check_free_memdq(dq);
+    }
+
+    CYG_ASSERT( bottom <= alloced->mem && alloced->mem <= top,
+                "alloced outside pool" );
+
+    // Insert block into alloced list. 
+    alloced->next->prev = alloced->prev->next = alloced;
+
+    check_alloced_memdq(alloced);
+
+    freemem -=size;
+
+    CYG_ASSERT( ((CYG_ADDRESS)alloced->mem & (alignment-1)) == 0,
+                "returned memory not aligned" );
+    return alloced->mem;
+}
+
+// -------------------------------------------------------------------------
+// resize existing allocation, if oldsize is non-NULL, previous
+// allocation size is placed into it. If previous size not available,
+// it is set to 0. NB previous allocation size may have been rounded up.
+// Occasionally the allocation can be adjusted *backwards* as well as,
+// or instead of forwards, therefore the address of the resized
+// allocation is returned, or NULL if no resizing was possible.
+// Note that this differs from ::realloc() in that no attempt is
+// made to call malloc() if resizing is not possible - that is left
+// to higher layers. The data is copied from old to new though.
+// The effects of alloc_ptr==NULL or newsize==0 are undefined
+
+inline cyg_uint8 *
+Cyg_Mempool_Sepmeta_Implementation::resize_alloc( cyg_uint8 *alloc_ptr,
+                                                   cyg_int32 newsize,
+                                                   cyg_int32 *oldsize )
+{
+    cyg_int32 currsize, origsize;
+
+    CYG_REPORT_FUNCTION();
+    
+    CYG_CHECK_DATA_PTRC( alloc_ptr );
+    if ( NULL != oldsize )
+        CYG_CHECK_DATA_PTRC( oldsize );
+
+    CYG_ASSERT( (bottom <= alloc_ptr) && (alloc_ptr <= top),
+                "alloc_ptr outside pool" );
+    
+    struct memdq *dq=find_alloced_dq( alloc_ptr );
+    CYG_ASSERT( dq != NULL, "passed address not previously alloced");
+    
+    currsize = origsize = dq->memnext->mem - dq->mem;
+    if ( NULL != oldsize )
+        *oldsize = currsize;
+
+    if ( newsize > currsize ) {
+        cyg_int32 nextmemsize=0, prevmemsize=0;
+
+        // see if we can increase the allocation size. Don't change anything
+        // so we don't have to undo it later if it wouldn't fit
+        if ( dq->next != dq->memnext ) { // if not equal, memnext must
+                                         // be on free list
+            nextmemsize = dq->memnext->memnext->mem - dq->memnext->mem;
+        }
+        if ( dq->prev != dq->memprev) { // ditto
+            prevmemsize = dq->mem - dq->memprev->mem;
+        }
+        if (nextmemsize + prevmemsize + currsize < newsize)
+	{
+    	    CYG_MEMALLOC_FAIL_TEST(true, newsize);
+            return NULL; // can't fit it
+	}
+
+        // expand forwards
+        if ( nextmemsize != 0 ) {
+            if (nextmemsize <= (newsize - currsize)) { // taking all of it
+                struct memdq *fblk = dq->memnext;
+                
+                // fix up mem list ptrs
+                dq->memnext = fblk->memnext;
+                dq->memnext->memprev=dq;
+                // fix up free list ptrs
+                fblk->next->prev = fblk->prev;
+                fblk->prev->next = fblk->next;
+
+                // return to meta list
+                fblk->next = freemetahead;
+                freemetahead = fblk->next;
+                currsize += nextmemsize;
+            } else { // only needs some
+                dq->memnext->mem += (newsize - currsize);
+                currsize = newsize;
+            }
+        }
+
+        // expand backwards
+        if ( currsize < newsize && prevmemsize != 0 ) {
+            cyg_uint8 *oldmem = dq->mem;
+
+            CYG_ASSERT( prevmemsize >= newsize - currsize,
+                        "miscalculated expansion" );
+            if (prevmemsize == (newsize - currsize)) { // taking all of it
+                struct memdq *fblk = dq->memprev;
+                
+                // fix up mem list ptrs
+                dq->memprev = fblk->memprev;
+                dq->memprev->memnext=dq;
+                dq->mem = fblk->mem;
+                // fix up free list ptrs
+                fblk->next->prev = fblk->prev;
+                fblk->prev->next = fblk->next;
+
+                // return to meta list
+                fblk->next = freemetahead;
+                freemetahead = fblk->next;
+            } else { // only needs some
+                dq->mem -= (newsize - currsize);
+            }
+
+            // move data into place
+            copy_data( dq->mem, oldmem, origsize );
+        }
+    }
+
+    if (newsize < currsize) {
+        // shrink allocation
+
+        // easy if the next block is already a free block
+        if ( dq->memnext != dq->next ) {
+            dq->memnext->mem -= currsize - newsize;
+            CYG_ASSERT( dq->memnext->mem > dq->mem,
+                        "moving next block back corruption" );
+        } else {
+            // if its already allocated we need to create a new free list
+            // entry
+            if (NULL == freemetahead) {
+		CYG_MEMALLOC_FAIL(newsize);
+                return NULL;  // can't do it
+	    }
+
+            struct memdq *fdq = freemetahead;
+            freemetahead = fdq->next;
+
+            fdq->memprev = dq;
+            fdq->memnext = dq->memnext;
+            fdq->mem = dq->mem + newsize;
+            
+            insert_free_block( fdq );
+        }
+    }
+
+    freemem += origsize - newsize;
+
+    return dq->mem;
+} // resize_alloc()
+
+
+// -------------------------------------------------------------------------
+// When no coalescing is done, free is simply a matter of using the
+// freed memory as an element of the free list linking it in at the
+// start. When coalescing, the free list is sorted
+    
+inline cyg_bool
+Cyg_Mempool_Sepmeta_Implementation::free( cyg_uint8 *p, cyg_int32 size )
+{
+    CYG_REPORT_FUNCTION();
+
+    CYG_CHECK_DATA_PTRC( p );
+
+    if (!((bottom <= p) && (p <= top)))
+        return false;
+    
+    struct memdq *dq = find_alloced_dq( p );
+    if (NULL == dq)
+        return false;
+    
+    if (0 == size)
+        size = dq->memnext->mem - dq->mem;
+    else {
+        size = (size + alignment - 1) & -alignment;
+        if( (dq->memnext->mem - dq->mem) != size )
+            return false;
+    }
+    
+    check_alloced_memdq( dq );
+
+    // Remove dq from alloced list
+    dq->prev->next = dq->next;
+    dq->next->prev = dq->prev;
+
+    insert_free_block( dq );
+
+    freemem += size;
+
+    return true;
+}    
+
+// -------------------------------------------------------------------------
+
+inline void
+Cyg_Mempool_Sepmeta_Implementation::get_status(
+    cyg_mempool_status_flag_t flags,
+    Cyg_Mempool_Status &status )
+{
+    CYG_REPORT_FUNCTION();
+
+// as quick or quicker to just set it, rather than test flag first
+    status.arenabase = obase;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_ARENASIZE) )
+        status.arenasize = top - bottom;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_TOTALALLOCATED) )
+        status.totalallocated = (top-bottom) - freemem;
+// as quick or quicker to just set it, rather than test flag first
+    status.totalfree = freemem;
+    if ( 0 != (flags & CYG_MEMPOOL_STAT_MAXFREE) ) {
+        struct memdq *dq = &freehead;
+        cyg_int32 mf = 0;
+        
+        do {
+            CYG_ASSERT( dq->next->prev==dq, "Bad link in dq");
+            dq = dq->next;
+            if (dq == &freehead) // wrapped round
+                break;            
+            if(dq->memnext->mem - dq->mem > mf)
+                mf = dq->memnext->mem - dq->mem;
+        } while(1);
+        status.maxfree = mf;
+    }
+// as quick or quicker to just set it, rather than test flag first
+    status.origbase = obase;
+// as quick or quicker to just set it, rather than test flag first
+    status.origsize = osize;
+        
+    CYG_REPORT_RETURN();
+
+} // get_status()
+
+
+// -------------------------------------------------------------------------
+#endif // ifndef CYGONCE_MEMALLOC_SEPMETAIMPL_INL
+// EOF sepmetaimpl.inl
diff --git a/HalloDIY/build/ecos/install/include/dirent.h b/HalloDIY/build/ecos/install/include/dirent.h
new file mode 100644
index 0000000..7bffd00
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/dirent.h
@@ -0,0 +1,94 @@
+#ifndef CYGONCE_ISO_DIRENT_H
+#define CYGONCE_ISO_DIRENT_H
+/*========================================================================
+//
+//      dirent.h
+//
+//      POSIX file control functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     nickg
+// Contributors:  
+// Date:          2000-06-26
+// Purpose:       This file provides the macros, types and functions
+//                for directory operations required by POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <dirent.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* INCLUDES */
+
+#include <pkgconf/isoinfra.h>
+
+#include <sys/types.h>
+#include <limits.h>    
+    
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if CYGINT_ISO_DIRENT    
+#ifdef CYGBLD_ISO_DIRENT_HEADER
+# include CYGBLD_ISO_DIRENT_HEADER
+#endif
+
+/* PROTOTYPES */
+    
+extern DIR *opendir( const char *dirname );
+
+extern struct dirent *readdir( DIR *dirp );
+    
+extern int readdir_r( DIR *dirp, struct dirent *entry, struct dirent **result );
+
+extern void rewinddir( DIR *dirp );
+
+extern int closedir( DIR *dirp );
+
+#endif
+    
+#ifdef __cplusplus
+}   /* extern "C" */
+#endif
+
+#endif /* CYGONCE_ISO_DIRENT_H multiple inclusion protection */
+
+/* EOF dirent.h */
diff --git a/HalloDIY/build/ecos/install/include/dlfcn.h b/HalloDIY/build/ecos/install/include/dlfcn.h
new file mode 100644
index 0000000..9dd9ef7
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/dlfcn.h
@@ -0,0 +1,64 @@
+#ifndef CYGONCE_ISO_DLFCN_H
+#define CYGONCE_ISO_DLFCN_H
+/*========================================================================
+//
+//      dlfcn.h
+//
+//      Dynamic load functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     nickg
+// Contributors:  
+// Date:          2000-12-13
+// Purpose:       This file provides the dynamic loading macros, types and functions
+//                required by POSIX 1003.1.
+// Usage:         #include <dlfcn.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+#include <pkgconf/isoinfra.h>           /* Configuration header */
+
+#ifdef CYGBLD_ISO_DLFCN_HEADER
+# include CYGBLD_ISO_DLFCN_HEADER
+#endif
+
+//======================================================================
+#endif /* CYGONCE_ISO_DLFCN_H multiple inclusion protection */
+/* EOF dlfcn.h */
diff --git a/HalloDIY/build/ecos/install/include/errno.h b/HalloDIY/build/ecos/install/include/errno.h
new file mode 100644
index 0000000..5627bf6
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/errno.h
@@ -0,0 +1,75 @@
+#ifndef CYGONCE_ISO_ERRNO_H
+#define CYGONCE_ISO_ERRNO_H
+/*========================================================================
+//
+//      errno.h
+//
+//      ISO errno variable and constants
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-07
+// Purpose:       This file provides the errno variable (or more strictly
+//                expression) and the E* error codes required by ISO C
+//                and POSIX 1003.1
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <errno.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+#if CYGINT_ISO_ERRNO_CODES
+# include CYGBLD_ISO_ERRNO_CODES_HEADER
+#endif
+
+#if CYGINT_ISO_ERRNO
+# include CYGBLD_ISO_ERRNO_HEADER
+#endif
+
+#endif /* CYGONCE_ISO_ERRNO_H multiple inclusion protection */
+
+/* EOF errno.h */
diff --git a/HalloDIY/build/ecos/install/include/fcntl.h b/HalloDIY/build/ecos/install/include/fcntl.h
new file mode 100644
index 0000000..2fafadd
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/fcntl.h
@@ -0,0 +1,168 @@
+#ifndef CYGONCE_ISO_FCNTL_H
+#define CYGONCE_ISO_FCNTL_H
+/*========================================================================
+//
+//      fcntl.h
+//
+//      POSIX file control functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-05-05
+// Purpose:       This file provides the macros, types and functions
+//                for file control required by POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <fcntl.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+#ifdef CYGBLD_ISO_OFLAG_HEADER
+# include CYGBLD_ISO_OFLAG_HEADER
+#else
+
+/* File access modes used for open() and fnctl() */
+#define O_RDONLY     (1<<0)   /* Open for reading only */
+#define O_WRONLY     (1<<1)   /* Open for writing only */
+#define O_RDWR       (O_RDONLY|O_WRONLY) /* Open for reading and writing */
+
+/* File access mode mask */
+#define O_ACCMODE    (O_RDONLY|O_RDWR|O_WRONLY)
+
+/* open() mode flags */
+
+#define O_CREAT      (1<<3)    /* Create file it it does not exist */
+#define O_EXCL       (1<<4)    /* Exclusive use */
+#define O_NOCTTY     (1<<5)    /* Do not assign a controlling terminal */
+#define O_TRUNC      (1<<6)    /* Truncate */
+
+/* File status flags used for open() and fcntl() */
+#define O_APPEND     (1<<7)    /* Set append mode */
+#define O_DSYNC      (1<<8)    /* Synchronized I/O data integrity writes */
+#define O_NONBLOCK   (1<<9)    /* No delay */
+#define O_RSYNC      (1<<10)   /* Synchronized read I/O */
+#define O_SYNC       (1<<11)   /* Synchronized I/O file integrity writes */
+
+#endif /* ifndef CYGBLD_ISO_OFLAG_HEADER */
+
+
+#if CYGINT_ISO_FCNTL
+# ifdef CYGBLD_ISO_FCNTL_HEADER
+#  include CYGBLD_ISO_FCNTL_HEADER
+# else
+
+/* fcntl() command values */
+
+#define F_DUPFD      (1<<0)    /* Duplicate file descriptor */
+#define F_GETFD      (1<<1)    /* Get file descriptor flags */
+#define F_SETFD      (1<<2)    /* Set file descriptor flags */
+#define F_GETFL      (1<<3)    /* Get file status flags */
+#define F_SETFL      (1<<4)    /* Set file status flags */
+#define F_GETLK      (1<<5)    /* Get record locking information */
+#define F_SETLK      (1<<6)    /* Set record locking information */
+#define F_SETLKW     (1<<7)    /* Set record locking info; wait if blocked */
+
+/* fd flags */
+#define FD_CLOEXEC   (1<<0)    /* Close fd on exec */
+
+/* Lock types */
+
+#define F_RDLCK      (1<<0)    /* Shared or read lock */
+#define F_UNLCK      (1<<1)    /* Unlock */
+#define F_WRLCK      (1<<2)    /* Exclusive or write lock */
+
+#include <sys/types.h>   /* off_t, pid_t */
+
+struct flock {
+    short l_type;     /* F_RDLCK, F_WRLCK, F_UNLCK */
+    short l_whence;   /* Flag for starting offset */
+    off_t l_start;    /* Relative offset in bytes */
+    off_t l_len;      /* Size; if 0, then until EOF */
+    pid_t l_pid;      /* Process ID of the process holding the lock,
+                       * returned with F_GETLK. */
+};
+
+#ifdef __cplusplus
+extern "C"
+#else
+extern
+#endif
+
+int
+fcntl( int /* fildes */, int /* cmd */, ... );
+
+# endif /* ifndef CYGBLD_ISO_FCNTL_HEADER */
+#endif  /* if CYGINT_ISO_FCNTL */
+
+
+#if CYGINT_ISO_OPEN
+# ifdef CYGBLD_ISO_OPEN_HEADER
+#  include CYGBLD_ISO_OPEN_HEADER
+# else
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <sys/types.h>    /* mode_t */
+
+extern int
+open( const char * /* path */, int /* oflag */, ... );
+
+extern int
+creat( const char * /* path */, mode_t /* mode */ );
+
+#ifdef __cplusplus
+}   /* extern "C" */
+#endif
+
+# endif /* ifndef CYGBLD_ISO_OPEN_HEADER */
+#endif  /* if CYGINT_ISO_OPEN */
+
+#endif /* CYGONCE_ISO_FCNTL_H multiple inclusion protection */
+
+/* EOF fcntl.h */
diff --git a/HalloDIY/build/ecos/install/include/float.h b/HalloDIY/build/ecos/install/include/float.h
new file mode 100644
index 0000000..f2e15cb
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/float.h
@@ -0,0 +1,66 @@
+/* Do not define CYGONCE_ISO_FLOAT_H. It is not appropriate for this file */
+/*========================================================================
+//
+//      float.h
+//
+//      ISO standard float-point properties
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the floating-point related properties
+//                required by ISO C
+// Description:   This file is really provided by the compiler, although in
+//                due course we may override things here.
+//
+//                The main purpose of this file is as a comment to the FAQ
+//                about where float.h lives: it is provided by the compiler,
+//                which for current gcc can be found by looking in the
+//                include directory in the same place as the specs file
+//                which you can determine from TARGET-gcc -v,
+//                e.g. arm-elf-gcc -v
+// Usage:         #include <float.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+#include_next <float.h>
+
+/* EOF float.h */
diff --git a/HalloDIY/build/ecos/install/include/fnmatch.h b/HalloDIY/build/ecos/install/include/fnmatch.h
new file mode 100644
index 0000000..3bd8039
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/fnmatch.h
@@ -0,0 +1,70 @@
+#ifndef CYGONCE_ISO_FNMATCH_H
+#define CYGONCE_ISO_FNMATCH_H
+/*========================================================================
+//
+//      fnmatch.h
+//
+//      fnmatch()
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2007 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     Peter Korsgaard <peter.korsgaard@barco.com>
+// Contributors:
+// Date:          2007-01-24
+// Purpose:       This file provides the fnmatch() function
+//                required by POSIX 1003.2-1992, section B.6.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <fnmatch.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+#ifdef CYGBLD_ISO_FNMATCH_HEADER
+# include CYGBLD_ISO_FNMATCH_HEADER
+#endif
+
+#endif /* CYGONCE_ISO_FNMATCH_H multiple inclusion protection */
+
+/* EOF fnmatch.h */
diff --git a/HalloDIY/build/ecos/install/include/limits.h b/HalloDIY/build/ecos/install/include/limits.h
new file mode 100644
index 0000000..e5fc30f
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/limits.h
@@ -0,0 +1,224 @@
+#ifndef CYGONCE_ISO_LIMITS_H
+#define CYGONCE_ISO_LIMITS_H
+/*========================================================================
+//
+//      limits.h
+//
+//      ISO standard limits
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the limits properties
+//                required by ISO C and POSIX 1003.1
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation), as well as
+//                being partially provided by the compiler.
+//
+// Usage:         #include <limits.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* DEFINES */
+
+/*-----------------------------------------------------------------------------
+ * Minimum values from POSIX.1 tables 2-3, 2-7 and 2-7a.
+
+ * These are the standard-mandated minimum values.
+ * These values do not vary with the implementation - they may
+ * simply be defined
+ */
+
+/* Minimum number of operations in one list I/O call.  */
+#define _POSIX_AIO_LISTIO_MAX	2
+
+/* Minimal number of outstanding asynchronous I/O operations.  */
+#define _POSIX_AIO_MAX		1
+
+/* Maximum length of arguments to `execve', including environment.  */
+#define	_POSIX_ARG_MAX		4096
+
+/* Maximum simultaneous processes per real user ID.  */
+#define	_POSIX_CHILD_MAX	6
+
+/* Minimal number of timer expiration overruns.  */
+#define _POSIX_DELAYTIMER_MAX	32
+
+/* Maximum link count of a file.  */
+#define	_POSIX_LINK_MAX		8
+
+/* Size of storage required for a login name */
+#define _POSIX_LOGIN_NAME_MAX   9
+
+/* Number of bytes in a terminal canonical input queue.  */
+#define	_POSIX_MAX_CANON	255
+
+/* Number of bytes for which space will be
+   available in a terminal input queue.  */
+#define	_POSIX_MAX_INPUT	255
+
+/* Maximum number of message queues open for a process.  */
+#define _POSIX_MQ_OPEN_MAX	8
+
+/* Maximum number of supported message priorities.  */
+#define _POSIX_MQ_PRIO_MAX	32
+
+/* Number of bytes in a filename.  */
+#define	_POSIX_NAME_MAX		14
+
+/* Number of simultaneous supplementary group IDs per process.  */
+#define	_POSIX_NGROUPS_MAX	0
+
+/* Number of files one process can have open at once.  */
+#define	_POSIX_OPEN_MAX		16
+
+/* Number of bytes in a pathname.  */
+#define	_POSIX_PATH_MAX		255
+
+/* Number of bytes than can be written atomically to a pipe.  */
+#define	_POSIX_PIPE_BUF		512
+
+/* Minimal number of realtime signals reserved for the application.  */
+#define _POSIX_RTSIG_MAX	8
+
+/* Number of semaphores a process can have.  */
+#define _POSIX_SEM_NSEMS_MAX	256
+
+/* Maximal value of a semaphore.  */
+#define _POSIX_SEM_VALUE_MAX	32767
+
+/* Number of pending realtime signals.  */
+#define _POSIX_SIGQUEUE_MAX	32
+
+/* Largest value of a `ssize_t'.  */
+#define	_POSIX_SSIZE_MAX	32767
+
+/* Number of streams a process can have open at once.  */
+#define	_POSIX_STREAM_MAX	8
+
+/* Controlling the iterations of destructors for thread-specific data.  */
+#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS	4
+
+/* The number of data keys per process.  */
+#define _POSIX_THREAD_KEYS_MAX	128
+
+/* The number of threads per process.  */
+#define _POSIX_THREAD_THREADS_MAX	64
+
+/* Maximum number of characters in a tty name.  */
+#define	_POSIX_TTY_NAME_MAX	9
+
+/* Number of timer for a process.  */
+#define _POSIX_TIMER_MAX	32
+
+/* Maximum length of a timezone name (element of `tzname').  */
+#define	_POSIX_TZNAME_MAX	3
+
+/* Maximum clock resolution in nanoseconds.  */
+#define _POSIX_CLOCKRES_MIN	20000000
+
+
+#ifdef CYGBLD_ISO_SSIZE_T_HEADER
+# include CYGBLD_ISO_SSIZE_T_HEADER
+#else
+# ifndef __STRICT_ANSI__
+#  define SSIZE_MAX LONG_MAX
+# endif
+#endif
+
+/* INCLUDES */
+
+#ifdef CYGBLD_ISO_OPEN_MAX_HEADER
+# include CYGBLD_ISO_OPEN_MAX_HEADER
+#else
+# ifndef __STRICT_ANSI__
+#  define OPEN_MAX _POSIX_OPEN_MAX
+# endif
+#endif
+
+#ifdef CYGBLD_ISO_LINK_MAX_HEADER
+# include CYGBLD_ISO_LINK_MAX_HEADER
+#else
+# ifndef __STRICT_ANSI__
+#  define LINK_MAX _POSIX_LINK_MAX
+# endif
+#endif
+
+#ifdef CYGBLD_ISO_NAME_MAX_HEADER
+# include CYGBLD_ISO_NAME_MAX_HEADER
+#else
+# ifndef __STRICT_ANSI__
+#  define NAME_MAX _POSIX_NAME_MAX
+# endif
+#endif
+
+#ifdef CYGBLD_ISO_PATH_MAX_HEADER
+# include CYGBLD_ISO_PATH_MAX_HEADER
+#else
+# ifndef __STRICT_ANSI__
+#  define PATH_MAX _POSIX_PATH_MAX
+# endif
+#endif
+
+#if CYGINT_ISO_POSIX_LIMITS
+# ifdef CYGBLD_ISO_POSIX_LIMITS_HEADER
+#  include CYGBLD_ISO_POSIX_LIMITS_HEADER
+# endif
+#endif
+
+#endif /* CYGONCE_ISO_LIMITS_H multiple inclusion protection */
+       /* Yes it must be ended here! */
+
+/* When using a crosscompiler targeting linux, the next limits.h file
+   in the include sequence may be the glibc header - which breaks our
+   world. So skip it by defining _LIBC_LIMITS_H_ */
+#define _LIBC_LIMITS_H_
+
+/* Secondly only include if we haven't already been included by it. */
+#ifndef _GCC_LIMITS_H_
+# include_next <limits.h>
+#endif
+
+/* EOF limits.h */
diff --git a/HalloDIY/build/ecos/install/include/locale.h b/HalloDIY/build/ecos/install/include/locale.h
new file mode 100644
index 0000000..7eb8ce9
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/locale.h
@@ -0,0 +1,147 @@
+#ifndef CYGONCE_ISO_LOCALE_H
+#define CYGONCE_ISO_LOCALE_H
+/*========================================================================
+//
+//      locale.h
+//
+//      ISO locale functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the locale functions required by 
+//                ISO C and POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <locale.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+/* This is the "standard" way to get NULL from stddef.h,
+ * which is the canonical location of the definitions.
+ */
+#define __need_NULL
+#include <stddef.h>
+
+#if CYGINT_ISO_LOCALE
+# ifdef CYGBLD_ISO_LOCALE_HEADER
+#  include CYGBLD_ISO_LOCALE_HEADER
+# else
+
+/* TYPE DEFINITIONS */
+
+/* struct lconv contains information about numeric and monetary numbers
+ * and is described in the ISO C standard section 7.4 */
+
+struct lconv {
+
+    /* the following affect formatted NONMONETARY QUANTITIES only */
+    char *decimal_point;    /* decimal point                                */
+    char *thousands_sep;    /* separates groups of digits before decimal
+                               point                                        */
+    char *grouping;         /* string whose elements indicate the size      */
+                            /* of each group of digits                      */
+
+    /* the following affect formatted MONETARY QUANTITIES only              */
+    char *int_curr_symbol;   /* international curreny symbol                */
+    char *currency_symbol;   /* local currency symbol                       */
+    char *mon_decimal_point; /* decimal point                               */
+    char *mon_thousands_sep; /* separator for groups of digits
+                                before the decimal point                    */
+    char *mon_grouping;      /* string whose elements indicate the size
+                                of each group of digits                     */
+    char *positive_sign;     /* string to indicate zero or positive value   */
+    char *negative_sign;     /* string to indicate negative value           */
+    char int_frac_digits;    /* number of digits after decimal point for
+                                internationally formatted monetary nums     */
+    char frac_digits;        /* number of digits after decimal point for
+                                formatted monetary nums                     */
+    char p_cs_precedes;      /* 1 if currency_symbol precedes non-negative
+                                monetary quantity. 0 if succeeds            */
+    char p_sep_by_space;     /* 1 if currency_symbol separated from value 
+                                of non-negative monetary quantity by space.
+                                Otherwise 0.                                */
+    char n_cs_precedes;      /* 1 if currency_symbol precedes negative
+                                monetary quantity. 0 if succeeds            */
+    char n_sep_by_space;     /* 1 if currency_symbol separated from value
+                                of negative monetary quantity by space.
+                                Otherwise 0.                                */
+    char p_sign_posn;        /* set according to position of positive_sign  */
+    char n_sign_posn;        /* set according to position of negative_sign  */
+};
+
+/* CONSTANTS */
+
+#define LC_COLLATE  (1<<0)
+#define LC_CTYPE    (1<<1)
+#define LC_MONETARY (1<<2)
+#define LC_NUMERIC  (1<<3)
+#define LC_TIME     (1<<4)
+#define LC_ALL      (LC_COLLATE|LC_CTYPE|LC_MONETARY|LC_NUMERIC|LC_TIME)
+
+/* FUNCTION PROTOTYPES */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern char *
+setlocale( int /* category */, const char * /* locale */ );
+
+extern struct lconv *
+localeconv( void );
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif /* #elif !defined(CYGBLD_ISO_LOCALE_HEADER) */
+#endif /* CYGINT_ISO_LOCALE */
+
+#endif /* CYGONCE_ISO_LOCALE_H multiple inclusion protection */
+
+/* EOF locale.h */
diff --git a/HalloDIY/build/ecos/install/include/math.h b/HalloDIY/build/ecos/install/include/math.h
new file mode 100644
index 0000000..90a73f5
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/math.h
@@ -0,0 +1,627 @@
+#ifndef CYGONCE_LIBM_MATH_H
+#define CYGONCE_LIBM_MATH_H
+//===========================================================================
+//
+//      math.h
+//
+//      Standard mathematical functions conforming to ANSI and other standards
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2012, 2013 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   jlarmour
+// Contributors:  jlarmour, visar, ilijak
+// Date:        1998-02-13
+// Purpose:
+// Description: Standard mathematical functions. These can be
+//              configured to conform to ANSI section 7.5. There are also
+//              a number of extensions conforming to IEEE-754 and behaviours
+//              compatible with other standards
+// Usage:       #include <math.h>
+//
+//####DESCRIPTIONEND####
+//
+//===========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/system.h> // System configuration header
+#include <pkgconf/libm.h>   // Configuration header
+
+// Include the Math library?
+#ifdef CYGPKG_LIBM
+
+#ifdef CYGBLD_HAL_LIBM_H
+# include CYGBLD_HAL_LIBM_H
+#endif
+
+// Inline IEEE754 API macros
+#define CYGBLD_LIBM_INLINE CYGBLD_FORCE_INLINE
+
+#ifdef CYGSEM_LIBM_IEEE_API_INLINE
+
+#define CYGDCL_LIBM_IEEE_API_INLINE_F(_fun)        \
+externC double __ieee754_##_fun(double);           \
+CYGBLD_LIBM_INLINE double _fun(double x)           \
+{                                                  \
+    return __ieee754_##_fun(x);                    \
+}                                                  \
+externC float __ieee754_##_fun##f(float);          \
+CYGBLD_LIBM_INLINE float _fun##f(float x)          \
+{                                                  \
+    return __ieee754_##_fun##f(x);                 \
+}
+
+#define CYGDCL_LIBM_IEEE_API_INLINE_FF(_fun)       \
+externC double __ieee754_##_fun(double, double);   \
+CYGBLD_LIBM_INLINE double _fun(double x, double y) \
+{                                                  \
+    return __ieee754_##_fun(x, y);                 \
+}                                                  \
+externC float __ieee754_##_fun##f(float, float);   \
+CYGBLD_LIBM_INLINE float _fun##f(float x, float y) \
+{                                                  \
+    return __ieee754_##_fun##f(x, y);              \
+}
+
+#define CYGDCL_LIBM_IEEE_API_INLINE_IF(_fun)       \
+externC double __ieee754_##_fun(int, double);      \
+CYGBLD_LIBM_INLINE double _fun(int x, double y)    \
+{                                                  \
+    return __ieee754_##_fun(x, y);                 \
+}                                                  \
+externC float __ieee754_##_fun##f(int, float);     \
+CYGBLD_LIBM_INLINE float _fun##f(int x, float y)   \
+{                                                  \
+    return __ieee754_##_fun##f(x, y);              \
+}
+
+#define CYGDCL_LIBM_IEEE_API_INLINE_FIP(_fun)      \
+externC double __ieee754_##_fun(double, int *);    \
+CYGBLD_LIBM_INLINE double _fun(double x, int *y)   \
+{                                                  \
+    return __ieee754_##_fun(x, y);                 \
+}                                                  \
+externC float __ieee754_##_fun##f(float, int*);    \
+CYGBLD_LIBM_INLINE float _fun##f(float x, int *y)  \
+{                                                  \
+    return __ieee754_##_fun##f(x, y);              \
+}
+
+#else
+
+#define CYGDCL_LIBM_IEEE_API_INLINE_F(_fun) \
+externC inline double _fun(double);         \
+externC float inline _fun##f(float);
+
+#define CYGDCL_LIBM_IEEE_API_INLINE_FF(_fun) \
+externC inline double _fun(double, double);  \
+externC inline float _fun##f(float, float);
+
+#define CYGDCL_LIBM_IEEE_API_INLINE_IF(_fun) \
+externC inline double _fun(int, double);     \
+externC inline float _fun##f(int, float);
+
+#define CYGDCL_LIBM_IEEE_API_INLINE_FIP(_fun) \
+externC inline double _fun(double, int *);    \
+externC inline float _fun##f(float, int *);
+
+#endif
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>    // Common type definitions and support
+#include <float.h>                 // Properties of FP representation on this
+                                   // platform
+#include <sys/ieeefp.h>            // Cyg_libm_ieee_[double|float]_shape_type
+
+// CONSTANT DEFINITIONS
+
+// Useful constants.
+
+#define MAXFLOAT    3.40282347e+38F
+
+#define M_E         2.7182818284590452354
+#define M_LOG2E     1.4426950408889634074
+#define M_LOG10E    0.43429448190325182765
+#define M_LN2       _M_LN2
+#define M_LN10      2.30258509299404568402
+#define M_PI        3.14159265358979323846
+#define M_TWOPI     (M_PI * 2.0)
+#define M_PI_2      1.57079632679489661923
+#define M_PI_4      0.78539816339744830962
+#define M_3PI_4     2.3561944901923448370E0
+#define M_SQRTPI    1.77245385090551602792981
+#define M_1_PI      0.31830988618379067154
+#define M_2_PI      0.63661977236758134308
+#define M_2_SQRTPI  1.12837916709551257390
+#define M_SQRT2     1.41421356237309504880
+#define M_SQRT1_2   0.70710678118654752440
+#define M_LN2LO     1.9082149292705877000E-10
+#define M_LN2HI     6.9314718036912381649E-1
+#define M_SQRT3     1.73205080756887719000
+#define M_IVLN10    0.43429448190325182765   /* 1 / log(10) */
+#define M_LOG2_E    _M_LN2
+#define M_INVLN2    1.4426950408889633870E0  /* 1 / log(2) */
+
+// HUGE_VAL is a positive double (not necessarily representable as a float)
+// representing infinity as specified in ANSI 7.5. cyg_libm_infinity is
+// defined further down
+#if 1
+#define HUGE_VAL        (cyg_libm_infinity.value)
+#define HUGE_VALF       (cyg_libm_float_infinity.value)
+
+#else
+ /* gcc >= 3.3 implicitly defines builtins for HUGE_VALx values.  */
+
+# ifndef HUGE_VAL
+#  define HUGE_VAL (__builtin_huge_val())
+# endif
+
+# ifndef HUGE_VALF
+#  define HUGE_VALF (__builtin_huge_valf())
+# endif
+
+#endif /* !gcc >= 3.3  */
+
+#ifndef CYGSYM_LIBM_NO_XOPEN_SVID_NAMESPACE_POLLUTION
+// HUGE is defined in System V Interface Definition 3 (SVID3) as the largest
+// finite single precision number
+#define HUGE            FLT_MAX    // from float.h
+
+// Values used in the type field of struct exception below
+
+#define DOMAIN          1
+#define SING            2
+#define OVERFLOW        3
+#define UNDERFLOW       4
+#define TLOSS           5
+#define PLOSS           6
+
+#ifndef FP_ILOGBNAN
+# define FP_ILOGBNAN INT_MAX
+#endif
+
+// TYPE DEFINITIONS
+
+// Things required to support matherr() ( see comments in <pkgconf/libm.h>)
+
+struct exception {
+    int type;       // One of DOMAIN, SING, OVERFLOW, UNDERFLOW, TLOSS, PLOSS
+    char *name;     // Name of the function generating the exception
+    double arg1;    // First argument to the function
+    double arg2;    // Second argument to the function
+    double retval;  // Value to be returned - can be altered by matherr()
+};
+
+struct exceptionf {
+    int type;       // One of DOMAIN, SING, OVERFLOW, UNDERFLOW, TLOSS, PLOSS
+    char *name;     // Name of the function generating the exception
+    float arg1;     // First argument to the function
+    float arg2;     // Second argument to the function
+    float retval;   // Value to be returned - can be altered by matherr()
+};
+
+#endif // ifndef CYGSYM_LIBM_NO_XOPEN_SVID_NAMESPACE_POLLUTION
+
+// GLOBALS
+
+externC const Cyg_libm_ieee_double_shape_type cyg_libm_infinity;
+externC const Cyg_libm_ieee_float_shape_type cyg_libm_float_infinity;
+
+//===========================================================================
+// FUNCTION PROTOTYPES
+
+// Functions not part of a standard
+
+// This retrieves a pointer to the current compatibility mode of the Math
+// library. See <pkgconf/libm.h> for the definition of Cyg_libm_compat_t
+
+#ifdef CYGSEM_LIBM_THREAD_SAFE_COMPAT_MODE
+
+externC Cyg_libm_compat_t
+cyg_libm_get_compat_mode( void );
+
+externC Cyg_libm_compat_t
+cyg_libm_set_compat_mode( Cyg_libm_compat_t );
+
+#else
+
+externC Cyg_libm_compat_t cygvar_libm_compat_mode;
+
+// Defined as static inline as it is unlikely that anyone wants to take the
+// address of these functions.
+//
+// This returns the current compatibility mode
+
+static inline Cyg_libm_compat_t
+cyg_libm_get_compat_mode( void )
+{
+    return cygvar_libm_compat_mode;
+}
+
+// This sets the compatibility mode, and returns the previous mode
+static inline Cyg_libm_compat_t
+cyg_libm_set_compat_mode( Cyg_libm_compat_t math_compat_mode)
+{
+    Cyg_libm_compat_t oldmode;
+
+    oldmode = cygvar_libm_compat_mode;
+    cygvar_libm_compat_mode = math_compat_mode;
+    return oldmode;
+}
+
+#endif // ifdef CYGSEM_LIBM_THREAD_SAFE_COMPAT_MODE
+
+#ifdef CYGSEM_LIBM_THREAD_SAFE_GAMMA_FUNCTIONS
+
+// FIXME: these need to be documented and signgam mentioned as non-ISO
+// This returns the address of the signgam variable used by the gamma*() and
+// lgamma*() functions
+externC int *
+cyg_libm_get_signgam_p( void );
+
+#define signgam (*cyg_libm_get_signgam_p())
+
+#else
+
+externC int signgam;
+
+#endif // ifdef CYGSEM_LIBM_THREAD_SAFE_GAMMA_FUNCTIONS
+
+//===========================================================================
+// Standard ANSI functions. Angles are always in radians
+
+// Trigonometric functions - ANSI 7.5.2
+
+// arc cosine i.e. inverse cos
+CYGDCL_LIBM_IEEE_API_INLINE_F(acos)
+
+// arc sine i.e. inverse sin
+CYGDCL_LIBM_IEEE_API_INLINE_F(asin)
+
+externC double
+atan( double );            // arc tan i.e. inverse tan
+
+externC float
+atanf ( float );
+
+// arc tan of (first arg/second arg) using signs
+// of args to determine quadrant
+CYGDCL_LIBM_IEEE_API_INLINE_FF(atan2)
+
+externC double
+cos( double );             // cosine
+
+externC float
+cosf( float );
+
+externC double
+sin( double );             // sine
+
+externC float
+sinf( float );
+
+externC double
+tan( double );             // tangent
+
+externC float
+tanf ( float );
+
+// Hyperbolic functions - ANSI 7.5.3
+
+// hyperbolic cosine
+CYGDCL_LIBM_IEEE_API_INLINE_F(cosh)
+
+// hyperbolic sine
+CYGDCL_LIBM_IEEE_API_INLINE_F(sinh)
+
+externC double
+tanh( double );            // hyperbolic tangent
+
+externC float
+tanhf ( float );
+
+// Exponential and Logarithmic Functions - ANSI 7.5.4
+
+CYGDCL_LIBM_IEEE_API_INLINE_F(exp)
+
+externC double
+frexp( double, int * );    // break number into normalized fraction (returned)
+                           // and integral power of 2 (second arg)
+externC float
+frexpf( float, int * );
+
+externC double
+ldexp( double, int );      // multiples number by integral power of 2
+
+externC float
+ldexpf( float, int );
+
+// natural logarithm
+CYGDCL_LIBM_IEEE_API_INLINE_F(log)
+
+// base ten logarithm
+CYGDCL_LIBM_IEEE_API_INLINE_F(log10)
+
+externC double
+modf( double, double * );  // break number into integral and fractional
+                           // parts, each of which has same sign as arg.
+externC float              // It returns signed fractional part, and
+modff ( float, float *);   // puts integral part in second arg
+
+// Power Functions - ANSI 7.5.5
+
+// (1st arg) to the power of (2nd arg)
+CYGDCL_LIBM_IEEE_API_INLINE_FF(pow)
+
+// square root
+CYGDCL_LIBM_IEEE_API_INLINE_F(sqrt)
+
+// Nearest integer, absolute value and remainder functions - ANSI 7.5.6
+
+externC double
+ceil( double );            // smallest integer >= arg
+externC float
+ceilf ( float );
+
+externC double
+fabs( double );            // absolute value
+externC float
+fabsf ( float );
+
+externC double
+floor( double );           // largest integer <= arg
+externC float
+floorf ( float );
+
+CYGDCL_LIBM_IEEE_API_INLINE_FF(fmod)
+
+//===========================================================================
+// Other standard functions
+
+#ifndef CYGSYM_LIBM_NO_XOPEN_SVID_NAMESPACE_POLLUTION
+externC int
+matherr( struct exception * );    // User-overridable error handling - see
+                                  // <pkgconf/libm.h> for a discussion
+externC int
+matherrf( struct exceptionf * );
+#endif
+
+// FIXME: from here needs to be documented and mentioned as non-ISO
+// Arc Hyperbolic trigonometric functions
+
+// Arc hyperbolic cos i.e. inverse cosh
+CYGDCL_LIBM_IEEE_API_INLINE_F(acosh)
+
+// Arc hyperbolic sin i.e. inverse sinh
+CYGDCL_LIBM_IEEE_API_INLINE_F(asinh)
+
+// Arc hyperbolic tan i.e. inverse tanh
+CYGDCL_LIBM_IEEE_API_INLINE_F(atanh)
+
+// Error functions
+
+externC double                    // Error function, such that
+erf( double );                    // erf(x) = 2/sqrt(pi) * integral from
+                                  // 0 to x of e**(-t**2) dt
+externC float
+erff ( float );
+
+externC double                    // Complementary error function - simply
+erfc( double );                   // 1.0 - erf(x)
+
+externC float
+erfcf ( float );
+
+// Gamma functions
+
+// Logarithm of the absolute value of the
+// gamma function of the argument. The
+// integer signgam is used to store the
+// sign of the gamma function of the arg
+CYGDCL_LIBM_IEEE_API_INLINE_F(lgamma)
+
+// Re-entrant version of the above, where
+// the user passes the location of signgam
+// as the second argument
+CYGDCL_LIBM_IEEE_API_INLINE_FIP(lgamma_r)
+
+// Identical to lgamma()!
+// The reasons for this are historical,
+// and may be changed in future standards
+//
+// To get the real gamma function, you should
+// use: l=lgamma(x); g=signgam*exp(l);
+//
+// Do not just do signgam*exp(lgamma(x))
+// as lgamma() modifies signgam
+CYGDCL_LIBM_IEEE_API_INLINE_F(gamma)
+
+externC double
+gamma_r( double, int * );         // Identical to lgamma_r(). See above.
+
+externC float
+gammaf_r( float, int * );
+
+
+// Bessel functions
+
+// Zero-th order Bessel function of the
+// first kind at the ordinate of the argument
+CYGDCL_LIBM_IEEE_API_INLINE_F(j0)
+
+// First-order Bessel function of the
+// first kind at the ordinate of the argument
+CYGDCL_LIBM_IEEE_API_INLINE_F(j1)
+
+// Bessel function of the first kind of the
+// order of the first argument at the
+// ordinate of the second argument
+CYGDCL_LIBM_IEEE_API_INLINE_IF(jn)
+
+externC double                    // Zero-th order Bessel function of the
+y0( double );                     // second kind at the ordinate of the
+
+externC float
+y0f( float );
+
+externC double                    // First-order Bessel function of the
+y1( double );                     // second kind at the ordinate of the
+                                  // argument
+externC float
+y1f( float );
+
+externC double                    // Bessel function of the second kind of the
+yn( int, double );                // order of the first argument at the
+                                  // ordinate of the second argument
+externC float
+ynf( int, float );
+
+// scalb*()
+
+externC double                    // scalbn(x,n) returns x*(2**n)
+scalbn( double, int );
+
+externC float
+scalbnf ( float, int);
+
+#ifdef CYGFUN_LIBM_SVID3_scalb
+
+// as above except n is a floating point arg
+CYGDCL_LIBM_IEEE_API_INLINE_FF(scalb)
+
+#else
+externC double
+scalb( double, int );             // as scalbn()
+
+externC float
+scalbf( float, int );
+
+#endif // ifdef CYGFUN_LIBM_SVID3_scalb
+
+// And the rest
+
+externC double
+cbrt( double );                   // Cube Root
+
+externC float
+cbrtf( float );
+
+// hypotenuse function, defined such that:
+// hypotf(x,y)==sqrt(x**2 + y**2)
+
+CYGDCL_LIBM_IEEE_API_INLINE_FF(hypot)
+
+externC int                       // whether the argument is NaN
+isnan( double );
+
+externC int
+isnanf ( float );
+
+externC int                       // wheteher the argument is infinite
+isinf(double);
+
+externC int
+isinff(float);
+
+externC int
+finite( double );                 // whether the argument is finite
+
+externC int
+finitef ( float );
+
+externC double                    // logb returns the binary exponent of its
+logb( double );                   // argument as an integral value
+                                  // This is not recommended - use ilogb
+externC float                     // instead
+logbf ( float );
+
+externC int                       // As for logb, but has the more correct
+ilogb( double );                  // return value type of int
+
+externC int
+ilogbf ( float );
+
+externC double                    // nextafter(x,y) returns the next
+nextafter( double, double );      // representable floating point number
+                                  // adjacent to x in the direction of y
+externC float                     // i.e. the next greater FP if y>x, the next
+nextafterf ( float, float );      // less FP if y<x, or just x if y==x
+
+// when x is divided by y
+CYGDCL_LIBM_IEEE_API_INLINE_FF(remainder)
+
+externC double                    // IEEE Test Vector
+significand( double );            // significand(x) computes:
+                                  //   scalb(x, (double) -ilogb(x))
+externC float
+significandf( float );
+
+//===========================================================================
+// Non-standard functions
+
+externC double                    // copysign(x,y) returns a number with
+copysign ( double, double );      // the absolute value of x and the sign of y
+
+externC float
+copysignf ( float, float );
+
+externC double                    // rounds to an integer according to the
+rint( double );                   // current rounding mode
+
+externC float
+rintf ( float );
+
+
+// BSD functions
+
+externC double                    // expm1(x) returns the equivalent of
+expm1( double );                  // (exp(x) - 1) but more accurately when
+                                  // x tends to zero
+externC float
+expm1f ( float );
+
+externC double                    // log1p(x) returns the equivalent of
+log1p( double );                  // log(1+x) but more accurately when
+                                  // x tends to zero
+externC float
+log1pf ( float );
+
+#endif // ifdef CYGPKG_LIBM
+
+#endif // CYGONCE_LIBM_MATH_H multiple inclusion protection
+
+// EOF math.h
diff --git a/HalloDIY/build/ecos/install/include/mqueue.h b/HalloDIY/build/ecos/install/include/mqueue.h
new file mode 100644
index 0000000..df76d35
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/mqueue.h
@@ -0,0 +1,148 @@
+#ifndef CYGONCE_ISO_MQUEUE_H
+#define CYGONCE_ISO_MQUEUE_H
+/*========================================================================
+//
+//      mqueue.h
+//
+//      POSIX message queue functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-05-05
+// Purpose:       This file provides the macros, types and functions
+//                for message queues required by POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <mqueue.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+#include <pkgconf/kernel.h>            /* CYGFUN_KERNEL_THREADS_TIMER */
+
+/* INCLUDES */
+
+#ifdef _POSIX_MESSAGE_PASSING
+# ifdef CYGBLD_ISO_MQUEUE_HEADER
+#  include CYGBLD_ISO_MQUEUE_HEADER
+# else
+
+#include <sys/types.h>  /* size_t and ssize_t */
+
+/* TYPES */
+
+struct mq_attr {
+    long mq_flags;    /* mqueue flags */
+    long mq_maxmsg;   /* max number of messages */
+    long mq_msgsize;  /* max message size */
+    long mq_curmsgs;  /* number of messages currently queued */
+};
+
+typedef void *mqd_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* FUNCTIONS */
+
+extern mqd_t
+mq_open( const char * /* name */, int /* oflag */, ... );
+
+extern int
+mq_close( mqd_t /* mqdes */ );
+
+extern int
+mq_unlink( const char * /* name */ );
+
+extern int
+mq_send( mqd_t /* mqdes */, const char * /* msg_ptr */, size_t /* msg_len */,
+         unsigned int /* msg_prio */ );
+
+extern ssize_t
+mq_receive( mqd_t /* mqdes */, char * /* msg_ptr */, size_t /* msg_len */,
+            unsigned int * /* msg_prio */ );
+
+#ifdef _POSIX_REALTIME_SIGNALS
+
+struct sigevent;
+
+extern int
+mq_notify( mqd_t /* mqdes */, const struct sigevent * /* notification */ );
+#endif
+
+extern int
+mq_setattr( mqd_t /* mqdes */, const struct mq_attr * /* mqstat */,
+            struct mq_attr * /* omqstat */ );
+
+extern int
+mq_getattr( mqd_t /* mqdes */, struct mq_attr * /* mqstat */ );
+
+# ifdef CYGFUN_KERNEL_THREADS_TIMER
+/* POSIX 1003.1d Draft functions - FIXME: should be conditionalized */
+
+struct timespec; /* forward declaration */
+
+extern int 
+mq_timedsend( mqd_t /* mqdes */, const char * /* msg_ptr */, 
+              size_t /* msg_len */, unsigned int /* msg_prio */,
+              const struct timespec * /* abs_timeout */ );
+
+extern ssize_t 
+mq_timedreceive( mqd_t /* mqdes */, char * /* msg_ptr */, 
+                 size_t /* msg_len */, unsigned int * /* msg_prio */,
+                 const struct timespec * /* abs_timeout */ );
+# endif
+
+#ifdef __cplusplus
+}   /* extern "C" */
+#endif
+
+
+# endif  /* ifndef CYGBLD_ISO_MQUEUE_HEADER */
+#endif   /* ifdef _POSIX_MESSAGE_PASSING */
+
+
+#endif /* CYGONCE_ISO_MQUEUE_H multiple inclusion protection */
+
+/* EOF mqueue.h */
diff --git a/HalloDIY/build/ecos/install/include/netdb.h b/HalloDIY/build/ecos/install/include/netdb.h
new file mode 100644
index 0000000..ccf84d2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/netdb.h
@@ -0,0 +1,106 @@
+#ifndef CYGONCE_ISO_NETDB_H
+#define CYGONCE_ISO_NETDB_H
+/*==========================================================================
+//
+//      netdb.h
+//
+//      Network database functions
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jskov,jlarmour
+// Contributors: 
+// Date:          2001-09-28
+// Purpose:       Provides network database types and function API.
+// Description:   Much of the real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <netdb.h>
+//              
+//
+//####DESCRIPTIONEND####
+//
+//========================================================================*/
+
+#include <pkgconf/isoinfra.h>
+
+#ifdef CYGINT_ISO_DNS
+# ifdef CYGBLD_ISO_DNS_HEADER
+#  include CYGBLD_ISO_DNS_HEADER
+# endif
+#else
+
+/* Provide dummy entries so that legacy code that relies on the presence
+  of these types/functions still works. */
+
+/* Host name / IP mapping fallback when not using a real DNS implementation */
+struct hostent {
+  char    *h_name;        /* official name of host */
+  char    **h_aliases;    /* alias list */
+  int     h_addrtype;     /* host address type */
+  int     h_length;       /* length of address */
+  char    **h_addr_list;  /* list of addresses */
+};
+#define h_addr  h_addr_list[0]  /* for backward compatibility */
+
+static inline struct hostent *
+gethostbyname( const char *__host )
+{
+  return NULL;
+}
+
+static inline struct hostent *
+gethostbyaddr( const char * __addr, int __len, int __type )
+{
+  return NULL;
+}
+
+#endif /* ifdef CYGINT_ISO_DNS */
+
+#ifdef CYGINT_ISO_NETDB_PROTO
+# ifdef CYGBLD_ISO_NETDB_PROTO_HEADER
+#  include CYGBLD_ISO_NETDB_PROTO_HEADER
+# endif
+#endif
+
+#ifdef CYGINT_ISO_NETDB_SERV
+# ifdef CYGBLD_ISO_NETDB_SERV_HEADER
+#  include CYGBLD_ISO_NETDB_SERV_HEADER
+# endif
+#endif
+
+#endif /* CYGONCE_ISO_NETDB_H multiple inclusion protection */
+
+/* EOF netdb.h */
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/devs_flash_stm32.h b/HalloDIY/build/ecos/install/include/pkgconf/devs_flash_stm32.h
new file mode 100644
index 0000000..d335609
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/devs_flash_stm32.h
@@ -0,0 +1,12 @@
+#ifndef CYGONCE_PKGCONF_DEVS_FLASH_STM32_H
+#define CYGONCE_PKGCONF_DEVS_FLASH_STM32_H
+/*
+ * File <pkgconf/devs_flash_stm32.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/ecos.mak b/HalloDIY/build/ecos/install/include/pkgconf/ecos.mak
new file mode 100644
index 0000000..9fca965
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/ecos.mak
@@ -0,0 +1,3 @@
+ECOS_GLOBAL_CFLAGS = -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+ECOS_GLOBAL_LDFLAGS = -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+ECOS_COMMAND_PREFIX = arm-none-eabi-
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/error.h b/HalloDIY/build/ecos/install/include/pkgconf/error.h
new file mode 100644
index 0000000..1152fad
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/error.h
@@ -0,0 +1,17 @@
+#ifndef CYGONCE_PKGCONF_ERROR_H
+#define CYGONCE_PKGCONF_ERROR_H
+/*
+ * File <pkgconf/error.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGPKG_ERROR_ERRNO 1
+#define CYGSEM_ERROR_PER_THREAD_ERRNO 1
+#define CYGNUM_ERROR_ERRNO_TRACE_LEVEL 0
+#define CYGNUM_ERROR_ERRNO_TRACE_LEVEL_0
+#define CYGPKG_ERROR_STRERROR 1
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/hal.h b/HalloDIY/build/ecos/install/include/pkgconf/hal.h
new file mode 100644
index 0000000..7adf198
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/hal.h
@@ -0,0 +1,62 @@
+#ifndef CYGONCE_PKGCONF_HAL_H
+#define CYGONCE_PKGCONF_HAL_H
+/*
+ * File <pkgconf/hal.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+/***** proc output start *****/
+#include <pkgconf/system.h>
+#include CYGBLD_HAL_TARGET_H
+#ifdef   CYGBLD_HAL_VARIANT_H
+#include CYGBLD_HAL_VARIANT_H
+#endif
+#include CYGBLD_HAL_PLATFORM_H
+/****** proc output end ******/
+#define CYGPKG_HAL_COMMON 1
+#define CYGFUN_HAL_COMMON_KERNEL_SUPPORT 1
+#define CYGPKG_HAL_EXCEPTIONS 1
+#define CYGINT_HAL_SUPPORTS_MMU_TABLES 0
+#define CYGINT_HAL_SUPPORTS_MMU_TABLES_0
+#define CYGBLD_HAL_LINKER_GROUPED_LIBS libtarget.a libgcc.a libsupc++.a
+#define CYGBLD_HAL_LINKER_GROUPED_LIBS_DEFAULT libtarget.a libgcc.a libsupc++.a
+#define CYGPKG_HAL_COMMON_INTERRUPTS 1
+#define CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK 1
+#define CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE 4096
+#define CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE_4096
+#define CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT 1
+#define CYGPKG_HAL_COMMON_CONTEXT 1
+#define CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM 1
+#define CYGSEM_HAL_ENABLE_DCACHE_ON_STARTUP 1
+#define CYGSEM_HAL_DCACHE_STARTUP_MODE COPYBACK
+#define CYGSEM_HAL_DCACHE_STARTUP_MODE_COPYBACK
+#define CYGSEM_HAL_ENABLE_ICACHE_ON_STARTUP 1
+#define CYGPKG_HAL_DEBUG 1
+#define CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT 1
+#define CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES 0
+#define CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES_0
+#define CYGNUM_HAL_DEBUG_GDB_PROTOCOL_TIMEOUT 500
+#define CYGNUM_HAL_DEBUG_GDB_PROTOCOL_TIMEOUT_500
+#define CYGDBG_HAL_CRCTABLE_LOCATION RAM
+#define CYGDBG_HAL_CRCTABLE_LOCATION_RAM
+#define CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT 1
+#define CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE 1
+#define CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE 1
+#define CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE 1
+#define CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET 1
+#define CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION 1
+#define CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US 1
+#define CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA 1
+#define CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 1
+#define CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 1
+#define CYGINT_HAL_PLF_IF_INIT 0
+#define CYGINT_HAL_PLF_IF_INIT_0
+#define CYGINT_HAL_PLF_IF_IDE 0
+#define CYGINT_HAL_PLF_IF_IDE_0
+#define CYGINT_HAL_COMMON_SAVED_INTERRUPT_STATE_REQUIRED 0
+#define CYGINT_HAL_COMMON_SAVED_INTERRUPT_STATE_REQUIRED_0
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h b/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h
new file mode 100644
index 0000000..38ab571
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h
@@ -0,0 +1,26 @@
+#ifndef CYGONCE_PKGCONF_HAL_CORTEXM_H
+#define CYGONCE_PKGCONF_HAL_CORTEXM_H
+/*
+ * File <pkgconf/hal_cortexm.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGINT_HAL_CORTEXM_BIGENDIAN 0
+#define CYGINT_HAL_CORTEXM_BIGENDIAN_0
+#define CYGHWR_HAL_CORTEXM M4
+#define CYGHWR_HAL_CORTEXM_M4
+#define CYGHWR_HAL_CORTEXM_SYSTICK_CLK_SOURCE EXTERNAL
+#define CYGHWR_HAL_CORTEXM_SYSTICK_CLK_SOURCE_EXTERNAL
+#define CYGINT_HAL_FPV4_SP_D16 1
+#define CYGINT_HAL_CORTEXM_FPU 1
+#define CYGINT_HAL_CORTEXM_FPU_1
+#define CYGIMP_HAL_ARCH_ENDIAN 1
+#define CYGNUM_HAL_CORTEXM_PRIORITY_MAX 16
+#define CYGNUM_HAL_CORTEXM_PRIORITY_MAX_16
+#define CYGNUM_HAL_BREAKPOINT_LIST_SIZE 8
+#define CYGNUM_HAL_BREAKPOINT_LIST_SIZE_8
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h b/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h
new file mode 100644
index 0000000..7ac91c0
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h
@@ -0,0 +1,61 @@
+#ifndef CYGONCE_PKGCONF_HAL_CORTEXM_STM32_H
+#define CYGONCE_PKGCONF_HAL_CORTEXM_STM32_H
+/*
+ * File <pkgconf/hal_cortexm_stm32.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGHWR_HAL_CORTEXM_STM32 F407VG
+#define CYGHWR_HAL_CORTEXM_STM32_F407VG
+#define CYGHWR_HAL_CORTEXM_STM32_FAMILY F4
+#define CYGHWR_HAL_CORTEXM_STM32_FAMILY_F4
+#define CYGHWR_HAL_CORTEXM_STM32_FAMILY_HIPERFORMANCE 1
+#define CYGHWR_HAL_CORTEXM_STM32_F4 F407VG
+#define CYGHWR_HAL_CORTEXM_STM32_F4_F407VG
+#define CYGHWR_HAL_CORTEXM_STM32_CONNECTIVITY 1
+#define CYGNUM_HAL_CORTEXM_PRIORITY_LEVEL_BITS 4
+#define CYGNUM_HAL_CORTEXM_PRIORITY_LEVEL_BITS_4
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PLL_SOURCE HSE
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PLL_SOURCE_HSE
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PLL_PREDIV 8
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PLL_PREDIV_8
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PLL_MUL 336
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PLL_MUL_336
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_SYSCLK_DIV 4
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_SYSCLK_DIV_4
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_HCLK_DIV 1
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_HCLK_DIV_1
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PCLK1_DIV 4
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PCLK1_DIV_4
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PCLK2_DIV 2
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PCLK2_DIV_2
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PLLQ_DIV 7
+#define CYGHWR_HAL_CORTEXM_STM32_CLOCK_PLLQ_DIV_7
+#define CYGNUM_HAL_KERNEL_COUNTERS_CLOCK_ISR_DEFAULT_PRIORITY 0x000000E0
+#define CYGNUM_HAL_KERNEL_COUNTERS_CLOCK_ISR_DEFAULT_PRIORITY_0x000000E0
+#define CYGNUM_HAL_RTC_NUMERATOR 1000000000
+#define CYGNUM_HAL_RTC_NUMERATOR_1000000000
+#define CYGNUM_HAL_RTC_DENOMINATOR 1000
+#define CYGNUM_HAL_RTC_DENOMINATOR_1000
+#define CYGNUM_HAL_RTC_PERIOD 1000
+#define CYGNUM_HAL_RTC_PERIOD_1000
+#define CYGINT_HAL_STM32_UART0 0
+#define CYGINT_HAL_STM32_UART0_0
+#define CYGINT_HAL_STM32_UART1 0
+#define CYGINT_HAL_STM32_UART1_0
+#define CYGINT_HAL_STM32_UART2 0
+#define CYGINT_HAL_STM32_UART2_0
+#define CYGINT_HAL_STM32_UART3 1
+#define CYGINT_HAL_STM32_UART3_1
+#define CYGINT_HAL_STM32_UART4 0
+#define CYGINT_HAL_STM32_UART4_0
+#define CYGINT_HAL_STM32_UART5 0
+#define CYGINT_HAL_STM32_UART5_0
+#define CYGHWR_HAL_STM32_UART2_REMAP NONE
+#define CYGHWR_HAL_STM32_UART2_REMAP_NONE
+#define CYGPKG_HAL_CORTEXM_STM32_OPTIONS 1
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h b/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
new file mode 100644
index 0000000..639c5a1
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h
@@ -0,0 +1,31 @@
+#ifndef CYGONCE_PKGCONF_HAL_CORTEXM_STM32_STM32F4DISCOVERY_H
+#define CYGONCE_PKGCONF_HAL_CORTEXM_STM32_STM32F4DISCOVERY_H
+/*
+ * File <pkgconf/hal_cortexm_stm32_stm32f4discovery.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define HAL_PLATFORM_CPU    "Cortex-M4"
+#define HAL_PLATFORM_BOARD  "STMicroelectronics STM32F4-Discovery"
+#define HAL_PLATFORM_EXTRA  ""
+#define CYGARC_HAL_CORTEXM_STM32_INPUT_CLOCK 8000000
+#define CYGARC_HAL_CORTEXM_STM32_INPUT_CLOCK_8000000
+#define CYGNUM_HAL_CORTEXM_STM32_FLASH_WAIT_STATES 5
+#define CYGNUM_HAL_CORTEXM_STM32_FLASH_WAIT_STATES_5
+#define CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS 1
+#define CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS_1
+#define CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL 0
+#define CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_0
+#define CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL 0
+#define CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_0
+#define CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD 115200
+#define CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD_115200
+#define CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD 115200
+#define CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD_115200
+#define CYGBLD_GLOBAL_OPTIONS 1
+#define CYGPKG_HAL_CORTEXM_STM32_STM32F4DISCOVERY_OPTIONS 1
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/heaps.hxx b/HalloDIY/build/ecos/install/include/pkgconf/heaps.hxx
new file mode 100644
index 0000000..153c3a6
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/heaps.hxx
@@ -0,0 +1,13 @@
+#ifndef CYGONCE_PKGCONF_HEAPS_HXX
+#define CYGONCE_PKGCONF_HEAPS_HXX
+/* <pkgconf/heaps.hxx> */
+
+/* This is a generated file - do not edit! */
+
+#define CYGMEM_HEAP_COUNT 1
+#include <cyg/memalloc/dlmalloc.hxx>
+
+extern Cyg_Mempool_dlmalloc *cygmem_memalloc_heaps[ 2 ];
+
+#endif
+/* EOF <pkgconf/heaps.hxx> */
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/infra.h b/HalloDIY/build/ecos/install/include/pkgconf/infra.h
new file mode 100644
index 0000000..ed6c27a
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/infra.h
@@ -0,0 +1,20 @@
+#ifndef CYGONCE_PKGCONF_INFRA_H
+#define CYGONCE_PKGCONF_INFRA_H
+/*
+ * File <pkgconf/infra.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+/***** proc output start *****/
+#include <pkgconf/system.h>
+/*****  proc output end  *****/
+#define CYGPKG_INFRA_STARTUP 1
+#define CYGFUN_INFRA_EMPTY_DELETE_FUNCTIONS 1
+#define CYGPKG_INFRA_OPTIONS 1
+#define CYGNUM_TESTS_RUN_COUNT 1
+#define CYGNUM_TESTS_RUN_COUNT_1
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/io.h b/HalloDIY/build/ecos/install/include/pkgconf/io.h
new file mode 100644
index 0000000..12e64e2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/io.h
@@ -0,0 +1,15 @@
+#ifndef CYGONCE_PKGCONF_IO_H
+#define CYGONCE_PKGCONF_IO_H
+/*
+ * File <pkgconf/io.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGPKG_IO_FILE_SUPPORT 1
+#define CYGPKG_IO_NFILE 16
+#define CYGPKG_IO_NFILE_16
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/io_serial.h b/HalloDIY/build/ecos/install/include/pkgconf/io_serial.h
new file mode 100644
index 0000000..5f1fbbb
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/io_serial.h
@@ -0,0 +1,54 @@
+#ifndef CYGONCE_PKGCONF_IO_SERIAL_H
+#define CYGONCE_PKGCONF_IO_SERIAL_H
+/*
+ * File <pkgconf/io_serial.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+/***** proc output start *****/
+#include <pkgconf/system.h>
+#ifdef CYGDAT_IO_SERIAL_DEVICE_HEADER
+# include CYGDAT_IO_SERIAL_DEVICE_HEADER
+#endif 
+/****** proc output end ******/
+#define CYGINT_IO_SERIAL_BLOCK_TRANSFER 0
+#define CYGINT_IO_SERIAL_BLOCK_TRANSFER_0
+#define CYGINT_IO_SERIAL_LINE_STATUS_HW 0
+#define CYGINT_IO_SERIAL_LINE_STATUS_HW_0
+#define CYGPKG_IO_SERIAL_TTY 1
+#define CYGPKG_IO_SERIAL_HALDIAG 1
+#define CYGDAT_IO_SERIAL_TTY_CONSOLE "/dev/ttydiag"
+#define CYGPKG_IO_SERIAL_TTY_TTYDIAG 1
+#define CYGPKG_IO_SERIAL_TTY_TTY0 1
+#define CYGDAT_IO_SERIAL_TTY_TTY0_DEV "/dev/ser1"
+#define CYGPKG_IO_SERIAL_TTY_TTY1 1
+#define CYGDAT_IO_SERIAL_TTY_TTY1_DEV "/dev/ser1"
+#define CYGPKG_IO_SERIAL_TTY_TTY2 1
+#define CYGDAT_IO_SERIAL_TTY_TTY2_DEV "/dev/ser2"
+#define CYGPKG_IO_SERIAL_TTY_TTY3 1
+#define CYGDAT_IO_SERIAL_TTY_TTY3_DEV "/dev/ser3"
+#define CYGPKG_IO_SERIAL_DEVICES 1
+#define CYGPKG_IO_SERIAL_OPTIONS 1
+#define CYGINT_IO_SERIAL_TEST_SKIP_9600 0
+#define CYGINT_IO_SERIAL_TEST_SKIP_9600_0
+#define CYGINT_IO_SERIAL_TEST_SKIP_14400 0
+#define CYGINT_IO_SERIAL_TEST_SKIP_14400_0
+#define CYGINT_IO_SERIAL_TEST_SKIP_19200 0
+#define CYGINT_IO_SERIAL_TEST_SKIP_19200_0
+#define CYGINT_IO_SERIAL_TEST_SKIP_38400 1
+#define CYGINT_IO_SERIAL_TEST_SKIP_38400_1
+#define CYGINT_IO_SERIAL_TEST_SKIP_57600 1
+#define CYGINT_IO_SERIAL_TEST_SKIP_57600_1
+#define CYGINT_IO_SERIAL_TEST_SKIP_115200 1
+#define CYGINT_IO_SERIAL_TEST_SKIP_115200_1
+#define CYGINT_IO_SERIAL_TEST_SKIP_PARITY_EVEN 0
+#define CYGINT_IO_SERIAL_TEST_SKIP_PARITY_EVEN_0
+#define CYGINT_IO_SERIAL_TEST_SKIP_PARITY_ODD 0
+#define CYGINT_IO_SERIAL_TEST_SKIP_PARITY_ODD_0
+#define CYGINT_IO_SERIAL_TEST_SKIP_STOP_2 0
+#define CYGINT_IO_SERIAL_TEST_SKIP_STOP_2_0
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h b/HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h
new file mode 100644
index 0000000..1feaacf
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h
@@ -0,0 +1,33 @@
+#ifndef CYGONCE_PKGCONF_IO_SERIAL_CORTEXM_STM32_H
+#define CYGONCE_PKGCONF_IO_SERIAL_CORTEXM_STM32_H
+/*
+ * File <pkgconf/io_serial_cortexm_stm32.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGPKG_IO_SERIAL_CORTEXM_STM32_SERIAL0 1
+#define CYGDAT_IO_SERIAL_CORTEXM_STM32_SERIAL0_NAME "/dev/ser0"
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL0_BAUD 115200
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL0_BAUD_115200
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL0_BUFSIZE 0
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL0_BUFSIZE_0
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL0_INT_PRI 128
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL0_INT_PRI_128
+#define CYGPKG_IO_SERIAL_CORTEXM_STM32_SERIAL1 1
+#define CYGDAT_IO_SERIAL_CORTEXM_STM32_SERIAL1_NAME "/dev/ser1"
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL1_BAUD 115200
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL1_BAUD_115200
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL1_BUFSIZE 0
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL1_BUFSIZE_0
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL1_INT_PRI 128
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_SERIAL1_INT_PRI_128
+#define CYGPKG_IO_SERIAL_CORTEXM_STM32_OPTIONS 1
+#define CYGPKG_IO_SERIAL_CORTEXM_STM32_TESTING 1
+#define CYGPRI_SER_TEST_CRASH_ID "stm32"
+#define CYGPRI_SER_TEST_SER_DEV "/dev/ser0"
+#define CYGPRI_SER_TEST_TTY_DEV "/dev/tty0"
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h b/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h
new file mode 100644
index 0000000..6b3d035
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h
@@ -0,0 +1,153 @@
+#ifndef CYGONCE_PKGCONF_ISOINFRA_H
+#define CYGONCE_PKGCONF_ISOINFRA_H
+/*
+ * File <pkgconf/isoinfra.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGINT_ISO_MAIN_STARTUP 1
+#define CYGINT_ISO_MAIN_STARTUP_1
+#define CYGINT_ISO_ENVIRON 1
+#define CYGINT_ISO_ENVIRON_1
+#define CYGINT_ISO_CTYPE 1
+#define CYGINT_ISO_CTYPE_1
+#define CYGBLD_ISO_CTYPE_HEADER <cyg/libc/i18n/ctype.inl>
+#define CYGINT_ISO_ERRNO_CODES 1
+#define CYGINT_ISO_ERRNO_CODES_1
+#define CYGBLD_ISO_ERRNO_CODES_HEADER <cyg/error/codes.h>
+#define CYGINT_ISO_ERRNO 1
+#define CYGINT_ISO_ERRNO_1
+#define CYGBLD_ISO_ERRNO_HEADER <cyg/error/errno.h>
+#define CYGINT_ISO_LOCALE 1
+#define CYGINT_ISO_LOCALE_1
+#define CYGINT_ISO_STDIO_FILETYPES 1
+#define CYGINT_ISO_STDIO_FILETYPES_1
+#define CYGBLD_ISO_STDIO_FILETYPES_HEADER <cyg/libc/stdio/stdio.h>
+#define CYGINT_ISO_STDIO_STREAMS 1
+#define CYGINT_ISO_STDIO_STREAMS_1
+#define CYGBLD_ISO_STDIO_STREAMS_HEADER <cyg/libc/stdio/stdio.h>
+#define CYGINT_ISO_STDIO_FILEOPS 1
+#define CYGINT_ISO_STDIO_FILEOPS_1
+#define CYGBLD_ISO_STDIO_FILEOPS_HEADER <cyg/libc/stdio/stdio.h>
+#define CYGINT_ISO_STDIO_FILEACCESS 1
+#define CYGINT_ISO_STDIO_FILEACCESS_1
+#define CYGBLD_ISO_STDIO_FILEACCESS_HEADER <cyg/libc/stdio/stdio.h>
+#define CYGINT_ISO_STDIO_FORMATTED_IO 1
+#define CYGINT_ISO_STDIO_FORMATTED_IO_1
+#define CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER <cyg/libc/stdio/stdio.h>
+#define CYGINT_ISO_STDIO_CHAR_IO 1
+#define CYGINT_ISO_STDIO_CHAR_IO_1
+#define CYGBLD_ISO_STDIO_CHAR_IO_HEADER <cyg/libc/stdio/stdio.h>
+#define CYGINT_ISO_STDIO_DIRECT_IO 1
+#define CYGINT_ISO_STDIO_DIRECT_IO_1
+#define CYGBLD_ISO_STDIO_DIRECT_IO_HEADER <cyg/libc/stdio/stdio.h>
+#define CYGINT_ISO_STDIO_FILEPOS 1
+#define CYGINT_ISO_STDIO_FILEPOS_1
+#define CYGBLD_ISO_STDIO_FILEPOS_HEADER <cyg/libc/stdio/stdio.h>
+#define CYGINT_ISO_STDIO_ERROR 1
+#define CYGINT_ISO_STDIO_ERROR_1
+#define CYGBLD_ISO_STDIO_ERROR_HEADER <cyg/libc/stdio/stdio.h>
+#define CYGINT_ISO_STDLIB_STRCONV 1
+#define CYGINT_ISO_STDLIB_STRCONV_1
+#define CYGBLD_ISO_STDLIB_STRCONV_HEADER <cyg/libc/stdlib/atox.inl>
+#define CYGINT_ISO_STDLIB_STRCONV_FLOAT 1
+#define CYGINT_ISO_STDLIB_STRCONV_FLOAT_1
+#define CYGINT_ISO_RAND 1
+#define CYGINT_ISO_RAND_1
+#define CYGINT_ISO_MALLOC 1
+#define CYGINT_ISO_MALLOC_1
+#define CYGINT_ISO_MALLINFO 1
+#define CYGINT_ISO_MALLINFO_1
+#define CYGINT_ISO_EXIT 1
+#define CYGINT_ISO_EXIT_1
+#define CYGINT_ISO_STDLIB_ENVIRON 1
+#define CYGINT_ISO_STDLIB_ENVIRON_1
+#define CYGINT_ISO_STDLIB_SYSTEM 1
+#define CYGINT_ISO_STDLIB_SYSTEM_1
+#define CYGINT_ISO_BSEARCH 1
+#define CYGINT_ISO_BSEARCH_1
+#define CYGINT_ISO_QSORT 1
+#define CYGINT_ISO_QSORT_1
+#define CYGINT_ISO_ABS 1
+#define CYGINT_ISO_ABS_1
+#define CYGBLD_ISO_STDLIB_ABS_HEADER <cyg/libc/stdlib/abs.inl>
+#define CYGINT_ISO_DIV 1
+#define CYGINT_ISO_DIV_1
+#define CYGBLD_ISO_STDLIB_DIV_HEADER <cyg/libc/stdlib/div.inl>
+#define CYGINT_ISO_STDLIB_MULTIBYTE 1
+#define CYGINT_ISO_STDLIB_MULTIBYTE_1
+#define CYGINT_ISO_STRERROR 1
+#define CYGINT_ISO_STRERROR_1
+#define CYGBLD_ISO_STRERROR_HEADER <cyg/error/strerror.h>
+#define CYGINT_ISO_STRTOK_R 1
+#define CYGINT_ISO_STRTOK_R_1
+#define CYGBLD_ISO_STRTOK_R_HEADER <cyg/libc/string/string.h>
+#define CYGINT_ISO_STRING_LOCALE_FUNCS 1
+#define CYGINT_ISO_STRING_LOCALE_FUNCS_1
+#define CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER <cyg/libc/string/string.h>
+#define CYGINT_ISO_STRING_BSD_FUNCS 1
+#define CYGINT_ISO_STRING_BSD_FUNCS_1
+#define CYGBLD_ISO_STRING_BSD_FUNCS_HEADER <cyg/libc/string/bsdstring.h>
+#define CYGINT_ISO_STRING_MEMFUNCS 1
+#define CYGINT_ISO_STRING_MEMFUNCS_1
+#define CYGBLD_ISO_STRING_MEMFUNCS_HEADER <cyg/libc/string/string.h>
+#define CYGINT_ISO_STRING_STRFUNCS 1
+#define CYGINT_ISO_STRING_STRFUNCS_1
+#define CYGBLD_ISO_STRING_STRFUNCS_HEADER <cyg/libc/string/string.h>
+#define CYGINT_ISO_C_TIME_TYPES 1
+#define CYGINT_ISO_C_TIME_TYPES_1
+#define CYGBLD_ISO_C_TIME_TYPES_HEADER <cyg/libc/time/time.h>
+#define CYGINT_ISO_C_CLOCK_FUNCS 1
+#define CYGINT_ISO_C_CLOCK_FUNCS_1
+#define CYGBLD_ISO_C_CLOCK_FUNCS_HEADER <cyg/libc/time/time.h>
+#define CYGINT_ISO_SIGNAL_NUMBERS 1
+#define CYGINT_ISO_SIGNAL_NUMBERS_1
+#define CYGBLD_ISO_SIGNAL_NUMBERS_HEADER <cyg/libc/signals/signal.h>
+#define CYGINT_ISO_SIGNAL_IMPL 1
+#define CYGINT_ISO_SIGNAL_IMPL_1
+#define CYGBLD_ISO_SIGNAL_IMPL_HEADER <cyg/libc/signals/signal.h>
+#define CYGINT_POSIX_REALTIME_SIGNALS 0
+#define CYGINT_POSIX_REALTIME_SIGNALS_0
+#if CYGINT_POSIX_REALTIME_SIGNALS
+# define _POSIX_REALTIME_SIGNALS 1
+#endif
+#define CYGINT_ISO_SETJMP 1
+#define CYGINT_ISO_SETJMP_1
+#define CYGBLD_ISO_SETJMP_HEADER <cyg/libc/setjmp/setjmp.h>
+#define CYGINT_ISO_SIGSETJMP 0
+#define CYGINT_ISO_SIGSETJMP_0
+#define CYGINT_ISO_FCNTL 0
+#define CYGINT_ISO_FCNTL_0
+#define CYGINT_ISO_OPEN 0
+#define CYGINT_ISO_OPEN_0
+#define CYGINT_ISO_DIRENT 0
+#define CYGINT_ISO_DIRENT_0
+#define CYGINT_ISO_PTHREADTYPES 0
+#define CYGINT_ISO_PTHREADTYPES_0
+#define CYGINT_ISO_PMUTEXTYPES 0
+#define CYGINT_ISO_PMUTEXTYPES_0
+#define CYGINT_ISO_BSDTYPES 0
+#define CYGINT_ISO_BSDTYPES_0
+#define CYGINT_ISO_SCHED_IMPL 0
+#define CYGINT_ISO_SCHED_IMPL_0
+#define CYGINT_ISO_SEMAPHORES 0
+#define CYGINT_ISO_SEMAPHORES_0
+#if CYGINT_ISO_SEMAPHORES
+# define _POSIX_SEMAPHORES 1
+#endif
+#define CYGINT_ISO_MQUEUE 0
+#define CYGINT_ISO_MQUEUE_0
+#if CYGINT_ISO_MQUEUE
+# define _POSIX_MESSAGE_PASSING 1
+#endif
+#define CYGINT_ISO_POSIX_LIMITS 0
+#define CYGINT_ISO_POSIX_LIMITS_0
+#define CYGINT_ISO_TERMIOS 0
+#define CYGINT_ISO_TERMIOS_0
+#define CYGINT_ISO_DLFCN 0
+#define CYGINT_ISO_DLFCN_0
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/kernel.h b/HalloDIY/build/ecos/install/include/pkgconf/kernel.h
new file mode 100644
index 0000000..1115202
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/kernel.h
@@ -0,0 +1,97 @@
+#ifndef CYGONCE_PKGCONF_KERNEL_H
+#define CYGONCE_PKGCONF_KERNEL_H
+/*
+ * File <pkgconf/kernel.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+/***** proc output start *****/
+#include <pkgconf/system.h>
+#include <pkgconf/hal.h>
+#include <pkgconf/infra.h>
+#include CYGBLD_HAL_PLATFORM_H
+#ifndef CYGNUM_HAL_RTC_NUMERATOR
+# define CYGNUM_HAL_RTC_NUMERATOR     1000000000
+# define CYGNUM_HAL_RTC_DENOMINATOR   100
+# define CYGNUM_HAL_RTC_PERIOD        9999
+#endif
+/*****  proc output end  *****/
+#define CYGPKG_KERNEL_INTERRUPTS 1
+#define CYGIMP_KERNEL_INTERRUPTS_DSRS 1
+#define CYGIMP_KERNEL_INTERRUPTS_DSRS_LIST 1
+#define CYGSEM_KERNEL_INTERRUPTS_DSRS_LIST_FIFO 1
+#define CYGPKG_KERNEL_EXCEPTIONS 1
+#define CYGSEM_KERNEL_EXCEPTIONS_GLOBAL 1
+#define CYGPKG_KERNEL_SCHED 1
+#define CYGINT_KERNEL_SCHEDULER_UNIQUE_PRIORITIES 0
+#define CYGINT_KERNEL_SCHEDULER_UNIQUE_PRIORITIES_0
+#define CYGSEM_KERNEL_SCHED_MLQUEUE 1
+#define CYGPRI_KERNEL_SCHED_IMPL_HXX <cyg/kernel/mlqueue.hxx>
+#define CYGNUM_KERNEL_SCHED_PRIORITIES 32
+#define CYGNUM_KERNEL_SCHED_PRIORITIES_32
+#define CYGNUM_KERNEL_SCHED_BITMAP_SIZE CYGNUM_KERNEL_SCHED_PRIORITIES
+#define CYGNUM_KERNEL_SCHED_BITMAP_SIZE_CYGNUM_KERNEL_SCHED_PRIORITIES
+#define CYGSEM_KERNEL_SCHED_TIMESLICE 1
+#define CYGNUM_KERNEL_SCHED_TIMESLICE_TICKS 5
+#define CYGNUM_KERNEL_SCHED_TIMESLICE_TICKS_5
+#define CYGPKG_KERNEL_COUNTERS 1
+#define CYGVAR_KERNEL_COUNTERS_CLOCK 1
+#define CYGNUM_KERNEL_COUNTERS_CLOCK_ISR_PRIORITY 0x000000E0
+#define CYGNUM_KERNEL_COUNTERS_CLOCK_ISR_PRIORITY_0x000000E0
+#define CYGIMP_KERNEL_COUNTERS_SINGLE_LIST 1
+#define CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION {CYGNUM_HAL_RTC_NUMERATOR, CYGNUM_HAL_RTC_DENOMINATOR}
+#define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD CYGNUM_HAL_RTC_PERIOD
+#define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD_CYGNUM_HAL_RTC_PERIOD
+#define CYGPKG_KERNEL_THREADS 1
+#define CYGFUN_KERNEL_THREADS_TIMER 1
+#define CYGVAR_KERNEL_THREADS_NAME 1
+#define CYGVAR_KERNEL_THREADS_LIST 1
+#define CYGFUN_KERNEL_THREADS_STACK_LIMIT 1
+#define CYGVAR_KERNEL_THREADS_DATA 1
+#define CYGNUM_KERNEL_THREADS_DATA_MAX 6
+#define CYGNUM_KERNEL_THREADS_DATA_MAX_6
+#define CYGNUM_KERNEL_THREADS_DATA_ALL 15
+#define CYGNUM_KERNEL_THREADS_DATA_ALL_15
+#define CYGNUM_KERNEL_THREADS_DATA_KERNEL 0
+#define CYGNUM_KERNEL_THREADS_DATA_KERNEL_0
+#define CYGNUM_KERNEL_THREADS_DATA_ITRON 1
+#define CYGNUM_KERNEL_THREADS_DATA_ITRON_1
+#define CYGNUM_KERNEL_THREADS_DATA_ERRNO 2
+#define CYGNUM_KERNEL_THREADS_DATA_ERRNO_2
+#define CYGNUM_KERNEL_THREADS_DATA_POSIX 3
+#define CYGNUM_KERNEL_THREADS_DATA_POSIX_3
+#define CYGNUM_KERNEL_THREADS_IDLE_STACK_SIZE 2048
+#define CYGNUM_KERNEL_THREADS_IDLE_STACK_SIZE_2048
+#define CYGNUM_KERNEL_MAX_SUSPEND_COUNT_ASSERT 500
+#define CYGNUM_KERNEL_MAX_SUSPEND_COUNT_ASSERT_500
+#define CYGNUM_KERNEL_MAX_COUNTED_WAKE_COUNT_ASSERT 500
+#define CYGNUM_KERNEL_MAX_COUNTED_WAKE_COUNT_ASSERT_500
+#define CYGPKG_KERNEL_SYNCH 1
+#define CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL SIMPLE
+#define CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_SIMPLE
+#define CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_INHERIT 1
+#define CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_CEILING 1
+#define CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DEFAULT_PRIORITY 0
+#define CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DEFAULT_PRIORITY_0
+#define CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_NONE 1
+#define CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DEFAULT INHERIT
+#define CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DEFAULT_INHERIT
+#define CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DYNAMIC 1
+#define CYGINT_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_COUNT 3
+#define CYGINT_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_COUNT_3
+#define CYGIMP_MBOX_USE_MBOXT_PLAIN 1
+#define CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT 1
+#define CYGNUM_KERNEL_SYNCH_MBOX_QUEUE_SIZE 10
+#define CYGNUM_KERNEL_SYNCH_MBOX_QUEUE_SIZE_10
+#define CYGMFN_KERNEL_SYNCH_CONDVAR_TIMED_WAIT 1
+#define CYGMFN_KERNEL_SYNCH_CONDVAR_WAIT_MUTEX 1
+#define CYGPKG_KERNEL_DEBUG 1
+#define CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT 1
+#define CYGPKG_KERNEL_API 1
+#define CYGFUN_KERNEL_API_C 1
+#define CYGPKG_KERNEL_OPTIONS 1
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/libc.h b/HalloDIY/build/ecos/install/include/pkgconf/libc.h
new file mode 100644
index 0000000..695a7c5
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/libc.h
@@ -0,0 +1,12 @@
+#ifndef CYGONCE_PKGCONF_LIBC_H
+#define CYGONCE_PKGCONF_LIBC_H
+/*
+ * File <pkgconf/libc.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h b/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h
new file mode 100644
index 0000000..81c9923
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h
@@ -0,0 +1,17 @@
+#ifndef CYGONCE_PKGCONF_LIBC_I18N_H
+#define CYGONCE_PKGCONF_LIBC_I18N_H
+/*
+ * File <pkgconf/libc_i18n.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGPKG_LIBC_I18N_LOCALES 1
+#define CYGSEM_LIBC_I18N_PER_THREAD_MB 1
+#define CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE 2
+#define CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE_2
+#define CYGIMP_LIBC_I18N_CTYPE_INLINES 1
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/libc_setjmp.h b/HalloDIY/build/ecos/install/include/pkgconf/libc_setjmp.h
new file mode 100644
index 0000000..272cdc2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/libc_setjmp.h
@@ -0,0 +1,12 @@
+#ifndef CYGONCE_PKGCONF_LIBC_SETJMP_H
+#define CYGONCE_PKGCONF_LIBC_SETJMP_H
+/*
+ * File <pkgconf/libc_setjmp.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h b/HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h
new file mode 100644
index 0000000..2b0d494
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h
@@ -0,0 +1,24 @@
+#ifndef CYGONCE_PKGCONF_LIBC_SIGNALS_H
+#define CYGONCE_PKGCONF_LIBC_SIGNALS_H
+/*
+ * File <pkgconf/libc_signals.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGSEM_LIBC_SIGNALS_THREAD_SAFE 1
+#define CYGPKG_LIBC_SIGNALS_INLINE 1
+#define CYGIMP_LIBC_SIGNALS_RAISE_INLINE 1
+#define CYGIMP_LIBC_SIGNALS_SIGNAL_INLINE 1
+#define CYGPKG_LIBC_SIGNALS_ERROR_HANDLING 1
+#define CYGSEM_LIBC_SIGNALS_RAISE_SETS_ERRNO 1
+#define CYGSEM_LIBC_SIGNALS_SIGNAL_SETS_ERRNO 1
+#define CYGPKG_LIBC_SIGNALS_TRACING 1
+#define CYGNUM_LIBC_SIGNALS_RAISE_TRACE_LEVEL 0
+#define CYGNUM_LIBC_SIGNALS_RAISE_TRACE_LEVEL_0
+#define CYGNUM_LIBC_SIGNALS_HWHANDLER_TRACE_LEVEL 0
+#define CYGNUM_LIBC_SIGNALS_HWHANDLER_TRACE_LEVEL_0
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h b/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h
new file mode 100644
index 0000000..3e21348
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h
@@ -0,0 +1,24 @@
+#ifndef CYGONCE_PKGCONF_LIBC_STARTUP_H
+#define CYGONCE_PKGCONF_LIBC_STARTUP_H
+/*
+ * File <pkgconf/libc_startup.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGDAT_LIBC_ARGUMENTS {(char *)"", (char *)NULL}
+#define CYGSEM_LIBC_STARTUP_MAIN_THREAD 1
+#define CYGSEM_LIBC_MAIN_STACK_FROM_SYSTEM 1
+#define CYGNUM_LIBC_MAIN_THREAD_PRIORITY 10
+#define CYGNUM_LIBC_MAIN_THREAD_PRIORITY_10
+#define CYGNUM_LIBC_MAIN_DEFAULT_STACK_SIZE 8192
+#define CYGNUM_LIBC_MAIN_DEFAULT_STACK_SIZE_8192
+#define CYGFUN_LIBC_ATEXIT 1
+#define CYGNUM_LIBC_ATEXIT_HANDLERS 32
+#define CYGNUM_LIBC_ATEXIT_HANDLERS_32
+#define CYGSEM_LIBC_EXIT_CALLS_FFLUSH 1
+#define CYGDAT_LIBC_DEFAULT_ENVIRONMENT { NULL }
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h b/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h
new file mode 100644
index 0000000..4c1d16c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h
@@ -0,0 +1,36 @@
+#ifndef CYGONCE_PKGCONF_LIBC_STDIO_H
+#define CYGONCE_PKGCONF_LIBC_STDIO_H
+/*
+ * File <pkgconf/libc_stdio.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGIMP_LIBC_STDIO_INLINES 1
+#define FOPEN_MAX 8
+#define FOPEN_MAX_8
+#define FILENAME_MAX 16
+#define FILENAME_MAX_16
+#define L_tmpnam 16
+#define L_tmpnam_16
+#define TMP_MAX 25
+#define TMP_MAX_25
+#define CYGSEM_LIBC_STDIO_WANT_BUFFERED_IO 1
+#define CYGNUM_LIBC_STDIO_BUFSIZE 256
+#define CYGNUM_LIBC_STDIO_BUFSIZE_256
+#define CYGSEM_LIBC_STDIO_DYNAMIC_SETVBUF 1
+#define CYGSEM_LIBC_STDIO_SETVBUF_MALLOC 1
+#define BUFSIZ 256
+#define BUFSIZ_256
+#define CYGFUN_LIBC_STDIO_ungetc 1
+#define CYGPKG_LIBC_STDIO_OPEN 1
+#define CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE "/dev/tty0"
+#define CYGPKG_LIBC_STDIO_FLOATING_POINT 1
+#define CYGSEM_LIBC_STDIO_PRINTF_FLOATING_POINT 1
+#define CYGSEM_LIBC_STDIO_SCANF_FLOATING_POINT 1
+#define CYGFUN_LIBC_STDIO_LONGLONG 1
+#define CYGSEM_LIBC_STDIO_THREAD_SAFE_STREAMS 1
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h b/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h
new file mode 100644
index 0000000..29647d9
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h
@@ -0,0 +1,24 @@
+#ifndef CYGONCE_PKGCONF_LIBC_STDLIB_H
+#define CYGONCE_PKGCONF_LIBC_STDLIB_H
+/*
+ * File <pkgconf/libc_stdlib.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGPKG_LIBC_RAND 1
+#define CYGNUM_LIBC_RAND_SEED 1
+#define CYGNUM_LIBC_RAND_SEED_1
+#define CYGNUM_LIBC_RAND_TRACE_LEVEL 0
+#define CYGNUM_LIBC_RAND_TRACE_LEVEL_0
+#define CYGIMP_LIBC_RAND_SIMPLE1 1
+#define CYGFUN_LIBC_strtod 1
+#define CYGFUN_LIBC_STDLIB_CONV_LONGLONG 1
+#define CYGNUM_LIBC_BSEARCH_TRACE_LEVEL 0
+#define CYGNUM_LIBC_BSEARCH_TRACE_LEVEL_0
+#define CYGNUM_LIBC_QSORT_TRACE_LEVEL 0
+#define CYGNUM_LIBC_QSORT_TRACE_LEVEL_0
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h b/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h
new file mode 100644
index 0000000..124c988
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h
@@ -0,0 +1,20 @@
+#ifndef CYGONCE_PKGCONF_LIBC_STRING_H
+#define CYGONCE_PKGCONF_LIBC_STRING_H
+/*
+ * File <pkgconf/libc_string.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGIMP_LIBC_STRING_INLINES 1
+#define CYGFUN_LIBC_STRING_BSD_FUNCS 1
+#define CYGPKG_LIBC_STRING_STRTOK 1
+#define CYGSEM_LIBC_STRING_PER_THREAD_STRTOK 1
+#define CYGNUM_LIBC_STRING_STRTOK_TRACE_LEVEL 0
+#define CYGNUM_LIBC_STRING_STRTOK_TRACE_LEVEL_0
+#define CYGFUN_LIBC_STRING_STRDUP 1
+#define CYGFUN_LIBC_STRING_GNU_STRNLEN 1
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h b/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h
new file mode 100644
index 0000000..b5cff4b
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h
@@ -0,0 +1,33 @@
+#ifndef CYGONCE_PKGCONF_LIBC_TIME_H
+#define CYGONCE_PKGCONF_LIBC_TIME_H
+/*
+ * File <pkgconf/libc_time.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGSEM_LIBC_TIME_CLOCK_WORKING 1
+#define CYGSEM_LIBC_TIME_TIME_WORKING 1
+#define CYGSEM_LIBC_TIME_SETTIME_WORKING 1
+#define CYGFUN_LIBC_TIME_POSIX 1
+#define CYGPKG_LIBC_TIME_ZONES 1
+#define CYGNUM_LIBC_TIME_DST_DEFAULT_STATE -1
+#define CYGNUM_LIBC_TIME_STD_DEFAULT_OFFSET 0
+#define CYGNUM_LIBC_TIME_STD_DEFAULT_OFFSET_0
+#define CYGNUM_LIBC_TIME_DST_DEFAULT_OFFSET 3600
+#define CYGNUM_LIBC_TIME_DST_DEFAULT_OFFSET_3600
+#define CYGPKG_LIBC_TIME_INLINES 1
+#define CYGIMP_LIBC_TIME_ASCTIME_INLINE 1
+#define CYGIMP_LIBC_TIME_CTIME_INLINE 1
+#define CYGIMP_LIBC_TIME_DIFFTIME_INLINE 1
+#define CYGIMP_LIBC_TIME_GMTIME_INLINE 1
+#define CYGIMP_LIBC_TIME_LOCALTIME_INLINE 1
+#define CYGIMP_LIBC_TIME_ASCTIME_R_INLINE 1
+#define CYGIMP_LIBC_TIME_CTIME_R_INLINE 1
+#define CYGIMP_LIBC_TIME_LOCALTIME_R_INLINE 1
+#define CYGNUM_LIBC_TIME_CLOCK_TRACE_LEVEL 0
+#define CYGNUM_LIBC_TIME_CLOCK_TRACE_LEVEL_0
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/libm.h b/HalloDIY/build/ecos/install/include/pkgconf/libm.h
new file mode 100644
index 0000000..0bd35c5
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/libm.h
@@ -0,0 +1,40 @@
+#ifndef CYGONCE_PKGCONF_LIBM_H
+#define CYGONCE_PKGCONF_LIBM_H
+/*
+ * File <pkgconf/libm.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+/***** proc output start *****/
+#include <pkgconf/system.h>
+typedef enum {
+    CYGNUM_LIBM_COMPAT_UNINIT= 0,  // Default state. DO NOT set it to this
+    CYGNUM_LIBM_COMPAT_POSIX = 1,  // ANSI/POSIX 1003.1
+    CYGNUM_LIBM_COMPAT_IEEE  = 2,  // IEEE-754
+    CYGNUM_LIBM_COMPAT_XOPEN = 3,  // X/OPEN Portability guide issue 3
+                                   // (XPG3)
+    CYGNUM_LIBM_COMPAT_SVID  = 4   // System V Interface Definition 3rd
+                                   // edition
+} Cyg_libm_compat_t;
+
+/****** proc output end ******/
+#define CYGPKG_LIBM_COMPATIBILITY 1
+#define CYGINT_LIBM_COMPAT 1
+#define CYGINT_LIBM_COMPAT_1
+#define CYGNUM_LIBM_COMPATIBILITY POSIX
+#define CYGNUM_LIBM_COMPATIBILITY_POSIX
+#define CYGPKG_LIBM_COMPATIBILITY_DEFAULT POSIX
+#define CYGPKG_LIBM_COMPATIBILITY_DEFAULT_POSIX
+#define CYGNUM_LIBM_COMPAT_DEFAULT CYGNUM_LIBM_COMPAT_POSIX
+#define CYGNUM_LIBM_COMPAT_DEFAULT_CYGNUM_LIBM_COMPAT_POSIX
+#define CYGFUN_LIBM_SVID3_scalb 1
+#define CYGPKG_LIBM_THREAD_SAFETY 1
+#define CYGNUM_LIBM_X_TLOSS 1.41484755040569E+16
+#define X_TLOSS 1.41484755040569E+16
+#define CYGPKG_COMPLEX 1
+#define CYGPKG_LIBM_OPTIONS 1
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h b/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h
new file mode 100644
index 0000000..774f368
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h
@@ -0,0 +1,28 @@
+#ifndef CYGONCE_PKGCONF_MEMALLOC_H
+#define CYGONCE_PKGCONF_MEMALLOC_H
+/*
+ * File <pkgconf/memalloc.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGSEM_MEMALLOC_ALLOCATOR_FIXED_THREADAWARE 1
+#define CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_THREADAWARE 1
+#define CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_COALESCE 1
+#define CYGPKG_MEMALLOC_ALLOCATOR_DLMALLOC 1
+#define CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_THREADAWARE 1
+#define CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_SAFE_MULTIPLE 1
+#define CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_USE_MEMCPY 1
+#define CYGNUM_MEMALLOC_ALLOCATOR_DLMALLOC_ALIGNMENT 3
+#define CYGNUM_MEMALLOC_ALLOCATOR_DLMALLOC_ALIGNMENT_3
+#define CYGSEM_MEMALLOC_ALLOCATOR_SEPMETA_THREADAWARE 1
+#define CYGFUN_MEMALLOC_KAPI 1
+#define CYGPKG_MEMALLOC_MALLOC_ALLOCATORS 1
+#define CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER <cyg/memalloc/dlmalloc.hxx>
+#define CYGIMP_MEMALLOC_MALLOC_DLMALLOC 1
+#define CYGNUM_MEMALLOC_FALLBACK_MALLOC_POOL_SIZE 16384
+#define CYGNUM_MEMALLOC_FALLBACK_MALLOC_POOL_SIZE_16384
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_jtag.h b/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_jtag.h
new file mode 100644
index 0000000..63fb7bc
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_jtag.h
@@ -0,0 +1,21 @@
+// eCos memory layout
+
+#ifndef __ASSEMBLER__
+#include <cyg/infra/cyg_type.h>
+#include <stddef.h>
+
+#endif
+#define CYGMEM_REGION_ram (0x20000000)
+#define CYGMEM_REGION_ram_SIZE (0x00020000-CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE)
+#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+#define CYGMEM_REGION_ccm (0x10000000)
+#define CYGMEM_REGION_ccm_SIZE (0x00010000)
+#define CYGMEM_REGION_ccm_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+#define CYGMEM_REGION_flash (0x08000000)
+#define CYGMEM_REGION_flash_SIZE (0x00100000)
+#define CYGMEM_REGION_flash_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__heap1) [];
+#endif
+#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1))
+#define CYGMEM_SECTION_heap1_SIZE (CYGMEM_REGION_ram+CYGMEM_REGION_ram_SIZE - (size_t) CYG_LABEL_NAME (__heap1))
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_jtag.ldi b/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_jtag.ldi
new file mode 100644
index 0000000..9b1c4eb
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_jtag.ldi
@@ -0,0 +1,43 @@
+// eCos memory layout
+
+#include <pkgconf/hal.h>
+#include <cyg/infra/cyg_type.inc>
+
+MEMORY
+{
+    ram   : ORIGIN = 0x20000000, LENGTH = 0x00020000-CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE
+    flash : ORIGIN = 0x08000000, LENGTH = 0x00100000
+    ccm   : ORIGIN = 0x10000000, LENGTH = 0x00010000
+}
+
+hal_vsr_table = 0x20000000;
+hal_virtual_vector_table = hal_vsr_table + 98*4;
+#if defined(CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT)
+hal_virtual_vector_table_end = hal_virtual_vector_table + 64*4;
+#else // zero size virtual vector table
+hal_virtual_vector_table_end = hal_virtual_vector_table;
+#endif
+
+// SRAM is 128k.
+hal_startup_stack = 0x20000000 + 1024*128;
+
+SECTIONS
+{
+    SECTIONS_BEGIN
+    USER_SECTION (ccm, ccm, 0x10000000, LMA_EQ_VMA)
+    SECTION_rom_vectors (ram, hal_virtual_vector_table_end, LMA_EQ_VMA)
+    SECTION_RELOCS (ram, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_text (ram, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_fini (ram, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_rodata (ram, ALIGN(0x8), LMA_EQ_VMA)
+    SECTION_rodata1 (ram, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_fixup (ram, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_gcc_except_table (ram, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_eh_frame (ram, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_got (ram, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_data (ram, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_bss (ram, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_sram (ram, ALIGN (0x8), LMA_EQ_VMA)
+    CYG_LABEL_DEFN(__heap1) = ALIGN (0x8);
+    SECTIONS_END
+}
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_rom.h b/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_rom.h
new file mode 100644
index 0000000..63fb7bc
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_rom.h
@@ -0,0 +1,21 @@
+// eCos memory layout
+
+#ifndef __ASSEMBLER__
+#include <cyg/infra/cyg_type.h>
+#include <stddef.h>
+
+#endif
+#define CYGMEM_REGION_ram (0x20000000)
+#define CYGMEM_REGION_ram_SIZE (0x00020000-CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE)
+#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+#define CYGMEM_REGION_ccm (0x10000000)
+#define CYGMEM_REGION_ccm_SIZE (0x00010000)
+#define CYGMEM_REGION_ccm_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+#define CYGMEM_REGION_flash (0x08000000)
+#define CYGMEM_REGION_flash_SIZE (0x00100000)
+#define CYGMEM_REGION_flash_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
+#ifndef __ASSEMBLER__
+extern char CYG_LABEL_NAME (__heap1) [];
+#endif
+#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1))
+#define CYGMEM_SECTION_heap1_SIZE (CYGMEM_REGION_ram+CYGMEM_REGION_ram_SIZE - (size_t) CYG_LABEL_NAME (__heap1))
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_rom.ldi b/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_rom.ldi
new file mode 100644
index 0000000..fcf96e7
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_rom.ldi
@@ -0,0 +1,43 @@
+// eCos memory layout
+
+#include <pkgconf/hal.h>
+#include <cyg/infra/cyg_type.inc>
+
+MEMORY
+{
+    ram   : ORIGIN = 0x20000000, LENGTH = 0x00020000-CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE
+    flash : ORIGIN = 0x08000000, LENGTH = 0x00100000
+    ccm   : ORIGIN = 0x10000000, LENGTH = 0x00010000
+}
+
+hal_vsr_table = 0x20000000;
+hal_virtual_vector_table = hal_vsr_table + 98*4;
+#if defined(CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT)
+hal_virtual_vector_table_end = hal_virtual_vector_table + 64*4;
+#else // zero size virtual vector table
+hal_virtual_vector_table_end = hal_virtual_vector_table;
+#endif
+
+// SRAM is 128k.
+hal_startup_stack = 0x20000000 + 1024*128;
+
+SECTIONS
+{
+    SECTIONS_BEGIN
+    USER_SECTION (ccm, ccm, 0x10000000, LMA_EQ_VMA)
+    SECTION_rom_vectors (flash, 0x08000000, LMA_EQ_VMA)
+    SECTION_RELOCS (flash, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_text (flash, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_fini (flash, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_rodata (flash, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_rodata1 (flash, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_fixup (flash, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_gcc_except_table (flash, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_eh_frame (flash, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_got (flash, ALIGN (0x8), LMA_EQ_VMA)
+    SECTION_sram (ram, hal_virtual_vector_table_end, FOLLOWING (.got))
+    SECTION_data (ram, ALIGN( 0x8), FOLLOWING (.sram))
+    SECTION_bss (ram, ALIGN (0x8), LMA_EQ_VMA)
+    CYG_LABEL_DEFN(__heap1) = ALIGN (0x8);
+    SECTIONS_END
+}
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/system.h b/HalloDIY/build/ecos/install/include/pkgconf/system.h
new file mode 100644
index 0000000..f56237c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/system.h
@@ -0,0 +1,139 @@
+#ifndef CYGONCE_PKGCONF_SYSTEM_H
+#define CYGONCE_PKGCONF_SYSTEM_H
+/*
+ * File <pkgconf/system.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGNUM_VERSION_CURRENT 0x7fffff00
+#define CYGPKG_HAL current
+#define CYGPKG_HAL_current
+#define CYGNUM_HAL_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_HAL_VERSION_MINOR -1
+#define CYGNUM_HAL_VERSION_RELEASE -1
+#define CYGPKG_IO current
+#define CYGPKG_IO_current
+#define CYGNUM_IO_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_IO_VERSION_MINOR -1
+#define CYGNUM_IO_VERSION_RELEASE -1
+#define CYGPKG_IO_SERIAL current
+#define CYGPKG_IO_SERIAL_current
+#define CYGNUM_IO_SERIAL_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_IO_SERIAL_VERSION_MINOR -1
+#define CYGNUM_IO_SERIAL_VERSION_RELEASE -1
+#define CYGPKG_INFRA current
+#define CYGPKG_INFRA_current
+#define CYGNUM_INFRA_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_INFRA_VERSION_MINOR -1
+#define CYGNUM_INFRA_VERSION_RELEASE -1
+#define CYGPKG_KERNEL current
+#define CYGPKG_KERNEL_current
+#define CYGNUM_KERNEL_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_KERNEL_VERSION_MINOR -1
+#define CYGNUM_KERNEL_VERSION_RELEASE -1
+#define CYGPKG_MEMALLOC current
+#define CYGPKG_MEMALLOC_current
+#define CYGNUM_MEMALLOC_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_MEMALLOC_VERSION_MINOR -1
+#define CYGNUM_MEMALLOC_VERSION_RELEASE -1
+#define CYGPKG_ISOINFRA current
+#define CYGPKG_ISOINFRA_current
+#define CYGNUM_ISOINFRA_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_ISOINFRA_VERSION_MINOR -1
+#define CYGNUM_ISOINFRA_VERSION_RELEASE -1
+#define CYGPKG_LIBC current
+#define CYGPKG_LIBC_current
+#define CYGNUM_LIBC_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_LIBC_VERSION_MINOR -1
+#define CYGNUM_LIBC_VERSION_RELEASE -1
+#define CYGPKG_LIBC_I18N current
+#define CYGPKG_LIBC_I18N_current
+#define CYGNUM_LIBC_I18N_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_LIBC_I18N_VERSION_MINOR -1
+#define CYGNUM_LIBC_I18N_VERSION_RELEASE -1
+#define CYGPKG_LIBC_SETJMP current
+#define CYGPKG_LIBC_SETJMP_current
+#define CYGNUM_LIBC_SETJMP_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_LIBC_SETJMP_VERSION_MINOR -1
+#define CYGNUM_LIBC_SETJMP_VERSION_RELEASE -1
+#define CYGPKG_LIBC_SIGNALS current
+#define CYGPKG_LIBC_SIGNALS_current
+#define CYGNUM_LIBC_SIGNALS_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_LIBC_SIGNALS_VERSION_MINOR -1
+#define CYGNUM_LIBC_SIGNALS_VERSION_RELEASE -1
+#define CYGPKG_LIBC_STARTUP current
+#define CYGPKG_LIBC_STARTUP_current
+#define CYGNUM_LIBC_STARTUP_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_LIBC_STARTUP_VERSION_MINOR -1
+#define CYGNUM_LIBC_STARTUP_VERSION_RELEASE -1
+#define CYGPKG_LIBC_STDIO current
+#define CYGPKG_LIBC_STDIO_current
+#define CYGNUM_LIBC_STDIO_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_LIBC_STDIO_VERSION_MINOR -1
+#define CYGNUM_LIBC_STDIO_VERSION_RELEASE -1
+#define CYGPKG_LIBC_STDLIB current
+#define CYGPKG_LIBC_STDLIB_current
+#define CYGNUM_LIBC_STDLIB_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_LIBC_STDLIB_VERSION_MINOR -1
+#define CYGNUM_LIBC_STDLIB_VERSION_RELEASE -1
+#define CYGPKG_LIBC_STRING current
+#define CYGPKG_LIBC_STRING_current
+#define CYGNUM_LIBC_STRING_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_LIBC_STRING_VERSION_MINOR -1
+#define CYGNUM_LIBC_STRING_VERSION_RELEASE -1
+#define CYGPKG_LIBC_TIME current
+#define CYGPKG_LIBC_TIME_current
+#define CYGNUM_LIBC_TIME_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_LIBC_TIME_VERSION_MINOR -1
+#define CYGNUM_LIBC_TIME_VERSION_RELEASE -1
+#define CYGPKG_LIBM current
+#define CYGPKG_LIBM_current
+#define CYGNUM_LIBM_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_LIBM_VERSION_MINOR -1
+#define CYGNUM_LIBM_VERSION_RELEASE -1
+#define CYGPKG_IO_WALLCLOCK current
+#define CYGPKG_IO_WALLCLOCK_current
+#define CYGNUM_IO_WALLCLOCK_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_IO_WALLCLOCK_VERSION_MINOR -1
+#define CYGNUM_IO_WALLCLOCK_VERSION_RELEASE -1
+#define CYGPKG_ERROR current
+#define CYGPKG_ERROR_current
+#define CYGNUM_ERROR_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_ERROR_VERSION_MINOR -1
+#define CYGNUM_ERROR_VERSION_RELEASE -1
+#define CYGPKG_HAL_CORTEXM current
+#define CYGPKG_HAL_CORTEXM_current
+#define CYGNUM_HAL_CORTEXM_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_HAL_CORTEXM_VERSION_MINOR -1
+#define CYGNUM_HAL_CORTEXM_VERSION_RELEASE -1
+#define CYGBLD_HAL_ENDIAN_H <cyg/hal/cortexm_endian.h>
+#define CYGPKG_HAL_CORTEXM_STM32 current
+#define CYGPKG_HAL_CORTEXM_STM32_current
+#define CYGNUM_HAL_CORTEXM_STM32_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_HAL_CORTEXM_STM32_VERSION_MINOR -1
+#define CYGNUM_HAL_CORTEXM_STM32_VERSION_RELEASE -1
+#define CYGPKG_HAL_CORTEXM_STM32_STM32F4DISCOVERY current
+#define CYGPKG_HAL_CORTEXM_STM32_STM32F4DISCOVERY_current
+#define CYGNUM_HAL_CORTEXM_STM32_STM32F4DISCOVERY_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_HAL_CORTEXM_STM32_STM32F4DISCOVERY_VERSION_MINOR -1
+#define CYGNUM_HAL_CORTEXM_STM32_STM32F4DISCOVERY_VERSION_RELEASE -1
+#define CYGBLD_HAL_TARGET_H   <pkgconf/hal_cortexm.h>
+#define CYGBLD_HAL_VARIANT_H  <pkgconf/hal_cortexm_stm32.h>
+#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_cortexm_stm32_stm32f4discovery.h>
+#define CYG_HAL_STARTUP ROM
+#define CYG_HAL_STARTUP_ROM
+#define CYGHWR_MEMORY_LAYOUT_LDI <pkgconf/mlt_cortexm_stm32f4discovery_rom.ldi>
+#define CYGHWR_MEMORY_LAYOUT_H <pkgconf/mlt_cortexm_stm32f4discovery_rom.h>
+#define CYGPKG_IO_SERIAL_CORTEXM_STM32 current
+#define CYGPKG_IO_SERIAL_CORTEXM_STM32_current
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_VERSION_MAJOR CYGNUM_VERSION_CURRENT
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_VERSION_MINOR -1
+#define CYGNUM_IO_SERIAL_CORTEXM_STM32_VERSION_RELEASE -1
+/***** serial driver proc output start *****/
+#define CYGDAT_IO_SERIAL_DEVICE_HEADER <pkgconf/io_serial_cortexm_stm32.h>
+/*****  serial driver proc output end  *****/
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pkgconf/wallclock.h b/HalloDIY/build/ecos/install/include/pkgconf/wallclock.h
new file mode 100644
index 0000000..2bcff98
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pkgconf/wallclock.h
@@ -0,0 +1,15 @@
+#ifndef CYGONCE_PKGCONF_WALLCLOCK_H
+#define CYGONCE_PKGCONF_WALLCLOCK_H
+/*
+ * File <pkgconf/wallclock.h>
+ *
+ * This file is generated automatically by the configuration
+ * system. It should not be edited. Any changes to this file
+ * may be overwritten.
+ */
+
+#define CYGPKG_WALLCLOCK_EMULATE 1
+#undef CYGSEM_WALLCLOCK_SET_GET_MODE
+#define CYGPKG_IO_WALLCLOCK_OPTIONS 1
+
+#endif
diff --git a/HalloDIY/build/ecos/install/include/pthread.h b/HalloDIY/build/ecos/install/include/pthread.h
new file mode 100644
index 0000000..55c44d0
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/pthread.h
@@ -0,0 +1,78 @@
+#ifndef CYGONCE_ISO_PTHREAD_H
+#define CYGONCE_ISO_PTHREAD_H
+/*========================================================================
+//
+//      pthread.h
+//
+//      POSIX pthread functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the macros, types and functions
+//                for pthreads required by POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <pthread.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+#ifdef CYGINT_ISO_PTHREAD_IMPL
+# ifdef CYGBLD_ISO_PTHREAD_IMPL_HEADER
+#  include CYGBLD_ISO_PTHREAD_IMPL_HEADER
+# endif
+#endif
+
+#ifdef CYGINT_ISO_PTHREAD_MUTEX
+# ifdef CYGBLD_ISO_PTHREAD_MUTEX_HEADER
+#  include CYGBLD_ISO_PTHREAD_MUTEX_HEADER
+# endif
+#endif
+
+#endif /* CYGONCE_ISO_PTHREAD_H multiple inclusion protection */
+
+/* EOF pthread.h */
diff --git a/HalloDIY/build/ecos/install/include/sched.h b/HalloDIY/build/ecos/install/include/sched.h
new file mode 100644
index 0000000..3a64455
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/sched.h
@@ -0,0 +1,124 @@
+#ifndef CYGONCE_ISO_SCHED_H
+#define CYGONCE_ISO_SCHED_H
+/*========================================================================
+//
+//      sched.h
+//
+//      POSIX scheduler functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the scheduler macros, types and functions
+//                required by POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <sched.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+#include <time.h>
+
+#if CYGINT_ISO_SCHED_IMPL
+# ifdef CYGBLD_ISO_SCHED_IMPL_HEADER
+#  include CYGBLD_ISO_SCHED_IMPL_HEADER
+# else
+
+//-----------------------------------------------------------------------------
+// Scheduling Policys
+
+#define SCHED_OTHER	        1
+#define SCHED_FIFO	        2
+#define SCHED_RR	        3
+
+//-----------------------------------------------------------------------------
+//Process scheduling functions.
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// Set scheduling parameters for given process.
+extern int sched_setparam (pid_t pid, const struct sched_param *param);
+
+// Get scheduling parameters for given process.
+extern int sched_getparam (pid_t pid, struct sched_param *param);
+
+// Set scheduling policy and/or parameters for given process.
+extern int sched_setscheduler (pid_t pid,
+                               int policy,
+                               const struct sched_param *param);
+
+// Get scheduling policy for given process.
+extern int sched_getscheduler (pid_t pid);
+
+// Force current thread to relinquish the processor.
+extern int sched_yield (void);
+
+//-----------------------------------------------------------------------------
+// Scheduler parameter limits.
+
+// Get maximum priority value for a policy.
+extern int sched_get_priority_max (int policy);
+
+// Get minimum priority value for a policy.
+extern int sched_get_priority_min (int policy);
+
+// Get the SCHED_RR interval for the given process.
+extern int sched_rr_get_interval (pid_t pid, struct timespec *t);
+
+#ifdef __cplusplus
+}  /* extern "C" */
+#endif
+
+#endif 
+
+#endif /* if CYGINT_ISO_SCHED_IMPL */
+
+#endif /* CYGONCE_ISO_SCHED_H multiple inclusion protection */
+
+/* EOF sched.h */
diff --git a/HalloDIY/build/ecos/install/include/semaphore.h b/HalloDIY/build/ecos/install/include/semaphore.h
new file mode 100644
index 0000000..136a52c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/semaphore.h
@@ -0,0 +1,72 @@
+#ifndef CYGONCE_ISO_SEMAPHORE_H
+#define CYGONCE_ISO_SEMAPHORE_H
+/*========================================================================
+//
+//      semaphore.h
+//
+//      POSIX semaphore functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the semaphor macros, types and functions
+//                required by POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <semaphore.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+#ifdef _POSIX_SEMAPHORES
+# ifdef CYGBLD_ISO_SEMAPHORES_HEADER
+#  include CYGBLD_ISO_SEMAPHORES_HEADER
+# endif
+#endif 
+
+#endif /* CYGONCE_ISO_SEMAPHORE_H multiple inclusion protection */
+
+/* EOF semaphore.h */
diff --git a/HalloDIY/build/ecos/install/include/setjmp.h b/HalloDIY/build/ecos/install/include/setjmp.h
new file mode 100644
index 0000000..df4d338
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/setjmp.h
@@ -0,0 +1,74 @@
+#ifndef CYGONCE_ISO_SETJMP_H
+#define CYGONCE_ISO_SETJMP_H
+/*========================================================================
+//
+//      setjmp.h
+//
+//      ISO non-local jump functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the setjmp macros, types and functions
+//                required by ISO C and POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <setjmp.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+#if CYGINT_ISO_SETJMP
+# include CYGBLD_ISO_SETJMP_HEADER
+#endif
+
+#if CYGINT_ISO_SIGSETJMP
+# include CYGBLD_ISO_SIGSETJMP_HEADER
+#endif
+
+#endif /* CYGONCE_ISO_SETJMP_H multiple inclusion protection */
+
+/* EOF setjmp.h */
diff --git a/HalloDIY/build/ecos/install/include/signal.h b/HalloDIY/build/ecos/install/include/signal.h
new file mode 100644
index 0000000..0eb91a2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/signal.h
@@ -0,0 +1,75 @@
+#ifndef CYGONCE_ISO_SIGNAL_H
+#define CYGONCE_ISO_SIGNAL_H
+/*========================================================================
+//
+//      signal.h
+//
+//      ISO signal functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the signal macros, types and functions
+//                required by ISO C and POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <signal.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+#if CYGINT_ISO_SIGNAL_NUMBERS
+# include CYGBLD_ISO_SIGNAL_NUMBERS_HEADER
+#endif
+
+#if CYGINT_ISO_SIGNAL_IMPL
+# include CYGBLD_ISO_SIGNAL_IMPL_HEADER
+#endif
+
+
+#endif /* CYGONCE_ISO_SIGNAL_H multiple inclusion protection */
+
+/* EOF signal.h */
diff --git a/HalloDIY/build/ecos/install/include/stdarg.h b/HalloDIY/build/ecos/install/include/stdarg.h
new file mode 100644
index 0000000..5002537
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/stdarg.h
@@ -0,0 +1,66 @@
+/* Do not define CYGONCE_ISO_STDARG_H. It is not appropriate for this file */
+/*========================================================================
+//
+//      stdarg.h
+//
+//      ISO standard variable argument functionality
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the variable argument macros required
+//                by ISO C
+// Description:   This file is really provided by the compiler, although in
+//                due course we may override things here.
+//
+//                The main purpose of this file is as a comment to the FAQ
+//                about where stdarg.h lives: it is provided by the compiler,
+//                which for current gcc can be found by looking in the
+//                include directory in the same place as the specs file
+//                which you can determine from TARGET-gcc -v,
+//                e.g. arm-elf-gcc -v
+// Usage:         #include <stdarg.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+#include_next <stdarg.h>
+
+/* EOF stdarg.h */
diff --git a/HalloDIY/build/ecos/install/include/stddef.h b/HalloDIY/build/ecos/install/include/stddef.h
new file mode 100644
index 0000000..37fd38e
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/stddef.h
@@ -0,0 +1,65 @@
+/* Do not define CYGONCE_ISO_STDDEF_H. It is not appropriate for this file */
+/*========================================================================
+//
+//      stddef.h
+//
+//      ISO standard defines
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the standard defines required by ISO C
+// Description:   This file is really provided by the compiler, although in
+//                due course we may override things here.
+//
+//                The main purpose of this file is as a comment to the FAQ
+//                about where stddef.h lives: it is provided by the compiler,
+//                which for current gcc can be found by looking in the
+//                include directory in the same place as the specs file
+//                which you can determine from TARGET-gcc -v,
+//                e.g. arm-elf-gcc -v
+// Usage:         #include <stddef.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+#include_next <stddef.h>
+
+/* EOF stddef.h */
diff --git a/HalloDIY/build/ecos/install/include/stdio.h b/HalloDIY/build/ecos/install/include/stdio.h
new file mode 100644
index 0000000..93e278b
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/stdio.h
@@ -0,0 +1,155 @@
+#ifndef CYGONCE_ISO_STDIO_H
+#define CYGONCE_ISO_STDIO_H
+/*========================================================================
+//
+//      stdio.h
+//
+//      ISO standard I/O functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the stdio functions required by 
+//                ISO C and POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <stdio.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+/* This is the "standard" way to get NULL and size_t from stddef.h,
+ * which is the canonical location of the definitions.
+ */
+#define __need_NULL
+#define __need_size_t
+#include <stddef.h>
+
+/*  Misc functions below use varargs stuff, so pull it in from the compiler
+ *  here to save duplication.
+ */
+
+#define __need___va_list
+#include <stdarg.h>
+
+#ifdef CYGINT_ISO_STDIO_FILETYPES
+# ifdef CYGBLD_ISO_STDIO_FILETYPES_HEADER
+#  include CYGBLD_ISO_STDIO_FILETYPES_HEADER
+# endif
+#endif
+
+#ifdef CYGINT_ISO_STDIO_STREAMS
+# ifdef CYGBLD_ISO_STDIO_STREAMS_HEADER
+#  include CYGBLD_ISO_STDIO_STREAMS_HEADER
+# endif
+#endif
+
+#ifdef CYGINT_ISO_STDIO_FILEOPS
+# ifdef CYGBLD_ISO_STDIO_FILEOPS_HEADER
+#  include CYGBLD_ISO_STDIO_FILEOPS_HEADER
+# endif
+#endif
+
+#ifdef CYGINT_ISO_STDIO_FILEACCESS
+# ifdef CYGBLD_ISO_STDIO_FILEACCESS_HEADER
+#  include CYGBLD_ISO_STDIO_FILEACCESS_HEADER
+# endif
+#endif
+
+#ifdef CYGINT_ISO_STDIO_FORMATTED_IO
+# ifdef CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER
+#  include CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER
+# endif
+#endif
+
+#ifdef CYGINT_ISO_STDIO_CHAR_IO
+# ifdef CYGBLD_ISO_STDIO_CHAR_IO_HEADER
+#  include CYGBLD_ISO_STDIO_CHAR_IO_HEADER
+# endif
+#endif
+
+#ifdef CYGINT_ISO_STDIO_DIRECT_IO
+# ifdef CYGBLD_ISO_STDIO_DIRECT_IO_HEADER
+#  include CYGBLD_ISO_STDIO_DIRECT_IO_HEADER
+# endif
+#endif
+
+#ifdef CYGINT_ISO_STDIO_FILEPOS
+# ifdef CYGBLD_ISO_STDIO_FILEPOS_HEADER
+#  include CYGBLD_ISO_STDIO_FILEPOS_HEADER
+# endif
+#endif
+
+#ifdef CYGINT_ISO_STDIO_ERROR
+# ifdef CYGBLD_ISO_STDIO_ERROR_HEADER
+#  include CYGBLD_ISO_STDIO_ERROR_HEADER
+# endif
+#endif
+
+#ifdef CYGINT_ISO_STDIO_POSIX_FDFUNCS
+# ifdef CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER
+#  include CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER
+# else
+
+#  ifdef __cplusplus
+extern "C" {
+#  endif
+
+extern int
+fileno( FILE *__stream ) __THROW;
+
+extern FILE *
+fdopen( int __fildes, const char *__type ) __THROW;
+
+#  ifdef __cplusplus
+} // extern "C"
+#  endif
+# endif
+#endif
+
+#endif /* CYGONCE_ISO_STDIO_H multiple inclusion protection */
+
+/* EOF stdio.h */
diff --git a/HalloDIY/build/ecos/install/include/stdlib.h b/HalloDIY/build/ecos/install/include/stdlib.h
new file mode 100644
index 0000000..32ae4ea
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/stdlib.h
@@ -0,0 +1,507 @@
+#ifndef CYGONCE_ISO_STDLIB_H
+#define CYGONCE_ISO_STDLIB_H
+/*========================================================================
+//
+//      stdlib.h
+//
+//      ISO standard library functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the stdlib functions required by 
+//                ISO C and POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <stdlib.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+/* This is the "standard" way to get NULL, wchar_t and size_t from stddef.h,
+ * which is the canonical location of the definitions.
+ */
+#define __need_NULL
+#define __need_size_t
+#define __need_wchar_t
+#include <stddef.h>
+
+#include <cyg/infra/cyg_type.h>     /* For CYGBLD_ATTRIB_NORET etc. */
+
+/*==========================================================================*/
+
+#if CYGINT_ISO_STDLIB_STRCONV
+# ifdef CYGBLD_ISO_STDLIB_STRCONV_HEADER
+#  include CYGBLD_ISO_STDLIB_STRCONV_HEADER
+# else
+
+/* ISO C 7.10.1 - String conversion functions */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int
+atoi( const char * /* int_str */ );
+
+extern long
+atol( const char * /* long_str */ );
+
+extern long
+strtol( const char * /* long_str */, char ** /* endptr */,
+        int /* base */ );
+
+extern unsigned long
+strtoul( const char * /* ulong_str */, char ** /* endptr */,
+         int /* base */ );
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+
+# endif
+#endif
+
+/*==========================================================================*/
+
+#if CYGINT_ISO_STDLIB_STRCONV_FLOAT
+# ifdef CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER
+#  include CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER
+# else
+
+/* ISO C 7.10.1 - String conversion functions */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern double
+atof( const char * /* double_str */ );
+
+extern double
+strtod( const char * /* double_str */, char ** /* endptr */ );
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+
+# endif
+#endif
+
+/*==========================================================================*/
+
+#if CYGINT_ISO_RAND
+# ifdef CYGBLD_ISO_RAND_HEADER
+#  include CYGBLD_ISO_RAND_HEADER
+# else
+
+/* ISO C 7.10.2 - Pseudo-random sequence generation functions */
+
+/* Maximum value returned by rand().  */
+#define RAND_MAX  2147483647
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int
+rand( void );
+
+extern void
+srand( unsigned int /* seed */ );
+
+/* POSIX 1003.1 section 8.3.8 rand_r() */
+extern int
+rand_r( unsigned int * /* seed */ );
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif
+#endif
+
+/*==========================================================================*/
+
+#if CYGINT_ISO_MALLOC
+# ifdef CYGBLD_ISO_MALLOC_HEADER
+#  include CYGBLD_ISO_MALLOC_HEADER
+# else
+
+/* ISO C 7.10.3 - Memory management functions */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern void *
+calloc( size_t /* num_objects */, size_t /* object_size */ );
+
+extern void
+free( void * /* ptr */ );
+
+extern void *
+malloc( size_t /* size */ );
+
+extern void *
+realloc( void * /* ptr */, size_t /* size */ );
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif
+#endif
+
+/*==========================================================================*/
+
+#if CYGINT_ISO_MALLINFO
+# ifdef CYGBLD_ISO_MALLINFO_HEADER
+#  include CYGBLD_ISO_MALLINFO_HEADER
+# else
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* SVID2/XPG mallinfo structure */
+
+struct mallinfo {
+    int arena;    /* total size of memory arena */
+    int ordblks;  /* number of ordinary memory blocks */
+    int smblks;   /* number of small memory blocks */
+    int hblks;    /* number of mmapped regions */
+    int hblkhd;   /* total space in mmapped regions */
+    int usmblks;  /* space used by small memory blocks */
+    int fsmblks;  /* space available for small memory blocks */
+    int uordblks; /* space used by ordinary memory blocks */
+    int fordblks; /* space free for ordinary blocks */
+    int keepcost; /* top-most, releasable (via malloc_trim) space */
+    int maxfree;  /* (NON-STANDARD EXTENSION) size of largest free block */
+};
+
+extern struct mallinfo
+mallinfo( void );
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif
+#endif
+
+/*==========================================================================*/
+
+#if CYGINT_ISO_EXIT
+# ifdef CYGBLD_ISO_EXIT_HEADER
+#  include CYGBLD_ISO_EXIT_HEADER
+# else
+
+/* ISO C 7.10.4 - Communication with the environment */
+
+/* codes to pass to exit() */
+
+/* Successful exit status - must be zero (POSIX 1003.1 8.1) */
+#define EXIT_SUCCESS  0
+/* Failing exit status - must be non-zero (POSIX 1003.1 8.1) */
+#define EXIT_FAILURE  1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Type of function used by atexit() */
+typedef void (*__atexit_fn_t)( void );
+
+extern void
+abort( void ) CYGBLD_ATTRIB_NORET;
+
+extern int
+atexit( __atexit_fn_t /* func_to_register */ );
+
+extern void
+exit( int /* status */ ) CYGBLD_ATTRIB_NORET;
+
+/* POSIX 1003.1 section 3.2.2 "Terminate a process" */
+
+//@@@ FIXME unistd.h
+extern void
+_exit( int /* status */ ) CYGBLD_ATTRIB_NORET;
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif
+#endif
+
+/*==========================================================================*/
+
+#if CYGINT_ISO_STDLIB_ENVIRON
+# ifdef CYGBLD_ISO_STDLIB_ENVIRON_HEADER
+#  include CYGBLD_ISO_STDLIB_ENVIRON_HEADER
+# else
+
+/* ISO C 7.10.4 - Communication with the environment */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _POSIX_SOURCE
+
+extern char **environ;   /* standard definition of environ */
+
+#endif
+    
+extern char *
+getenv( const char * /* name */ );
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif
+#endif
+
+/*==========================================================================*/
+
+#if CYGINT_ISO_STDLIB_SYSTEM
+# ifdef CYGBLD_ISO_STDLIB_SYSTEM_HEADER
+#  include CYGBLD_ISO_STDLIB_SYSTEM_HEADER
+# else
+
+/* ISO C 7.10.4 - Communication with the environment */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int
+system( const char * /* command */ );
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif
+#endif
+
+/*==========================================================================*/
+
+#if CYGINT_ISO_BSEARCH
+# ifdef CYGBLD_ISO_BSEARCH_HEADER
+#  include CYGBLD_ISO_BSEARCH_HEADER
+# else
+
+/* ISO C 7.10.5 - Searching and sorting utilities */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef int (*__bsearch_comparison_fn_t)(const void * /* object1 */,
+                                         const void * /* object2 */);
+
+extern void *
+bsearch( const void * /* search_key */, const void * /* first_object */,
+         size_t /* num_objects */, size_t /* object_size */,
+         __bsearch_comparison_fn_t /* comparison_fn */ );
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif
+#endif
+
+/*==========================================================================*/
+
+#if CYGINT_ISO_QSORT
+# ifdef CYGBLD_ISO_QSORT_HEADER
+#  include CYGBLD_ISO_QSORT_HEADER
+# else
+
+/* ISO C 7.10.5 - Searching and sorting utilities */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef int (*__qsort_comparison_fn_t)(const void * /* object1 */,
+                                       const void * /* object2 */);
+
+extern void
+qsort( void * /* first_object */, size_t /* num_objects */,
+       size_t /* object_size */, __qsort_comparison_fn_t /* comparison_fn */ );
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif
+#endif
+
+/*======================================================================*/
+
+#if CYGINT_ISO_ABS
+# ifdef CYGBLD_ISO_STDLIB_ABS_HEADER
+#  include CYGBLD_ISO_STDLIB_ABS_HEADER
+# else
+
+/* TYPE DEFINITIONS */
+
+/* ISO C 7.10 and 7.10.6 - Integer Arithmetic Functions */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int
+abs( int /* val */ ) __attribute__((__const__));
+
+extern long
+labs( long /* val */ ) __attribute__((__const__));
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif
+#endif
+
+/*======================================================================*/
+
+#if CYGINT_ISO_DIV
+# ifdef CYGBLD_ISO_STDLIB_DIV_HEADER
+#  include CYGBLD_ISO_STDLIB_DIV_HEADER
+# else
+
+/* ISO C 7.10 and 7.10.6 - Integer Arithmetic Functions */
+
+/* return type of the div() function */
+
+typedef struct {
+    int quot;      /* quotient  */
+    int rem;       /* remainder */
+} div_t;
+
+
+/* return type of the ldiv() function */
+
+typedef struct {
+    long quot;     /* quotient  */
+    long rem;      /* remainder */
+} ldiv_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern div_t
+div( int /* numerator */, int /* denominator */ ) __attribute__((__const__));
+
+extern ldiv_t
+ldiv( long /* numerator */, long /* denominator */ ) __attribute__((__const__));
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif
+#endif
+
+/*==========================================================================*/
+
+/* Maximum number of bytes in a multibyte character for the current locale */
+
+#ifdef CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER
+# include CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER
+#else
+# define MB_CUR_MAX 1
+#endif
+
+#if CYGINT_ISO_STDLIB_MULTIBYTE
+# ifdef CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER
+#  include CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER
+# else
+
+/* ISO C 7.10.7 - Multibyte character functions */
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int
+mblen( const char * /* s */, size_t /* n */ );
+
+extern int
+mbtowc( wchar_t * /* pwc */, const char * /* s */, size_t /* n */ );
+
+extern int
+wctomb( char * /* s */, wchar_t /* wchar */ );
+
+extern size_t
+mbstowcs( wchar_t * /* pwcs */, const char * /* s */, size_t /* n */ );
+
+extern size_t
+wcstombs( char * /* s */, const wchar_t * /* pwcs */, size_t /* n */ );
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif 
+
+# endif
+#endif
+
+/*==========================================================================*/
+
+#endif /* CYGONCE_ISO_STDLIB_H multiple inclusion protection */
+
+/* EOF stdlib.h */
diff --git a/HalloDIY/build/ecos/install/include/string.h b/HalloDIY/build/ecos/install/include/string.h
new file mode 100644
index 0000000..0ceb7da
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/string.h
@@ -0,0 +1,129 @@
+#ifndef CYGONCE_ISO_STRING_H
+#define CYGONCE_ISO_STRING_H
+/*========================================================================
+//
+//      string.h
+//
+//      ISO string functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the string macros, types and functions
+//                required by ISO C and POSIX 1003.1. It may also provide
+//                other compatibility functions like BSD-style string
+//                functions
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <string.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+/* This is the "standard" way to get NULL and size_t from stddef.h,
+ * which is the canonical location of the definitions.
+ */
+#define __need_NULL
+#define __need_size_t
+#include <stddef.h>
+
+#ifdef CYGINT_ISO_STRERROR
+# include CYGBLD_ISO_STRERROR_HEADER
+#endif
+
+/* memcpy() and memset() are special as they are used internally by
+ * the compiler, so they *must* exist. So if no-one claims to implement
+ * them, prototype them anyway */
+
+#ifdef CYGBLD_ISO_MEMCPY_HEADER
+# include CYGBLD_ISO_MEMCPY_HEADER
+#else
+
+extern 
+# ifdef __cplusplus
+"C"
+# endif
+void *
+memcpy( void *, const void *, size_t );
+
+#endif
+
+#ifdef CYGBLD_ISO_MEMSET_HEADER
+# include CYGBLD_ISO_MEMSET_HEADER
+#else
+
+extern 
+# ifdef __cplusplus
+"C"
+# endif
+void *
+memset( void *, int, size_t );
+
+#endif
+
+#ifdef CYGINT_ISO_STRTOK_R
+# include CYGBLD_ISO_STRTOK_R_HEADER
+#endif
+
+#ifdef CYGINT_ISO_STRING_LOCALE_FUNCS
+# include CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER
+#endif
+
+#ifdef CYGINT_ISO_STRING_BSD_FUNCS
+# include CYGBLD_ISO_STRING_BSD_FUNCS_HEADER
+#endif
+
+#ifdef CYGINT_ISO_STRING_MEMFUNCS
+# include CYGBLD_ISO_STRING_MEMFUNCS_HEADER
+#endif
+
+#ifdef CYGINT_ISO_STRING_STRFUNCS
+# include CYGBLD_ISO_STRING_STRFUNCS_HEADER
+#endif
+
+#endif /* CYGONCE_ISO_STRING_H multiple inclusion protection */
+
+/* EOF string.h */
diff --git a/HalloDIY/build/ecos/install/include/sys/ieeefp.h b/HalloDIY/build/ecos/install/include/sys/ieeefp.h
new file mode 100644
index 0000000..846c96f
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/sys/ieeefp.h
@@ -0,0 +1,234 @@
+#ifndef CYGONCE_LIBM_SYS_IEEEFP_H
+#define CYGONCE_LIBM_SYS_IEEEFP_H
+//===========================================================================
+//
+//      ieeefp.h
+//
+//      Definitions specific to IEEE-754 floating-point format
+//
+//===========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//===========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):   jlarmour
+// Contributors:  jlarmour
+// Date:        1998-02-13
+// Purpose:     
+// Description: Definitions specific to IEEE-754 floating-point format
+// Usage:       #include <sys/ieeefp.h>
+//
+//####DESCRIPTIONEND####
+//
+//===========================================================================
+
+// CONFIGURATION
+
+#include <pkgconf/libm.h>   // Configuration header
+
+// Include the Math library?
+#ifdef CYGPKG_LIBM     
+
+// INCLUDES
+
+#include <cyg/infra/cyg_type.h>     // Common type definitions and support
+                                    // including endian-ness
+
+#if (CYG_BYTEORDER == CYG_MSBFIRST) // Big endian
+
+// Note: there do not seem to be any current machines which are Big Endian but
+// have a mixed up double layout. 
+
+typedef union 
+{
+    cyg_int32 asi32[2];
+
+    cyg_int64 asi64;
+    
+    double value;
+    
+    struct 
+    {
+        unsigned int sign : 1;
+        unsigned int exponent: 11;
+        unsigned int fraction0:4;
+        unsigned int fraction1:16;
+        unsigned int fraction2:16;
+        unsigned int fraction3:16;
+        
+    } number;
+    
+    struct 
+    {
+        unsigned int sign : 1;
+        unsigned int exponent: 11;
+        unsigned int quiet:1;
+        unsigned int function0:3;
+        unsigned int function1:16;
+        unsigned int function2:16;
+        unsigned int function3:16;
+    } nan;
+    
+    struct 
+    {
+        cyg_uint32 msw;
+        cyg_uint32 lsw;
+    } parts;
+
+    
+} Cyg_libm_ieee_double_shape_type;
+
+
+typedef union
+{
+    cyg_int32 asi32;
+    
+    float value;
+
+    struct 
+    {
+        unsigned int sign : 1;
+        unsigned int exponent: 8;
+        unsigned int fraction0: 7;
+        unsigned int fraction1: 16;
+    } number;
+
+    struct 
+    {
+        unsigned int sign:1;
+        unsigned int exponent:8;
+        unsigned int quiet:1;
+        unsigned int function0:6;
+        unsigned int function1:16;
+    } nan;
+    
+} Cyg_libm_ieee_float_shape_type;
+
+
+#else // Little endian
+
+typedef union 
+{
+    cyg_int32 asi32[2];
+
+    cyg_int64 asi64;
+    
+    double value;
+
+    struct 
+    {
+#if (CYG_DOUBLE_BYTEORDER == CYG_MSBFIRST) // Big endian
+        unsigned int fraction1:16;
+        unsigned int fraction0: 4;
+        unsigned int exponent :11;
+        unsigned int sign     : 1;
+        unsigned int fraction3:16;
+        unsigned int fraction2:16;
+#else
+        unsigned int fraction3:16;
+        unsigned int fraction2:16;
+        unsigned int fraction1:16;
+        unsigned int fraction0: 4;
+        unsigned int exponent :11;
+        unsigned int sign     : 1;
+#endif
+    } number;
+
+    struct 
+    {
+#if (CYG_DOUBLE_BYTEORDER == CYG_MSBFIRST) // Big endian
+        unsigned int function1:16;
+        unsigned int function0:3;
+        unsigned int quiet:1;
+        unsigned int exponent: 11;
+        unsigned int sign : 1;
+        unsigned int function3:16;
+        unsigned int function2:16;
+#else
+        unsigned int function3:16;
+        unsigned int function2:16;
+        unsigned int function1:16;
+        unsigned int function0:3;
+        unsigned int quiet:1;
+        unsigned int exponent: 11;
+        unsigned int sign : 1;
+#endif
+    } nan;
+
+    struct 
+    {
+#if (CYG_DOUBLE_BYTEORDER == CYG_MSBFIRST) // Big endian
+        cyg_uint32 msw;
+        cyg_uint32 lsw;
+#else
+        cyg_uint32 lsw;
+        cyg_uint32 msw;
+#endif
+    } parts;
+    
+} Cyg_libm_ieee_double_shape_type;
+
+
+typedef union
+{
+    cyg_int32 asi32;
+  
+    float value;
+
+    struct 
+    {
+        unsigned int fraction0: 7;
+        unsigned int fraction1: 16;
+        unsigned int exponent: 8;
+        unsigned int sign : 1;
+    } number;
+
+    struct 
+    {
+        unsigned int function1:16;
+        unsigned int function0:6;
+        unsigned int quiet:1;
+        unsigned int exponent:8;
+        unsigned int sign:1;
+    } nan;
+
+} Cyg_libm_ieee_float_shape_type;
+
+#endif // little-endian
+
+
+#endif // ifdef CYGPKG_LIBM     
+
+#endif // CYGONCE_LIBM_SYS_IEEEFP_H multiple inclusion protection
+
+// EOF ieeefp.h
diff --git a/HalloDIY/build/ecos/install/include/sys/select.h b/HalloDIY/build/ecos/install/include/sys/select.h
new file mode 100644
index 0000000..972a7d2
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/sys/select.h
@@ -0,0 +1,160 @@
+/*========================================================================
+//
+//      sys/select.h
+//
+//      POSIX definitions for select()
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2014 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2001-07-26
+// Purpose:       This file provides the macros, types and functions
+//                required by POSIX 1003.1.
+// Description:   Much of the real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <sys/select.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/system.h>          
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+#ifdef CYGPKG_IO_FILEIO
+    #include <pkgconf/io_fileio.h>          
+    #define	FD_SETSIZE CYGNUM_FILEIO_NFD	
+#endif
+
+/* ------------------------------------------------------------------- */
+
+#if !defined(_POSIX_SOURCE)
+
+#ifdef CYGINT_ISO_SELECT
+# ifdef CYGBLD_ISO_SELECT_HEADER
+#  include CYGBLD_ISO_SELECT_HEADER
+# else
+
+#   ifndef CYGONCE_ISO_SYS_SELECT_FD_SETS
+#   define CYGONCE_ISO_SYS_SELECT_FD_SETS
+
+#define	NBBY	8		/* number of bits in a byte */
+
+/*
+ * Select uses bit masks of file descriptors in longs.  These macros
+ * manipulate such bit fields (the filesystem macros use chars).
+ * FD_SETSIZE may be defined by the user, but the default here should
+ * be enough for most uses.
+ */
+#ifndef	FD_SETSIZE
+#define	FD_SETSIZE	256
+#endif
+
+typedef unsigned int	fd_mask;
+#define __NFDBITS	(sizeof(fd_mask) * NBBY)	/* bits per mask */
+
+#ifndef __howmany
+#define	__howmany(__x, __y)	(((__x) + ((__y) - 1)) / (__y))
+#endif
+
+typedef	struct fd_set {
+	fd_mask	fds_bits[__howmany(FD_SETSIZE, __NFDBITS)];
+} fd_set;
+
+#define	FD_SET(__n, __p)   ((__p)->fds_bits[(__n)/__NFDBITS] |= (1 << ((__n) % __NFDBITS)))
+#define	FD_CLR(__n, __p)   ((__p)->fds_bits[(__n)/__NFDBITS] &= ~(1 << ((__n) % __NFDBITS)))
+#define	FD_ISSET(__n, __p) ((__p)->fds_bits[(__n)/__NFDBITS] & (1 << ((__n) % __NFDBITS)))
+
+#define	FD_COPY(__f, __t) CYG_MACRO_START                       \
+    unsigned int _i;                                            \
+    for( _i = 0; _i < __howmany(FD_SETSIZE, __NFDBITS) ; _i++ ) \
+        (__t)->fds_bits[_i] = (__f)->fds_bits[_i];              \
+CYG_MACRO_END
+
+#define	FD_ZERO(__p) CYG_MACRO_START                            \
+    unsigned int _i;                                            \
+    for( _i = 0; _i < __howmany(FD_SETSIZE, __NFDBITS) ; _i++ ) \
+        (__p)->fds_bits[_i] = 0;                                \
+CYG_MACRO_END
+
+#   endif /* CYGONCE_ISO_SYS_SELECT_FD_SETS */
+
+#  ifndef __NEED_FD_SETS_ONLY
+
+#   ifndef CYGONCE_ISO_SYS_SELECT_H
+#   define CYGONCE_ISO_SYS_SELECT_H
+
+#   ifdef __cplusplus
+extern "C" {
+#   endif
+
+struct timeval;
+extern int
+select( int /* nfd */, fd_set * /* in */, fd_set * /* out */,
+        fd_set * /* ex */, struct timeval * /* tv */ );
+
+#ifdef CYGPKG_POSIX
+# include <pkgconf/posix.h>
+# ifdef CYGPKG_POSIX_SIGNALS
+#  include <signal.h>
+struct timespec;
+extern int
+pselect( int /* nfd */, fd_set * /* in */, fd_set * /* out */,
+        fd_set * /* ex */, const struct timespec * /* ts */,
+        const sigset_t * /* mask */);
+# endif
+#endif
+    
+#   ifdef __cplusplus
+}   /* extern "C" */
+#   endif
+
+#   endif /* CYGONCE_ISO_SYS_SELECT_H multiple inclusion protection */
+
+#  endif /* __NEED_FD_SETS_ONLY */
+
+# endif
+#endif
+
+
+#endif /* if !defined(_POSIX_SOURCE) */
+/* ------------------------------------------------------------------- */
+
+/* EOF sys/select.h */
diff --git a/HalloDIY/build/ecos/install/include/sys/stat.h b/HalloDIY/build/ecos/install/include/sys/stat.h
new file mode 100644
index 0000000..d87f3b5
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/sys/stat.h
@@ -0,0 +1,157 @@
+#ifndef CYGONCE_ISO_STAT_H
+#define CYGONCE_ISO_STAT_H
+/*========================================================================
+//
+//      stat.h
+//
+//      POSIX file characteristics
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-05-08
+// Purpose:       This file provides the macros, types and functions
+//                for file characteristics required by POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <sys/stat.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+#include <cyg/infra/cyg_type.h>       /* __externC */
+
+#ifdef CYGBLD_ISO_STAT_DEFS_HEADER
+# include CYGBLD_ISO_STAT_DEFS_HEADER
+#else
+
+#include <sys/types.h>   /* ino_t, dev_t, etc. */
+#include <time.h>        /* time_t */
+
+#define __stat_mode_DIR    (1<<0)
+#define __stat_mode_CHR    (1<<1)
+#define __stat_mode_BLK    (1<<2)
+#define __stat_mode_REG    (1<<3)
+#define __stat_mode_FIFO   (1<<4)
+#define __stat_mode_MQ     (1<<5)
+#define __stat_mode_SEM    (1<<6)
+#define __stat_mode_SHM    (1<<7)
+#define __stat_mode_LNK    (1<<8)
+#define __stat_mode_SOCK   (1<<9)
+
+#if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE >= 200112L)
+#define S_IFDIR          (__stat_mode_DIR)
+#define S_IFCHR          (__stat_mode_CHR)
+#define S_IFBLK          (__stat_mode_BLK)
+#define S_IFREG          (__stat_mode_REG)
+#define S_IFIFO          (__stat_mode_FIFO)
+#define S_IFLNK          (__stat_mode_LNK)
+#define S_IFSOCK         (__stat_mode_SOCK)
+#define S_IFMT           (S_IFDIR|S_IFCHR|S_IFBLK|S_IFREG| \
+                          S_IFIFO|S_IFLNK|S_IFSOCK)
+#endif
+
+#define S_ISDIR(__mode)  ((__mode) & __stat_mode_DIR )
+#define S_ISCHR(__mode)  ((__mode) & __stat_mode_CHR )
+#define S_ISBLK(__mode)  ((__mode) & __stat_mode_BLK )
+#define S_ISREG(__mode)  ((__mode) & __stat_mode_REG )
+#define S_ISFIFO(__mode) ((__mode) & __stat_mode_FIFO )
+#if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE >= 200112L)
+#define S_ISLNK(__mode)  ((__mode) & __stat_mode_LNK )
+#define S_ISSOCK(__mode)  ((__mode) & __stat_mode_SOCK )
+#endif
+
+#define S_TYPEISMQ(__buf)   ((__buf)->st_mode & __stat_mode_MQ )
+#define S_TYPEISSEM(__buf)  ((__buf)->st_mode & __stat_mode_SEM )
+#define S_TYPEISSHM(__buf)  ((__buf)->st_mode & __stat_mode_SHM )
+
+
+#define S_IRUSR  (1<<16)
+#define S_IWUSR  (1<<17)
+#define S_IXUSR  (1<<18)
+#define S_IRWXU  (S_IRUSR|S_IWUSR|S_IXUSR)
+
+#define S_IRGRP  (1<<19)
+#define S_IWGRP  (1<<20)
+#define S_IXGRP  (1<<21)
+#define S_IRWXG  (S_IRGRP|S_IWGRP|S_IXGRP)
+
+#define S_IROTH  (1<<22)
+#define S_IWOTH  (1<<23)
+#define S_IXOTH  (1<<24)
+#define S_IRWXO  (S_IROTH|S_IWOTH|S_IXOTH)
+
+#define S_ISUID  (1<<25)
+#define S_ISGID  (1<<26)
+
+
+struct stat {
+    mode_t  st_mode;     /* File mode */
+    ino_t   st_ino;      /* File serial number */
+    dev_t   st_dev;      /* ID of device containing file */
+    nlink_t st_nlink;    /* Number of hard links */
+    uid_t   st_uid;      /* User ID of the file owner */
+    gid_t   st_gid;      /* Group ID of the file's group */
+    off_t   st_size;     /* File size (regular files only) */
+    time_t  st_atime;    /* Last access time */
+    time_t  st_mtime;    /* Last data modification time */
+    time_t  st_ctime;    /* Last file status change time */
+}; 
+
+#endif /* ifndef CYGBLD_ISO_STAT_DEFS_HEADER */
+
+/* PROTOTYPES */
+
+__externC int stat( const char *path, struct stat *buf );
+
+__externC int fstat( int fd, struct stat *buf );
+
+__externC int mkdir(const char *path, mode_t mode);
+
+__externC int chmod(const char *path, mode_t mode);
+
+#endif /* CYGONCE_ISO_STAT_H multiple inclusion protection */
+
+/* EOF stat.h */
diff --git a/HalloDIY/build/ecos/install/include/sys/time.h b/HalloDIY/build/ecos/install/include/sys/time.h
new file mode 100644
index 0000000..4123c89
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/sys/time.h
@@ -0,0 +1,90 @@
+#ifndef CYGONCE_ISO_SYS_TIME_H
+#define CYGONCE_ISO_SYS_TIME_H
+/*========================================================================
+//
+//      sys/time.h
+//
+//      struct timeval and gettimeofday()
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2005 Free Software Foundation, Inc.                        
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     Alexander Neundorf <neundorf@kde.org>
+// Contributors:  
+// Date:          2005-10-04
+// Purpose:       This file provides the time macros, types and functions
+//                required by ISO C and POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <sys/time.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+/* This is the "standard" way to get NULL and size_t from stddef.h,
+ * which is the canonical location of the definitions.
+ */
+#define __need_NULL
+#define __need_size_t
+#include <stddef.h>
+
+#include <time.h>
+#ifdef CYGBLD_ISO_STRUCTTIMEVAL_HEADER
+# include CYGBLD_ISO_STRUCTTIMEVAL_HEADER
+#else
+
+/*
+ * Structure returned by gettimeofday(2),
+ * and used in other calls such as select(2).
+ */
+struct timeval {
+       time_t      tv_sec;      /* seconds */
+       suseconds_t tv_usec;     /* and microseconds */
+};
+
+#endif
+
+
+#endif /* CYGONCE_ISO_SYS_TIME_H multiple inclusion protection */
+
+/* EOF sys/time.h */
diff --git a/HalloDIY/build/ecos/install/include/sys/types.h b/HalloDIY/build/ecos/install/include/sys/types.h
new file mode 100644
index 0000000..3fb2489
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/sys/types.h
@@ -0,0 +1,117 @@
+#ifndef CYGONCE_ISO_SYS_TYPES_H
+#define CYGONCE_ISO_SYS_TYPES_H
+/*========================================================================
+//
+//      sys/types.h
+//
+//      POSIX types
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides various types required by POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <sys/types.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/system.h>
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+/* This is the "standard" way to get size_t from stddef.h,
+ * which is the canonical location of the definition.
+ */
+#define __need_size_t
+#include <stddef.h>
+
+#ifdef CYGBLD_ISO_SSIZE_T_HEADER
+# include CYGBLD_ISO_SSIZE_T_HEADER
+#else
+typedef long ssize_t;
+#endif
+
+#ifdef CYGBLD_ISO_FSTYPES_HEADER
+# include CYGBLD_ISO_FSTYPES_HEADER
+#else
+typedef short dev_t;
+typedef unsigned int ino_t;
+typedef unsigned int mode_t;
+typedef unsigned short nlink_t;
+typedef long off_t;
+#endif
+
+#ifdef CYGBLD_ISO_SCHEDTYPES_HEADER
+# include CYGBLD_ISO_SCHEDTYPES_HEADER
+#else
+typedef unsigned short gid_t;
+typedef unsigned short uid_t;
+typedef int pid_t;
+#endif
+
+#if CYGINT_ISO_PMUTEXTYPES
+# include CYGBLD_ISO_PMUTEXTYPES_HEADER
+#endif
+
+#if CYGINT_ISO_PTHREADTYPES
+# include CYGBLD_ISO_PTHREADTYPES_HEADER
+#endif
+
+/* Include <sys/select.h> for backward compatibility for now */
+#define __NEED_FD_SETS_ONLY
+#include <sys/select.h>
+#undef __NEED_FD_SETS_ONLY
+
+#if !defined(_POSIX_SOURCE)
+# if CYGINT_ISO_BSDTYPES
+#  ifdef CYGBLD_ISO_BSDTYPES_HEADER
+#   include CYGBLD_ISO_BSDTYPES_HEADER
+#  endif
+# endif
+#endif // !defined(_POSIX_SOURCE)
+
+#endif /* CYGONCE_ISO_SYS_TYPES_H multiple inclusion protection */
+
+/* EOF sys/types.h */
diff --git a/HalloDIY/build/ecos/install/include/sys/utsname.h b/HalloDIY/build/ecos/install/include/sys/utsname.h
new file mode 100644
index 0000000..75fb290
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/sys/utsname.h
@@ -0,0 +1,68 @@
+#ifndef CYGONCE_ISO_SYS_UTSNAME_H
+#define CYGONCE_ISO_SYS_UTSNAME_H
+/*========================================================================
+//
+//      sys/utsname.h
+//
+//      POSIX utsname header
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the utsname struct required by POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <sys/utsname.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/system.h>
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+#ifdef CYGBLD_ISO_UTSNAME_HEADER
+# include CYGBLD_ISO_UTSNAME_HEADER
+#endif
+
+#endif /* CYGONCE_ISO_SYS_UTSNAME_H multiple inclusion protection */
+
+/* EOF sys/utsname.h */
diff --git a/HalloDIY/build/ecos/install/include/termios.h b/HalloDIY/build/ecos/install/include/termios.h
new file mode 100644
index 0000000..d2ab68d
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/termios.h
@@ -0,0 +1,251 @@
+#ifndef CYGONCE_ISO_TERMIOS_H
+#define CYGONCE_ISO_TERMIOS_H
+/* ====================================================================
+//
+//      termios.h
+//
+//      POSIX termios
+//
+// ====================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+// ====================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    jlarmour
+// Contributors: 
+// Date:         2000-07-22
+// Purpose:      POSIX termios support
+// Description:
+//
+//####DESCRIPTIONEND####
+//
+// ==================================================================*/
+
+#include <pkgconf/isoinfra.h>
+
+#if CYGINT_ISO_TERMIOS
+# ifdef CYGBLD_ISO_TERMIOS_HEADER
+#  include CYGBLD_ISO_TERMIOS_HEADER
+# else
+
+/* TYPES */
+
+typedef unsigned int tcflag_t;  /* terminal flags type */
+typedef unsigned char cc_t;     /* control chars type */
+typedef unsigned int speed_t;   /* baud rate type */
+
+#define NCCS 16    /* May as well hard-code - ASCII isn't that configurable! */
+
+struct termios {
+    tcflag_t c_iflag;    /* Input mode flags */
+    tcflag_t c_oflag;    /* Output mode flags */
+    tcflag_t c_cflag;    /* Control mode flags */
+    tcflag_t c_lflag;    /* Local mode flags */
+    cc_t c_cc[NCCS];     /* Control characters */
+    speed_t c_ispeed;    /* input speed */
+    speed_t c_ospeed;    /* output speed */
+};
+
+/* CONSTANTS */
+
+/* Input mode flags */
+
+#define BRKINT          (1<<0)
+#define ICRNL           (1<<1)
+#define IGNBRK          (1<<2)
+#define IGNCR           (1<<3)
+#define IGNPAR          (1<<4)
+#define INLCR           (1<<5)
+#define INPCK           (1<<6)
+#define ISTRIP          (1<<7)
+#define IXOFF           (1<<8)
+#define IXON            (1<<9)
+#define PARMRK          (1<<10)
+
+/* Output mode flags */
+
+#define OPOST           (1<<0)
+#define ONLCR           (1<<1) /* Note: This isn't POSIX */
+
+/* Control mode flags */
+
+#define CLOCAL          (1<<0)
+#define CREAD           (1<<1)
+#define   CS5              (0)
+#define   CS6           (1<<2)
+#define   CS7           (1<<3)
+#define   CS8           (CS6|CS7)
+#define CSIZE           (CS8)
+#define CSTOPB          (1<<4)
+#define HUPCL           (1<<5)
+#define PARENB          (1<<6)
+#define PARODD          (1<<7)
+#ifndef _POSIX_SOURCE_
+# define CRTSCTS        (1<<8)
+#endif
+
+/* Local mode flags */
+
+#define ECHO            (1<<0)
+#define ECHOE           (1<<1)
+#define ECHOK           (1<<2)
+#define ECHONL          (1<<3)
+#define ICANON          (1<<4)
+#define IEXTEN          (1<<5)
+#define ISIG            (1<<6)
+#define NOFLSH          (1<<7)
+#define TOSTOP          (1<<8)
+
+/* Special control characters */
+
+#define VEOF            0
+#define VEOL            1
+#define VERASE          2
+#define VINTR           3
+#define VKILL           4
+#define VMIN            5
+#define VQUIT           6
+#define VSUSP           7
+#define VTIME           8
+#define VSTART          9
+#define VSTOP           10
+
+/* Baud rates */
+/* There may be tables in the implementation that rely on the
+ * values here, so only append to this table - do not insert values!
+ */
+#define B0              0
+#define B50             1
+#define B75             2
+#define B110            3
+#define B134            4
+#define B150            5
+#define B200            6
+#define B300            7
+#define B600            8
+#define B1200           9
+#define B1800           10
+#define B2400           11
+#define B3600           12
+#define B4800           13
+#define B7200           14
+#define B9600           15
+#define B14400          16
+#define B19200          17
+#define B38400          18
+#define B57600          19
+#define B115200         20
+#define B230400         21
+#define B460800         22
+#define B500000         23
+#define B576000         24
+#define B921600         25
+#define B1000000        26
+#define B1152000        27
+#define B1500000        28
+#define B2000000        29
+#define B2500000        30
+#define B3000000        31
+#define B3500000        32
+#define B4000000        33
+
+
+/* Optional actions to tcsetattr() */
+
+#define TCSANOW         0
+#define TCSADRAIN       1
+#define TCSAFLUSH       2
+
+/* Queue selectors for tcflush() */
+
+#define TCIFLUSH        0
+#define TCOFLUSH        1
+#define TCIOFLUSH       2
+
+/* Actions for tcflow() */
+
+#define TCOOFF          0
+#define TCOON           1
+#define TCIOFF          2
+#define TCION           3
+
+
+/* FUNCTIONS */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern speed_t
+cfgetospeed( const struct termios *__termios_p );
+
+extern int
+cfsetospeed( struct termios *__termios_p, speed_t __speed );
+
+extern speed_t
+cfgetispeed( const struct termios *__termios_p );
+
+extern int
+cfsetispeed( struct termios *__termios_p, speed_t __speed );
+
+extern int
+tcgetattr( int __fildes, struct termios *__termios_p );
+
+extern int
+tcsetattr( int __fildes, int __optact, const struct termios *__termios_p );
+
+extern int
+tcsendbreak( int __fildes, int __duration );
+
+extern int
+tcdrain( int __fildes );
+
+extern int
+tcflush( int __fildes, int __queue_sel );
+
+extern int
+tcflow( int __fildes, int __action );
+
+/* tcgetpgrp() and tcsetpgrp() not included in the absence of job control */
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+# endif /* ifndef CYGBLD_ISO_TERMIOS_HEADER */
+#endif /* if CYGINT_ISO_TERMIOS */
+
+
+#endif /* ifndef CYGONCE_ISO_TERMIOS_H */
+
+/* EOF termios.h */
diff --git a/HalloDIY/build/ecos/install/include/time.h b/HalloDIY/build/ecos/install/include/time.h
new file mode 100644
index 0000000..1ab583c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/time.h
@@ -0,0 +1,158 @@
+#ifndef CYGONCE_ISO_TIME_H
+#define CYGONCE_ISO_TIME_H
+/*========================================================================
+//
+//      time.h
+//
+//      ISO time functions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     jlarmour
+// Contributors:  
+// Date:          2000-04-14
+// Purpose:       This file provides the time macros, types and functions
+//                required by ISO C and POSIX 1003.1.
+// Description:   The real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <time.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+/* INCLUDES */
+
+/* This is the "standard" way to get NULL and size_t from stddef.h,
+ * which is the canonical location of the definitions.
+ */
+#define __need_NULL
+#define __need_size_t
+#include <stddef.h>
+
+#ifdef CYGBLD_ISO_TIME_T_HEADER
+# include CYGBLD_ISO_TIME_T_HEADER
+#else
+
+/* Define time_t as per ISO C para 7.12.1
+ * It is conventionally given the meaning of seconds since the
+ * Epoch (00:00:00 GMT, 1970-01-01), but don't rely on this - always use
+ * the type opaquely
+ */
+typedef long time_t;
+
+/* Additional POSIX-derived types. Not the ideal place as these should
+ * also be defined in <sys/types.h>, along with time_t but that will
+ * require major upheaval to resolve these sorts of minor strict
+ * compliance issues properly.
+ */
+typedef long suseconds_t;
+typedef long useconds_t;
+
+# define __time_t_defined
+
+#endif
+
+#ifdef CYGBLD_ISO_CLOCK_T_HEADER
+# include CYGBLD_ISO_CLOCK_T_HEADER
+#else
+
+/* What to divide clock_t by to get seconds (para 7.12.1)
+ * According to SUS3, CLOCKS_PER_SEC must be 1 million on all
+ * XSI-conformant systems.
+ */
+#  define CLOCKS_PER_SEC 1000000
+
+/* Define clock_t as per ISO C para 7.12.1 */
+
+typedef long clock_t;
+#  define __clock_t_defined
+#endif
+
+#ifdef CYGINT_ISO_POSIX_CLOCK_TYPES
+# include CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER
+#else
+
+/* Provide a default struct timespec. */
+
+struct timespec
+{
+    time_t      tv_sec;
+    long        tv_nsec;
+};
+#endif
+
+#ifdef CYGINT_ISO_POSIX_TIMER_TYPES
+# include CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER
+#else
+
+/* Provide a default struct itimerspec. */
+struct itimerspec
+{
+    struct timespec     it_interval;
+    struct timespec     it_value;
+};
+
+#endif
+
+#ifdef CYGINT_ISO_C_TIME_TYPES
+# include CYGBLD_ISO_C_TIME_TYPES_HEADER
+#endif
+
+#ifdef CYGINT_ISO_POSIX_CLOCKS
+# include CYGBLD_ISO_POSIX_CLOCKS_HEADER
+#endif
+
+#ifdef CYGINT_ISO_POSIX_TIMERS
+# include CYGBLD_ISO_POSIX_TIMERS_HEADER
+#endif
+
+#ifdef CYGINT_ISO_C_CLOCK_FUNCS
+# include CYGBLD_ISO_C_CLOCK_FUNCS_HEADER
+#endif
+
+#ifdef CYGINT_ISO_TZSET
+# include CYGBLD_ISO_TZSET_HEADER
+#endif
+
+#endif /* CYGONCE_ISO_TIME_H multiple inclusion protection */
+
+/* EOF time.h */
diff --git a/HalloDIY/build/ecos/install/include/unistd.h b/HalloDIY/build/ecos/install/include/unistd.h
new file mode 100644
index 0000000..690b41c
--- /dev/null
+++ b/HalloDIY/build/ecos/install/include/unistd.h
@@ -0,0 +1,276 @@
+#ifndef CYGONCE_ISO_UNISTD_H
+#define CYGONCE_ISO_UNISTD_H
+/*========================================================================
+//
+//      unistd.h
+//
+//      POSIX UNIX standard definitions
+//
+//========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):     nickg
+// Contributors:  
+// Date:          2000-06-01
+// Purpose:       This file provides the macros, types and functions
+//                required by POSIX 1003.1.
+// Description:   Much of the real contents of this file get set from the
+//                configuration (set by the implementation)
+// Usage:         #include <unistd.h>
+//
+//####DESCRIPTIONEND####
+//
+//======================================================================
+*/
+
+/* CONFIGURATION */
+
+#include <pkgconf/isoinfra.h>          /* Configuration header */
+
+
+/* INCLUDES */
+
+#include <sys/types.h>
+
+/* This is the "standard" way to get NULL and size_t from stddef.h,
+ * which is the canonical location of the definitions.
+ */
+#define __need_NULL
+#define __need_size_t
+#include <stddef.h>
+
+
+#ifdef CYGINT_ISO_POSIX_TIMER_OPS
+# ifdef CYGBLD_ISO_POSIX_TIMER_OPS_HEADER
+#  include CYGBLD_ISO_POSIX_TIMER_OPS_HEADER
+# else
+
+#  ifdef __cplusplus
+extern "C" {
+#  endif
+
+extern unsigned int
+alarm( unsigned int /* seconds */ );
+
+extern int 
+pause( void );
+
+#  ifdef __cplusplus
+}   /* extern "C" */
+#  endif
+
+# endif
+#endif
+
+#ifdef CYGINT_ISO_POSIX_SLEEP
+# ifdef CYGBLD_ISO_POSIX_SLEEP_HEADER
+#  include CYGBLD_ISO_POSIX_SLEEP_HEADER
+# else
+#  ifdef __cplusplus
+extern "C" {
+#  endif
+
+unsigned int
+sleep( unsigned int /* seconds */ );
+
+#  ifdef __cplusplus
+}   /* extern "C" */
+#  endif
+# endif
+#endif
+
+
+/* ------------------------------------------------------------------- */
+
+/* FIXME: The below was copied in verbatim by Nick, but needs to be grouped
+   by functionality and linked with interfaces as with everything else
+*/
+
+/* CONSTANTS */
+
+/* Configuration constants */
+
+#define _POSIX_VERSION          199506L
+
+/* constants for access() */
+#define R_OK	1
+#define W_OK	2
+#define X_OK	4
+#define F_OK	8
+
+/* constants for lseek */
+#ifndef SEEK_SET
+#define SEEK_SET	0
+#define SEEK_CUR	1
+#define SEEK_END	2
+#endif 
+
+#define	STDIN_FILENO	0
+#define	STDOUT_FILENO	1
+#define	STDERR_FILENO	2
+
+/* Variable names for sysconf()				*/
+#define _SC_AIO_LISTIO_MAX               1
+#define _SC_AIO_MAX                      2
+#define _SC_AIO_PRIO_DELTA_MAX           3
+#define	_SC_ARG_MAX		         4
+#define _SC_ASYNCHRONOUS_IO              5
+#define	_SC_CHILD_MAX		         6
+#define	_SC_CLK_TCK		         7
+#define _SC_DELAYTIMER_MAX               8
+#define	_SC_FSYNC		         9
+#define _SC_GETGR_R_SIZE_MAX            10
+#define _SC_GETPW_R_SIZE_MAX            11
+#define	_SC_JOB_CONTROL                 12
+#define _SC_LOGIN_NAME_MAX              13
+#define _SC_MAPPED_FILES                14
+#define _SC_MEMLOCK                     15
+#define _SC_MEMLOCK_RANGE               16
+#define _SC_MEMORY_PROTECTION           17
+#define _SC_MESSAGE_PASSING             18
+#define _SC_MQ_OPEN_MAX                 19
+#define _SC_MQ_PRIO_MAX                 20
+#define	_SC_NGROUPS_MAX		        21
+#define	_SC_OPEN_MAX		        22
+#define	_SC_PAGESIZE		        23
+#define _SC_PRIORITIZED_IO              24
+#define _SC_PRIORITY_SCHEDULING         25
+#define _SC_REALTIME_SIGNALS            26
+#define _SC_RTSIG_MAX                   27
+#define _SC_SAVED_IDS                   28
+#define _SC_SEMAPHORES                  29
+#define _SC_SEM_NSEMS_MAX               30
+#define _SC_SEM_VALUE_MAX               31
+#define _SC_SHARED_MEMORY_OBJECTS       32
+#define _SC_SIGQUEUE_MAX                33
+#define	_SC_STREAM_MAX		        34
+#define _SC_SYNCHRONIZED_IO             35
+#define _SC_THREADS                     36
+#define _SC_THREAD_ATTR_STACKADDR       37
+#define _SC_THREAD_ATTR_STACKSIZE       38
+#define _SC_THREAD_DESTRUCTOR_ITERATIONS 39
+#define _SC_THREAD_KEYS_MAX             40
+#define _SC_THREAD_PRIO_INHERIT         41
+#define _SC_THREAD_PRIO_PROTECT         42
+#define _SC_THREAD_PRIORITY_SCHEDULING  43
+#define _SC_THREAD_PROCESS_SHARED       44
+#define _SC_THREAD_SAFE_FUNCTIONS       45
+#define _SC_THREAD_STACK_MIN            46
+#define _SC_THREAD_THREADS_MAX          47
+#define _SC_TIMERS                      48
+#define _SC_TIMER_MAX                   49
+#define _SC_TTY_NAME_MAX                50
+#define	_SC_TZNAME_MAX		        51
+#define	_SC_VERSION		        52
+
+/* Variable names for pathconf()			*/
+#define _PC_ASYNC_IO                     1
+#define	_PC_CHOWN_RESTRICTED	         2
+#define	_PC_LINK_MAX		         3
+#define	_PC_MAX_CANON		         4
+#define	_PC_MAX_INPUT		         5
+#define	_PC_NAME_MAX		         6
+#define	_PC_NO_TRUNC		         7
+#define	_PC_PATH_MAX		         8
+#define	_PC_PIPE_BUF		         9
+#define _PC_PRIO_IO                     10
+#define _PC_SYNC_IO                     11
+#define	_PC_VDISABLE		        12
+
+
+/* Standard function prototypes */
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+extern int 	link(const char *path1, const char *path2);
+extern int 	unlink(const char *path);
+extern int 	rmdir(const char *path);
+extern int 	access(const char *path, int amode);
+extern int 	chown(const char *path, uid_t owner, uid_t group);
+extern long 	pathconf(const char *path, int name);
+extern long 	fpathconf(int fd, int name);
+extern int 	pipe(int fildes[2]);
+extern int 	dup(int fd);
+extern int 	dup2(int fd,int fd2);
+extern int 	close(int fd);
+extern ssize_t 	read(int fd, void *buf, size_t nbyte);
+extern ssize_t 	write(int fd, const void *buf, size_t nbyte);
+extern off_t 	lseek(int fd, off_t offset, int whence);
+extern int      fsync( int fd );
+extern int	ftruncate(int fd, off_t length);
+
+extern int 	chdir(const char *path);
+extern char 	*getcwd(char *buf, size_t size);
+
+extern pid_t 	getpid(void);
+extern pid_t	getppid(void);
+extern uid_t 	getuid(void);
+extern uid_t 	geteuid(void);
+extern uid_t 	getgid(void);
+extern uid_t 	getegid(void);
+extern int 	setuid(uid_t uid);
+extern int 	setgid(uid_t uid);
+extern int 	getgroups(int setsize, uid_t *list);
+extern char	*getlogin(void);
+extern char	*cuserid(char *s);
+extern pid_t 	getpgrp(void);
+extern pid_t 	setsid(void);
+extern int 	setpgid(pid_t pid, pid_t pgid);
+extern char 	*getenv(const char *name);
+extern char 	*ctermid(char *s);
+extern char	*ttyname(int fd);
+extern int 	isatty(int fd);
+extern long 	sysconf(int name);
+  
+extern int 	vfork(void);
+extern int 	execl(const char *path, const char *arg, ...);
+extern int 	execv(const char *path,char **argv);
+extern int 	execle(const char *path, const char *arg , ... );
+extern int 	execlp(const char *file, const char * argv, ...);
+extern int 	execvp(const char *file, char **argv);
+extern int 	execve(const char *name, char **argv, char **envv);
+extern void 	_exit(int code);
+
+#ifdef __cplusplus
+}   /* extern "C" */
+#endif
+
+#endif /* CYGONCE_ISO_UNISTD_H multiple inclusion protection */
+
+/* EOF unistd.h */
diff --git a/HalloDIY/build/ecos/install/lib/extras.o b/HalloDIY/build/ecos/install/lib/extras.o
new file mode 100644
index 0000000000000000000000000000000000000000..b0466fa1e3e0595e042ebe75a36284259361ffba
GIT binary patch
literal 100531
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
QGv5$wJlN3qByflU0EUO;EdT%j

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/install/lib/libextras.a b/HalloDIY/build/ecos/install/lib/libextras.a
new file mode 100644
index 0000000000000000000000000000000000000000..92890205de5d08976f33f6d764471b85e8246f16
GIT binary patch
literal 109862
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%0DFMd<
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
bFq{F=o(v42bu%FUg3gl!sRtc91M)8bGz3!^

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/install/lib/libtarget.a b/HalloDIY/build/ecos/install/lib/libtarget.a
new file mode 100644
index 0000000000000000000000000000000000000000..2339f1968dc50837013cccf272a3f5e6252d4302
GIT binary patch
literal 4029994
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%0DLlAN0oU%~*tiwP9!
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%0D>2A3Feo*=U}Gq7cg_&l
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%0D^%)r3>kMXV<QWgP;!LtY-tdeGA
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%0D^OH|c>ExpV5flR4#2Yr
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
z%0D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%0DJX4$!$)OpI)x
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%0D(HR8pFo_nawzW<
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
B=vx2)

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/install/lib/target.ld b/HalloDIY/build/ecos/install/lib/target.ld
new file mode 100644
index 0000000..54f1119
--- /dev/null
+++ b/HalloDIY/build/ecos/install/lib/target.ld
@@ -0,0 +1,34 @@
+STARTUP(vectors.o)
+ENTRY(reset_vector)
+INPUT(extras.o)
+GROUP(libtarget.a libgcc.a libsupc++.a)
+MEMORY
+{
+    ram : ORIGIN = 0x20000000, LENGTH = 0x00020000-4096
+    flash : ORIGIN = 0x08000000, LENGTH = 0x00100000
+    ccm : ORIGIN = 0x10000000, LENGTH = 0x00010000
+}
+hal_vsr_table = 0x20000000;
+hal_virtual_vector_table = hal_vsr_table + 98*4;
+hal_virtual_vector_table_end = hal_virtual_vector_table + 64*4;
+hal_startup_stack = 0x20000000 + 1024*128;
+SECTIONS
+{
+    .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } .note.arm.ident 0 : { KEEP (*(.note.arm.ident)) } /DISCARD/ 0 : { *(.fini_array*) }
+    .ccm 0x10000000 : { __ccm_start = ABSOLUTE (.); *(.ccm*) __ccm_end = ABSOLUTE (.); } > ccm
+    .rom_vectors 0x08000000 : { __rom_vectors_vma = ABSOLUTE(.); . = .; KEEP (*(.vectors)) } > flash __rom_vectors_lma = LOADADDR(.rom_vectors);
+    .rel.text : { *(.rel.text) *(.rel.text.*) *(.rel.gnu.linkonce.t*) } > flash .rela.text : { *(.rela.text) *(.rela.text.*) *(.rela.gnu.linkonce.t*) } > flash .rel.data : { *(.rel.data) *(.rel.data.*) *(.rel.gnu.linkonce.d*) } > flash .rela.data : { *(.rela.data) *(.rela.data.*) *(.rela.gnu.linkonce.d*) } > flash .rel.rodata : { *(.rel.rodata) *(.rel.rodata.*) *(.rel.gnu.linkonce.r*) } > flash .rela.rodata : { *(.rela.rodata) *(.rela.rodata.*) *(.rela.gnu.linkonce.r*) } > flash .rel.got : { *(.rel.got) } > flash .rela.got : { *(.rela.got) } > flash .rel.ctors : { *(.rel.ctors) } > flash .rela.ctors : { *(.rela.ctors) } > flash .rel.dtors : { *(.rel.dtors) } > flash .rela.dtors : { *(.rela.dtors) } > flash .rel.init : { *(.rel.init) } > flash .rela.init : { *(.rela.init) } > flash .rel.fini : { *(.rel.fini) } > flash .rela.fini : { *(.rela.fini) } > flash .rel.bss : { *(.rel.bss) } > flash .rela.bss : { *(.rela.bss) } > flash .rel.plt : { *(.rel.plt) } > flash .rela.plt : { *(.rela.plt) } > flash .rel.dyn : { *(.rel.dyn) } > flash
+    .ARM.extab ALIGN (0x8) : { PROVIDE (__stext = ABSOLUTE(.));_stext = ABSOLUTE(.) ; . = .; *(.ARM.extab* .gnu.linkonce.armextab.*) } > flash . = ALIGN(8); __exidx_start = ABSOLUTE(.); .ARM.exidx ALIGN(8) : AT ((LOADADDR (.ARM.extab) + SIZEOF (.ARM.extab) + (8) - 1) & ~ ((8) - 1)) { *(.ARM.exidx* .gnu.linkonce.armexidx.*) . = .; } > flash __exidx_end = ABSOLUTE(.); .text ALIGN(8) : AT ((LOADADDR (.ARM.exidx) + SIZEOF (.ARM.exidx) + (8) - 1) & ~ ((8) - 1)) { *(.text*) *(.gnu.warning) *(.gnu.linkonce.t.*) *(.init) *(.glue_7) *(.glue_7t) __CTOR_LIST__ = ABSOLUTE (.); KEEP (*(SORT (.ctors*))) __CTOR_END__ = ABSOLUTE (.); __DTOR_LIST__ = ABSOLUTE (.); KEEP (*(SORT (.dtors*))) __DTOR_END__ = ABSOLUTE (.); } > flash _etext = .; PROVIDE (__etext = .);
+    .fini ALIGN (0x8) : { . = .; *(.fini) } > flash
+    .rodata ALIGN (0x8) : { . = .; *(.rodata*) *(.gnu.linkonce.r.*) } > flash
+    .rodata1 ALIGN (0x8) : { . = .; *(.rodata1) } > flash
+    .fixup ALIGN (0x8) : { . = .; *(.fixup) } > flash
+    .gcc_except_table ALIGN (0x8) : { . = .; KEEP(*(.gcc_except_table)) *(.gcc_except_table.*) } > flash
+    .eh_frame ALIGN (0x8) : { . = .; __EH_FRAME_BEGIN__ = .; KEEP(*(.eh_frame)) __FRAME_END__ = .; . = . + 8; } > flash = 0
+    .got ALIGN (0x8) : { . = .; *(.got.plt) *(.got) _GOT1_START_ = ABSOLUTE (.); *(.got1) _GOT1_END_ = ABSOLUTE (.); _GOT2_START_ = ABSOLUTE (.); *(.got2) _GOT2_END_ = ABSOLUTE (.); } > flash
+    .sram hal_virtual_vector_table_end : AT ((LOADADDR (.got) + SIZEOF (.got) + (4) - 1) & ~ ((4) - 1)) { __sram_data_start = ABSOLUTE (.); *(.sram*) . = ALIGN (4); } > ram __srom_data_start = LOADADDR (.sram); __sram_data_end = .; PROVIDE (__sram_data_end = .); PROVIDE (__srom_data_end = LOADADDR (.sram) + SIZEOF(.sram));
+    .data ALIGN( 0x8) : AT ((LOADADDR (.sram) + SIZEOF (.sram) + (4) - 1) & ~ ((4) - 1)) { __ram_data_start = ABSOLUTE (.); *(.data*) *(.data1) *(.gnu.linkonce.d.*) . = ALIGN (4); KEEP(*( SORT (.ecos.table.*))) ; . = ALIGN (4); __init_array_start__ = ABSOLUTE (.); KEEP (*(SORT (.init_array.*))) KEEP (*(SORT (.init_array))) __init_array_end__ = ABSOLUTE (.); *(.dynamic) *(.sdata*) *(.gnu.linkonce.s.*) . = ALIGN (4); *(.2ram.*) } > ram __rom_data_start = LOADADDR (.data); __ram_data_end = .; PROVIDE (__ram_data_end = .); _edata = .; PROVIDE (edata = .); PROVIDE (__rom_data_end = LOADADDR (.data) + SIZEOF(.data));
+    .bss ALIGN (0x8) : { __bss_start = ABSOLUTE (.); *(.scommon) *(.dynsbss) *(.sbss*) *(.gnu.linkonce.sb.*) *(.dynbss) *(.bss*) *(.gnu.linkonce.b.*) *(COMMON) __bss_end = ABSOLUTE (.); } > ram
+    __heap1 = ALIGN (0x8);
+    . = ALIGN(4); _end = .; PROVIDE (end = .);
+}
diff --git a/HalloDIY/build/ecos/install/lib/vectors.o b/HalloDIY/build/ecos/install/lib/vectors.o
new file mode 100644
index 0000000000000000000000000000000000000000..5875062cd97d584aab99388002453251a861a558
GIT binary patch
literal 2668
zcmb<-^>JflWMqH=Mg|QA1doAX0y9{K)dWmwFbFa5Gu;2da^e5?fBQi~{vQMw8a@kl
z_<vwxX!tDBvHx>^e}-GbXU-1454?N@?(aWyHZ1sPz}Wbiv%~)bBjfwetWEDf3pOjf
z{O8Z&_W%38{|as!Ui|Y1>1h5e*iqolu(ff+`_HTm3qJBQfaDoBFzkK*nX_ljM+F9u
zDi&`RFIG>Tm;4MMT;L9J1;WYf-VFCas(C&t@brA<>?m*txfCQa=LJ851VlAh3j@Oq
z1_lNuhEfp8_?wTHfe{iAj0_Bn`WgATsrqR-`TF{qCaG1$@#(2~@x>*%@g@2BImsD`
znR)tYnK`M&`ueHK`NjGLiOJcC>8Zu~8HqXi$@xVksTH~UiABj7`pKn5MX7lu`o%@b
z3=Czd$tC$k#d^UI_p&m99K!sHfl*(VSxQgeKwsZL(L|qFOu-n$*4I}uP&C#zU=~qO
zWad}UH!x6S7E{pIH&#?s)Hh(R($m*xme5mV7EsXFH((Z0U={(1I4dwQF)%V-0Qm}J
zJOc|nIu9@~Fwnwd`Urm^jCaXTF3nBND=F4b$*j~ZD9X=DO)k;*NX*H}ckztWPb$sK
zNr40&t}tV8_X|~U3|27GGcwULU|?)u6l4%!6J!)(Wag0OP~{M2Wnf^CLHHBwTMz;A
zCx`}NM+F83hQ!pwq)Y}zF$M+(R%dYR==z#4u<^3{axyXK6<6k#BqlNF6_*r2=nNRE
zC^bi~B(<W1K`$k-B#}WcskoRy4<rcnFoctmnpBz|pOcxFip<Z<OUq}_gUBT&B^9NX
zA<HHfCFZ547BlEM2KnkGmXs7_CY6??7K2<&9F}Kb04E|gsB%#LMD{leR9u>Yfq@gs
z22oEq85kTG7#IYg`a$YA7#J8-p?pYoXJGgOQjCOQiAbA)fdQnRkUEfiKzd;A1DOZX
z2Qv~R2Vxtbxle@);x>@`K=BK6pCi<LAUz=bhk=3N4u}E8F!OBD%roJFxEEv|I|Bm)
z%)CG}^KLLQFkFF}1)^Z)`J$O;!^OY=N>U*6K;a5AFBZ+bHB1Z)A|QjH7-n8Rnz{o_
z5c8nQz+nqwXQSC0gA^`2NdBl}U|?WoU?>3T0pSNs3=E1O1{A~W6@;jRiZU=TGBYsr
z!FiCh1mc3!gNr2)hk=11fsKJdfr)_uq+bYXFU;?-GyqcCz`?+f0@4iPp!pFhgh4Tb
zQ!ql98RQcLmw_1^TL=MW239m3tSDg&@`X4weL{3Gg5^Qs1>=L{5&nkA&w)sST@8}o
zgT#k3!Qscr0Fp<ThhTx!F*9(3C^%+j0HruMmw}l9T|FOz6ha!DCpFOcR%m<=uqz>g
zLJW)yp$rTRybvw}h@Zv4z@Ur7Z-KHw6e!+iF)%R1gE$NfVD(#|Y!C&KKgGbn04s(-
z=G_NLKru-EBLf4&TqqwT&%wyRun>ta$H>629*J*&lqNv>0~i??HY3S1WF+RqmlYSq
zmn0_Tq{e6FWtK3glrX5Iph|#w#U+VFC8Y)N#U+W!*<g{P)Z)|<kah+r3tYj1rHacl
zOOi7{YD-eVDnJ&cq^2d7=9I*zRwSnulw{`TA<5)qmZcUUWWa{N)Mw_Eq!tyG7C`KR
zm;_M|mjSCUNX<(D`=hul8E!OONqlM^#9JsL@hSOvsbJlx!ezxpVA15noSgWS;-X@(
zfytHW@d$NbIgq89dFk;k!9m4f9WYnJ904kKnS>b_ycif5xFi@DKxu?aih*GYsP2?u
zV3+}-Wf>Si>7GdrQbx*&FfgoRU|^5~6?PzbVTd@B2m?bCh|kEt04m#=_!z*cnu#A$
RZZk1L$~_Pbmghl;0|4jExy1kg

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/io/common/current/libextras.a.deps b/HalloDIY/build/ecos/io/common/current/libextras.a.deps
new file mode 100644
index 0000000..f76f2d6
--- /dev/null
+++ b/HalloDIY/build/ecos/io/common/current/libextras.a.deps
@@ -0,0 +1,39 @@
+src/ioinit.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/common/current/src/ioinit.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h
diff --git a/HalloDIY/build/ecos/io/common/current/libextras.a.stamp b/HalloDIY/build/ecos/io/common/current/libextras.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/io/common/current/libtarget.a.deps b/HalloDIY/build/ecos/io/common/current/libtarget.a.deps
new file mode 100644
index 0000000..d8dc6ec
--- /dev/null
+++ b/HalloDIY/build/ecos/io/common/current/libtarget.a.deps
@@ -0,0 +1,54 @@
+src/iosys.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/common/current/src/iosys.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
+src/io_file.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/common/current/src/io_file.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/file.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h
diff --git a/HalloDIY/build/ecos/io/common/current/libtarget.a.stamp b/HalloDIY/build/ecos/io/common/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/io/common/current/makefile b/HalloDIY/build/ecos/io/common/current/makefile
new file mode 100644
index 0000000..6d8792b
--- /dev/null
+++ b/HalloDIY/build/ecos/io/common/current/makefile
@@ -0,0 +1,76 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := io/common/current
+OBJECT_PREFIX := io_common
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := 
+
+build: headers libextras.a.stamp libtarget.a.stamp
+
+LIBRARY := libextras.a
+COMPILE := src/ioinit.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+LIBRARY := libtarget.a
+COMPILE := src/iosys.c src/io_file.c
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/io/io.h $(PREFIX)/include/cyg/io/config_keys.h $(PREFIX)/include/cyg/io/devtab.h $(PREFIX)/include/cyg/io/file.h $(PREFIX)/include/cyg/io/io_diag.h
+
+$(PREFIX)/include/cyg/io/io.h: $(REPOSITORY)/$(PACKAGE)/include/io.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/io/config_keys.h: $(REPOSITORY)/$(PACKAGE)/include/config_keys.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/io/devtab.h: $(REPOSITORY)/$(PACKAGE)/include/devtab.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/io/file.h: $(REPOSITORY)/$(PACKAGE)/include/file.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/io/io_diag.h: $(REPOSITORY)/$(PACKAGE)/include/io_diag.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/io/common/current/src/io_common_io_file.o b/HalloDIY/build/ecos/io/common/current/src/io_common_io_file.o
new file mode 100644
index 0000000000000000000000000000000000000000..07da96d2482b6aeb3f90dd5996524073a4094ac6
GIT binary patch
literal 5448
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/io/common/current/src/io_common_ioinit.o b/HalloDIY/build/ecos/io/common/current/src/io_common_ioinit.o
new file mode 100644
index 0000000000000000000000000000000000000000..9724c70fc706bef66dbb343cf4b0718fc3e6c3cb
GIT binary patch
literal 3780
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/io/common/current/src/io_common_iosys.o b/HalloDIY/build/ecos/io/common/current/src/io_common_iosys.o
new file mode 100644
index 0000000000000000000000000000000000000000..686c8714f9b7d9a834f6c28d06deeb670afc7639
GIT binary patch
literal 16236
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/io/common/current/src/io_file.o.d b/HalloDIY/build/ecos/io/common/current/src/io_file.o.d
new file mode 100644
index 0000000..2d097bf
--- /dev/null
+++ b/HalloDIY/build/ecos/io/common/current/src/io_file.o.d
@@ -0,0 +1,11 @@
+src/io_file.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/common/current/src/io_file.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/file.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h
diff --git a/HalloDIY/build/ecos/io/common/current/src/ioinit.o.d b/HalloDIY/build/ecos/io/common/current/src/ioinit.o.d
new file mode 100644
index 0000000..f76f2d6
--- /dev/null
+++ b/HalloDIY/build/ecos/io/common/current/src/ioinit.o.d
@@ -0,0 +1,39 @@
+src/ioinit.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/common/current/src/ioinit.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h
diff --git a/HalloDIY/build/ecos/io/common/current/src/iosys.o.d b/HalloDIY/build/ecos/io/common/current/src/iosys.o.d
new file mode 100644
index 0000000..e0277b7
--- /dev/null
+++ b/HalloDIY/build/ecos/io/common/current/src/iosys.o.d
@@ -0,0 +1,43 @@
+src/iosys.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/common/current/src/iosys.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/io/serial/current/libextras.a.deps b/HalloDIY/build/ecos/io/serial/current/libextras.a.deps
new file mode 100644
index 0000000..05ae129
--- /dev/null
+++ b/HalloDIY/build/ecos/io/serial/current/libextras.a.deps
@@ -0,0 +1,149 @@
+src/common/serial.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/serial/current/src/common/serial.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serialio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
+src/common/tty.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/serial/current/src/common/tty.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/ttyio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serialio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
+src/common/haldiag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/serial/current/src/common/haldiag.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serialio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h
diff --git a/HalloDIY/build/ecos/io/serial/current/libextras.a.stamp b/HalloDIY/build/ecos/io/serial/current/libextras.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/io/serial/current/makefile b/HalloDIY/build/ecos/io/serial/current/makefile
new file mode 100644
index 0000000..f3d1c78
--- /dev/null
+++ b/HalloDIY/build/ecos/io/serial/current/makefile
@@ -0,0 +1,54 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := io/serial/current
+OBJECT_PREFIX := io_serial
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/serial1 tests/serial2 tests/serial3 tests/serial4 tests/serial5 tests/tty1 tests/tty2 tests/flow1 tests/flow2
+
+build: headers libextras.a.stamp
+
+LIBRARY := libextras.a
+COMPILE := src/common/serial.c src/common/tty.c src/common/haldiag.c
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/io/ttyio.h $(PREFIX)/include/cyg/io/serial.h $(PREFIX)/include/cyg/io/serialio.h
+
+$(PREFIX)/include/cyg/io/ttyio.h: $(REPOSITORY)/$(PACKAGE)/include/ttyio.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/io/serial.h: $(REPOSITORY)/$(PACKAGE)/include/serial.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/io/serialio.h: $(REPOSITORY)/$(PACKAGE)/include/serialio.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/io/serial/current/src/common/haldiag.o.d b/HalloDIY/build/ecos/io/serial/current/src/common/haldiag.o.d
new file mode 100644
index 0000000..f447c87
--- /dev/null
+++ b/HalloDIY/build/ecos/io/serial/current/src/common/haldiag.o.d
@@ -0,0 +1,52 @@
+src/common/haldiag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/serial/current/src/common/haldiag.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serialio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_if.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h
diff --git a/HalloDIY/build/ecos/io/serial/current/src/common/io_serial_haldiag.o b/HalloDIY/build/ecos/io/serial/current/src/common/io_serial_haldiag.o
new file mode 100644
index 0000000000000000000000000000000000000000..d39c11cf74c84489b3f2d94d2a818a7f4099c889
GIT binary patch
literal 14552
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/io/serial/current/src/common/io_serial_serial.o b/HalloDIY/build/ecos/io/serial/current/src/common/io_serial_serial.o
new file mode 100644
index 0000000000000000000000000000000000000000..f310cde60471ffca13eb4cec05ff85f5c8042427
GIT binary patch
literal 24764
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
W450ZGkiFn`z77KexScP<zyJVrmW6fz

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/io/serial/current/src/common/io_serial_tty.o b/HalloDIY/build/ecos/io/serial/current/src/common/io_serial_tty.o
new file mode 100644
index 0000000000000000000000000000000000000000..230dbc59356f8d4b623d86128e236a68281bec0c
GIT binary patch
literal 16156
zcmb<-^>JflWMqH=Mg|QA1doB?iy~Nt)dWmwFz7O9F*s+kDlsZFzhGr3aA(el&SX%S
znNZ-)u>ZprmrRFGjcOa67G!W;l+NJL=DIlP1v5j-3uXoeWeK+rdkWk??D_xw-~Rj$
zqRii(L)0^>?{r#_!E;g8O*(^JoBQUJ7t9PC%1t0W3fc)MdKkVxcg~!V0Wv}N<p=*s
zZtj`4elQqZ|H09~pfbm)c>|xD{|81+l}k)(9o$@hu*~KC$jqqa_W%38{|p)l7w7(9
zHZTsY$`E8{`N+u4bA?M=>w?HlUTuX7_1Z!gSw8-^X3+7x5X^3OCB_Y8?i{CEml+gJ
z{a|ol-mv$@hkg$2Hy480KU~#vb8rKheD(*+gcz{t&!10We{$slyUTtq<=!9627&CH
zSFJN{u{*d4TxC+$aue}noD6bBoD0YeY(E%nz~*j%n9HaPGEK`3qUOzWW@V5K9G;Am
zA*Szm?*D;-JH~CxbA(%1!12Mr01Af-KSU;oW!(J1v0(BB2IUEEGH(2CjFV@(<$vJd
z+2X|Vk&#9IlK2nCXf9p(3yiaQKYH-Zb73^L(++TBTFJPI?}tMS<7CDgTby281i7)r
z?ZnO-KNu1iXERRN;xyX@r2qcq1UF%D7~K59U~rrL_EpB&LaU@){6FwAG8!}eaFDtD
zJi+b64~7j8RSf$%7#J8tpl(E=1Ry*G1_lNl2osfr%3ClnFu0(~KzLC300Qzc3=9l8
z5FMx_R6nX9Dvv{fgMpWefk8hdwM@UHq|%rH$}UbVg0o9XDvglD;p~!<N<$=ZIJ=~z
z(f}r2Qc{_cnV1f;6>LXFVh)%e$jQI}iC7lKWlRhVjQf}w7#1LBM+OE4CKlGryb=ax
z7Iq0n1_qX9Mg|6^)v62(3@k=W3=B-yJQ)}mm>D_JnLrd<HHgQ=p2o<)z|6$j#>BwD
zvYDBIf$0t?@L8%r%)21X%pB~RAf+6vxgev2Ko&g$NwE5ZEMR9$1qn}NVPIem2MMz*
zW@cbu@z}<|z`(}B%*YYV%m8xI8%72Ob{0DZ5DC)3A;W5~&&a^Q`HYc)fz<(I76Yd-
z3j+hIa~{a`oM{XU46JUG7#SEiIG2FfUfUQM7<f2?m>3vX{jM@HFbHraFf%Z)2L5DZ
zU=ZQ_3Nj~DmWhEuf`MxR0|SExBLf5XY6b=dZZPW%C{Wp1{6L1Vvw*Ays{&aDQ3Y}_
zH&j(9BLl<`ko^#8xFOsi=QFUgl)%)0+yzksHv*<+21rdO0|Nudy%04Z-P}_kj@bi}
z2DugF1te*>ISlM9w_$2PUPDp?cMk(Q%YRUaDS!ed@)83B1Mg%81_lMzDg8_g44g5b
zaG45XGH`<O7V9(+n}stDq<s1;CQ$fFgTi;lRwhvRg3M)|d5Z}YzL6j`b3m>U;gkf$
z&D;mz@MUM2%EZ9Hw*wrT%1jIlT%gpyo{52h8$>X$v*<B_B6<Nx3go{lASo~blII4w
zfPtL_#AavN4N8wJ?Ajnd^nx5a52TrcgUwNxnSp`R0hExOK%vIKc@)HU2C-QfSXO~J
zE}xhf7<e5)E@yOe2C1J5${y|@tqh#Jj0_Bn9-uV9!NC87fq{W>63C&Tz~=$+=2S8>
zFbI?+CNVHh0yzdGAqes`;}nn#V=x0diySip1AjC~^*oSIKuWkkygB#adgp<B2C5E)
zK*7Q|A7m6`pb#kJ85e;3$`~XV#>~LLxCrDF#z0}P6^lVuIDyO)VF0<=ixFl%s5oGp
zQ_I4@AZo$Fz`*Fm2-26rz`!7uomvUvgMy$H#7`<s1MxwTb_&GLNzDWCLCN?V0|SG2
z2?L`KBgiC>ZV9lxzKkG?4Hy|1B*2dH1DjsX$iN_3lv>Qd7zA;LlokU6!)8!v&Cc?i
ziGe{R8{`8`h$I681E}6-oTJ1FbEGENn0<^eM{0r#hWj8s*pZrypme0d#K0g1cBCdF
z$dLg|5Jzf*9SPD6aik8|k)ZSgailKTbdWnBj?{y=LrRZ<f#EvHks`LBxRzrCWj0Wl
zg2Wi-Y=%2e4s3uGGXsODDnunH3_*pH=mb#c%Q1rTWDPUKISOFsfK)@AqX>4+TxM99
zDS=Jf!_2@S4YKGr2Lpo)V-WLa#vmESK<3YkfeZ}%Euiqa1&dP-kfn1t*cljP!Et&E
z6s4dfB&z_5;#;7=`437_;J~>B3L6&|1_rqj2F5#}_yZ}0q?@~-=qq4hU=RjJ-#w5)
z%`6NIf;J$3+y{A!X<~?QBFMrA1q=)fhd}0lqxK=lHO8zA4D!hgjE_KtG1J6gIdJqm
zKE}YnP{hi>pa4pJQk)D7-E3e_F_kjNFa|PB43=RGV5(qXQ0QY|V6fz5U|5Yq9^?~{
z{5fQKR%TH31vBCn)QA_zN|+`FGbp}+%E&MVK`drv2E`^+BLjaW$X8oH-T(<t182k+
z@Ic)H3XAQm3=EJ!-2%!MH&_`M1i*p11r(@1Ss{VC4HT##rI7r-9TcdHk&qzW0WwCM
zje$WB9EdwXLCQRFO1&^YD1>)`!qkC{fkC(w&TRoH?f|)MH^?>26KB-RB{MMY0R{15
zHU<Vr81Dsz@j(z592@&U-e6&8U{DHz`kFx*q~QlU1B1$b1_lOu2Elev;_wC)v5<fe
z>;<K&5Ky566|e`XNJJ6{1PSCI2_%CA%8>+0K>|$(0o8U;IEI397sOE2w;+KeB!RCW
zfm|ekzaW7MBmq{C@0$?<YM=;WNd@^4ltHo9Txy`&iX{Q029$-6)PNEZq%u}hWno}o
z$pYnTP^v^y1In-rYCA#Ak06i{phO3eM(9@e14;XVq#;rspjH7WAuup73Notl33D^^
zN%Mt@3o;6bGcYizFmQ9*aWiu;Ffc=zd<+aMVhqfDR@~Oyp27?atWXXsh{MLuz|GCT
zzz(87d=6noZf=lDMqvg9PF}b+3vLDmE>T8xNl#&r3^ywSNHq^AjCh3^nfVZ!_|(8s
z{CbQKD?wTW8HLy!B&It_g7gZoGB9(1tnd_O5@%o#G=W>fB*DNS#EQZdMv@h0U=V?t
z%8FsCC{!OS#8fe;B~Y%o3B*n)R|0A(lq-plmEmS!km_t=WDsPW>Lh6>%)lVs*~G{Q
z=gD+6F)}boOmvc9V337c$qlhm4r&UNE04sLU|>*y7-I+yK1CRZfk6pk8OSDOMn*{J
zswgse3hQ$-FsMS^$?Yj@F9`}AH9baqNkq8XfCE$=T@aLTL2V0A3TFslV_;waH5OPH
zJ~IZ)hsuE|kPIV40jNcQT>&dY0Rx+|2uLkR5hFt|STB?S8O+EK0HQ#}E~XI@U`GUk
zC>2mjX86n)I3L6UwaFP70znk0q6X;<oDX7w%wc2*gjxWmK#CX{f<P2V1xRfWl3Gyd
z16BtjK)oPFhF}l{vIe9!7|Ft5kRc!|AQB)QAPg$pmB3C70Z|~Gtf25x76CCq$()fP
z1Vn+fLuEit0hz?e5CSp+ghAl|@+u=k0Ehw^#l%p;0ir?Xa6pV?Q|18iKt?e#1R#t7
z_547lfHBA@Xvl(EDj?^g#-0?|xq%=`10J#<mM%mBM1fitAf18pK`f9tXdw$y#K;f?
zqChG@YJ-r}qJ%7{=fubm45C0G!N?E_qChr+v<1%xu|NhfG6aJtn0diS=7oa226in2
z14uVCR6$yyp$cMxf`pMF1Vn*Mg35plgm?iZyg>oL$PfUcKqi918$^T5L4-Gm2QrG0
zApm3ys87qt5CEb;CW7?9Tn3^+sezFp07QXWM<DN^hCMqZh(Q!gK_E)j0?9Bk1c4}+
zf*=$HAhVem3PeCONEKSX0tvG+6o{}XbAXr-6)5RL4(x;g5Cv+QVY(3{!^jW_qCou|
zMuspD1*$nfY6ItkSfBwhMuspD1v3QIA0XX~3_&0Yq==Cr3Pi!wBD@6hBuIvlAsiHd
zAPmZZpe_z0Lj;K03UM!p0@=*S5CNiYLPS9nM0*5CD+q(~52$m&$PfaeKq--tAsR%5
zfqL@{CH3<`j0CU&(IBb>%nSihpTNv$5cLJ78q}SD*bxGvKz?9m_{<105o8|&C@X`E
zVPpsZ8PNbXB47do0|U5~#t?9afq~%>MD!g40|UqaMh1ACfZPiTCW?a`)W>CH2mnza
zi$Rfvn)pC6j0}Mw3Z?)x(m*nd3_&0Yq=1nD9;kc_3=CdiFGPVTP$A365CEbe3ZuXw
z!N9-(%1t2sObiC|K{O~wF*B4f&Id7)z$S!%D9|7WSRBNFm;uk6=w?8qK|N8hEudkV
z46sR|pav;K7G6Mrf)ivh)T1E9j11u*3S=!aLwWst5Cf!>ks%yJfeZkPgH2}u4WlqH
zfQ(>f;QT%x6wM$Fj0^!?3=9lCV2cAl6i6Q<187tYtkDNFJ_KfgG9H)#u0BC5Pz4C0
zK}iKfgUSvN4Nm>gBmv@sj0Djz3@Xb(Y;yG91`T~NOaKj4G5+S`WnhGiX@eT8`WgAT
zsrqR-`TF{qCaG1$@#(2~@x>*%@g@2BImsD`nR)tYnK`M&`ueHK`NjGLiOJcC>8Zu~
znfdy~sYRKIIr_<^MMbH3CHloh$@<Cpxw-jy3<yJA@{>z*Q}arS^;0q{bqk8}vr>~w
z^gR-Da`Ig~BlVL?GjmcPCTHdqmn7!o=x637=ai<T>L*vG>u2Vr6(v&5wA7-a{35EE
zmYL7MP*PH<mkcThk}K2WODYRe^)f)C7|Ho5sl|F349pA+nfZDdph3%&)UuMqBnZ2t
zq!K2~z`)7`id5!FjEur6zD$e^jEpd$1&oX$DjLic3K}TFr<fR()S0Vn)RgR*E4`R`
z72GwMn31%tgvlE)bKB_4Gw10s3oEEuG8gHgD4WN`D5{Jia*L7Cj+s+|xkArWk-1bs
zftg1^S5Z-3KhnrnS6{KhN0+%sf!V}M-hes8hFM9^z>_&ik6B)UIm5<C(NEt%PEk=;
z(IiTqnOBcF&qmQ&kvYdk(OOQ~lDW)_*-(#(9m$Pb7#R(0wVAmUm`fFy`4m6~b1Nvx
z7<=nG_$XP}F)*<(vMI0`==&)$7br0ED=-(@FpDUFgqicbK$NZlv%m!A3I#K;4?v-x
znIB)AS`wd}pO==I&Hxfg%FoYX$jr+uVMs|Wh|f#RO=ZZ*&r4ST6Qy~@ndy0{DGH#$
z;*yfe`25n6__UnF^kT5y%>4NBqRf(1Pz=ZC<mYFX7BD11M8Mj?1V}5?l;n)WBCy)b
z{CMzKHOK*wIFC=wD=DgENGeKAOaYq>vMn<&EkC{l%+1V?2TMVOQQeS^@DW5hvjl33
z0hBg`(ne6)m?0&#EIuPKFC{0H0mYN$8JWo$kPtu-2N_(Pnv<Gb!T|NCbEJE`ql-&W
zxPOof1327@GpkY=iZk+yN)#~kLP7-`*cG5b6m*}*mynm`(90JFh(#c$fN~lGQfx!K
z0FV5n%97OL_~O#!<kaHgw9*`KFsG!JW#-41BqrsgLIb`uGq1#gAsI9(0y3bWD6=fF
zBsCrsH4M-I0f{j{0<)+X5uD)IPE0N-P0Y!u1Sgb|)I4bTfD#47h|(mGb>R2_3%L7*
zDmW{c=vnF+D;OCVni`lISt@80rRJn27N=?|L^}rg>Zj%=rKY5$rs$f)Tk0kiCFUh(
zC={iZWfo`V=P4K&nHX7E#470KCKr_2Cg&HGq*mzWnkeYzmSmLXCMoEqE9m+gDd?tU
z=H+DOrRwHn=4O`Inj07xDCnl8mF6XvWaj7T7N>&gVg=o_l*E!mWPV=0ZfZqxY5_=H
zF+*}jVjhSnVn9oVNL)~4XXcd{Ly{jn9fQIR7M6(okeLrnm`D*|Y=o3Ls8<7l=B4zK
z8H!61OG=9w;$i6$Tu6YEI@qa@m<8t?WEVs77P1H=mm!NlJd7-23^oUx%ov<2)8k!>
ziv02!7~GwmtrRpsaUYVOpHr-mmS3dc804$q3XN%nfTDa*I?XRC)}%t>fcDe>|NsA=
zk%6g(kB1lD@Bq~_phg4;gV-PpYD|FILm)N?gBm4{d;%>jt;}sq?Ti6j$B!L7!pGpq
z?FeN#aih#jf*LPK>Vu%FP}C#a2WsSi^nmOFVNm<miBF}4vz4Qby`8OtwUecbxtpnv
z(UZ?0my1uui8~8SM)0YC+twgGAPj08Vb$lxSC9wR5y%JX9y@}1XNjqaNtq0cpza&1
zGbGpenlP~Oviou}39*PUiZY5bOE5|@N-@eYDKRqW6<6khW<&IfONt<L28>mbT2aEF
zmsDKLpa){=fyxbV4TIo9%TT?d)EtB$Qdxy6fs~a{C7=ZmsvtPgq6$F@MX(sCeWnL4
z;PfChj~*z0gPjX@C~{&oz%FcvUDyb_urUMJUXU$d3m|D96g*%qvVD+3K(8ntthl(O
z$WYG&syj8QG#ygt>ZO3$iAhOCsb$ErIr+)R+{B{9y!6y!WFbruPzlHYHL<v)h(Qn3
zG)>JbLDrR41ZouMIR^RaC6<&FWhRxDq!xpc7f~2AUkI9f290WgG$5yI5FgyIV_;wa
zO-X^&fyeNnb4DO}7zW9K*r2&HQ2rpK4%B-B=|Q#^Igi1*9H!vz2?GO69cT^_n>tV@
z4%s|V=LJ*_fZPPaF!S6P7#KJ~0#JNMkAVT?UTx?wAxIsFpNwX24Vs@p>Oe-sqnY;v
z$vlubAax)bq#xOR8$g{TkO5E(QU_vIpqcju$vjXw2T}(zZz7ueKqDHUatLGw2!qst
z=w3AQzUVP9fYx1r{0j<4kUEfgpm}*@_Z?tlV3+|i0E$8CKupl^J97Bx=p(`p)Taii
z1DOYM56C=NI*4FmU;ya_nE}EeH6VHmn)^)j85lk=Fff4J2O2klnRfviUNG~1faZxo
z20$@L9f<jyNOk{+R3{2rwE!MC0h!LgfXiOcBrLLjLF!~6TEHaCeLA3p5?~Psp<;lD
z4>9O)ASi4c(CigqhKyZ9bitO8Ffc@ey1xtz44^6kBnMJg31UDo$X<}U@}TOV!VI9v
zr%<Gb1gQbZWudt*#(;q#f)x@UpkWM<c_8;yp_%uHhk-#FR#-sOCdj-VG<ARZ7#OTT
zgLoiGBz2$}HzemUY%yhE5a58=D~l8^v(d~m7h^z-JRzAk9nBv{Y#A6pWd|r-$s?J!
z4$ZuFF^D>-^FZBVFmn}}d7$+#ps^N^d7v^67A~NC0}D%##^YiP4EM2w3uwIvvVTkL
z5a~b}$$e*_?t_(O%On{XW`isP84mR?$iC}n>Kx@57z&|kKom#~2tR?U1Brp~7C8n6
z9*_ix1GN{#e1PWPHFgXPF#oDU)q&E%N6?}ph!jX0!vT2)2H3(3kO0hRL8Lqc68|jE
zz`%$lTtMoPgc<&5FfcT*K-Q7jK<x#U3!t!rl?5R4YIGSGVnLcg9B8;enJ5&J5(XBA
zkN=S+nc=Yw5oHDqgFu*Ik{L7>0%k!7W(F1pq@)aX9jJ^3*#RnBnLuME5T#&}nSm8e
zJu8DS)U6<WObo1GbufaNfelSP8v|rul>yw2WP;a<5FN}69BAq}7$8IakTo7m;F=Di
z7DO^LaG|N^VgQ9P$o-(WWnuui3ZxQ(nHhM{)blX7L){Omdzct_AbAmF09Xqs6u=BH
z!OXyirk@WyhXzs(Y6~+lfNBu1QZT{HAOJBB%mWbu46z`Jfq?;3wlXq^F@P7?LHi4g
z45AFMvJYf4BZCM-H&i`@FU&9(g)hXg9)%AYYlRAc)2k4g{h%2iWO-pUc~ER3%Zs4N
zqpp@@W)MY_7e#0W+b@PD52_&$N|+fW(B#qGFNr2EiO>u-A5@|vgqXphip&R<yvTe|
z$%)Jdm3+v2P|1bNR|VS-%C8VnP{{#dfk<WsbUvt62$F$dW(G|L&^j>)kAVSX&UF}v
z0m6TY#{Z7SX9guMs2E7U0F)0J4i{t)U;wSJ1hGLF#8+U1l>ack1|tIlXf6cC2i5bS
z2@x3I25KJ23Xu7}XnatAS}&PF1v=yf8ps3nx1b#?5EH3e1>z!gra)Y17Yf7#cbrsG
zKqi8RYaru#kp2ot9=WRm>Bl3BVD|Mf#{)3O3?N+|@Bj(M&}3$QJd$JKYQQ5CP#)OH
zP&TBK2Xbg;KE!#M`4C5C=0lv4nGbOQ+VEp$emr#45@ZtCzwwZPNCwE%shkZ1189a+
z&KA-xlCy)<7hLuX44^3vE(ZpNO$-bSAo?1VegUOHMLv^00|N_aT0x(I0kp^jqz)9H
zU~$kS2(*pMqz!3<F|k9^9upU2{WFs$WO@ap9@Jk4(V%`hNIhs=0;C>Pe}mM6`d3Wq
zkTeET2U`COqCG(NXfrT?`Yj;!pxHE#de9salPV+)g4BT)|AA=Gd=bce(E4YPdQjaA
zQV*K2V^U^d0Hslox)zYR`V0&mAX*zT-2+k&n#}{L2d%te0#y<qc_~QvF^NIi^h|D0
z|GGo{D-89o0Axyui5Jo@V={uOGiP7`)$>f|3=E)>3`B!U941o+22e@CWX8at53<J`
zS|6E%7Dh2JfYgEgZO#C$4?uj-{2Pc)gsKP4s)6{RHVufbgNlQePJ;NLcm~l^q2ddn
z^cpC=8%iI7(zl^BsJ{Tx_Zi9uH3&d_ZcutKXJ8PA(#lX8wCWKguMe7xGG}10hSKg(
zIv7gFL+NZNT@Iz2q4Z-Y{Q^q=hSKby)!OC^44`&A$R2qpUmHrBLunT%?FXV+85q(*
zv@rui4v02qU}%8ST_Bo+fdRCXo5`4gVFie9&cLu0N*{vK=b`jX5N*uBa34gQGcddY
z(cBCSKS8uP0|N^S0|Uq$&~!bBR)O+OptKW|b_dbs3=Baa+L(bM97LNlFeHI!V+Mv2
z5Y5fN&;p{(85sIOG#>-QJP>Wpz_1cT8#6HMgwiLW^i3%J97?|d(dG;c-$Ar71H&H>
zZO*{J&I)m-B#7o?U{D6p<_rvaAX<=t!4^cDGcb67Xk!KjUl45$>Fa>}6$|BOfM{a|
zhB7E!4Wi8%7}`LzF#|(4h&E?nm<FPa85m}RXh8;sEg;&Qfngtr7GYpG3!=>#7_Nh8
zV+MvhAljUP;TecFW?=XVrJ2|u?q&zkp!@`)jTsokK(sjng93;)W?)bS(dG;c#!%W8
zL>n_O_(17&D4heMMHm=*p!6CjeHcXRGccS7(IN~CFQN1w5UtO^z{w8Dm%<=gf`LH^
zM4K}(=zwTr1_nbA4NCtY+L(dC3rdGW=@<}g&cKifrHetdF#|&dh&E?nXou1hL9{Ug
z!!!_W&cLt$L>n_OECtc#3=Dffv@rw2X()XQO5X?35)2GKL9{so11kpu1E@UY0@3CS
z3}PT!7qX}ql#kRwd}Rg(9T08Kz+eHQRT&s;L9{sogC~eqXJGIH(dG;cQ6O5Afgv75
zn=>$EgJ@R<h5`_6&cILuqFopm8bP!<14A!}c4lCh1ftCu80LX!CkBSaAljUPVLga;
zWMJ3=qRkl?Zb0cjP+FQ365du&8eIRdLd#=T1_o|W`NYb=zz?Ot<tYaP18AQH69=Te
z1JU4mhJ%3tv{D4b2aR`uXwb?A5Di*Z0HVS52sZ-*xE|qVV8{oV%gw+58aZU*W?%r9
ztK19>pv9UXKDfT%W?%r<7u*aC^PuV%LFtuHdM%XR4yD26E;nTS5M<6dsQ6VV4O;I4
z5`PTkgUe%X1_sa?6_EHZs5of*8i)^Cn+l@&LFF+w1A{P>mV(l9P#V-u1F18C@~xq?
zJ(Tu>(x6QwAa$T^A|N^vDxLzRGoUnRQ9Ve$8p>~i(rr+>4@!e}nSj)RcJzSgB~bCz
zP<lO-2Ca{0;$vVq1mg2CFr0+aXQ4D`wLM7wF_ixbO232BKcMs<D9sG2Klm6J*rBu_
zloo~3;ChRXfk6Yx2iISG3=GClzAcmn?Y{uo3tG(&qC=qK(NG#(ukkT3q(S*vP`U(4
zS3v1{C=IUf_!t;^q5O$Z8nhn(Wd0H;e>Ic_ZMXo5?}GC8LFuDV`XrPF?b86My8-2c
zRx5+}uc3U<W)cwp8<hVKN;84#F+K(c0VoZwXZaWyq@jFpeapwdpa$h@L21wi0wzHQ
z20IX6kb%J!N_#?S(Dnn6d_0t&2Bov0G-x{lNFH1-3o<aYL&dwHG-yKtNPZ!dzY<EX
zh0>r63LyCdQ2uEs4X(EZ85lsD3YbI~7#@MdLFGA=ehZ~R8xlbBpvC(jnhR7<iZC$n
zL1|Ga4cZ$7l2?ZE)uFT=ls1CWpdAe$bskW@Ka>uJ(os-44oZV|Ie^rI>wOUh2GBMK
z5FfNE9z^#+)lGuZGokccD7^$quYl6)q4Z`b4cZw2GUphSe-=t#gwi*l^c^Vu6iUB@
z(jTDo7byK3O8<w_Y@qsCgn@wzN()12aVRYZr9r!BK<)r-%>dEnP;omb?F6Mgp)|PN
zA;Q2A0_B6oT0#2aq5Nbh4cgBE5(l?KL>L%qq2i5Dx&uo0KxuG$M1+B17L>mbN-u@d
zp#2h{b=12-d<h1ILs0q{l)eF_!R-_Y28PE_{&Oe|+I#`h{};+<0ks<>7#KL9G-%HS
zNM0JsSAx=NP+AvC8$xN&E)0-*7bqXxj*(yhugM09M?%G8p>ztA&VbT|P`VUKgSK&i
z^mRb_6QJ}IC=J@m0g_)1<*$R%o1ipkZwE;JD3pH&N?(A|*P--nDE$OVgZ9CI^u34j
zKSOEI<`9rLXxk8o76i3hBp4V(p|lK?R)Es#P+A*GgXX`O459rnR%ri=1KRK8W?%sK
zH~FCBf`X8-WKenmjd_FYLvK%j$M-m({WcD$x!lnH9XHf`KFBy5s2l~2cYw+taQ{{i
zYM%(S-5~<CR|49vlVD(&3#yk`85lNzXbuL3;~<)wf#Erb=3`*s1C_^u3=E*Hjv#k-
zgZL6q`z@jNvobJ%?X!g1#{o6p66!y01_p3D#uD0&;e)nMEFp7OAoqgiwU{g!7*>GV
T5h4r>prxxI{sRzSf`I`5*tL^(

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/io/serial/current/src/common/serial.o.d b/HalloDIY/build/ecos/io/serial/current/src/common/serial.o.d
new file mode 100644
index 0000000..a2aae64
--- /dev/null
+++ b/HalloDIY/build/ecos/io/serial/current/src/common/serial.o.d
@@ -0,0 +1,49 @@
+src/common/serial.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/serial/current/src/common/serial.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serialio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/io/serial/current/src/common/tty.o.d b/HalloDIY/build/ecos/io/serial/current/src/common/tty.o.d
new file mode 100644
index 0000000..daddf23
--- /dev/null
+++ b/HalloDIY/build/ecos/io/serial/current/src/common/tty.o.d
@@ -0,0 +1,48 @@
+src/common/tty.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/serial/current/src/common/tty.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/io_serial_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/ttyio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/serialio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/io/wallclock/current/libtarget.a.deps b/HalloDIY/build/ecos/io/wallclock/current/libtarget.a.deps
new file mode 100644
index 0000000..cfbca38
--- /dev/null
+++ b/HalloDIY/build/ecos/io/wallclock/current/libtarget.a.deps
@@ -0,0 +1,50 @@
+src/wallclock.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/wallclock/current/src/wallclock.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/wallclock.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx
+src/emulate.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/wallclock/current/src/emulate.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/wallclock.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl
diff --git a/HalloDIY/build/ecos/io/wallclock/current/libtarget.a.stamp b/HalloDIY/build/ecos/io/wallclock/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/io/wallclock/current/makefile b/HalloDIY/build/ecos/io/wallclock/current/makefile
new file mode 100644
index 0000000..4059feb
--- /dev/null
+++ b/HalloDIY/build/ecos/io/wallclock/current/makefile
@@ -0,0 +1,49 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := io/wallclock/current
+OBJECT_PREFIX := io_wallclock
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/wallclock tests/wallclock2
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/wallclock.cxx src/emulate.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/io/wallclock.hxx $(PREFIX)/include/cyg/io/wallclock/wallclock.inl
+
+$(PREFIX)/include/cyg/io/wallclock.hxx: $(REPOSITORY)/$(PACKAGE)/include/wallclock.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/io/wallclock/wallclock.inl: $(REPOSITORY)/$(PACKAGE)/include/wallclock/wallclock.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/io/wallclock/current/src/emulate.o.d b/HalloDIY/build/ecos/io/wallclock/current/src/emulate.o.d
new file mode 100644
index 0000000..488d38b
--- /dev/null
+++ b/HalloDIY/build/ecos/io/wallclock/current/src/emulate.o.d
@@ -0,0 +1,20 @@
+src/emulate.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/wallclock/current/src/emulate.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/wallclock.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl
diff --git a/HalloDIY/build/ecos/io/wallclock/current/src/io_wallclock_emulate.o b/HalloDIY/build/ecos/io/wallclock/current/src/io_wallclock_emulate.o
new file mode 100644
index 0000000000000000000000000000000000000000..f6034f7bf686b2e9e461c5ea9da88e1994aeb7d4
GIT binary patch
literal 11832
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
BJ<|XH

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/io/wallclock/current/src/io_wallclock_wallclock.o b/HalloDIY/build/ecos/io/wallclock/current/src/io_wallclock_wallclock.o
new file mode 100644
index 0000000000000000000000000000000000000000..c23db3cb06f31965eeca74028df2f5fa7b400308
GIT binary patch
literal 11660
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
LzyMk+4AKt(OU_pp

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/io/wallclock/current/src/wallclock.o.d b/HalloDIY/build/ecos/io/wallclock/current/src/wallclock.o.d
new file mode 100644
index 0000000..d40c01c
--- /dev/null
+++ b/HalloDIY/build/ecos/io/wallclock/current/src/wallclock.o.d
@@ -0,0 +1,30 @@
+src/wallclock.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/io/wallclock/current/src/wallclock.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/wallclock.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx
diff --git a/HalloDIY/build/ecos/isoinfra/current/makefile b/HalloDIY/build/ecos/isoinfra/current/makefile
new file mode 100644
index 0000000..2483d91
--- /dev/null
+++ b/HalloDIY/build/ecos/isoinfra/current/makefile
@@ -0,0 +1,177 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := isoinfra/current
+OBJECT_PREFIX := isoinfra
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := 
+
+build: headers
+
+headers: mlt_headers $(PREFIX)/include/sched.h $(PREFIX)/include/dirent.h $(PREFIX)/include/semaphore.h $(PREFIX)/include/ctype.h $(PREFIX)/include/stdarg.h $(PREFIX)/include/time.h $(PREFIX)/include/fnmatch.h $(PREFIX)/include/stdio.h $(PREFIX)/include/signal.h $(PREFIX)/include/locale.h $(PREFIX)/include/stdlib.h $(PREFIX)/include/errno.h $(PREFIX)/include/termios.h $(PREFIX)/include/dlfcn.h $(PREFIX)/include/pthread.h $(PREFIX)/include/string.h $(PREFIX)/include/unistd.h $(PREFIX)/include/limits.h $(PREFIX)/include/fcntl.h $(PREFIX)/include/float.h $(PREFIX)/include/netdb.h $(PREFIX)/include/stddef.h $(PREFIX)/include/assert.h $(PREFIX)/include/mqueue.h $(PREFIX)/include/setjmp.h $(PREFIX)/include/sys/utsname.h $(PREFIX)/include/sys/time.h $(PREFIX)/include/sys/select.h $(PREFIX)/include/sys/stat.h $(PREFIX)/include/sys/types.h
+
+$(PREFIX)/include/sched.h: $(REPOSITORY)/$(PACKAGE)/include/sched.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/dirent.h: $(REPOSITORY)/$(PACKAGE)/include/dirent.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/semaphore.h: $(REPOSITORY)/$(PACKAGE)/include/semaphore.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/ctype.h: $(REPOSITORY)/$(PACKAGE)/include/ctype.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/stdarg.h: $(REPOSITORY)/$(PACKAGE)/include/stdarg.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/time.h: $(REPOSITORY)/$(PACKAGE)/include/time.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/fnmatch.h: $(REPOSITORY)/$(PACKAGE)/include/fnmatch.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/stdio.h: $(REPOSITORY)/$(PACKAGE)/include/stdio.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/signal.h: $(REPOSITORY)/$(PACKAGE)/include/signal.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/locale.h: $(REPOSITORY)/$(PACKAGE)/include/locale.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/stdlib.h: $(REPOSITORY)/$(PACKAGE)/include/stdlib.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/errno.h: $(REPOSITORY)/$(PACKAGE)/include/errno.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/termios.h: $(REPOSITORY)/$(PACKAGE)/include/termios.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/dlfcn.h: $(REPOSITORY)/$(PACKAGE)/include/dlfcn.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/pthread.h: $(REPOSITORY)/$(PACKAGE)/include/pthread.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/string.h: $(REPOSITORY)/$(PACKAGE)/include/string.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/unistd.h: $(REPOSITORY)/$(PACKAGE)/include/unistd.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/limits.h: $(REPOSITORY)/$(PACKAGE)/include/limits.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/fcntl.h: $(REPOSITORY)/$(PACKAGE)/include/fcntl.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/float.h: $(REPOSITORY)/$(PACKAGE)/include/float.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/netdb.h: $(REPOSITORY)/$(PACKAGE)/include/netdb.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/stddef.h: $(REPOSITORY)/$(PACKAGE)/include/stddef.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/assert.h: $(REPOSITORY)/$(PACKAGE)/include/assert.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/mqueue.h: $(REPOSITORY)/$(PACKAGE)/include/mqueue.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/setjmp.h: $(REPOSITORY)/$(PACKAGE)/include/setjmp.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/sys/utsname.h: $(REPOSITORY)/$(PACKAGE)/include/sys/utsname.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/sys/time.h: $(REPOSITORY)/$(PACKAGE)/include/sys/time.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/sys/select.h: $(REPOSITORY)/$(PACKAGE)/include/sys/select.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/sys/stat.h: $(REPOSITORY)/$(PACKAGE)/include/sys/stat.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/sys/types.h: $(REPOSITORY)/$(PACKAGE)/include/sys/types.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/kernel/current/libtarget.a.deps b/HalloDIY/build/ecos/kernel/current/libtarget.a.deps
new file mode 100644
index 0000000..1b13bf2
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/libtarget.a.deps
@@ -0,0 +1,792 @@
+src/common/clock.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/common/clock.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
+src/common/timer.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/common/timer.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/timer.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl
+src/common/kapi.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/common/kapi.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sema.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/flag.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mbox.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h
+src/common/thread.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/common/thread.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/common/except.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/common/except.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
+src/intr/intr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/intr/intr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
+src/sched/bitmap.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sched/bitmap.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/sched/lottery.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sched/lottery.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/sched/mlqueue.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sched/mlqueue.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/sched/sched.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sched/sched.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/sync/bin_sem.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/bin_sem.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sema.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/sync/cnt_sem.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/cnt_sem.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sema.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/sync/flag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/flag.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/flag.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/sync/cnt_sem2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/cnt_sem2.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sema2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/sync/mbox.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/mbox.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mbox.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/sync/mutex.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/mutex.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/debug/dbg-thread-demux.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/debug/dbg-thread-demux.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h
+src/debug/dbg_gdb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/debug/dbg_gdb.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_stub.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h
diff --git a/HalloDIY/build/ecos/kernel/current/libtarget.a.stamp b/HalloDIY/build/ecos/kernel/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/kernel/current/makefile b/HalloDIY/build/ecos/kernel/current/makefile
new file mode 100644
index 0000000..42656b4
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/makefile
@@ -0,0 +1,209 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := kernel/current
+OBJECT_PREFIX := kernel
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/bin_sem0 tests/bin_sem1 tests/bin_sem2 tests/bin_sem3 tests/clock0 tests/clock1 tests/clockcnv tests/clocktruth tests/cnt_sem0 tests/cnt_sem1 tests/except1 tests/flag0 tests/flag1 tests/intr0 tests/kill tests/mbox1 tests/mqueue1 tests/mutex0 tests/mutex1 tests/mutex2 tests/mutex3 tests/release tests/sched1 tests/sync2 tests/sync3 tests/thread0 tests/thread1 tests/thread2 tests/kclock0 tests/kclock1 tests/kexcept1 tests/kflag0 tests/kflag1 tests/kintr0 tests/klock tests/kmbox1 tests/kmutex0 tests/kmutex1 tests/kmutex3 tests/kmutex4 tests/ksched1 tests/ksem0 tests/ksem1 tests/kthread0 tests/kthread1 tests/stress_threads tests/thread_gdb tests/timeslice tests/timeslice2 tests/tm_basic tests/kalarm0 tests/dhrystone tests/kcache1 tests/kcache2 tests/fpint_thread_switch tests/fptest tests/fpinttestf tests/fpinttestf2
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/common/clock.cxx src/common/timer.cxx src/common/kapi.cxx src/common/thread.cxx src/common/except.cxx src/intr/intr.cxx src/sched/bitmap.cxx src/sched/lottery.cxx src/sched/mlqueue.cxx src/sched/sched.cxx src/sync/bin_sem.cxx src/sync/cnt_sem.cxx src/sync/flag.cxx src/sync/cnt_sem2.cxx src/sync/mbox.cxx src/sync/mutex.cxx src/debug/dbg-thread-demux.c src/debug/dbg_gdb.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/kernel/kapidata.h $(PREFIX)/include/cyg/kernel/except.hxx $(PREFIX)/include/cyg/kernel/flag.hxx $(PREFIX)/include/cyg/kernel/sema.hxx $(PREFIX)/include/cyg/kernel/intr.hxx $(PREFIX)/include/cyg/kernel/mboxt.hxx $(PREFIX)/include/cyg/kernel/kernel.hxx $(PREFIX)/include/cyg/kernel/sema2.hxx $(PREFIX)/include/cyg/kernel/thread.hxx $(PREFIX)/include/cyg/kernel/kapi.h $(PREFIX)/include/cyg/kernel/smp.hxx $(PREFIX)/include/cyg/kernel/sched.hxx $(PREFIX)/include/cyg/kernel/mboxt2.hxx $(PREFIX)/include/cyg/kernel/mqueue.inl $(PREFIX)/include/cyg/kernel/clock.hxx $(PREFIX)/include/cyg/kernel/instrument_desc.h $(PREFIX)/include/cyg/kernel/timer.hxx $(PREFIX)/include/cyg/kernel/mboxt2.inl $(PREFIX)/include/cyg/kernel/thread.inl $(PREFIX)/include/cyg/kernel/instrmnt.h $(PREFIX)/include/cyg/kernel/bitmap.hxx $(PREFIX)/include/cyg/kernel/lottery.hxx $(PREFIX)/include/cyg/kernel/mqueue.hxx $(PREFIX)/include/cyg/kernel/clock.inl $(PREFIX)/include/cyg/kernel/diag.h $(PREFIX)/include/cyg/kernel/errors.h $(PREFIX)/include/cyg/kernel/llistt.hxx $(PREFIX)/include/cyg/kernel/mutex.hxx $(PREFIX)/include/cyg/kernel/mboxt.inl $(PREFIX)/include/cyg/kernel/sched.inl $(PREFIX)/include/cyg/kernel/ktypes.h $(PREFIX)/include/cyg/kernel/mbox.hxx $(PREFIX)/include/cyg/kernel/mlqueue.hxx $(PREFIX)/include/cyg/kernel/test/stackmon.h
+
+$(PREFIX)/include/cyg/kernel/kapidata.h: $(REPOSITORY)/$(PACKAGE)/include/kapidata.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/except.hxx: $(REPOSITORY)/$(PACKAGE)/include/except.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/flag.hxx: $(REPOSITORY)/$(PACKAGE)/include/flag.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/sema.hxx: $(REPOSITORY)/$(PACKAGE)/include/sema.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/intr.hxx: $(REPOSITORY)/$(PACKAGE)/include/intr.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/mboxt.hxx: $(REPOSITORY)/$(PACKAGE)/include/mboxt.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/kernel.hxx: $(REPOSITORY)/$(PACKAGE)/include/kernel.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/sema2.hxx: $(REPOSITORY)/$(PACKAGE)/include/sema2.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/thread.hxx: $(REPOSITORY)/$(PACKAGE)/include/thread.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/kapi.h: $(REPOSITORY)/$(PACKAGE)/include/kapi.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/smp.hxx: $(REPOSITORY)/$(PACKAGE)/include/smp.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/sched.hxx: $(REPOSITORY)/$(PACKAGE)/include/sched.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/mboxt2.hxx: $(REPOSITORY)/$(PACKAGE)/include/mboxt2.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/mqueue.inl: $(REPOSITORY)/$(PACKAGE)/include/mqueue.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/clock.hxx: $(REPOSITORY)/$(PACKAGE)/include/clock.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/instrument_desc.h: $(REPOSITORY)/$(PACKAGE)/include/instrument_desc.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/timer.hxx: $(REPOSITORY)/$(PACKAGE)/include/timer.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/mboxt2.inl: $(REPOSITORY)/$(PACKAGE)/include/mboxt2.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/thread.inl: $(REPOSITORY)/$(PACKAGE)/include/thread.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/instrmnt.h: $(REPOSITORY)/$(PACKAGE)/include/instrmnt.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/bitmap.hxx: $(REPOSITORY)/$(PACKAGE)/include/bitmap.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/lottery.hxx: $(REPOSITORY)/$(PACKAGE)/include/lottery.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/mqueue.hxx: $(REPOSITORY)/$(PACKAGE)/include/mqueue.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/clock.inl: $(REPOSITORY)/$(PACKAGE)/include/clock.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/diag.h: $(REPOSITORY)/$(PACKAGE)/include/diag.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/errors.h: $(REPOSITORY)/$(PACKAGE)/include/errors.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/llistt.hxx: $(REPOSITORY)/$(PACKAGE)/include/llistt.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/mutex.hxx: $(REPOSITORY)/$(PACKAGE)/include/mutex.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/mboxt.inl: $(REPOSITORY)/$(PACKAGE)/include/mboxt.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/sched.inl: $(REPOSITORY)/$(PACKAGE)/include/sched.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/ktypes.h: $(REPOSITORY)/$(PACKAGE)/include/ktypes.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/mbox.hxx: $(REPOSITORY)/$(PACKAGE)/include/mbox.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/mlqueue.hxx: $(REPOSITORY)/$(PACKAGE)/include/mlqueue.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/kernel/test/stackmon.h: $(REPOSITORY)/$(PACKAGE)/include/test/stackmon.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/kernel/current/src/common/clock.o.d b/HalloDIY/build/ecos/kernel/current/src/common/clock.o.d
new file mode 100644
index 0000000..27ea770
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/common/clock.o.d
@@ -0,0 +1,46 @@
+src/common/clock.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/common/clock.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/kernel/current/src/common/except.o.d b/HalloDIY/build/ecos/kernel/current/src/common/except.o.d
new file mode 100644
index 0000000..4cda6e6
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/common/except.o.d
@@ -0,0 +1,44 @@
+src/common/except.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/common/except.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/kernel/current/src/common/kapi.o.d b/HalloDIY/build/ecos/kernel/current/src/common/kapi.o.d
new file mode 100644
index 0000000..3b02dbb
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/common/kapi.o.d
@@ -0,0 +1,57 @@
+src/common/kapi.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/common/kapi.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sema.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/flag.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mbox.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h
diff --git a/HalloDIY/build/ecos/kernel/current/src/common/kernel_clock.o b/HalloDIY/build/ecos/kernel/current/src/common/kernel_clock.o
new file mode 100644
index 0000000000000000000000000000000000000000..3cfc235766a3283babaeda4bdd047de2347fcd6c
GIT binary patch
literal 67068
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
Bg>wJ^

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/common/kernel_except.o b/HalloDIY/build/ecos/kernel/current/src/common/kernel_except.o
new file mode 100644
index 0000000000000000000000000000000000000000..a97d2dcea3cc7a3e3dfa4c645c9133e20d55db01
GIT binary patch
literal 29284
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/common/kernel_kapi.o b/HalloDIY/build/ecos/kernel/current/src/common/kernel_kapi.o
new file mode 100644
index 0000000000000000000000000000000000000000..86d673562260644955fc9d0ad63b7b17fbb662ef
GIT binary patch
literal 117708
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/common/kernel_thread.o b/HalloDIY/build/ecos/kernel/current/src/common/kernel_thread.o
new file mode 100644
index 0000000000000000000000000000000000000000..93e7cf0fc9bb7b31d3fe122aa62cb76f8ed76397
GIT binary patch
literal 68980
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/common/kernel_timer.o b/HalloDIY/build/ecos/kernel/current/src/common/kernel_timer.o
new file mode 100644
index 0000000000000000000000000000000000000000..c064c86da8d37bb864787290b6006ff60271c0df
GIT binary patch
literal 12712
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/common/thread.o.d b/HalloDIY/build/ecos/kernel/current/src/common/thread.o.d
new file mode 100644
index 0000000..4316886
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/common/thread.o.d
@@ -0,0 +1,46 @@
+src/common/thread.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/common/thread.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/kernel/current/src/common/timer.o.d b/HalloDIY/build/ecos/kernel/current/src/common/timer.o.d
new file mode 100644
index 0000000..9624c88
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/common/timer.o.d
@@ -0,0 +1,20 @@
+src/common/timer.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/common/timer.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/timer.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl
diff --git a/HalloDIY/build/ecos/kernel/current/src/debug/dbg-thread-demux.o.d b/HalloDIY/build/ecos/kernel/current/src/debug/dbg-thread-demux.o.d
new file mode 100644
index 0000000..412d6d5
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/debug/dbg-thread-demux.o.d
@@ -0,0 +1,27 @@
+src/debug/dbg-thread-demux.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/debug/dbg-thread-demux.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-thread-syscall.h
diff --git a/HalloDIY/build/ecos/kernel/current/src/debug/dbg_gdb.o.d b/HalloDIY/build/ecos/kernel/current/src/debug/dbg_gdb.o.d
new file mode 100644
index 0000000..b48c308
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/debug/dbg_gdb.o.d
@@ -0,0 +1,46 @@
+src/debug/dbg_gdb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/debug/dbg_gdb.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_stub.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/dbg-threads-api.h
diff --git a/HalloDIY/build/ecos/kernel/current/src/debug/kernel_dbg-thread-demux.o b/HalloDIY/build/ecos/kernel/current/src/debug/kernel_dbg-thread-demux.o
new file mode 100644
index 0000000000000000000000000000000000000000..abb260632bebb551b618a4c58de095fad970cd9b
GIT binary patch
literal 7252
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
X3o=N{BnoNQfyBY-P86E%xEL4!Z6ql7

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/debug/kernel_dbg_gdb.o b/HalloDIY/build/ecos/kernel/current/src/debug/kernel_dbg_gdb.o
new file mode 100644
index 0000000000000000000000000000000000000000..69da112961cae1b8d902ad16e98a5c556136e553
GIT binary patch
literal 43064
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
R1_4mGm@zPb*6)Mj7XZ4XU7!E}

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/intr/intr.o.d b/HalloDIY/build/ecos/kernel/current/src/intr/intr.o.d
new file mode 100644
index 0000000..fdd65ea
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/intr/intr.o.d
@@ -0,0 +1,46 @@
+src/intr/intr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/intr/intr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/kernel/current/src/intr/kernel_intr.o b/HalloDIY/build/ecos/kernel/current/src/intr/kernel_intr.o
new file mode 100644
index 0000000000000000000000000000000000000000..1974941a906d6440ef5f32ccfad32aca94938631
GIT binary patch
literal 48500
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
O!ypC*a5}VPU;qHV;^V&n

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/sched/bitmap.o.d b/HalloDIY/build/ecos/kernel/current/src/sched/bitmap.o.d
new file mode 100644
index 0000000..0df3d21
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/sched/bitmap.o.d
@@ -0,0 +1,45 @@
+src/sched/bitmap.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sched/bitmap.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/kernel/current/src/sched/kernel_bitmap.o b/HalloDIY/build/ecos/kernel/current/src/sched/kernel_bitmap.o
new file mode 100644
index 0000000000000000000000000000000000000000..7846e465149b91566e671466a10ec3d1f8526a48
GIT binary patch
literal 1980
zcmb<-^>JflWMqH=Mg|QA1doB?2QyfP)dWmwFbFX4G9)lCFtC96ER4J$wh|))!%46J
z0|OHaYi3>v12YRdNPwA<V=5y912ZEV4~Sx7-w38yB|sDhdmWf!Jp!Uw*cXE+MvgTg
z`xylpRr!Runfavo1jHE_m{b_Jx$U@_IT#q2p-eso1_luZ1_maOJy7?6nG6gJl3;OR
z5XtzPkC%ZF;zdRVkl#x4iZj#mQd1N_?sWGHRdCkURxr`C)H7BvGB7kXFg3DN&?rjH
zNlh$H)l`Uf4D!`a%}q*8Nl8u7HHo*>O)5&vOU_UzN-fJQ&dkqKFfuYRvapC%(9KOQ
zD78(_FDgl`(9Jbb(9JE$D9ue$&`np+^*2(`P0P&7$;?aD&B@HoEU`5=FfdTiO-n1y
zOD@UG&(keV1=Ga}x@jqiC5g!VynNlFl9EgX-L$-X-PDTY)B=!>Vg~(;{M=Oiw48i>
zm;B_?+|<01V*QlNO5K8@{H)aE5`B-voSb|Y&q)2G(#)I`{nX_AV*TvYqP)}`{p8Z3
zqSU++253kmXCxLe6ldfYm4E{UVX%ItNorMbe0pkLd~r!`d`W(OPI5+KW}bdpW=?9c
zKE%v|#N_P6^i*`i^^1#=^^21;Qd9JkGD~t33-ppJDj0I|^U@W-1WG)>IS{90R;89y
z7NjyjcwmRYRe+)mYyg-5@fh5lovjo!Kyew8pPy5#kd|Mh;27kq;0ld5g@B^`<kaHg
z{Gwt_DnvDdqY(oGLt<)TQYHhV1_J{Ft1~3leN7nHc-eh9nS@wG7)2SynI#w{8KoHI
zn3Nb9^olEUOA?b9^omQ0Aan+dRgzj!!k`C=b_Ttq;$jB9qSPF{l+>is^!UuYw0s6A
zJ25G#D76e(HnAu%FFmywrT~<@VC>?OA_l$W{9I77V9;|6^3_W$DJjZKDlJJZhGi2X
zXlVv;o?&2vs)dvTP!1@6L79qBb&%qMfdO3|C{KfwsxvS!a4;}15K?CVH4mf*ghA$|
zfEZ8=Gf#(sfq@e$2BKWp85jx}7#KjM1E`DwVUT?`Xy(meU|>)KX@Fvwd46c>_AxLp
zNI=zqD404gG<&zOL;MA@7gX}W?2Sb;?-~OGgDl7(D2ADr2~`L3H%RI;0|Ub)m?TsV
z#4UlcVd{=DF)$Q@G(a&(4G7ml!Wa}3U>P%J1_om=3qpX@fLMYMbs#1fXEHM|^nzIs
z0;Uc`LrPkRcm*2+!vO{c27U$x1|Coyz`(#D01XpZ+=5hEutVfQY!C*S1ESF}vN#LF
z$N$Lk%%D;mNq`wz=EH=T;i(BC!i-iMFvC+XOdb?N5H^TpMoB@Sw8;e$hGS+1Za5pn
zU<UaZsYnCm4JI~-Kbbfg7(ihPqD4XZgA-aCaWF7|(mqIB4=Qd7r9o*EB<>95gVGj=
S9|+|~K<RiW4YrS!fdK$wpCpU`

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/sched/kernel_lottery.o b/HalloDIY/build/ecos/kernel/current/src/sched/kernel_lottery.o
new file mode 100644
index 0000000000000000000000000000000000000000..910b5cb4b35f66bade59aac2c3fd7573175c9e33
GIT binary patch
literal 1984
zcmb<-^>JflWMqH=Mg|QA1doB?2QyfP)dWmwFbFX4G9)lCFtC96ER4J$_DKc?1~sTI
zCKlGryb=ax7Iu&dW=4)_j0_CSjBJ@8iiv#_m|`sjQ5@{`V2br9h+<)10-_i>)`Co8
z6l7H86Xs^-ljai;XJBAbVc_Pr<7VbyU|@za`4|`&L>L$tm_YVG-2-MaFfd4h#f3p6
z<8MA*21bY%85ux+E6pp;OwUVAQ2@Eq-7i$ZSzBAdM9)&sSi#7^(A2=x$WlS0C^aWF
zu{c#zA=)v>S3fm3DK#Y}HAUAX-cmQIC^0WNL!l_OEVDQ>KTpBP$i&FPB33~+H@TqH
zHaWkjB(*{}*F-@#w<M!9H%UP^T|w91NI^F(GcPAIFI6`uGdHuu*4)6rKtVSxtu!yW
zBr`uxw>T9{7c1zdr6iUlBJ=a|b&E<$G8J^w^73_4E0R+SKst&U^fU5vQ}xqw^7ZvI
zO;W3h<I_{~;)_di<4f}MbCNR>GxPM*GILUk_4QMe^NaNh5|gtN(^HG}vr~)mQgif^
zON)w9^GfuKi<0$=lQU9N^mFn{N>Ym|^^z+pkPLUpPcF?(%_}L^Psyy*Ehx&*N=+`&
z_ejji$#?OL)K4nS%t?XRfNC%UG?<e!5{np$GxCc{z#*QKpO>xxCQu>*&VeY;tV%7Z
zEJ$U5@W7hkDnRiDHULb3cnt2&&Q=N<pvVl#&(A4VNXsu$a18QQaD_&kLO@Y|a%ypL
zeo?U|72=w~(TIV8Au%;EDU*RwgMop8)fp1)z9tN8yzIW5OhPOojG~O<%o2=}j8cqp
zOiGLldc~EwC5cH4dc`G05IO_KDoL#<VbBA`JA+<QaWR8lQEHA}N@`MRdVFSHT0R4m
zotTtVlv;)?n^=^Xm!4V-Qvga|Fm`cC5rbZGel95L81x*2eDxAbN{TX*N=s6UVflnG
zEzJPVGYo7{rI2y}$^qpsC{q!t4pLk&Frcdg<!O*obp{3o4h9AWLh1~l=7IEpFvz?V
z5Ce)~=IJmnFmOV}K$HhN1497=0|TgZ0F_Z746@G#&Ab_)A`7GeiecvYp{d))z`!5@
zRRf}6>b%hG-N6p=7sy^v$p^DH7R|hC3=9miAcLS7W?m*#9mwAxsm}}y43}Y&P&p8{
z1j>e~JI2JoPzcfh#UM2xTnh<fP*8wn%$XS&jKM4j0a62E2}0C?m|&d6%)rnKW<dy;
zIuH#hX(8ejYzzzs7#JA%85kINKy?5E1A_oGOki;fQfa}?zyPWvKx_~OnFFHHF|s%d
z!^i)~^30%88%cl}TIR!qnBl1jBEpPT8!*FDFH9a3Ll8EIWJXCrptQ*a5{6@D25vYT
z#9#*b7`d!uU;x{|#0CiqCQb$hP`H9<QBWS?gw{wL3=E+34-(gdikm`dQ2GRkJ45-P
W^abJvLirI;Ivz@c@*@)~0|Nl;A0~+a

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/sched/kernel_mlqueue.o b/HalloDIY/build/ecos/kernel/current/src/sched/kernel_mlqueue.o
new file mode 100644
index 0000000000000000000000000000000000000000..e0ae86b4d9868a2d5505f36879aa81878572e792
GIT binary patch
literal 50636
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/sched/kernel_sched.o b/HalloDIY/build/ecos/kernel/current/src/sched/kernel_sched.o
new file mode 100644
index 0000000000000000000000000000000000000000..1c1e41ee2bd892bc1fcaf1b27730ff7db05343eb
GIT binary patch
literal 48324
zcmb<-^>JflWMqH=Mg|QA1doB?N&{Gi)dWmwFxWHLfaO^k7#Iq+u*!;DVEEX=#GuAv
zC7hAGQ8J_3iT6TGhEGCFhGIf=f^>plf^Y_d_NR+eo!(w7*i+yxmhkF%fjh%~-IpKy
z75(r3m@(o0j|mM5e)oS&SkSzI)lFijaR&Fs|KI=px5;>%ExhyQ4+ewZ8zntJA}vnM
zZekb2y>9(rFc8dGn8awT;1=n|IO)_61_O{h_eUNEmXAD)AU5Ny#aT89!U+t@Cx0*)
zxbEcgI`M-cz&JyDqi_bJv2eoa=O8}whP^L7^n<;IgRt1j>&5HM=fmg0pemXmnV^)x
zs@$E#oRG9p)s5+aMuKvN^+tsZMvI>pLAEMqFlc|jXt9@JKe}-oTiL*VVD)74Vs>Lt
z;W6Mz5KaK;K~>AK6(T0ERnU#a4a`<nPE1aGoT%U?u$N(f!PeG{UMGe-1$&QWGAOgS
z9Zr<70I6czxipbc`Eg>wUWWa`8C-6{8$GlBfB&~16xPm}#ybyXDs61cY|1#C*yY4<
zyTBc+Yd^z&E;ooebUh%w3`$^fKZq3A%Ic#4c8`J^vnPw!-WLK6AaQhmg7~2H)2+|I
zzyjhhurSWxWME)<ugt*EsmQ?a03-{RU|?WkVa?1dVPIxq_hn{aU}oevqyeJX8uS<#
zSPrN#FmT-TVPIfjW@2a52T`om3JeS^OLZ6+IPT~$Ffgzr%P=r-+*JiJOPLuMIPO=2
zlyk6`ax*Y6bFe-ZV_;y(XJKIAcm!5+Q<8y!<2_jCaYhCPjt?MF)~Rd^3><8XQ49<W
ztj$Uc3>@rWHp^pu1_n;gRFL6$x(p1Q-t$4sOHvFBoW3B%EPELk7&!e47#JAX)WsMW
z7zHlKGcqu+7cnp})U&_QXJBAp=TT%}U}QH?WME)oZxdr+U}onB8N$GlF2KOR^%`Uh
z#{(q>1{StxMgt}W2F`qO1_riRFq?r3B*T`(Xv)OEz!=HMz!1;Kz`zaSF>pmOGcd5F
zFj|A8N*Ea!>S0pcAU`qi2yinnuw^l>H)LR7oWjV!FbgKnz*EV`z`$0>=&r%Qz_^}~
zfnh6LiublY0|Q$HqZuf!7#J8B&oMGETtP^GW?^7pt7jCGWnkz8Nxx-eVE7D|=J_we
zz`)kd=ns<OU}9hpW`a7G&z6aSfq~x)<fe&?S^5kNj4E(BP?#|=2!Mh@kVT7;fkB8x
zkOd^jAuqtdz{oa-aTmxeRgmHHz-%s%1luyk{Y(rDOodDg4CNrhKs*K!c^(D^wzZ7s
zr5PBQL{5Xevx)Hs9|HrE=oxti2DV*{k|53sCI$vRkc|vtf7KWm*bXvQ3otNDVPIfj
zVh{jPf-KHV3=HD+ybKJCj3INF85kr$0t}3jCqXeCZ_35Mz$AH)hk=1H*$d2em11CE
zOpgb#r9!wE7#MSxurM%eW@cbulx|XEU|=k`!N$PAsKm^`zy}g#fQS~xsxmMz+QLL3
zj*_{p%)r1{vOpT78O$!_mtkOFjE5;>klH57z`$5>S{oV@QXp?IRtKm-e8DJF%*w#P
zSm(jVz`!VVQH6nlu`x^#D#suTvVRRT1A`ohU;yR6+wu$yf-F0k85qRRvN15M;Jyg*
zp*$n^9mb!`3=HhKGN9Ca0+gEAd-Xx7`70=cvvcx+^2<zV1_lB4dLae|W(I|2pn%}6
zXJoWsVPIgt!VJ=wD+0;}Po+Q_|AVu^Spx<J7WODs1_oC432Y1uZ0sxf85r0ZB<9G1
zl8=Op2m^x*qv9`Z1_ti8pqR2z{K?P2!2JOfI}VD?Yzz$CpFwOF#Rg^u2JY|M7#J8l
z6!T;m7`T5qGB7as2w%`(VBqFp{0_>na}5|6xF;}bDljkvaCWjXFmO)>d#r&oL70Jo
zdn%aI$axSXvyO3t0s}*fu#_|d1NSCIkR_aF7#JA1A2S|MU|^WTIZ+Gb5JpfaE)aGB
zx$q;Hqr?ufeH$aFoM05aEXu&Z&BG`l!N9<%!^*(GcZh+3fp3L00|Ot(t$bTRtX<L!
z3=E>RatsXIB8)dcN}XX!8F>EaFfedSFlvGVB!ZQJAp_((kgX7-K&CM8t`cBi;8tSX
zDgaFhjjRj|Js^c=6&M)!-hoP5E>M(mYl7X#xR8~BVK+z~Y!DAf5y&7ukT>~OA(R_H
zlwV+FVE6)84pxcK0}2kX9<Xi(o<)WX4BS?XXF!D>CmRC;KPZ+!_Aqc=)n#Ddwt<va
zDr^i4`Y<U-c_nfb6pW6H6O<Sj7)4^Z85p>o8Jk%c7#Kyt95=>GAWi}s0|Vb<kRwGt
zh%hj4doi{NgEV{;V_@L+VeA7XJyCT|1_o|F#&}TPoe0u!7Nmj40#r~1GWyCgFfcA-
zV_;YVa{+^x1*rT8Wqd3H&9FQnN(>C#QH%_ryncy|fdQ0txxpUc$pEFc7{(7=3=E8K
z*%%l;!;Rs+2=aa`<0}CM22hG+<Y8xE5MpOwfa){{#Z(fbpdbSSqdGeSgDyf!h>wAR
zJC$(~NXm(wfx!bIC8E#3z@5RE1M+7qI|D;9Ldp(gbvC2BI;bdMXJDv9Nd1ywVBpSW
zJgvvTz&M$mfng?GiuWrh;PM$S3qoDFiJgIA2V9z`ACyx{7_~u8Im^z#a04a<PPGiY
zU7*k{V_c=rzyL}Oj33z<7{0^QFz{$8GB9x0Fxr92cpeT025}Ck{~^)F^Ar?D^BBcI
zWuXoS1A{qS9vn-&k3gAr0plcI1_qD-V*m#OLl{gA1MfyD1_thBjH!%J>3j|bhElk+
zayl0S1NRO_VHT+4CU7t?@O=TbLzG(u85p>CF>YsKU;t%0#?^2so^Ejl2JStK(?CV$
z0S*R+3orx0S|R=xa|Q+We#S&L1_qFUjG{%La6HIZr^&#;_ycYj?|BIZ2JYvKKa?04
zK-q&)kduKy9292Y<fHNyRET|M%;scZ(B@=dFhs~yfC`T<jO^kJ46d9E4Bl`VF;E%7
z{hd+W0Gd2`K`mD9pN#z+P=QiT28L?5dQlf41_o{hCM{6)F^Q9bfe%!KGw}Wgd6S9h
z3LgUlNPuxQCj-MqxGo-XP$9(1bV`STf$<n81H(m_6jZwjh|j^)Dgo90ij#ri14s<)
zF;N>(#BwnOX)!P`@^C@3DMYJCDJW6!GwlLpJ=IMr3=G_&OgGgT7(nGTqaG;Ez-BNA
zfGS#9Py+^3r$TEd0V^&B23b&}4OF?p1pT=f7{r4>EjQ+<0&WHd#W#u!49syLCWB%O
z8v_G#Jc!Mr22#VE3}Q3R;bLG|1hNgpV^HtVVqjp-au;S`0Pz`jaWOC)K*-8~TAbOB
zwV<*$xEL7jA!N-!HspL^hZefuxEL7zz-2XVDlsrH7ybpMCr~>~8dRKt?BD|t3>wq8
z7#NtVLv<M#81=as7_88wTf`X{m|N{YRi+;|149T*nnCj(2Ll6h54g>j0uzOlpA3R5
zDWDMX09C8Zb1Zln7!>(f7#Nu6fvr>ni8C((2{SI@2G#Ej4BQ|dgZd<G1_tI8n-rk_
zJiyJsa13NNM7Bqnfq{9Y3nx_e9ybHS6ND^}Is*gqDo{2DHwXW4GcYjmz)aR)2DJy)
z9ssp(#CRAO6k#%uP*7hX!N9=0Q&k^ov?UJ%gFQ?MgN81s1%FW()D8;fVPJ@Z$v`z5
zh%hiP-`c<d)m+BIz)%BI!k}Tq&%nU^Qk0v4fpG#41H){X44)k@0|Nt303)a~!6*)D
zJ8$4&VAu_p2L~39pdJGQGZ&);KLZ2f1s(>5YcP2Ro+>p424*3~`-}_>jIVhZ7{0-z
zAnxJ;$Gjxt9|HykMs8jP25DYsaDe5(1cTOGP$xwhQWxsL6u{%LjGKW$n*~I&bTKn9
zFol6?W{xUt1_l;p14bo21_lX`Bm*OtEy$gwU?Ii|UIvCbkXaxF3|vhhE6gBPOy*@^
zm<N-BSi=jBbqmJX+RzeYJ1+ynUYHsNUU0PAG0qi+N?+q;V7P;j21lJMqksZb`YSI3
z!*7H%IC6X#LxrHyB76)CQlJ_R>^7Yc22eYbL6F6tmw`b%UX+1>g{j~@$X_4<21ea|
z5)2GXW$JPa41RnJ3~?ZxAZc*3neQtf0|SE^NEcHrNR+9FkAa~AriMY|DL(@PQ$sH!
z0|QeJ9|Oa5m<(7qgZfDh1_q|)R(6QfnAY<#Fl>b>VNkc%U|?WsyT|~QJ<G?ya2YPE
z2TC_gowGra@)#xxF_uA)MS~C2g8t3Nz`*fKk%57QTbAi8KLdjVNSuKY(o9ok(iVr7
z7#jQx491|k;0CA#25zSDfSk^)!Sqy!fq~J3pMfD5BoFd0#1dYR+qt!w=5j%t$C$&<
zz)%EJ!@vu2JhvVbD>GEOo1cMUB3v4r>bVV>0<=NxAASagjW8*Q>8ha2%x%KdBm#Be
zF_=69gSZ|K149eb#C$;p28pAfz8s@ss3-#i(<~QIhEj9`h4ws<EQ@4`I0FOIW>E3W
zqz2N)w4+{-fq_XvfPp~{)BpnU7}QUJbnkD4CLks=0R{#exU9w(kQs+!L4CLY0S1O>
zm<+_F8XI&N7?_T}2gOys00To6nskQ{0|V2E8hHi=ral1%hM8#6Q9KL`Os7j_7#Nt=
z3NSG2K$TWM%gVsObZ&<XBovq~2rw|*hAROzNf@L-Ju;?CztkBRm_7=?x^v(@8`I@b
zP#;I*q$C3a)3w#0rU9tArwD3$fIJTN0HlwnaZrnaf$82`kQ!4#1_o=G8U_t5kkjvP
zW@lhv^cQ4c2!+e&+siXBfQ$cRm>48KGsuFn4#);@{V2~M$O1}y9HAl%3>?hSj8Z}j
z3=*IUf`O51p(q0ba{^e1ah)Io!xoTHAO#Fuj7$s+%!!av<D?)1!xfkm#1>v~jhW1t
z3TueG6=Y!e3{%6v3$8L#7#Sp?36MvKfk6n=76F@%$oHV8n0Tx_1A_q5XHH=T1__V=
z1Eax5&@jnwP#AMC8G_T10J!(X!^8zr&BV+IQq7bs#K4dTG8V*xw9a@y9RMa)#&w{~
z-z>zy&<T@g0CxwN*cl5!iDrQi0|Ot(0tRq*fQgH7Cn%|H6=Go64cEcr4N4(Gj8bY0
z3``e<7#OZ0q*OqeUxe|dFarbAYas@Pk8mmeWKhBpV-y2XOrTCB$a$bLK|zRtL0m|k
zfuV(Q8n*}og9IpQ7#JmcK=soheo({Ss2)_&&94(>U~m?O4Na(nx^|3<b9f+0kuh4B
zfgufKFvt){&rSw3T*SB%6wr(^vY-aVnv<Z?LnaGk_J(O7QpOF`Yu~KI!N9;M18Pt(
zZW94jUm6!dB0DF8hJm&TGcX(k87(FPPtT`8qXv7Xf*dAe1u}Ghh$I68qcO-QAZ3iN
zg&7z=!Zb1HbI3u{=6{$NB-JnovIvSWFqnWmD#!vN#l^)K7!(-KXo@i~NPt3zfl)CR
z)QPzaD(nO}zk~W7s^D(4h@rd@0|TQIBPh}&m<)wLts)mjP;*0uNeyHU;|-88j1?jb
z3>}~rIfw_zW}xl~gZgn$_}(d&WMBXp&bUB?fnga;9fJm_NN2ns1oGrA5e9|>a2cK{
zpw@vn<0eoq@~Q{}!)=7rTu?YjFrHRmU|<AwL%$)UtU=9R9Y)Z27ZbNA1A{bZ5CH5X
zkO#o-V&L%yH7pDmr-IU#fhYrm16&cP84Ri6c(g&~v@zofB?bm2P+1!dQ^dftk%57M
z(Sq?YsAW|k%D_;DklFwWA4^6nkkh(F85kxaq~?R9{1|V7Mx>UBGB9j}NkLt;N}Pd#
zF^JI%lq!yiGB8|2k%ziU4U`Z<8IOR>dM(Pp@DZknf#(k>`Nc7+f{HCRF$M-fP@f#`
zbq4-bprA=)`~#wtU~-`R0UGLIS;E7>z~f>i#=v0eCC0$O2PVKVD992Z#=s!n#l*m1
zz;ouLI0J)(suU;$49fW#7<jITNHH*QFd4iPXJFvDc0h`OfrrU}N0fnq=LSf-0F!~2
z3<CqtEzqce1d{<D69WU!9S}!>$v|6^fq~~9C^2a;sevruc>uDP>8Kb3!)cHcK|BVH
zV<1Bx&6Q<fV7f2H!0;3<1J0p5&x2syfWKl43>=_d7DxvqheC{f2{MRLMx24c5F`!a
z@qygU2XZf@2vdvKXJFv@0508K#Tgg^U<x6*NaGgBv!9-VGG&T50|Tgd<OZ7q@(ZMM
zt--{{z`*nU253~WL!5!34`u{|hLI`*1J6%((17Y9aR!DJa2dUCprHD#59*rjfQj;5
zlwx226ATP2aq0{VJZ@LS85lTvK;!bv28_!kFdCsCA;!O;o(rh|3*w<RLM0>^7?fdB
z5HG<Rp{oTM7(hN@w2@$7aDu6UH$vrwq0-S33=D|~X=o$VUH~dxCBeYZfRKhZLUl!<
z(laF(80N#JbwU_Gsft061>`aDAOi*l2_A2LDFz0`N>B<30;MwsMQ{p>0ts^{`Uo;G
z@Wg-yb_8@I3>g@B;_Y=97(PfaF#HA?3yw~ZHyCtNK}j)5L7jntPm+N_QW7+{2MSQI
zEF{gOO%{We>V}dG3^pJoQXnPZhM*eAIXoF46Bz>}85p8L(jXqB<)F4ll7WFI2b@y!
zB^em1VA7CaRe#3Lz`&EwrNqDhN*aulBpDcHz?3kkGs-hC@DzVCgpU4fkYr%khLHUy
z&A`A@BB2MBJtxV)a0M=_0cy1Jly3(OD!-6qVE7D^fh0e@8K4wgbsChxnL*<;2q!ZL
zfSe-8vQ`3=;T5D97)(G+j;{)k_Q@_OjP?mgh|y1qfguEB6o`k~KFO3~U?_n}L3|Et
zpDfmc#(A$41H)vP8hHEUzdlrYjT8gJCb%>rNq~wMK^A>b8OCx3<W^8p5o7^*fyGFY
zfq~cYkrV@iDQI9BoOh9iW5r+VF)(oO27`uq6{U0-7<i*WOa?^(VFm`?SWt<?q6SjK
zo3suzJfknoz+eg*X9n>YG(cm<ylIEz7#J8mr5PA9U@{OJKqf&fM2sD4fX0q_^NT^%
zXN@!iLpzEV20hRiGH<CHXdrVsiWJx&P;6Y60+Ark2(o}|5M%+l(ky^4=syDkL$oXd
zgLwd7NPsK@gM|xUq^Jx7gJPlvsEq>33Ji+kMhpym(I7U9WpM!mA2^3_SQatxC4ltu
zSQaER@Fjxe9T+SE_|mq(4M+zGGAO<Tjh$tH*enpkGC^z(#TL*UO?I{{0|Sp`MNSa|
zUk*rI$Fj(Pfv*_EG_Wi(WZ)|SF-<Isj2QSzK}-wFB4Y-=G7!_ovdGYgfv+6IcCZ8)
zQ2}DQfSptcVtQB>6c;h@Re{((3>GSUjmokx|22UG8Nk-HgP1H}>pDP84zP8dASMsk
zx-Jk?0AgJ?h%ExPt_Q@F09)4!V#+|Q>jSYB7_7j-7z*N8S;#Xm@FiW5W?-<Y(_&!Y
zs|AI#l?yim1K&hYh%s1}GVo100~!g0jD>;11>Dx>f$*zkq0>3+3@o5AXTB*1q!}1k
zOhC!oWuhztgDGfY1rq7v(pn4*GTdIEfqa80ph7<YJn+wCkOrD@2m-l?g~`AJl)Xbi
zG8{|>rXZOJ5Qm4!;4)|^Jqn~<fXU!3XskR2lx9Sj3}Qh8f(b$j3=9%XY9MR4QzR4^
z7??nVi-w>9Mi7q=q!a8EKG4_(cm{z%8q^%+&f5c;Ky#OawL&%4gB($)&C9^R6fMWV
zkOnsc)Kp^7C{Si#;4WFn#=yW-CC9+f3YP}i!=T{{nz<;C0gWfjlw)9636}<W1X7x+
z>w#u-s%EG%Fn|P^4$3hw9EYi6&{(F<z`$Mi57eK#Eyuv{6()l;kprIB0r{T+T()z!
zZ|8=V?Y!~~3=;AT4BT??PQJ!$kagX?pfXfPo`Jy}Bn@&bI6N5C`9Sj|y%mPg0c?MH
z28K|W5(ae+P!^t;roq4f3S!1wc?O1JxU9w`kmIK4fhJ1Y<rx?z!DRSAiW$^Fvmo3v
zB9$N>Wn3lCz_39cG{dC8z`&rs8x+B_-t$09{uA;H4CfHCNubf)1uDAGCjK*d28NF?
zS#TsWSU&?b1s82lh8oYR05h6Fkflu)RK|ePs2~d{9SX9jC@?UXfSBSNc^DWBxVO&-
zr5R8`%fP4z$_?CmK{2dj1Cr)G0FsSXU|>iCnF``S8m&g4Rv-7#Tf7Vm4WJ+f)v%C&
zv;}pZxQ|z;K%!zYNZ(SB5^xR6Ajkrm3KV2n4RQvE2_9eu4cLP-6)S@v%P|GeS_BSD
z5s=d_gVceBtpr)_fta9i9+vN73=FJ+?-Upq>{zrU85me2ekm|8*n_eUpCSVT-wn`&
zA2?yKycc9(U`>!zWMDAWgG+%EKUiM8o{xb+hP8H?G6SSQWNim&W>5rmiCH^AeFqlH
z%;F*j)^3mz4$Bk}yLXK;0|SpDsIkl14>CtUaiJyy1M30Mgt>^~3I+xS*29~W85krS
z)`~JPupT?B%)sCf&d9*PdioNG>8Z!S!207li1|>Lfr0feX!>2)MS_8Wm5C8FgyXmo
z#GYoQ3JFCgNnQp9)|tkd3=B>}@(c{DvzF^JFzANqGcd5u|G~n*@DDWd1u74=D>E=K
zaDjZq%E1WYFiI*hFj&B(AVCB27C5%}K%U|Q`G$dO6KG0U5HbegtHi(%0n-Di<9Xr?
z7#LWk85KaC+FT_DhGLjJ0}rD#0|ToZqabK%yhDkBp${%4+Nj9Dz^cL+4H|7(r38zc
zJ0Mqz-j!ltU{z-<0L|!~hRZ!tW?<k0D-dB<V_;x4WV{3F5sG}_W?*17VblRlREjNO
zVqjo3XS{3x2_Ht@`Qi)=thS6h)EO8+5y;4|%)lTDDx*MQz#zI86lkuDR-g$|9gqbe
zMGT@(Ko+<&-UKzmoe{!8G7Jo?UW}2TNxUe8aDoB@1FH|?3{Y3B5Fs27@}fUuHK-fb
z0T*`elx1LG4PtyE&%nS433gC_hYv)6683uq5D7}I0w5;}vVfAOEQkq8Ea1$*z#y<!
z8AgC6V+2`1fg{NBSb>4T1vGoX{0$V4Dhv#+OF^q%R2Uc-Oh7~FE}$`gW?>Zu26LDs
zh~egb9W>Ci8>Ga|9XxTfAH)V}15G=4fW~6X7@2)k7#PA}8bJ&O6VRB72WULTnvpqM
zg@K_IMcM;29OJ;q+^WLB(2pYH30m>N>;;-h<X^(byiA3GVFOG7h{0e2Ds5aqa~sTu
zRTvn~!X!cNW$*@#_b^UlzN^B(@Ej%sVlbG1MnZg!DKapmF*38OGBCLLCKr@4ux5al
z5HT?L{b6EY$YEsm11;UCVPy8JXJ%mNW@PpRwQiU_K?_%y{U?G#!%3BaA;4A)yha67
zf-v~yGczzuU}W~;VP;?`WMobTDFBs>jD_H-c?K`g2rhpK6LX0w14ErEH1t6X1{2U&
zhZkt@fu)9taf&Jf!#0>ah!LQp!@$5&!vykkz(pP~8>EB51k_)50nH;YpHyXFxC7G!
zW@xA~FgyfJ&Y6J5@l8N1Z_wBz(?sTPstgRAYETz|86d@cYM>YejY@(Q2QCK9ikPV}
zFa%`qGcd6HX95`!a09eR3&Lh_0nL{%xu`KPgu_e&MSv^FG>`}b*dTAvs1xHfrW`c}
zhI*JfP;`LRfkYtcf@0Jd7|cKmP#72(EI>mBbLOitFgU3*Fa(42G6sY^Qw1&g0o9BQ
z42;u)LH=M22-&U5z`(`8z#suy5Hv9q6civOVIa4|#F@<)LqQG&OR%ayG=MB&R$~kW
zC3%oUI7lEuR)v8<j)8#z!qZe?U<hJhV2FGHDw#p^QJ}e+6QQ6y1X2ak2f|UWr5G4k
zVnIysi2Ix(bq0p$xu9h?v7m@!42TA09To^DkRe7-n1O)>RHrb2N`A&UpoJr`pcKV2
z1tbburxqT;z`)=RHe)5ojJP){3=E(N6_6y$(v#{84B;SV#7`9lhB+Xs8R9z_7#NB)
z7#I@3wjBm(+rYrU5ND&pz+lC|z_0+cpzZQMbq0n|P=-AR(iIo2!oZNgz`$?-B>7HS
zgMlFwlwCi7BooC|85lA^tL8wGACo{!OF>fujv5RM$&3M@`3nXHhNKV%NK{3Gg#($Y
zL6S@*3=AnCgKhOeiUXNSc#;_dn5uag7!vta85lG`MuPCZL{M&20!1K*yE0W?m4N}|
zH8v2Jn=uXK^D>yU7~=^I28MJPAMAZr@Iu8@RaFLtDh37y4v;=^#x!kJ1_sdV8fZ}g
ziy`ATkk?FA85kr%$}>O~UR4D7GP6jSfq^}QSz42U!Oi`b6axc$A}AUd7_t_DBFY7%
zp1}j0Dor&R7<{xC7_vddCnzE7FfuUYfbu$v3plU)GBPmaf`Sc{5<qnZiyLE}mnvk5
zB`8o?+!-4*85lytR2dlZKqlvb$`g=ZIT#rjSb`XrYBDh7g33gg7~>>HhCEO-fjnja
zQsl#U7-R$}p87#Xq=5=oA&|F0*qiYoNETGIZUM=Lfsz+!9L@uzH<&RTL`U#xGBDg^
zWMGH`Sr3v;0Ii5jRMvvp4if^|o(~F2P>Kh6iao_ai-92&6p}0;euf?>*@4@v3<YOF
z0agmK6&%5gb3kJZ=^$mG5~dKGF#Es(rNjgcD3GrzKrWjE2`EsuodM!cW?Tuf2oz8b
zAQO^6DnZHbfEFl4!IEDF$fd!c+Kiz9G&0T-4YnQ>dW>^kYcVinfS902WAI85VPIhS
zz{mg^+LY6VmV)4N7952iz%C1@U;(QFwbK}aKqi2TKL!TSA|nRIIhNWC3>n%C451)X
zf|(c?LRqyL7(lBVLj|=N7$z|>Fcg72k<1v#{FyNbl<G?u7#OlZgU>8MAfGUR5+CE7
zCT#`=1|4W(0=Z%{69YqWK~W|HOAr&N$#oG_C4pTQ1g-%-F)=WJ0~6E_C<LvAVu=Au
z2s1M<fL7Fi%fXU;AYZ0|O<)WykpQ*y(wRWb2*$7!P(cY==>v9E3MlypHLEf(fJV4M
z98d|vI7eECfx%ygfgu!BADJ>UFoe!kWnf4IF;=QFFw9_PU?}BbfP_LaV-WLa#=vC8
z0Orq(0SpXTpfPe5P({hW0E!vLIhi^P3`>x`32L3EgKPuIL%gvV?2YFjgF%8&7qWh4
z4DbQ1XUqbPj<XyDhaD&tFwWVh!@vOQfq^q3DD1>pU>Wfs*euYRMzAFy^$<&rf+bQ|
zAPbSeaft4EhAhxvJIfWYO_0FQ&}Cqlt&0>(ogkaQ_3{<4fm=a*aNT@`2~;<~VPRkh
z0|hF`iyJ^G`36%kDBM^+GX~8E2PH2nG;l#?;S5TKEYQe4%RR7TK&2StoUOVH3|EjH
z<HE|oPzsU*#TOzHK%@OE@4y;Csh@GqJ6#3_O+6%Eq_V=&+B<McX#*JqQVUAj$&5ja
z29WfN6tkdt0+t_OLqRq&&T-abU`RqXbUDZnkQ|C@%Dh1BOa=x95XCs>z8(WZm@sHc
zg@J+L1Sov|GnLDN7T#89sxdJ9(8>q3=|I+iqK+kJpB@84FsMPt25unChi0w-Pz}RS
z3QEu^`V0(}pqv&6sge+N69Yq)6epxBTphr~z`&Bm#>2n>QB{2dB#?0h)Qtg~T>S(j
zkoAEBuHpkoAg`VuE}#S|-*T47!31hR`Im1esQ3X7j(`b<nrD&>41Bvl&VmTkmWwek
zfZ9-v`V0(wpz&ZnIEz7$rCpzap$;s}z`!WTsLChI&CDmw7b-5uC;*!ERAJ!ew&P|7
ztto;s`4|{j#2A?QthlYYJ%t$<SfLzN5QmM0k(rO18zjdFs@gOdnE7OQL31xKaaNEx
zCojYRR!?CIZUzP}Jw|&;u!*dm!baRSk}1L<Rotu$p28-eacqQq9v?!U7g-otBOgd3
z0|P&@JVYA<gMcXm$f1J#4BTMn3xOC648jN(*-L_k+C}sjU~Yog$-p3rZXU>yV#w+s
zj$mLAXM%Z`8>B`;h5_VJBW?x;NvJ*Cp2GH$AU82ENWo3u&f|lbAPu*R8)7}k92sPl
z5Y4iTjGo}Yl2c^x6b7vnlV@RsM1T?4ZUuOZutEeB5iS6Qy%Hk&K<-n9+sg`b49I2`
zWMNqRs3HqO9G)V~z@P>f=7tG^j8I1i!%T)mvj(yR$X5_yO@uJa7zPF{xF9^GFfeEf
zK;u$JpMjYJ6uY``W!!muFz4za3qtH+V9<vMg3=jG$N)KjKw)AC6#%DJkbn_H6DXB~
zj0gG77$Sr)2P9~s22N|HqKqJ(nJ_eB^7uepb8#pa#Ib<MfjE}D49pxL!$FCLfx!xD
zJvg~qL+k;`B0`aY!3H7hDGc+lEkY2a79`BTU?<AJz+f*5O*IY(vmwde5jly0jACGL
zLKXsL4QIHytdO+Hz~G|C=q{|l4T(8dRt9E1P)IN^xN$QwFu0pQay!@q9w3$0tT45n
zdJG_q3=Cc%aVu_wj5kz(8>Z9;Bmj~Jg^{lbB#gkNjvvSnkPHKZKS+@RIOPX`oB=Ws
zlp+H47@7G@Bq1_EdW?p`d3=J5LTnBaDZ<m8Btb?7voaV8Gf6Nogvc@)3I{QUibrrq
za)a7fAaQX9hA<>?RtAP}ZpKh?28IX|sB|Pq8e}F!TNFH$xIuyr5>RWRq0Zv=1X~sZ
zaxf@5Q53}@DH3O3hyxi7a}mg`@gTcFj08m3GKn)VB+4=v3WH37xFM;tiIGu|(GXlh
zBzHA2GB8O@1kIkNz$6$LQjxT<GBBiptb&>VF00eI89`hIhK$Z8Mh1{!3=EktM?=Ch
z3(92$DMSj<Y>+QN2?6A^91sT*9UyKl$XckESQ!}dK-R*zAdlsP1VHA2d;$_EK(z!K
znuSpRvw8}HOf7==i-Dn-6`npo;w4DRBp4V<A<CvYNg4_>FqA>k2FNmaER};2gA6wV
zLj{<@%D_+w2|fmfDv(*A;@bpVQB<2SxC?_KFpm$Ecxn*QZUatMwGaVNFhB(AL_xg-
zPz%oh)Ujg-0`+Y{V*rfcE<dR0#vs4|>83I=1cQ33poPth41pjDq9+)kCm5`Ofq_8;
z(xhi#WC%pa2Et@PG^l;c$PfUcdcanPf+)~H01Lxs#sJWk6p%7-;~CUXU}7+Ui-8;n
z?uar3fT%pM{%Ejr1_p)z1_lO@Lzo!~WafhypsqVJLx~Jre;TOK4jRNj76kRBLH%T8
zi$MG~u<4;N(?K+-Tf@i@0HQ$lqdFL*0MtojWC#RNFa?2d+d-iXlEJA!i~%zI!pu-8
zGasZ9WCk0<XU0Hfgdae$0+Pe42&4eq+GGH2v;y}<nHdV|=Y!%=7wj)kV1Zl=9`AuF
z#UcxGGpJ|H$PfUcB*A(?VGGs^ifuF@kT@q;RRD+rd5Mt$G(rNB0Ao=5n2{k6M1f>M
zfrtnrkP47KMus2|1yc|N4@8gxkhP2q0U!#LLeR_?2iqP9qCm2k=7VGy8G=9*OaZ3(
z%nSu7poK`_zA7_ANeYS!xWRS=fGAK$5M)Qdd=Lv1UX0+B2y!SGgIe*741pjDq@Ix>
z2t<JtgR})AX+y~;pzvX22m(<cLqTd$T?q;sM#$n2P#l0$J%|CySs>MjtORlfNHy3`
zAO=VoBLir~1~{96l30KbB8h?2vqO9cqChUkG!W!4Xf%QpF*1M_7eNM}Kq(d_xIhZP
zmV+1|<FMHX3Kd3%feTZRhd^#4Bd$Q*Cq{+<5Ct*?Gq6CL&>0y5KoqEtiAzBsvI5jh
z0Wuq>6`<idP=^sR%m#`+$S^X91rcWe54D2$pfUwSgEBja2Dt}BgVF_v24x8l4N7z%
z8kC$sG$?35G)x@iQ4k-dAI1ljB_MGS2H6d&D_~UtNDPEQ1t=&3fXo8bC%EK6MGk1-
z3|$_i50v{sZUz<8ATvQ2Bn~PcL2d?(n}EbX7$gQ#4;rciRT>~M5C)A3+b}RNI503U
zxG*p<crh?A_<$s!7&Lwh8YF_%8&F{ekiS6w1^EMHCrlh91_}?57|2eTI7kc>ejqWB
zpFrbRpl}Ac2NXUqbs#k$GeQ0Wb?jl{Apd~$fWj7}2U#3e)PuqaCJr+P<_?gZApgVU
zL3V(`A0!5{3nmVtVSWSY1@S=`BnEOjNIl36ATbyQ)yW_>NDYVv)#M<Wp6QGSw3L}a
z5wy#i@i!kY10y3NsCffgJglFQpPQ<mmXojVlAm0fo0?Zrte=uusasH#pOu<iqVJKI
zlaue_8L6LCnwgWLpPHOste=@zT#}fRqo0|VoKu>Ts-Ik$uAiM+l$V;rKrQ1k^U{hE
zkxbLiG)b*0j!#d`i!Uz8jW5a1&q>Zm%*@kI%gjkF)`z&OATc>RF+H^y>KOgx(xRf&
zyb}H5qGbKz<c!o5Bm*h)ZAM}a0|VGdy^M+q2GF2>PGM<kX)27HoRe8x0_K3mY(aMG
zC0A51Ff%Y@=9LtIB^VhPigOF#Ot6~Fyd02W$(8BxC6xuKdKsXslnr7Q>t%psG7@v*
zAtrzhWhlugN=;0G8IhcmpPUWjq*f%S7C>CU$iM*7mROXWp_hTA4au^^VvzaZB+3dV
znWr)`vM@=rFf$u@u`n_FDX=gzPhnJGo>i}>$n37Cug`pdL67+kg8~Z^^P4&w7Di(h
zW@cSICME_(Miv$Zs3CV57?~JRM5Zt@GP1BT-)1afVPU>kr@-v4$1I@0!peM_QICa%
zd25}5A`2t)2{7kE9cWzS0GNHCPEXZQT9t)~`2&Lj3k&nKdXUYp7(kk))$6IVFfl)d
zauiGrS(uogGNiGvFt4xIV_{;x$N)0v0$AhoIvZwD1r|2uH6VvFU$3)aVP$^8z{tYF
zysRE1K9dn-enY(%3mbDkSk2cuJ!Wo34itYJVPXWilR<$w4WtQVHWTwNu!Apv1oc?h
zm?47y>l8FuSRi(OWKhs#VP{@Z3(|9!31n%1y#fn6b8j6;<Ovfa3p?|IS_NMgHfFdq
z6Ay~bUzr%0B@|c~twA=kFiR`2Fv_#AFbjdam<M(a3$u;_6DNwM+f0niLJDZH^PZVe
zQC`u=NCi{s5(^`<pn|Wuot>f*6EliYe?VhZjLby}%zO%pOe`pJ6ImIV#TglxSQy##
z*o?K6ZPD}|WMyRLVnow)g_V(cTRkK5DFy}RZS@#t-eYAHM|1c)kPxb?et?8f6W>2p
zP!vtC21RF>7xQFR8|JrFdQ6~rOiwL|FD^+;&W=w?EKX$rWw+FdlA_eyR0fa~DDTE+
zq$Z{?#7FrV8aP*`$A^G(nxT10YEEWZYEe8Sdu8V5xn^d8RT+U)1s7!I`Q#^O8yXcC
zWafb~YH?y&s%t<N*oxxH;*!+d_>$D(5{5dEa%Z2+;*$6fgq?Y*706NyAbvb(g-~*S
zX<kWuZfQws1=y&P%;fBNupmQTVs0wP1;$A33<MQL@t(N_IjNu$J+UM+KhHcR6<k8O
zmN6JwcsTmR2Pc-LrUa#?XBL;F78QexFf<0aDi~A}mFA=t85)=7fr^y);!Kc9u4N1*
z`SD;gAc0d<ng`)B6s6|om!&eK6c@#V!>%MTGY4!SlADYSKtT&FlH&`CGV_ZvODbK<
zK<Ws(Jv9$(uWJBuY=A=o90<ln45@h~MV0Xd`I&hoAQLS?J^_cXc}YIlxvl|VF&Dr5
zlvGIYgPHLmpb|N?s4NleVz3&pJ~N1?P_z}N=A?m4H#7wq4-P0u!Z0!_PA!Sg%*#kE
z$}CAuL3l3{)y0W9iAA~KFk&b&i8nN40GZ<m5@Y}wkXT#<G9)u8vjpO*qSAtr;`r3O
z#H5^5%+zQE3el9rlEnCek|NhkhCGnhKuH!HkDhrYsYM_I3@uVJi$NxU5+p>Z7!vLf
ze?YtdPBTb}q$D#pwKyj;IW@j0wYVg|2%N~!QizL@YZ*gnUU6o6UTTU0DCoiI8kP+h
zz>$-h5?`K}4asGtnRz8<CJg0?nV`^0%LhjxxE_s9$}GuEEC7Wrq0|768I;7}=kMnV
z(hczwQrsAtLE{AxE2xozEvH++g4Q(?Y^Vh&qC66dQpyvHQXv6mXby@pPzFzlPtMOP
zNv$Yx4ZxbUK;=tPetr(5#SovFmzEDU6e)KY8pFb>I43o=02)1DTftrd<;QrZ#Nt##
zu*+cC2+{z6s>WknB?GwB!Au(#1^LA#pdtoh1|;agHbOj!R)`pyq9lvd64x?@#FCQ4
z<P1o8%HZM}91;}j9KwL6jv+ZGHL)l@FEup<l%AkP3<KD+@kObL#rb*YL1F<4UQp@=
z6|vxS1y9io5P!#mWEo2HG7C!~sS{gxnV^Lg$Qp1i2WNk?%)H{%q7v7D;CPS(a*8qp
z=V^FBmC2Bq2g$kFnK?NOd8y@K>*F)?Qc^3x`50^<LqSn0xJ*Ma$^=!pYZ(J5OOzHs
z%W&5S&kzRZNcVV07ndN{;9#&*z@9-%awf&)nI*{?i1Zd554IW-SqN?57(_}lprAwx
z2h=>^fxSY&DCZ17Cc(laJ~=frCo?Y{l1IG3p$aa{3=NVqQj@deOENNxU5yMu=|8a;
z6wdL<If=!^@l~mi(iW23AdUx@KWNF#JR>tbqo61gk~odPA%gH4YW-$tj7W0H1*NWK
z3@{IuCFVfV2iSq&STcvkCB$H`IJnR^P0cNURZ3`OouN6jHY`d77g(h^sSw?m1&&Ek
zYEEJ$j^ZW&q8`c9;Alh1yr9AdT#<qr01#UcZnP)@H6ju-b6m?9py9&+%@5#85UFxw
zC`(N)$u9z1fEIY*vcwcEKe{r+$EOtM$7dwwrR1bC6y=vBmZU=Kc#xYwi54lhBDo19
z3##>9%NS5fM6lJ!eltu=Nr^AX2j?W$G6s-7L~Y>i7pmZ_t*v09XQ^kbU}RuuYG7()
zsi0Amnv<GXoT{l1?HJ^%pPHMLnv#;5qH7Xwshd=kn3tTPP?TDhS)7@lr(k4cVq{?v
ztDu{kTu^G8oL^LuTA`b3qM(~wl2MwQq@bIwpzCj>pqrMNmy?;7s+*IUn^|IOZeU=b
zpqrLfnwJb}E9n-eg6U!f-84`cgUrv%*DWe3$yCry%gfh=Hv@~oK7pk;NOXXOK-$59
zfLbSm>yEPGBG;?{x3V(VfMCOThQxw`)I3Nn56*W;Ndz?`7=q&xt!OZUSQ-yb185B;
zP`QsB2}ZEW1{9&7C@aVW7r%%IHO);eN>6nS3XW$0M;NF<2Pwic^GZN5jA)-QK=TEp
zl?bo%!9_a*BC{~$<maU;fC-cq11vK^QYko;;91<z0HGg}4ZN}XotWYV(uhK80wLNS
z;DQqDj(AXemmxDRIUb1%s`}whLMx$=>N#+zq@)%>Th#H8_yEPdH+oS*jC;X_Ca7f?
zpO%MI#)o9)rWP@v<y(dVaPt^s7dQ&Rg|HdK$B=Nt8f+$@+z06g6=zm~inHXzoSb-2
zD$LAFk9P?Uf^-Y8Cb!JI%o0RBgk0N!oPo?YG(s*&Tr<JGK?EqMB*N4JavH3jfqDU)
zDZu(5Im6HtR2d<)nUU2&lz>Ca6x`~DHsrxUlf?iD8wTefSH}=fKX*_%Ers->j8Kzc
zJlH~Tr_Kaq9U@)0LOOonzyT`)CnJz=j0_=J1ud39RT8Kb1ol6oEd$D&U_;O{G}t<D
zZU#3rpw=0JQlm4dJD6Hz333p)c5|)72thMY2!b;qw8Vyl4sP$6R;3o@Bc*##xsX~C
z4>q3xTpWPx0H-f-U1<i1Ro5~GNOcEoWh3=|7~<nWsU$NoC$lOwz5rS@Kr%Ym$Ed+(
zXbQ<P@sLJNYOyPW3$#%WX()h|Ln0O}8=6*Trskx$mN6jgV}SM<A>|jO!eJ;bEe54-
zXtOIm$`9-vaGEfOc9LAn!0`jN3ml_h7AOJ0bc2Gy5E2iN4!kGA6jyNV4C+yU%!zc5
z_w);K4GIbk2#F64aSQ?XP;f^9BtwE4$KZkplwjcPD3Gn*DA|gbQUsK^kV}5c<ixz>
z)Er0vKznA8gn?|dIW(LwWekl$X%1dvyJmq3OVGdxq}vTCX22l^4m(h8Fth}vMD(bI
zRQ;gZ5!87Fc@EhDW<{yRrMaLI3FHBsVGS}E8rC3nNFD{-Sqy5vfC8}+T$nL{$4?+$
z2d4^<R<O;eS>6Ox3AmOqq+}LD(=@y($5337SX2@Z+8F{02juJpHVDO~$R2{E3up@|
z*vHj1AlNm80ZUy0sVd;5gOOQjUT$J>Hlp4Fu}brb6Vp<mB?7AB%^<ZgH0HoXCM3sz
z+t=pMOo7%ufHz~nB@L!ekkdCP%%T2(<sWd98r(01wpT&T3TUYVHVi3Z%%N>Lr~{E?
zOj0W{LH$WkOyUVgB>O>3Sd$B00TL=I49yY!1n9_yYZ(KqssRnZK*n&Oopn%J0F7_O
zgZ#{poRJ7FzQ6$j_BJTIGxM@RxgC_sK%-0XAvT~w8WQYw4B?KRAq;6nsj1+=h4vRg
zo<xrvc;^En)s^Of8*I=4z}!mE8gRG?;M@kW%+L}`nsqH>0EH~LH44rV49J6%44^Cs
zjwEn8f+sw)lvGf+9vV$3@d5TcxXeUJ)!-P22aVw%d=E}^Xk|6RGO)`*<%FRTB-O@e
z=H;apxn_Y&U~urphrmY_!5%=XQX!F43hJxCnqBa;3|0?m-GCeUU_LnR!7e~fd7$(P
zjX|)RAfX9vAY%4gL0x%ps)&#BGXe*UD|oIYGe0lhIX|zYC_e|+IB|SpYGP7md}0YW
zLO?CNl8pSK{L=IckdwTjl?tSCC#nw(OZ|}2l_4HcP=OoTU;;EO2d*B${s{{XVhHi{
zb@dMo0ojRMMj1i}*5cEO@*#tikl6Re=&=&zHc&Se-11@ohZZ>G!Q+YGv<&JsWaedq
zhdseb5E4`1@pw?ahW1<`O$%7=1i6@C{x(J#r3MX9fm+ev0v{SoAoDSbZlv^JXaO&n
z;i<_rGr+AZD>KVA3)EK&0M&aXkg?QwXu|<C0#<@F4&{M5T4;nkPUe~gX*?oZY6@}|
zC?!HmPH@927d&>&0BVZE+U4LNgZKogYYv+RK#ou&1ElT<l21Uv2uW+uJm!h4%N1Ob
zgNCu7Ri|fg5IE_;O@NLM6oG2P<m`Az?gEuZ;35Q^gFw035?)zC(h(#Xfu$iC%+MU<
zWmp;pmmeT2L2cxCq-H(1Q3va4Kt?y94PbCkWTxb#!a7@^EL93lU&cn@Nl$1v<>V*A
z2Wi2+2RA>_V#vIpD77H5C>3dP2Nvg<kQp4PY2ZdVY|I7LSOpnNV1x?XUPmjzph1I_
z5a4ZDkY}JnqsZX|&kV(tdC3_?`FWXDkim6mmH{<P%8H8^TwHw|BN;%m=AildBJkWk
zLp-=)$p9(b!6hQ7+lmMqs1HFo5?qvnVin14hGrnsk@JqLUvRvk0m7+}7A`n=!7&X=
z2xt|6p#gYE0X(CI)(`;=gu1$bf)aa65@b8p0L0U#M(xdm5*TDz0HkLVpMf;Mk8m-h
z;fl>V)N#|2qRjO4)FKA-RvI|NWagC^8!-fh`uTynn4szcf4G<<WmiZ<pal;>Bg`O!
z;gA7Y<V<Y>n!0i=V@S&{g3RcEdb^-l1IILE3>y^JDASlGph*Kr0!7sM;FdMGFn0~8
z3^u?VHpeJ`A#RG#OaZl{^2<^Y^$SCCeqLH;dTCKAs8tIoPC=26u+7jADV0N<g6u6r
zXippDo+79;xDbN3V~kAjG@rq<3h+n=mnKLBFvum4+6GcwVQb7lG6W>DAf+*Clwld|
zMT%s2i3+wFH79~%1MC&J`z*m@51<SM$z(X%9>i2$ure3ixsT7uXTTWvfi%UChPOa{
z9*937MKIi1Xt^8Qb^}X7LJeJ-U>Y_wh1b3i`%pua0X04$AqVd=Gk^xNK<i~dk%!io
zGPJ~!++4FVAq4<9G{FNK@gZpSA*dw->MKGM7`WYz<U`OrIk?V&w9mm)qNt7prEW-{
zjiERrzo-N}RZ1`*EMV~su@{^vzzzgg(D)o=4jF$!szafzTWEa`?w^2L@OI#Ws-!5h
zEHg2OAu$KEo~RP36O;m)$pEV<EX_>L#uln*8O$|{Au%~SFTXq|H6<N6Uqjpk&Z*#v
z2UJIqvs?_a(o7$kguyOCuAz*IQW1kdu4Ujg6!7jHIB`PKB{(;Obwgqv+UhojnhU8N
zAR&*Qj?5vWhoD%6lv$wZbWp(oHV$0Iqctrc13T~)C!pAX&h~}-2SMsPBtMvfD_E%A
z=&8-f1QL+YP9oB98+iB&G|L9|C43Sd+*$$mJ;BaHvIm@wKn+KTRY(a8TtS1Tn2;Au
zfJ!8k`oX-Us1nq+hiJ!W-a)$)pm9W$SxZpUKR+2Xq>-0e1WpRzzBR~r)B?{G+<=6d
zjxAWhO=d{P0o(`$S(RFXG0TidWz<<l2w6-BUeFis?&I&|=o24bT$&W`sb^?tU|<jr
zs#jrow+LxO6%_s`ohk6}G*O)?Py-NAkAf@!Eu}Ct12w^mN+5v<ZcxDoPeGP}V-%dv
z4GoYoMI~gk7(Hb<8=;o8S>W;8_~eYDbkJBBXaxz#Q1skjgxonnjx2By397E33l~7G
zDOm2pR<c97MA+il2-02!^{|pbLoKj@CrD`sO03}05IwP?d(hAjwU~x=+%jP+Wx&%N
zkSZVSct}ZsR)ZOufXXn)(il*cjmOK7Y!9!TAS<XqP6gLms9^yPT67m1L8p?jWOkHx
zD3)dh&Kd}ml)$MI(iH&Dctc7IkV8T71$GK@sb~qR0l|HF<XIH3GNj_f1hg;$RJ2v5
z$Ac4HJZN~F0o<<xsl_o^g0q*3(H#RBf}Z-otI8lfA814%xyaBM<XL#WfhZuSlZF!5
z4A7NyVCSF|h^FA885GTx1-M57z`b5j%7J&gAP$3g4V>^mv0#XAMi)MX3LcS!w<E#5
z<f8l>aDf2tC=zUGfaY0qp?zr7G5|VJ2AP!xm(K8(wV^piqY>F3aCKnsLZ-UGbKT%z
zLyja<w82r=Oz@Z=IIn^f6NoVIEFjV#0ICPTg$jNXEaCYXns`wwZ)j&3Quu%~E@o~7
zITN{G0`BR9j4g7l#ONTyV+$NhpdoVx_+k&R`A9W3I6=Wj^<WEb5Y2M1#mHIJ1hh01
zGBW@!{lP6ha77Ot(E(Mn7{!bcc6&gbW$<VW79T@OaPT?~up_``LJCZ9(+XDmqh=k@
z&@i~vjz=9N2jx?6!3c65#6O_I1EVPpQwOT)K?~);R)ebyc)o$uHsEe5=1>7-035U&
z9_oI`@C`WMfEM4v;|4y)m0A&>Uk+-hK-w7vCEy7F$nY6-7|Ie<17Q}A5DlOX3CNWM
zs}=NFa#$sAYy|2zLvtrM$)FmHobDh~;-ID|Y!DG6^<k`F1{;Z#<RC-wASXk{U{G^|
zkzr<DGGxLJk|Q9)f9NUB46>L7ysi%95#+K6QqIB42O~qQ{RN1L=xU8I${a{X)wK-L
zD}^LL#Nrgh;A}xAcri0LgTY(_&rgu4Y_Ojpi4WQvFoV_6kdAUjCbWcrCSh2!2r{Rb
z3P~Agr6k4#o@*8ZbipjR>_*QK;F{A8;S_KNjt@bZV+Q2{P`LpuZ;=aABjgbtsB1Ci
zC!oDhcqIawB7n}zfl~vhr~tVDT!Mi8iaf0i%A!bCnu7a?u9Xb1rKFIU0Q&=Eh#^W9
zX=n^7YM{%AKyy9*p?)FYDNzPc*#%p+#{gP92-c5e7o<W*Oh1<~pe<TpfObj1UDjmK
zdT3DU%gfJ8We5%p4si8zfetT%qZwD&g8YvqY{9Jwa8V5^s-S@j4jyp(30fLJ7sP^{
zj$#XPMuiNrL*o$CFoydHT(%c6#Dj8INoF!)1qFB&e|%zIN_<LcaY<1rc!gTL0fSSJ
ztD`sAHnfyyfoRvlmXJd{g@{)8@>j4BI5<En(LgbbYM2>h_5xJwrk2EmYc^On4zWZF
zJjVhq2NA0RK;A%^BLElHsAY;FxSfnBg1|E$i2e%LZzze#1T=%`TE+lQHK4IoEUOw&
zGCJ4@aAZIu$q+4P=j6MVF@PqYKvS#vMVaZDd5JmjdY6I0-PzenK?AftF(f}fr&u8^
zzevF`$XCG?x)xC(peR2%wYWIHs92K<%NL=C3I6~8|34!GQw<*vF9T?QBWT|s2!r+%
zI`Z+fFt;+bF-CA5J9>nV!I7JR0kmfkBoD%%ZCtQDtROyU-=PzqN(*NzM;m)PTL)_=
zOBZuDQy-%zpFt&`3Ip<fO3>a!M?QgO7LW~njNnrXKxTk2$V^8*j%Fq_anK%4Y~rB(
zla72GEg<#Cc7XPGI`Rp$u(UF_f#i_g&Ik2B$UYDT?e9dE2kqZP=A)|z?K4G|2e}QI
z50XcA3uw<K)Qz6!Kw)Xbz`y{Wt7TvW`IprhvX0c(gn^Bh-ItR|h(&}^lu?{nf>DxD
zicyY9iIG9CxH7jSF^NI1xTFX|XTVsXtpN;rppkY4y`<t|20f5~9z2u5TQ1=36c9<Y
zX&b$w)EtNerY?-hbNq^-?H+J$Lv1QE;M0gQnTJmye9#6}5x98>_9>)_#vE+Gub$W)
zHUvx|zdudLU|6+=u?46MEnLw<g5drX{5Bgxy##C1pvEbdfdK->;aEa~UzZWCeE|ft
z;qG@JG=c{KOAGW!8)^gV2h}0*iA6<;m5`A+aP|XdJa8=pPL80iHl)jdxf&jnTfxe~
zl_6X?@<a?=304!KnGMp(04-<)I}212=*34x`9WH@Nan&;m${a?8X3le1`^8>i$HDI
z<iw(s_}tX^c>G?#*z5u>b@V`OAn=e6*t1|3Wbg;#oYbV!bjYqGy%aDzF)0bOiv>wG
zCqEgIjG+pO67$kii;;yeML_H88K5Q>mlQGRCFkdYwj(0zN-F|wU(|C9^3_W$DJjZK
zDlGvSn_iS(3OeHzRQMBtLAL`4BB=wNhXAT0Y(Xc_g3dgJV$iJ%ppEaK`T(RHbhZJA
zhG9^h31WlJeFdol9V!9hqpJhSfy6<lnu6>hq)rEXSO^0H8`J`jd7wHRWCjR>>LU>C
z2~!8+FfcHH&IN_ZfrMb}Bs6su42bh9kk!S3?zIOAK=F}j3=E)ygF)c}I%))D9?1Qm
zYiL1!f`y9$BLnzATc|eBo^dd<8_hhK>5vnUK<05m!x&`V2{iX*FhbOU4S}iyv5%mc
z=YnJ&=(rP@`#z$XH-Qmyj4#Lx5C*9O(Qnbr%b5;Q2XY_ienXHtko&|yCm%r1Ee7cW
zohOUj9ssEWi3>3@Fo668VuNrAl6m}4e}K$$Lo*L_swb#T0n!7)F!P+y%&S2%50rjE
z>Oki8pqY1tkpX<#6v!+P2B`zl9cbpYAekqO<i4k9<~?C#U_d_q17_YsH1m3p%mW=s
z2T})ep91IreWdUMol*c22e}D^LFz!X3=?YjO+hjbbi5Eq9Y|k1nt2>d*!>%gX5Jhm
z^FU|zz|32RW}XD-oKBE~pcteM#9W1D-V!A9KxG9;9msv4gFlh;2gqL_agZ4x3{nT8
zAE24H2FW~Gr1+2qUEPKhekwTJC(eu-ep`^tlSeWy1kF4RCdgr`AUA<9%zdB}c#zZc
z9;EyRD)T_<K>nHnH4j#<`QUKh1T^<OL2@7HA_16r%a|eg5N00us8x`|pcteM#Jq|{
zT?<G8iec)0U{ME?11W{EwLv$iFff3Q-2e$Q;Idbp1vQ-CAo&B-{s)-{3YSb4RDXov
z2$$(-_To~v3#tz6I0goW2qp%Ge(+J%5D`$C1F^QDx$nz#1_scjKA>_9RJXv~cMQ$E
z=Y|XnxuAj`WC*kj1u<`+sSB}WU^oFfTL~nIr0xouy*3*e7#^@PFo5g@ITL2@b2Rg0
z>=_tlK+OVCFn>HoGf!qa0|V$(dXRaBNa^_(nt5C785lC4btkfU-_XokvYmlp0W-vX
z#z^LY&cA`V0i<8XiGe`?i+?#-QPY9TZU%-128em4NajhfGJp<aVSt@Yq~p%OU<m3n
zf((a-AILssG<C6+3=D-(H6RM4280cu>Of*3e4&zop#~%Y;y~>MF?G<~cVsujGEn$g
zLe+uNsVyrw&BI$zKGh5ipzr{h0m3k&L3Iu+PlCkjs~H$Vu!IXpJyP&9tm$H4XkcSt
zuw!6gaD&<lI{ye%wji6QGm(K|Iu`Rlb|GVs`7k~U!$;6{WiT!SGpKTb^FaPWwgJQk
zr9y-PW(HOUP}>0^g5&^jS-^%S4{P;6bTBipqsg;_FIE7Z!U$1;l%c@paiXc`1gl51
z??9mf(Fr1%8Mx8ZbA#0*>SI*bGc)j_sRy-WKqf&jGXp=GJg8*?kpq#;41#F#pjZdV
zKrl0dFq%B5<p7Zbk<1LDX!4+z07wRcnHj{<<Uut%L=HqUGf1MzgKBD!3<NVXNTbPv
zYF>yOh-7AvMUw~Bq#zjxW@eB_lLys|5IGRZ%%F%SugCxj0Z^I)wb7Uu6v5$-X#as~
zLXb`fW@b<Z%R_h|5>&H+Xb5IzP(_mm9pnv>1Ch)OYH0GvCy{~DuR5AMs8<2f3Bk+^
z8ffww4E7KyaJ!rle0n8R0GuAR(9~-oB*F69X!4+I1`tY^K}VJ&xD3n;$S10S+zTrC
z5ek?YKqWUaAGxFfsRxyu$nxf3`$6ReL=;qVL0BM?nZc5w9K?WQP)xx&49wsQV37IN
z2oBhPj0}B{ViBxTiGh`2DH?wdln*M?lo;3;PDA;iF;XE0b_U4RVi03N?gaH0AUsIB
z)EUW1Ao*A{eia&j9kl%o8dnu!;AFT9<%8N5LJZstf6&y6AhlnG7<d`<p?uI-st^M|
zLnz4MPzQnRuSJtz4CRByScMn_8SbO0{|}W1jhhNF2s8LW+k2pKRv`va2GHF`ASZ$9
z5+Me0hAmKeh<ZtepHM!i<P~C&W>AIJ*PxPAh(Q*7Dkn%kL|&eu5yU`p?{YLgsC@&K
zW)NUvU^onw2T_6y>I`o|3<d@UP+L%tL5+bMTBL)71sPNsOi}n+3~?xYZH96vA7lq8
zydc|#zzeukN*Gj97)TpiB6sKpbL`f|6fz@&HV_0J2*#q?5VV)8syH5bK|jVQ62^Ei
z+#vXrE6$}G_!mkbFG$5bg^p>R1?*rb$hu{;kutPnJdjS90j~f7>p=@2yh~%?_G2Aa
z!@Da4b(jx6k_|Euebg3n{5n3$kI)>yvk`Pw8^bh1)L~ojsuhd{mBfyLgWQWeX^MW3
z4M-l{1r)3_!)_d&@o;P!2#$hd)kNypH&#P%jCf;Hi*uYCt76=v+XPo+IfG8tibvfq
zh;lXy$U?M?1m3fPxrZL45;b8Xk6(jiv6_Rvb_P6!icKZPm^04N=6L9SduPz1VbC)F
z#2oNcay<CtN>|9?-dtV`;C>aCH{`@}E)NEV7|<P*J`4<?HaL?h1H%N+bzi;=4B&Hp
z^&ovsCO^nUXH4dho6ML%*9w8u889$_T0mT$kTZWl;-K+YkU5}pZ9(cmXWN4GgX$BI
zy`XxQD-be9#-zspo_hu91Gg7VAs5YY1u!sx>N~Cw$f@pJ;gGQbxiH8@P;%jr(}qEO
zP(2EwLG_PZBt$<lA8bxM^qM+7sJ-q`dlMn%%YhEtWnf@X12q~z{z`|~&t$~_p7&+4
zX8^ZrK{Tj^4x&LVZ6;d=22hKZ$&P^m)N%ufn}PJ(L;AHKz7v%152eGPH0bDfkUZ#o
zUl0xIyMpLCsC+Aw?t;=&p)}|wIgq;5Q2ur(eHcoEu9gGI--Pm?K<W2T`ZtsYol*-@
z$Ii&W0HS%Jv@nzgUDXB>2aQ*QXl<yt1(bG$(xAJ`K=KVxemj(&4W$=B>1|MYFO<Ft
zrSCxLFHrh7lm@laK;}w=PS&+&U~qxbflxXYN>@PXdMMorrF)<>=uR+@IWwXBl~8&E
zls*QfZ$jy(Q2Ha3{tKm<nW5nXr9t<8fy`Bg@-?Bf9h7!~(q2#+G(HGYp8(~jLFoc0
zT?VBapmZCQ?t#*ip!9kuy$ed8hti<&J&^ggq5OwX8g#K2Nc=67{~1dEg3=r;5P$JO
zX%Q$b1*H|Bv>KGwfzn1$+8s&<L+N-ZoeibSp>#8p?uXKIp!7;84Qi)?+zD!*g6Q*5
z@jFoZC6xXOrI|qIF55FOa6)NaC~X3zLAP^(%<+cuGof?=l<tMnd!Y1JDE$XY3xKZ6
zwr5~4fYRnr+7?Q?Kxr>19SEfpp)}~~JCOZ(P<|<tu7=W0P<j%So(ZMbLg_6~dLNWN
z3Z-vC=?75y3zYs1rG?oc@hJtR^`NvVl=g(u0Z=*xN@qjqdMMonrDs9ug;07Yls*8Z
zZ$jw@Q2Gay{tu-kI3Vtkhtd{M+8#=WL+LmuT?VCVq4Y#3Jp)Rwfzq3yH0VZjP&nU!
z@*hFzmr(jAlm<;Ufz(NGLfr$Uji9t8l=gwr!B84>SvyEy3Y1?1rJJGjWGFogN^gSF
zJE8O?D18%3e}vLMpfoS&E_Ztd1`#MN1*H|CbSjiCgwnN8x)Vw-hSDpc^g$?n97^AZ
z(odoEUntGY4G9O(9WNmNDM9(xP#U!62_zm0<(EV0W+>ecrB_1f^-%gals*fkpF-)^
zP@0(sVlO9@R)W$RP}%`XyFuxAD4hzWYoT;Al%4~n7enbiQ2H>Gz7D1DLFw;M`X7`A
z-OdK`rz<bST>(%!1xnXL>G@E48I;}!rH?}CyHNTGl>P&ynfV~*YC>rnDD4EL<DqmV
zlm=Y~4sy>7D1RQ5-Ug-jK<O(``WBS_1EmG{A@+$wX%i@I4W&b%bTpJMhSF6~dJ>eL
z38gnd>77ve9F%?trQbs7pHP}r0Ajy9lvah(wouv`O2<IyBq&`Cr5mC2EGWGIO7Dcy
z`=Rt5DE$aZe}d9Kp!7c|%_0bKj}nyDfYLTl+6hXBLFqOqJqt>2h0<4{^c^Vu1xo*h
z(uzV5drY9TBb4@s()m!j3`%!F>4{K!A(UPLrT0MT!%+G<l)eY0KSAlAP+CA3V!tw!
z)`!xjP}&7bdqL@RD4h$Xi=lKSl&*);tx&ofN>7B+)1mZSD7_d;uY}Tvp!5kSeGW=r
zfzr32^d~4SD*|!90hG3Z(w<N{97?A`=}su!52cqw>9tV$Ae24<rSCxL$58q^l>P^$
zWkezND?@2VDD45IW1w_0lrD$Tbx?W|l%5HtH$my0Q2IKQz6Yg0LFu1RT1X6Hza*44
zfYO0bIt5A>Lg_jv-3_H@K<TAWdJ~jB1EnuP>1R;-4V2~t-EwKqz+eQWL6;YS%Aas3
zzZ6PWL+O4fJrzo?gwpGw^eHHP6-vK^(kv1X|EWM}Z7A&wrM;kZ5|qw_(v48M14^%h
z(z~GaF(`crO5cOhPoVT4D9t1Zv0n;GD?n*mC>;Z(tD$rwl%5Ht=R@i3P<k(vz6zyp
zL+LM2`WKW|lY-c51*JowbSadsfznf;^lT`714{pZ(k#*ta|EEY43sv5(l$^!6H4bp
z=?*B}2c?fd>AO(+C6tzvftararOlwU6O`TyrB!4h>hz(s6_j>`(lt=J9ZJuI(kr3#
zHYj}<N?(A|ccJtvDE%Euv&cd0GlJ3<P}&1Z`$6e+D4h$X+n{t0lwJj;H$dqVQ2HE{
z{syK0Kxs*Nh`sVq8gv&lC|}q?`C(8x21=Je=_)8a8A{KD(i@@lb|`%wN?(Q2pP=*)
zD6ORcvELR-dqU}SD4h$X8=-VNls*ZipFrskP?}#6VxB&fwuaK~P&yk*mqY1hDBTaG
zXF=(uP<jKD-VLRXL+P_n`WlqJ1En8A>E}@T4V3-_rCF6A?z4o_kx)7TN|!+CYAD?g
zrKdsZ)lhm9ls*HcFGJ~@Q2GIseg>uALh0{N`X7`QQ--)l7E0?vX%i^z0;Rp7bTpJs
zg3?7$x)MrvLg@)m`a6^sQGwVa2c@;3v@ev-fzoYIdO4In0;TUkX){%bIpI*c6iQEp
z((|D7DkyylN?(T3-=Q=E=yqsOe*{X)L1`^0?Fyy+pmZ*jE`!pYP`VdHvobKOhSKXn
zv@HX}K@iQ#z;F~q+cGd*0MXVA3^zeED+9w_5N*rA@DfB@GcbGt(X0#%-$1l20|S#f
z0|S#a0|PsVwq;-t0MXVA45A>~mVrSIL|Zd3sDo%$1_m<_ZOy>o45IBB7(78VI|D-m
zh_+{7NQKgsAexhbp#wzQGcZg7(bfzM(?PT?1H&8;ZO_248bot4FsujBwhRorp!8u7
zZOy=N3Pjs7FkA-F_6!VnL9{gk!!r=g$-wXmMB6ej`~=a~3=GT~3=B-13=Hfb+LnPq
z3`AQqFerd%P6h^TC~X6x^%xkOKr|-<LkyHIhth3OdMcD&3Z=I~=|dpent|agh~{Kq
zxC^B}f@o_7hVLMnlYxO>6OxXUK{O8ogBggnXJD`c(V%by(e?}sejwVKfgv13^Dr<(
zgJ@d@hIA0k!@!UYqHP%%szJ0h14Ao_=3!vy1ktt(3^PGA4+Fzo5N*rAunI);FfgnG
z(Y6c>`#`ic1H%ar&BMTO2SkIy5k&JaFuVfMwhRoPp!9DLZOy>IqQ$_##KXYA0itag
z7{oy|4+DcVh_+>5&;Zdq3=GyF+M0pE5k&JaFob|;eg=kQD4heM?HL%#L9{gkLj#EB
zXJBXn(Y6c>6F@XS1H%*$ZOg#01VmdiFsuU6{0t1cL9`wN!$A<u&%kgQL<=!6Jc81H
zL9{&s1DiG^yoI2&GL%*a(IN~Cb|BiCfx#V02SDji5G}&MPynLE7#NyCv^@huH;A@o
zV3-Z17l3F`x&_hJ3=A7Uv={@!P7rO+z;FaaTQe}61kqv)43|K(Jp;o7DE$sZi!m^;
z>OkDd38Ez!7!*LXH3Netls1CW<{(;vfgv13OEEBHfoOXMh9VGc&A?C&qNNxZ8bCD2
zy&&3}fnfrOmSSL71EOUZ81{o`dj^K%AljON;S7kjXJEJvqOBPi?to|+28O2~+Ma>o
z1BkX}VE786Wf&O5bQu_!<QNz<L9{&sgCU5vW?(P_(e?}sjv(5afx!(#+cPi(f@o_7
zhA0p%$G{K=qHP%%N<g$V14Av8ZUWJA3=E4wv;qUeHV|#kz_1TQTQe{m2GI%(40k}Z
z5(C3~5N*%E@Et^h$}K%e`NadGl^7TdL9`0!25Ct6`hfV>3=DxFT7`ij8ARJNFr<TM
zH3o(%C|w7lZ5bG*gJ?AdhBY8MnSo&wh*o1@*bk-8gJ^dKh8rMSkAdL<h_+{7cn_t&
zf@shrgg(T6HV~c4z#s^s?HL%vL39cOgA$0gXJF6((Mb#p#vt0Bfx!|)Co?eEfoOXM
zh7c&73Z+5wGN7?q(EJaG2CcvX(V&%7AR2UsAczL7rvTBKp!o?_1_sbou^>KZzX6B_
zt@#4cp!GQ*+8L@Y2ug$JRahAqVxjy*C=FVu2P$7d>-|A=HAtM3fuSBsgYIwyiG$}^
zIHB`goX~kLP6mbzP<30NG-z2MNd0~&A3Wc}$-r<4%D)Yz??dSiQ2Gm$W(Cb}a56A(
zLTT_k3nv4EER?SUqInn?44||*l(vS_zEC<4N=HEH7$}_wrHi0+C6um((*00+GL)VJ
zr58ZyEl_#~ls*Whk3#92P#Uz(22{?1*1Ln~7f|t!Q2HyBW&zEgfXZVi%@3u8p|lc+
z=4W6~gVMTC+7L=RKxy#&4?hD#Fo-Y0zz`0l<DhgBlrDtQrBJ#CN;g1h@O+R61H&{Z
ze=d|>2&FfJXfXzc?NE9jls*KdFGA_7Q2Gv(2CYwL5@TTa1m%B&(%|_cF$M-k(0q#+
z0|R*8NQ{92wEi5VUI8ku0;Nqsv;+f#C6so6(%|_d2?p?bBG5hCK~V8TD4hzWbD%VM
zUP*$1p&ZJuhSIH2x)VyzfYNiI^kOKz97^v5(NYWyd!h6ZD18D-Uxd=&`6np`2Jn27
z6a&L+sQ4Es4O&;uB*nn+AIfJ2&ErThFo=U_83qPvD6Isg!ShWr3=9@fz73RihSK19
zCm99?KPVq`TQQRi149awp8=%{p>!#f?gY_t3=F+cdJ2@D0i_o~>19xQE0o>|r4K;q
zBT)J@lm^dN$uTh8g!1n~={HdN1C;&_rGG<dUeJ7#90P+Olm@MT2Gv_KP(Em#Gl;Ja
z<r_k2(7G&;IC!2*fq}sTB(A`~;18vPp>!&UR$^cP&wnW~Fo5U3lo%LFpyF*%x(iBA
zgwj)?^l}ib!oaW^N^gSF+n_XPex1n@vUU$tE`!#3GO<JF*Eu13lR)JIXgxO*KXjdd
z5aixlCK1S9C{R8CT?!6L*PuOApmYM7k_W{n=puEHKf&d=0s{kRKNgb`WbHVU3S^Bt
z6Li@p$bMKo16mgV;)C`kgJ`h3SfTU(tWfu{LiTci<Uv#aAR4shA4J3I8}NDtR;YVf
zA$RqH<U#8VK{V*jUJwm-H>h0>E$6}R=VV|2-Qf$WFTn2SgzP&5@xlJ!WMHU)st2vr
z2Z@8%VQ@m%VQ@m%VIb8<OQ7mO>nTC%*FgE`_0$2VIA|XjNF8Y37>GUt6~6(ZLG5ZN
z{QydX*9-74Fo5eV9tH+*y~V@8@B=FU2TF55%Xc0qEdZrOptJ;(mVwgXbp$*N3@T7Q
ztbQ|r^1<s0co-OLpnMM~?E|F)pmYe72CqBdVPHss@<IFHK<O+8%C7*?{E)T&pmYab
zp8#sVL&ZV+yFlWg{a_#(v`-C0gX=?n1_p3_$j`vA1gaji?+la<!S$mY0|U5zlw)An
z1Cp0xU^oGy)fgDgK<Num8nnL*ls+GT_^b>J;QEr4fdO1!vNJHe0g1CSFnj>foD2-$
zbr75k3_n189tQCGRgk|xOZ7qS1J|eg3=E)sTued?3_PHEMu-8twiA?}!0RSN7#KkN
zvOxI?w4Vw@gZ7ny@)u}76o>}xV*=$f9gu!01_lEVEyKWI0;MfLv>XG24U`7g!wS%K
z7@+b7B(B830NTF<%8#J^KcM^w+K&UGLHlh${*D2uQ)6Jz1JSGu48<Utoq++oPJ@$y
z!535?@GvkO2hsct41Ykh5CelCsC*P*U;wW-5My8fm-iA349OsIDFz1cdIA{+23Wbh
z9VD*6z;FsgD={#D%U=}+25`Bn23hCB<Op2{#0o8k92pqE`I{YD4mm>Z;0EOraC^}a
zTHf$L^P?j)Kk`HNgo4Zi=RY9^25^3JWMBa2HxUK~aQ<>+V7LRyFJjPq<Ot125)2G1
zp!juUU;yVMDFy~`z5%%pBrXHZCyopZ8X&$L0|PjpI5IGR^9d*(K;n)J4B&jC#J~W~
X7mf@J;P#*jG+#I}Fo5%g8Uq6WZPs`=

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/sched/lottery.o.d b/HalloDIY/build/ecos/kernel/current/src/sched/lottery.o.d
new file mode 100644
index 0000000..6eb2ac2
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/sched/lottery.o.d
@@ -0,0 +1,46 @@
+src/sched/lottery.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sched/lottery.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/kernel/current/src/sched/mlqueue.o.d b/HalloDIY/build/ecos/kernel/current/src/sched/mlqueue.o.d
new file mode 100644
index 0000000..742f4af
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/sched/mlqueue.o.d
@@ -0,0 +1,45 @@
+src/sched/mlqueue.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sched/mlqueue.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/kernel/current/src/sched/sched.o.d b/HalloDIY/build/ecos/kernel/current/src/sched/sched.o.d
new file mode 100644
index 0000000..fe6d497
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/sched/sched.o.d
@@ -0,0 +1,46 @@
+src/sched/sched.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sched/sched.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/intr.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/bin_sem.o.d b/HalloDIY/build/ecos/kernel/current/src/sync/bin_sem.o.d
new file mode 100644
index 0000000..81a57e6
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/sync/bin_sem.o.d
@@ -0,0 +1,46 @@
+src/sync/bin_sem.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/bin_sem.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sema.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/cnt_sem.o.d b/HalloDIY/build/ecos/kernel/current/src/sync/cnt_sem.o.d
new file mode 100644
index 0000000..8b18fc4
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/sync/cnt_sem.o.d
@@ -0,0 +1,46 @@
+src/sync/cnt_sem.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/cnt_sem.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sema.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/cnt_sem2.o.d b/HalloDIY/build/ecos/kernel/current/src/sync/cnt_sem2.o.d
new file mode 100644
index 0000000..c64009d
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/sync/cnt_sem2.o.d
@@ -0,0 +1,46 @@
+src/sync/cnt_sem2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/cnt_sem2.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sema2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/flag.o.d b/HalloDIY/build/ecos/kernel/current/src/sync/flag.o.d
new file mode 100644
index 0000000..d90d9c8
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/sync/flag.o.d
@@ -0,0 +1,46 @@
+src/sync/flag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/flag.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/flag.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/kernel_bin_sem.o b/HalloDIY/build/ecos/kernel/current/src/sync/kernel_bin_sem.o
new file mode 100644
index 0000000000000000000000000000000000000000..01b182c69f9dd073609c9dcdbda2fca8c4223e9b
GIT binary patch
literal 39312
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/kernel_cnt_sem.o b/HalloDIY/build/ecos/kernel/current/src/sync/kernel_cnt_sem.o
new file mode 100644
index 0000000000000000000000000000000000000000..cc4512f53218eae2d30725654900a24d12046993
GIT binary patch
literal 39220
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/kernel_cnt_sem2.o b/HalloDIY/build/ecos/kernel/current/src/sync/kernel_cnt_sem2.o
new file mode 100644
index 0000000000000000000000000000000000000000..eb0b8dcbacd86eac8b50b06c7b67c9f1be863930
GIT binary patch
literal 40732
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/kernel_flag.o b/HalloDIY/build/ecos/kernel/current/src/sync/kernel_flag.o
new file mode 100644
index 0000000000000000000000000000000000000000..fd4f2a2b74d873297c43fd1c226bc7634054106a
GIT binary patch
literal 46028
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/kernel_mbox.o b/HalloDIY/build/ecos/kernel/current/src/sync/kernel_mbox.o
new file mode 100644
index 0000000000000000000000000000000000000000..56bddb67eec647c84ba5079c56b759d2241d9f4b
GIT binary patch
literal 55260
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
HW?%pS!wHk7

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/kernel_mutex.o b/HalloDIY/build/ecos/kernel/current/src/sync/kernel_mutex.o
new file mode 100644
index 0000000000000000000000000000000000000000..d6af41912d8bc895d28638159f07b248786a840d
GIT binary patch
literal 52476
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/mbox.o.d b/HalloDIY/build/ecos/kernel/current/src/sync/mbox.o.d
new file mode 100644
index 0000000..3e0faf1
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/sync/mbox.o.d
@@ -0,0 +1,48 @@
+src/sync/mbox.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/mbox.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mbox.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mboxt.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/kernel/current/src/sync/mutex.o.d b/HalloDIY/build/ecos/kernel/current/src/sync/mutex.o.d
new file mode 100644
index 0000000..d1304cf
--- /dev/null
+++ b/HalloDIY/build/ecos/kernel/current/src/sync/mutex.o.d
@@ -0,0 +1,46 @@
+src/sync/mutex.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/kernel/current/src/sync/mutex.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/common/current/makefile b/HalloDIY/build/ecos/language/c/libc/common/current/makefile
new file mode 100644
index 0000000..fa461e0
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/common/current/makefile
@@ -0,0 +1,27 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := language/c/libc/common/current
+OBJECT_PREFIX := language_c_libc_common
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := 
+
+build: headers
+
+headers: mlt_headers
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/libtarget.a.deps b/HalloDIY/build/ecos/language/c/libc/i18n/current/libtarget.a.deps
new file mode 100644
index 0000000..54231cd
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/libtarget.a.deps
@@ -0,0 +1,349 @@
+src/ctype.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/ctype.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl
+src/locale.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/locale.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
+src/mblen.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/mblen.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
+src/mbtowc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/mbtowc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
+src/mbstowcs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/mbstowcs.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
+src/wctomb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/wctomb.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
+src/wcstombs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/wcstombs.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
+src/mbtowc_jp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/mbtowc_jp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
+src/wctomb_jp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/wctomb_jp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
+src/mbtowc_c.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/mbtowc_c.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/libtarget.a.stamp b/HalloDIY/build/ecos/language/c/libc/i18n/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/makefile b/HalloDIY/build/ecos/language/c/libc/i18n/current/makefile
new file mode 100644
index 0000000..96dd2ff
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/makefile
@@ -0,0 +1,54 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := language/c/libc/i18n/current
+OBJECT_PREFIX := language_c_libc_i18n
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/ctype tests/setlocale tests/i18nmb
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/ctype.cxx src/locale.cxx src/mblen.cxx src/mbtowc.cxx src/mbstowcs.cxx src/wctomb.cxx src/wcstombs.cxx src/mbtowc_jp.cxx src/wctomb_jp.cxx src/mbtowc_c.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/libc/i18n/mb.h $(PREFIX)/include/cyg/libc/i18n/ctype.inl $(PREFIX)/include/cyg/libc/i18n/newlibctype.h
+
+$(PREFIX)/include/cyg/libc/i18n/mb.h: $(REPOSITORY)/$(PACKAGE)/include/mb.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/i18n/ctype.inl: $(REPOSITORY)/$(PACKAGE)/include/ctype.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/i18n/newlibctype.h: $(REPOSITORY)/$(PACKAGE)/include/newlibctype.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/ctype.o.d b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/ctype.o.d
new file mode 100644
index 0000000..172056f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/ctype.o.d
@@ -0,0 +1,4 @@
+src/ctype.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/ctype.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_ctype.o b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_ctype.o
new file mode 100644
index 0000000000000000000000000000000000000000..ca693a55e0e15d317702f8082ecc73f5bf983097
GIT binary patch
literal 7988
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
ZXu1)k{sc%|nt=h-2L<tOfcUZu3;<#QE%*Qc

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_locale.o b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_locale.o
new file mode 100644
index 0000000000000000000000000000000000000000..cab50f6c31dca7013b96e829558a271ff3bebdc5
GIT binary patch
literal 22604
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mblen.o b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mblen.o
new file mode 100644
index 0000000000000000000000000000000000000000..0f817660a41b693c828adc3489b4cf08fbd8133a
GIT binary patch
literal 3272
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbstowcs.o b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbstowcs.o
new file mode 100644
index 0000000000000000000000000000000000000000..824a0a5a3eaf8c33a88dca90f655348c7c71cd02
GIT binary patch
literal 4048
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
a7es^lGawq&z5&snq3#9C^D{8O;tv3^(+0)>

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbtowc.o b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbtowc.o
new file mode 100644
index 0000000000000000000000000000000000000000..742b2f06e6bffcaa6cfc9e874e401a7d7ef67c29
GIT binary patch
literal 3600
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbtowc_c.o b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbtowc_c.o
new file mode 100644
index 0000000000000000000000000000000000000000..d0485369be39502abdf93563dce6159c5ade4b52
GIT binary patch
literal 3748
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
S+Z;rHhPneR&kt$4gTw*lEcxO9

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbtowc_jp.o b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_mbtowc_jp.o
new file mode 100644
index 0000000000000000000000000000000000000000..d50ffdf0b364ef0358d75b2835b3453f69ab0aa9
GIT binary patch
literal 5020
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
X;)6P)AQ~J`tPBibd45P|6(kM->No}6

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_wcstombs.o b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_wcstombs.o
new file mode 100644
index 0000000000000000000000000000000000000000..9837e54cc7eb17298d1dfdb2d300ed2ab6ca4722
GIT binary patch
literal 4456
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_wctomb.o b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_wctomb.o
new file mode 100644
index 0000000000000000000000000000000000000000..8b8394c57084f6055af7a64e3a2ec3c4bddbb87a
GIT binary patch
literal 3208
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
BrwsrA

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_wctomb_jp.o b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/language_c_libc_i18n_wctomb_jp.o
new file mode 100644
index 0000000000000000000000000000000000000000..43f63ecd1dff60e983b0ca7c4cb986235ee5aa2f
GIT binary patch
literal 4628
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
IvobIM07K!{%K!iX

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/locale.o.d b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/locale.o.d
new file mode 100644
index 0000000..c1a23ad
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/locale.o.d
@@ -0,0 +1,24 @@
+src/locale.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/locale.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mblen.o.d b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mblen.o.d
new file mode 100644
index 0000000..ae42f12
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mblen.o.d
@@ -0,0 +1,62 @@
+src/mblen.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/mblen.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbstowcs.o.d b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbstowcs.o.d
new file mode 100644
index 0000000..d0e28db
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbstowcs.o.d
@@ -0,0 +1,27 @@
+src/mbstowcs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/mbstowcs.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc.o.d b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc.o.d
new file mode 100644
index 0000000..76d7fd5
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc.o.d
@@ -0,0 +1,62 @@
+src/mbtowc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/mbtowc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc_c.o.d b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc_c.o.d
new file mode 100644
index 0000000..cc8d28f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc_c.o.d
@@ -0,0 +1,27 @@
+src/mbtowc_c.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/mbtowc_c.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc_jp.o.d b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc_jp.o.d
new file mode 100644
index 0000000..bea90a7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/mbtowc_jp.o.d
@@ -0,0 +1,27 @@
+src/mbtowc_jp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/mbtowc_jp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/wcstombs.o.d b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/wcstombs.o.d
new file mode 100644
index 0000000..c2b1044
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/wcstombs.o.d
@@ -0,0 +1,27 @@
+src/wcstombs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/wcstombs.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/wctomb.o.d b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/wctomb.o.d
new file mode 100644
index 0000000..7c57be7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/wctomb.o.d
@@ -0,0 +1,62 @@
+src/wctomb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/wctomb.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/i18n/current/src/wctomb_jp.o.d b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/wctomb_jp.o.d
new file mode 100644
index 0000000..cfb2ef7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/i18n/current/src/wctomb_jp.o.d
@@ -0,0 +1,27 @@
+src/wctomb_jp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/wctomb_jp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/locale.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/i18n/current/src/internal.h
diff --git a/HalloDIY/build/ecos/language/c/libc/setjmp/current/libtarget.a.deps b/HalloDIY/build/ecos/language/c/libc/setjmp/current/libtarget.a.deps
new file mode 100644
index 0000000..3314bcc
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/setjmp/current/libtarget.a.deps
@@ -0,0 +1,30 @@
+src/longjmp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/setjmp/current/src/longjmp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_setjmp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/setjmp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/setjmp/setjmp.h
diff --git a/HalloDIY/build/ecos/language/c/libc/setjmp/current/libtarget.a.stamp b/HalloDIY/build/ecos/language/c/libc/setjmp/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/language/c/libc/setjmp/current/makefile b/HalloDIY/build/ecos/language/c/libc/setjmp/current/makefile
new file mode 100644
index 0000000..503a824
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/setjmp/current/makefile
@@ -0,0 +1,44 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := language/c/libc/setjmp/current
+OBJECT_PREFIX := language_c_libc_setjmp
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/setjmp
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/longjmp.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/libc/setjmp/setjmp.h
+
+$(PREFIX)/include/cyg/libc/setjmp/setjmp.h: $(REPOSITORY)/$(PACKAGE)/include/setjmp.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/language/c/libc/setjmp/current/src/language_c_libc_setjmp_longjmp.o b/HalloDIY/build/ecos/language/c/libc/setjmp/current/src/language_c_libc_setjmp_longjmp.o
new file mode 100644
index 0000000000000000000000000000000000000000..dbffaf73b483c48a014e27eeb1a26e27db7098c6
GIT binary patch
literal 3464
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/setjmp/current/src/longjmp.o.d b/HalloDIY/build/ecos/language/c/libc/setjmp/current/src/longjmp.o.d
new file mode 100644
index 0000000..3314bcc
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/setjmp/current/src/longjmp.o.d
@@ -0,0 +1,30 @@
+src/longjmp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/setjmp/current/src/longjmp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_setjmp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/setjmp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/setjmp/setjmp.h
diff --git a/HalloDIY/build/ecos/language/c/libc/signals/current/libtarget.a.deps b/HalloDIY/build/ecos/language/c/libc/signals/current/libtarget.a.deps
new file mode 100644
index 0000000..8bb7179
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/signals/current/libtarget.a.deps
@@ -0,0 +1,92 @@
+src/raise.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/signals/current/src/raise.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
+src/siginit.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/signals/current/src/siginit.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h
+src/signal.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/signals/current/src/signal.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
diff --git a/HalloDIY/build/ecos/language/c/libc/signals/current/libtarget.a.stamp b/HalloDIY/build/ecos/language/c/libc/signals/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/language/c/libc/signals/current/makefile b/HalloDIY/build/ecos/language/c/libc/signals/current/makefile
new file mode 100644
index 0000000..ba5642b
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/signals/current/makefile
@@ -0,0 +1,49 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := language/c/libc/signals/current
+OBJECT_PREFIX := language_c_libc_signals
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/signal1
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/raise.cxx src/siginit.cxx src/signal.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/libc/signals/signal.inl $(PREFIX)/include/cyg/libc/signals/signal.h
+
+$(PREFIX)/include/cyg/libc/signals/signal.inl: $(REPOSITORY)/$(PACKAGE)/include/signal.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/signals/signal.h: $(REPOSITORY)/$(PACKAGE)/include/signal.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/language/c/libc/signals/current/src/language_c_libc_signals_raise.o b/HalloDIY/build/ecos/language/c/libc/signals/current/src/language_c_libc_signals_raise.o
new file mode 100644
index 0000000000000000000000000000000000000000..47262f509adbb6919b6dd56ab9a57834054920e7
GIT binary patch
literal 4796
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
L<pm(+8Au!e7WL<5

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/signals/current/src/language_c_libc_signals_siginit.o b/HalloDIY/build/ecos/language/c/libc/signals/current/src/language_c_libc_signals_siginit.o
new file mode 100644
index 0000000000000000000000000000000000000000..3ddf6ef881f6dacc978309b2dc9532aaf4a90149
GIT binary patch
literal 27768
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
T;$>in0qIj>U`PPb0t^fQAV3g6

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/signals/current/src/language_c_libc_signals_signal.o b/HalloDIY/build/ecos/language/c/libc/signals/current/src/language_c_libc_signals_signal.o
new file mode 100644
index 0000000000000000000000000000000000000000..34e6f61128b17f82c76d5775a389f3e80bd15630
GIT binary patch
literal 4536
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
N0huQN86pA60|0?=rknr(

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/signals/current/src/raise.o.d b/HalloDIY/build/ecos/language/c/libc/signals/current/src/raise.o.d
new file mode 100644
index 0000000..635acbf
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/signals/current/src/raise.o.d
@@ -0,0 +1,19 @@
+src/raise.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/signals/current/src/raise.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
diff --git a/HalloDIY/build/ecos/language/c/libc/signals/current/src/siginit.o.d b/HalloDIY/build/ecos/language/c/libc/signals/current/src/siginit.o.d
new file mode 100644
index 0000000..0eb77d6
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/signals/current/src/siginit.o.d
@@ -0,0 +1,54 @@
+src/siginit.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/signals/current/src/siginit.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h
diff --git a/HalloDIY/build/ecos/language/c/libc/signals/current/src/signal.o.d b/HalloDIY/build/ecos/language/c/libc/signals/current/src/signal.o.d
new file mode 100644
index 0000000..2556b3c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/signals/current/src/signal.o.d
@@ -0,0 +1,19 @@
+src/signal.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/signals/current/src/signal.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/libextras.a.deps b/HalloDIY/build/ecos/language/c/libc/startup/current/libextras.a.deps
new file mode 100644
index 0000000..3f2566f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/libextras.a.deps
@@ -0,0 +1,45 @@
+src/cstartup.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/cstartup.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/libextras.a.stamp b/HalloDIY/build/ecos/language/c/libc/startup/current/libextras.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/libtarget.a.deps b/HalloDIY/build/ecos/language/c/libc/startup/current/libtarget.a.deps
new file mode 100644
index 0000000..fbdfe76
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/libtarget.a.deps
@@ -0,0 +1,239 @@
+src/_exit.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/_exit.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
+src/abort.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/abort.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
+src/atexit.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/atexit.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/environ.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/environ.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h
+src/exit.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/exit.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/invokemain.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/invokemain.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/main.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/main.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
+src/mainthread.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/mainthread.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/libtarget.a.stamp b/HalloDIY/build/ecos/language/c/libc/startup/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/makefile b/HalloDIY/build/ecos/language/c/libc/startup/current/makefile
new file mode 100644
index 0000000..7457319
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/makefile
@@ -0,0 +1,51 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := language/c/libc/startup/current
+OBJECT_PREFIX := language_c_libc_startup
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/atexit
+
+build: headers libtarget.a.stamp libextras.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/_exit.cxx src/abort.cxx src/atexit.cxx src/environ.cxx src/exit.cxx src/invokemain.cxx src/main.cxx src/mainthread.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+LIBRARY := libextras.a
+COMPILE := src/cstartup.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/_exit.o.d b/HalloDIY/build/ecos/language/c/libc/startup/current/src/_exit.o.d
new file mode 100644
index 0000000..1ae2ed7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/src/_exit.o.d
@@ -0,0 +1,52 @@
+src/_exit.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/_exit.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/abort.o.d b/HalloDIY/build/ecos/language/c/libc/startup/current/src/abort.o.d
new file mode 100644
index 0000000..32545c5
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/src/abort.o.d
@@ -0,0 +1,25 @@
+src/abort.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/abort.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_signals.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/signals/signal.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/atexit.o.d b/HalloDIY/build/ecos/language/c/libc/startup/current/src/atexit.o.d
new file mode 100644
index 0000000..4ea1d51
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/src/atexit.o.d
@@ -0,0 +1,17 @@
+src/atexit.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/atexit.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/cstartup.o.d b/HalloDIY/build/ecos/language/c/libc/startup/current/src/cstartup.o.d
new file mode 100644
index 0000000..3f2566f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/src/cstartup.o.d
@@ -0,0 +1,45 @@
+src/cstartup.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/cstartup.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/environ.o.d b/HalloDIY/build/ecos/language/c/libc/startup/current/src/environ.o.d
new file mode 100644
index 0000000..a6be8e4
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/src/environ.o.d
@@ -0,0 +1,5 @@
+src/environ.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/environ.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/exit.o.d b/HalloDIY/build/ecos/language/c/libc/startup/current/src/exit.o.d
new file mode 100644
index 0000000..47f4665
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/src/exit.o.d
@@ -0,0 +1,35 @@
+src/exit.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/exit.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/invokemain.o.d b/HalloDIY/build/ecos/language/c/libc/startup/current/src/invokemain.o.d
new file mode 100644
index 0000000..33dc71b
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/src/invokemain.o.d
@@ -0,0 +1,17 @@
+src/invokemain.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/invokemain.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup__exit.o b/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup__exit.o
new file mode 100644
index 0000000000000000000000000000000000000000..ef531ab86c9337402517abe4d9a5a91ef632ba47
GIT binary patch
literal 22540
zcmb<-^>JflWMqH=Mg|QA1doB?jtf|Z)dWmwFi0|pF>q}C|NY<pf6qOn85mf=;w+4>
z*%%mD1o#*jOohQBaDs`2H8Zb-ftiIpf{B5FnUUkQG>Br8lV@OHiI-$xV7lqUz`(%F
z#6DjhM6nu)Gcd3?$}uo7-O*uSU|{(#!oa|ER~5u8XJTMrx?c@a&cWWz!N9=G!73og
zz`&Bg%)r3(2(0FjFarbAd$3L$Mg|6^4<J$2ODqfwOl*u%3=9mcrV<PcOzdDb+X4Xw
z21f1+pBWe!*!>w880y*e6hQ1IaRvrP_9@~ZmD>au7?|1lK@MPGW?@YNxldJrfq~gG
z6(sgjj)8&Mdp?NS404%&0RsaA2MaR`yQdTb11F0XBLf51Jr)Lr6)YEv*clkOokbWJ
z7+LBW8A}-%7}$?8f$Y=Z2id0z@+!NEAjrNe3JeS^?C+Tw7+BfQvM?~Pv6pZ&Ft9W5
z+!AMCU|{5l;$vWtVdQ-v%fP_$7UVA*-Wl8s3@jg}FfcGU@E%}cU|{(SV!QA*F)=W(
zeBZ{vz~I4KEy}>a^2?Edfx(CGCn)|n7)?bP82HbDtee1?F2%qQz%L5YJekpqk%6Is
z|1vKF1Itt}r;*<dB(sk3ofHE@3*TZ91_qW*j37(+CxQI`nDL(!1H&BtH8LQFFsd*z
zFf8D^0&?L;Fh@WaWcxNoP+&0%`Uo&Eu<$TC2r)1)W->7_2>oJUU=VsH%D^B5a;wlM
z5bK910|SGgg%|?^iwNUmkkSU2QU>8VIR*w62}Vs&fJ|j#U|7n;z#sy$6=D>~6b8{}
zpiog_4B}*9=maU;$Hc&J5~Pq@nt?&+5GbLFfue^+6YNIDdrS-rKS1(egS@0*&H;H-
zXca=a0Yo`3GXsMmGt6F)l|l$Tpx^-O5d!IE5bl>`U|_LgTm?#9Zp;h}J}`|8V&6c1
zv0;>EWME)SWM*K<fk}yg5-@}KIZ!Y<GCD~xFffW|b1*QlI5TE4GcYg;f;n!CT_Da}
zW(Ec!0Z;}OU&_zGz~aUDlNY2x4wOrL7_~u3Pp}G<SN$0Oa56A3o&#xM1!)jI3W~x&
z#wbw+2FAzC3=A(}E?|&Y%gDgM63WOa%D?~$6-Hq;2?hq1D8@=q_Tgt?U;w2UaL6+V
zXMs{%3?ml@0|TQL3j>1z3j-ul7(^2k85me%89#C}Fo04lqbCakgFjqacpE6Dk{Bg;
z7#J8+SQr?x5K@!57#LVm8M8oA^(+hwtq7@2pn@cW@jl3(vsf4y79ga$L8&#H@wXHM
z1LIZ}28P`TDFskU%w^1!XJBBwz{0?A4K5|R3KVepjH`K|u6)nJ!0;6=Eqnl!Q%V?(
zKu+OeWnd6xh58SiY8gcDf<m{9kwt-l0hAgT^;j7gOkiplg!@3nM-Ag0kj0*?3=APK
zDM+*lmw>`(9%C{KC|9sDFqFXM!LcOD4a!>!7-hH^7(fDyy{rrjlVNHYMEyW{av9?-
zP(cSuN^4jd7&gJBC6}`^FtF@kWMPIn?kp<<gODMp2$GEDVPIg{#V83%{-7lA0xl)I
zAC!9bFe-uE^p}-^ftL;DWsp{gza=Js0((DWz6b*YNR&}f7Zi>M85Lw07#L02VD^aK
z5@KLrdCs_4f`I{)JsADi7#Koe1~N$XfD*xH#(iuI3>j<;40#BdR#23EVbl?1U}$1v
zVCaC$NJxWH?svv`1!(dV4FUz?Pew^LsK6#R28JDQ^@1NjUS(j~49X4XK`sN8bPS^U
zAeS*Qz2RbD00}U@U}Io-2iGNh31mMjlaCw&10yp#0|OsBEEGVh8ARJb5zoOiR|u+I
zot=R}7p8_m@E<7Ma53eAg2R&?noWhkTE*vq5(PigW>C0G2Z9O-QKmF$1_n?$&6o{0
zgMn*43j+fOYg8Qv0|Rd=69WTl9Ei!lyOM>0fi)h)W|0A@VNC|H8CS70Fl+#62k{tW
z7t1g(ux9PzWncjD8Bee?Fq}ik?viI<V9kCi1C@Qo&cN^nA=?bHA!ivYv=n9GU|;}c
zaS@P74001C7#LU!y+8>>j)Q?glY@Z)EF%Pw2DyQ?`T{8AY&jShJkX@0I2agMTYvH~
zFfhh&Ffb&+q#5KvNr1HnTqqX7L?Hzt11AfpHsxvn1uN?uH!cPS-v6KwnFqE~1|-h9
z2qet7frEiz8%Q^Z#~?dfmVtqFg{L^wpXWFj7_J~>`6L+_SXWMGgUY_)U|{%!kUb&A
zz`(j{A1oBOI2jlOI2jm3z$VLG=3!u9U3)~5fq_wllYv1WCIblt*#klh46Hj3%R`NJ
z=VV~;g(+c>3j_ti#eJaiJ&}`vAqOS{)%==|fr0gw70g{NoD2+IFeMCfzT6B9tS>D=
zW$rvq28NX|86h7o1_lP<%b?<biLnP%BJAU2U^oev2M3n0I4J757=MC_^Lv~O3{PP4
z48o2e9}6*tfVBSPWME+7f_fL?E@5!YOETV4U|?XB<YHjZM3ILmQpf?>uMDZ&tY8Y@
z@z}z_z@W$iB9)p!wH&JfqbfH80}n`qfl=(57^u+(7GkXCVqj<l830niAQlfY*9>Cr
zG%f~)g)k|I*`na6wqRT$3oQqBaWOC)fT>{+1;@1=V;LV*`X(0x!+nG_IKEsNABjPw
ze{eA{{6k2CW5kD%kryg0&dtCe%gw+b0(P5n2m`3)$H2)F#KpkC^#N2EvK4#+`3oe#
zz^HOkh=GBv?2#w~Lm)Q;Ln25gNLmO~!wUW2W?*2D0qJ6^1&K11ax*Yg!_+XywQw^q
zur)A&TDbk(3=FeiGGN^dvcYT&3~bF=tPrO$ZQ^EN*a1_*Aloj@z`)ivodGI)ft!Kh
z8eCQtlvvn0dq8b%P}@laWIe=K22K`jZcv-{A2$Po(lSs<%_7Tmfro*C2PDqG2x)97
zGX)4jiwSKW1_m=81_lu^cw<W#<a8DdrgTt+?ajl$5C)P5`4?h|D9G(B+DzNoA<kpW
z=V4$dg{ff>1v#EYkI9k=D&5D!z%T_a4NmGThD?#N3=E7bc^DYBz@#9iOM`MSiwTo0
zKh%XMVe$+NN&@_#(lwefm6w5m2UNN+Fp60UFfgztfQ1-;@-Q&`2dM`sU=S-~WME)T
zgrq(ZUIqqvUIqpckQ6lafs5N@#%Zu>$%2=G!49T|K@?oxrZ92~Lp>7C%fJu|mqw%?
zQ226{i!m?=uze2UV_@I`2{16K-4<tHVEYYf1aL5^cL_2uunB<M;yg@ZAk}Qlj3Cua
z>v$O$c7lur@gQ}zFsM1m#>%M8%fP^Nj+cSq3QV2>+&E-oXXFKSz+Uq*FbIJxU;sA`
z*|-=V2{JG+G4L@ku<<c4h=5FF5H{mvU|<ts<d$M!V3OuzU{FLztpjyjL>M>mF)%Qh
z@i8#iz@;>PFf%Z)i7~DQ_1t{n!VH`&*}M!4ToVKs7!=sgqzf=G@PGsu7<tc0F)*-S
z2Bi}L{^L9h4D71leuRj+tPleOyAvbGof1syZn6vv>@JL;roIf549Fbz8z5sCxA8GB
z90OSd;(-$bBrs$b@G&s3-&rlpzyLCw@g5%o!xNY~202h}V88zmR4o7CV_^6Pml5V<
zVqjnwXSCsBU|<yHXJC-zXJ8Nk8O|VF$-%(DF2TqTDo^$J85m3uQeiR-4D33Ln?O0&
zlb?Yh5+(%>Xt28&go8m{Jp;xdP>|;FGceS_6(I@-VO@|<jTsX_-Py_f3=A`2iWr2;
zL48UK#^<1#XdOQT!xn^8Ha`OcyCowJs0(tEpMl{#LMjR*<;Qr6iGhLf2|okFdzci|
zRhI=B7}$dtudsspuL2AVA|MR%FjyW^WC`B^MNKGUC8$HIDZs#>4^zY-%p}jiz#hja
z2-5E&z`)=SlLC94L1P;zXc8I!fm%ojFgZ|h1M2ItxN<TuaJW<mFfeF#2rw`RfeBCx
zn}L(1Pk@1e>pvp{g8|1Gb|D4^o@5bFS5Ga6n}LDjN{|Qx0|%3uxDW#a$F+YV3=BL>
zYKK8t{RT+80F&Bxkb+yFZj%I)S~DX91IHZ@M}bLALWY5X;~pq6X)wuvEZ}$mvX_Zj
zkb!|ykbyx2#AA>HS;z5cnkWMUldK>EgECx37F2?AJQv`GmNwRc3=D1{Sr$;|7To!S
z82b`r5Mz`e14BMY8pIO<xmyV2UPwZf`6AE2!0`dx7-|+|VCaJ>gcLV&l_1Z4$^ymt
zB0&a*O)zP2#{x_+$n|hBFmQZt2lf1p2{JI8fvI7TYnNnT;P`nT)Pi^*$iVOnE~A<+
zz`(%q+XmD&{RR^i;s?1OL@+S02uU+AaJUHxF)%1;fjVQX28>TZk$_r%gM=8Zg%}td
zg%}t_Ks?m?J4}dyArU48@e-{5ZsuWN0EGx+l@J3%156DAtp1+F3zeQJ#K15gAq}m+
z_i;m|cL*^s>_bRH>+ci%Q0ePJ3=DVS(#jzWpj5@c$pZ2iSC;|<g9L}SuLuJJ?>kTm
z2?C`v23~LqivkIA@CNfRFmS|xdbR>89EuDK9PtaK7#Q?~85k^u85l&s(FyVfgUT#W
zG$dV-VqowQW?%?Mm4&34w8H|>G?OpPz)%HJ5+MQ`u#f>cha&@IB4eL01H(*^G>9hz
zvYkQZsxSisM-DiptQBTp*a4G<1gq=}Rt5%+{3qfJ44`DrctMzf;TlW{gKWGQ0|Q5K
zqaw8X`%ajF;R{0c87Qxm%o2pk@_^hV0`(n(oHHm5mY)X|iE5yZAWR05{8aygQgGE-
zPzHB|OM#utpapUYC(COgP==2aVPMb(F_p5#85lTNqZxmIvMp+r3=(4O5n*7M1TqT5
zL#>jRi!d;3f=NMqE()!Z9p#~Mep-Zq;UY{8yh=7#fJ(m-VPN<GmqsKBP=4oR$rS*(
zl}nU?K^v4*I9WhmVCfWQVBmBFjW1||M%KW27im0-s}mFkoWY=RF5YLd3=EvnASMH^
z76$_ZXDp~hVvzx<;Y@l1%5u4)3=GAh3=AS59)lcc(2O(fJ1CpBi!v}QgULW_0GR}_
z5HWZr2O2!%%vY3VU|`%O%D`|GMGJ!}Xb_FFbeb3g1LIW`DX>8xABu{CNRVeZSwJ>$
zvVdHv6TlVpl7)d`rZ@wGZU9#ZXkbIng)1^xjDdl-Uz&k|D+(O5yvr0B7`UQAY!?0E
z0tPN{4&l%*V&F;u>E+QcNM_(l1j#!v=ml`4eS#a14iaSGEoNh2;K~58Ss;dGg4i6q
zKS3j_*(=2v7<lw6a*7zZazNrb`b7o|T*V-!fqs!816K)%X`)|b#K2VwVp`}I88dK|
zftWV>MTSNUT;(9PgFeWJ3J}u;?4(K%(?h?YxQKzP3dHtd&{N@ROcaOtuL&f`0Jg3j
z#AE?m*8yU3fUWBUF?qn&b%B@y5bL@@Y!R?^Js_q8*t%X2QwCyPABe5MU;qxrP!PwU
zK#YNbD@jO<fx%#=3<CpKEhwA~5<%VYiJ%Z;&@W}+n#3i>z`(#@2pawdg^Q6aBLf2u
zguhdqfdR~CXJGlq!oa{a<sWE3;}mG<!R5R-1A``LWEm3aT+T8K3^FWUppi_q6QI$b
z0Px5slNu9fm@)|DA{HjK`NE)KL68gwliCkZ*DV6X;bBtq01X&MfwT)Ssm%Zl7RG?m
zj0lt32GA%;LVy$lg9MWd$QqWEFi<lmRDyvaUxI-_1jIucLIn++f`?EUjH5wX^RBTo
zFfg@BFff2y9Sm|DpmC?d6PyeTOfw}I7?!}z05z2u<o<&!FR^1~U|`xI!N71BE)BAW
zLGBSV0|QHWi4X$=({%|3hUai;kVhb;sjLksh^ppDGBAJynLsA8N<v-AAQu7}MX!4g
zns$(sWMD9c$smnng9o-j{$~J}?JVt!IG|;_w<H5Y7)VD9Xq*|`9*{c@8tm>q2+FUZ
z%DfaL4RS0bYGfyXVxU(;5juj`E6Knx8K#6mb|Pr}Z{ieb1_n?NGp?3oVAu$kmGcD|
zJw+ZgQhZdBf#Cv7MhK*sK^ByDSY~ibKs?I$LXv^u9ZU&>ET|F5G7B`k0E&J_HYo-M
z9w}Hb$O?gm+!oB2V_*PRJ1SBP4Eiux$mq98JZQjw(Go7G@y;-5Q0a0+97KZBC?^Xj
z9dfcHNii^JgP2^Pj*$V&_PZbpK?N-XBQGd7u<QlJu#PE6n&kjUcBT{q!xE6GAPyvX
zn1Nb-EJstg7#Q|}f*4f)LITnp)HGu`E-nd)ii;q9k3mYnvB1E|0-6iqWO)g428apH
zRG<+{a3*49;ACNu2F+w~eBlE*T~L~VK^xTL=VXxqF+p8qizraH!50*)9H92-97|VF
zkH8l^qR+s<02<9<01erLhVdCy`GmQd`K0+m#RVA!Kr>G&4BXsy+{~bPE+~_afq_Mg
zftk;W+nU=`n1O*6%3%d@*jN~u`M9}3a*V<Z4D1>V%zQGu3=ACn4BVhzJBR|Q<6=Tl
z#|_uUYQzoF$RoqxDQv-Q#Ld9K%L}*6f}4SX56Wfr6t<VNkz`=tM+kuA1rW{w=@!&u
zw3h@smNk#hh}%XIWV#S51IQ7==yEB-AXyQRtcfH8gDA4Rr!Yu2M1>ea0$EsGj{(&#
z1_lXaA&6QA21$hWJU)mZ$X+RAVH-(^Rno|U5Va}73=A@GVQ!cp$Ou`4FwA6#F>=Tf
z2#?4kgki=oFetzUSrLMY0u0>X=vIQq94p91Wqk%_4p3mKz;$uw@xffLiYy4RmVrSH
z8e!b97*>Z0u)+j1;M$;(2J*6|C?m*1EmLsZX{&)L9braDYRlsTN$QG2xgd@nOb*1+
z=Vf5#03}P19SjTxP%FV+GGt`*1joFQB7>)}J~sn{G28*%h*V>OEQkmhQ-rXmFwEm-
z2tiP2fLvgXECf->z+iz86l4@)bC8(sB+0;F$qG;MOyUd-R-H|Z41$b?uvu+ZP(Ee|
z08yYU&BE}RF#t533CiOPG7O;65fBqHEe>LVRDoz1M&|Q?#@HC%fQAAXfAjG&FhXYH
zK|`(j8Tq-X`e`}&`udqBsa3`C>8W|~#U;7%CHeU|$r*{6dHQLYIjP0^`l-qJ#rg$_
z$=QkNsm1y^iFxUziRr2O$@)2&Ny+-fC5c5Pr3L!QrA0-lc_sSAMac{Zvt9C&OLJ56
zN{aPUGAnfpit@8klS}kH5_59$T|6W8lS(slQXm#&<`tJD=H%#S<|XHprljg8SElP{
z=A{)SQq8pN)S|r99I6?Yk(k545T9C+S)!L*Q2|=hkX)G_Us73+s+YmQ#K4dZVixOV
zFfcPPlw=g8CZ_0RR8)X?$vK(DC14H{14C|3VQFe<Dwxa6z)+l=k&2`+KRFvFlUk9S
zS^&|;%)pS5m=m8^l$@cL0a_sevN^FBWEp6tje!+RGM{B&WENClU}9lp&eLOJWME`W
zPc4ZrE=f$zj!#M~PGtaTORXp=O3h7W07-$|6`zrsn8FYr<!5N%T$vsp0(QBfc}i+d
zW?5=cJj4~5`FXCHSz!IemBl5gx$z~b#U%`NARW#=nZ+gXAxIpC<owdSlK9-xlGF;Y
zo|4Su?0B#sLtbKTD#$itB-;W(0TS<-Tac3qN;`=qnfZC<DXHLaaxG&h$&Uv!AucUS
z&CM?Z8-eU#BLk3splLF`peQrHD6^!}wTvjMQuDy(y9OYe2zEHw&BjIysd*(umGK4n
zpoJ&#QGS+if18)&gPr9X02Xuc%TGy#ganuwAHtBCSCU#(mY4%_30Ms{yv!ipK+#s5
znv(`nWoQaAJ{XiRAhBU&RGeB8pP84DT9jFmnu73NCaQ}Qa}tYk<3W+iP-GHsXvhFE
z#}OpR05Tx4xCmrOW>RJe*czl5Ff;-MUrJ(0VtheKk!vPc9_$Q=3&1gi6eXp3#hK}O
zsVNGe0Le?OD1k(IYD#>0Vm2h5m1gFZn3*t?CuV}2o|X?Xl2D|>Lj@%w{QUh~LAo)*
z#n22ICWsJ04G?Te+XCiOs4p!*f#i``lv18plnU{!p*bkHiWAFHQ{t2J^GZ@HN?ZdB
zEj%23;)6kgL8<AP#U-gl#o#oOl%EfdTx2&J8iP|#YD#=@PHJiaBpu>YPzmxNBzTY_
z9xYE8nwDhdrWWU9Ca1<1r52}_xRx;_mXstWXFxJJgNti$NKmMA2m_irhRnRo5|~#Q
zz)p%UN=+=z&jVSD>@EwC&q3(`l-(hvSUiXeQU^}G;ACx<nOB@zRN@*C91oH}Hoy>^
zR^b^ilOZz?k|MJ+b8;B+Qp>@{#b@TFq*j2_C)hxSf}+$iR9Bbe7o{?QQd4OGwCHe+
z@C;#aj&zTAba4rC4Gsothr}2I*4V)kVW4sjoUV~V*~kFoX_%AalT$NuGV{{$BoC9~
z^30Ot3|N4|f&mhJ5C?%X3|jP=XJn>l6clB;mNCEzs<OnKQgB&@2wQV#fI-p>SR7np
zn5O0yz)CdCoM2Lvnv+<GBOe4n)FZhJBi4*TxdK#j#Dj7(y4@B<pb|eZGsm@z0qO|`
zXyO2uj7TLOLs@EaNq!MSQGQ8cNh+k^W&jxuib|wJhwvCULzX}cN6B*-jx<b6Nr^AX
z2d5|3GN`Gr;>F!BRKZzWTfs!nQqNey$iUFlz|_c6L8B-&CpED+RZ}6_G00axH8&|W
zB_%aQ*CgIjH>oHwFF8Y@D77rJI5R&_!N|zO$igC4K{q$Kpwu=wzo;a&LO0h$K{vM~
zqck^3K{s7N*WXA%H!U+SCo?ZqHzzYUv&7ciz`#I3H!ZC+FBw#E=@zGg>0$-lG*He#
z=I7<>7L}A_D(I%=<?F(0)?%<vKx!Eh3kp*6Ahj_#l_EtMQtAOEVr<2h5ptZM)n*_)
zC<Q*OfC9yfYZ(LFHQ@XS3VK8gndYVzrKh?E1;;ahV<0gzhoKY{1lf?<t*EpBQ2~HU
z7l!1V)Wo8A<QgX@KQCPYOrTUA@lk%>hS)q~kerd4oE=}1ky-3&WC&`xBo>1To%rOO
z#Ny)ks#K&Z6<o)er(_l<Cgr3;60eaVs9bjix1log^WvTJ^Gb^Ha||ttpoKSb%O=3B
zEGsk1H7g+4Fg_p)sT=~OM{pqzsan&(<)t@Dc}KE4%~JCa&cy0<6HtDEG~0?ZtDqjj
zs?rF#U?&vg$XOCvx}l^9kgc#%5E6)xas#QTG&BVjl}OQwtPYY`Lo#zyi%h}c1#R7c
zV<(FN;%$ba)Z)_IR0dFq0#*b{YFPbd3UUu56u=n`Y85zMok0!E)FMleYrtiwE4Tth
zi5N4meo*xbEp{LVc!Se5*iDAS#2wrU25>H5fE2XQh6hq(4B7%JVsHU9S3vQSnV6GV
zmC68ZT|%-Br0`-WE-eOSbZEr}N~w^*16La`S#ZceybEb!dm^0f3NDgC?Hf>S0?#R6
zEy$5-nVguHoSFl%2--Y@gadL|nM2)!DPw31@;|&0=bFWknU@UeKjf9bOD#~75#3@l
zNHjwY#OVo86hS?KRzO*Tq>4dxh-(=GxF-Se12`B#S{PC?i=nXqulB&rTyOydjdHNF
zP;5u`HY5<CRZo1BAEW|DO73VCxM^i(YEFu48B)UooZ7**V3gO;c*l|}Q5=LEryxHg
zoCB5tH;=$oB(!1%mDk9=LyB#4Xk7;lbtD-RP`A~!45=?n^+5oAMAsM;l_-8h4Rj=5
zf|#(j5V#Kp3Q9uJU}%ogyahEBUCY1)3MlLtk~0#EK*k_~&kRyoK_d<vqVXX%h+JpK
z5bo$1!jM*!nhLJ{psiDoH_&4h-U`D=dZl^b8Wq~>h3iF1O@@|Ok}SCD&4gqoaB>G{
zD@d^iD*PG1?E;W-C?N{=9JmleNyG?0flCs!^a~0V%p%<!qpn5`C<c(TN{bmVD^4V*
zf=g&H9~?Jen~>8VDAhuZMG6r})rwKAgDU%yjQpbf()0|FN#2GKze5UrqDpO)PP!SS
z=5sA$0JlHD1gPT*&dv-Wp1!XBp&=lPkkhFlv@;r?R+JCvR70|rHzWj+%4?z=1P&H(
z&kdYRz_y|I$_$nd!1Y;t2B@0=Dtp244@nQ;F&s$!1FNS&<`B#;#wa5wpiU!rOd!7~
zGd(jeF$Yn6g0dq<@re|TM75qkX%$<8&Iq}y>Y9}Waym+YgDZScLV*@<&`b?3>_H&`
zZQVl336N7^V@b%S7#XCbVy0ARa|ayY(ERU-tjiT#!h$-XD1{{PqnQLoNx=yn(ZtS3
z%uC5hEdu4N<m`Az-T?(0xU@maABN^2Z^9A=*yFBckj@sg1q3#@6r7}tjldy_E$Gb)
zic$*_i&Bx=ys##3W)_2stB+$OST9mk!|OUwW`vFvAUg)00E;X0k~50(^FU1<kROoD
zFf>8!??d}+phh)(U<KBX1SRwM+{6NOcNm(1q8>R>y7~pj8yX;-<%-&yj?c(sC@IQJ
zPfslZ2To>Q2{dGoTxJ3qYjZ7QNXsvRjHQ5@q#z@~&VUR~z={xXDGP3nfb+0xKxME2
z=CB7w9xKhuEG$ip&rAW;O!;N0h;jtvMMU{+XowVokRk>-Wf~enif54BMXqJw77kJ#
z0htBK|40QATCooaLgd_o+9ts=Jb*0^fvrZ3J6Otu6j?d>(8vV0kC2ivntMQQ#??K;
zKJE-k0^orLaP<r}9y}%z4=J_5*%~T<maReE3{U|A4Ool}W{gs8gTgl>zo-N}teKLE
zG_nRu3}9Qpg$2}9cx3{rdZ9%NxM=}SHg@17SW=W(mYJBtkOCT`0gDutW+rDtJIUaf
z1%(Mpv>O$rBKi=ZHa=*s0X#Mz4-N?icm@PzI!FjW>qldhXmKqAkD`Gsz*aUObv8lu
z3#gKY4zY#%2f2W?A!Qs>a83k;Ca6UTmPHR!BNIr9g|?88x=5~N43L3C=y*CPvw@93
zvH%>mpn@G_2l7a}1#IX6+N%VIHCQ*g1E3W*C^AvT=^)J$(BK7l&;hIsl54=Nc%rIt
zP!Wj8*`N{wG|p{k266~eo;E;=yUI#XR|VANXF!fqkPfW<UL)j$hcy(yNe_9#0h9#5
z-a*QAhKAr;0n#3Y7y~INkkp`MOhXe;T7--*gEBf~?geBU1E?tqn%@Gu8r>=*=;$Ms
z7)Ke8$5POMT#lT0EkUsi9v6T{GdLSDfX6-=z!f0a1t?lTc^p#<$Yi8+Wda(11|{yw
z^mwqD@t{66$S@p55zdALMqLUr1SRi+2UFpx#I=k8I+w)&4?%1h5nR`Uf*oErLShYT
zA~8WN5?!+x;G=5b{tu$90h+)l%Fh8Oet4My8H<4oG$I9(p($D)$TbsO*m|H$kAN!z
z%(zAm2JqkvC_xpuR$^4yaQA`T1?t)|z(=2<<s!_numO3n`N$D(0-9EI1-B!?Sr1$y
zfXfePLk^S#Fw&|Kq;x_z9aO}E$1JgU46YU~2X+hCXh;D9?rp)!9h5W=4nJ_M5s%vC
z1eGM<tOar<#9N>g86SdHgTd5+iZjq)7PO894}yalkR_=|W4EXc%YqVE6BCquL2f2k
z0vJKMN|14T*GzC_1uEe%n^2IUK%}M!X1fey4jCNT;OYxfk%PRBB`X*i!Uvfk6I+lb
zGI~^-K}O5L(=VWs7#2;C1~MdKz-bjG0Z&N~PclH~Fu@rHRDB~y6S$191BDr+^9fE|
z@gXQfaG<CGC0%GfMb1b@$Sq4~v4b%f%}@+(Y`}9as80$V!U2aAC>euX08ZUt$03jU
zfdUW7N>gy_!nG3Od$98vKp6yN0A}fg7||;O$8j=f-Wn8$dHH$Z2`T)(2DuE2ufYW$
zI3I&jHq_f-heNUfq=5o<5je%e0u|YPkggasSV5&6+^OJk`633VAXi6kkQs<zfzL;R
zg}|l;8^(j<9$Wx{2Mxhh1Y-CSIc0%N!(PmSq8O22p&b~o4?!+uz%sfDwiTA*zy^c8
z3hl2MqIL6g@?FaqK<%!AqD%$`cV}lS1r5+lR!Dw+PO(B-evyJ>kgtL(bk<5CpeR2%
zwYWIHs92K<6I~2E3=9na|NsBb$iP&?$HU72+T((}tjLj%qnW9Xk-^c3fq@}0H8ClZ
zfl&jrL(&;CH|A@?z{bn&%gH3fBEl%jD9$XwD9I?rD95D4$e>qTnOl;W#GqGPQUswh
zU@XvtI)fg#^{1CqT+E<Xl$xUl64V2aAwu{msY#{j@tJvP`3!mxc4ATzXqFhP8X}UD
zpNy<Hu_!SwJr!ymL<Ob@Xyy)PVsS|kgI;oeE@;&WvO#G@pj9e*jzPY9i6tdPnMtK3
zsl~8>A%X^N9|xU)zy?(dIqL+<fiLM|U{D0F{bB&E5dur1s{@$<l2B)0U;r)iVg_*-
z7#MJ=Gk}_hY%fS3R2yjJ5SR&C&CLmBK?oBsi20y{KtK!4Kp3RY0csvZ6$66}0|SE(
z$a7EunEOED$mZF2F)&o{GBAM51Gxoe9_U;am>!T39nuU8OJJTtvMUaW4N|8g4+$#}
z8-!tIfR+s-+q)&4fdO>d3dmlNILzK$H1mArA?iS8fiTRxOa=x9kUo$Y2ww?jU=Uz{
z_ye?k7G_=pnt8eM5Op9uAPh6F2F<)DNapc^ju?Q(E9k5fm>!V+T9A3*HC-Sc18A)o
zn9+x3-j{Ghyg`nWf$--+-3Lk!AdS6>3=Hc)i4DYo%7N@#31!37SvxZ@6hhU2D3BTu
z2CXy)(I7DpUgONb04fJSY!C*83y9u?=Dt5j{spaf1gQh1tHYpUZ5S9p=h}d@F<fzG
zU@!)=AOy@VL5MntAZQ1o3j+ga`y@;NrVd0S1sB5+4+aJYMg|56(D^UWa0bOAC~lFG
z8v~0M1A`vSFlbmHap6pm`7jO(!^i(HHi%}1#}0@G%FD<u0r8P-1o2rIKxql08bpFZ
z1w=zIGXp5cK-eIX8JzP$EC^;sNueO~P)%cI0HrL5S`f+107@Ak76dah2!giTg3~ob
z1Qat67KmhKK<5jAgyEQ(L6iX$FQ701#ibAf3pk&{6oA4RX_=%-34=-sgb%I^ky<RU
zNh!z@S1w@&u+Nz|7{K)s6E6eU9uN&WvIj&<g33;ANLj$d!@!^q;`1^vm_cb<DD4EL
zK?g8_^o2qB(NH=KN`ulmNWKorZ-vrbP<kqqUI3+6L+R~M8kCMf`p-l8SE2N6DE$yh
zKZnw9q4YN>{ToWNffnq7{0pTOptLrWHiy!#P}&<x2SVv^C>;x>lc97bl+K6JEl_#_
zl%4~nS3v14Q2GFrJ_Dt1Lg{Bv`ZJUUEqev|AH3|Cmw`bNwEUQtfk6#Q8$oG%DD4KN
zK_~iv^c6z+jZnG+N-u-bYoRn~12IVbPbl9Aw8xv5fx!|=`$FklC|v@jtDtlvlx~O8
zeNcKHlwJy@!F$Jf85lM}`8%NWekgq&N?(K0ub}itDE%8sGl32V<7HqFgVM54+7L=x
zK<NM|9S)_lp>z?HZiCXjP<kPhUIC@|K<UF!`Z|;bojwH$uWwNPUnngG+O)*Wz#t2y
zO`)_6ln#Z`F;Kb`O4mT?DNuSgl->-bcR}fMQ2HvAehH;NKxsZU1_qG3M4_}ilvab%
zW>DG|N{2$}7$}_&rOTjnCzPH5rDs9ug;07Yls*8ZFF@(*Q2ITT{syJ_K|8@f@dl;!
zptLEJ_JY!ZP&yn+$3f|0C|wVwyP@=SD7_I%gHECVg~NF$|0<Mz3#C6pX>JZkcnLyj
z(2h=!J_9J<6H5C->0~I~3Z*AP>A6sPJCxoFrLRKi+fe#5l>P~&1wnh@K<zjvZ2+Y~
z2Q+}(;Rof1K<Qj4T@0nWq4Y#3y$VWigwm&=^hGHB6iUB=(yUw%|MNg;EhrrfrPHBw
z6O>*ArB_1fgHZYelzsrEpF`>YP@0V!Vvi1#wujQLP&x@p*FfneC_NiWFND%Nq4a(z
zeH}{Qh0_0_v@j3EJ}D?|4yEm&bU2ibgVJSCx)w@Lh0=4N^j0Xn2TEUr(odl@s7U~d
zF9p!?9J~w+>QLGqO1nYn94K86rF)?CEGP{+=m})bK`8$!l)eL{-$3clP?{ZdOb0Im
z10R%Dg3_8$+7?Q?K<Q{God>0>pmaNwo(iQGL+RsC`Ye=w3Z+3C@j>qV59PD*L&F<N
zD?({gC~X6!qo8yml&*);ZBTj^lwJs>w?gSXQ2GLtz7C~9r|p2;@g2$+6@a)y21*-1
zX>%wY0HwpBbRLxMhti9n^m-`02TGrW($}E$V<`OrN^^k@S>a`103B@!au4W0ND!?B
z6?ccy1yH&lN>7E-o1yehD18=6gU;^&ne!aVe+#8KK)YXg85o42v^tb_g3?J)IulAa
zLg@}Dy#Puthtm6@^f4&?21@^c(k!68vLOFKX&ET31f{K@v;&lmfYNbLx*AH)g3>#o
z^nNIP9ZKJY(qEzUZzwGcI%X5p{(;g)P}%}Yr$FfnC_NcUgU*Wsh2JhH{}PnG38lqA
z=YN3Ow@}&%O8Y@+(8-D*{UuO-6_j2MrPo5~V^I1Glx7lxq(f;atq!GQpmYY5E`ibw
zQ2IBN2Ax<6vNspBsg#$2p#n-bL+M>m`Y4nJ9V`S={~XHy0;L&2C(VG$2PiEKr8S^5
z_+V9D1_sa>l_32EQ1LP--3Fz5p!8BGy&6g%fzqd-^b08c4ob6uPKyN{%><=E`$R$Z
zSV8&WP&yV$mqF<oC_M#A&w|pMp!5zXeGy7uhtlt%^j9d&3)-g+$|q3T07{!d=?o}c
z4W-+m^in9j8cOen(np~*yEG(zm7uf+h-PJAFb2`Q3=Fm)nv;RS2}FZ-9)kKItdO&J
wnOGUX{ZkMP>N$dFP>+;}9WurN;)D8nAR5$j1<{~$6F@X*{E&$s((eZG0fYsE0ssI2

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_abort.o b/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_abort.o
new file mode 100644
index 0000000000000000000000000000000000000000..9645cf490acbe2b22b64ff622681964716da6e05
GIT binary patch
literal 4956
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
aDrZ4_P`wPIL8DI~8r1G$5`d%|5FY?(DhcNR

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_atexit.o b/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_atexit.o
new file mode 100644
index 0000000000000000000000000000000000000000..09f80b576a4604b0a1a9bd82a6ccb88b1bd5078b
GIT binary patch
literal 4540
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
DExeKS

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_cstartup.o b/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_cstartup.o
new file mode 100644
index 0000000000000000000000000000000000000000..d12f1cfda9fe23290db7651daa4ac1bbf07f6df8
GIT binary patch
literal 23796
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
DvwvZN

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_environ.o b/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_environ.o
new file mode 100644
index 0000000000000000000000000000000000000000..6bc33cd7e3d67832732acc8a4d67c7870f10cd3e
GIT binary patch
literal 2364
zcmb<-^>JflWMqH=Mg|QA1doBCg#|3bY67M-7=#%Fz$_3^%D}(?k!E4!1+h<pL>U+u
zm{?dd^GX<)S=d1WEOrbG4CV|B46Go60VM3j$iTqH;=;hdz|6=I%*epNZpg^Mz~~eM
zQpF6?#G%f>z`z*+5_Ktpi?V^uVqg?xROJ)qX66$RXJBAbVc_Pr<7VbyU|@za`4|{j
z7#Tf<8HE`bSQQyOh4r}^7})q3xVb%r85r127?}C2xUIQ8g_$H67&z1zK%$%oQF}>{
zID-htCm^>#JqczqFfg=$#p^&M<8MA*21ZEuft;$Jk)NBYpO%xaub*j>T2&mMo|+e5
zT#_4KlAoWGoROHBr=OOYlUl5=pPHOstY46roSm4STCAUwn3rCfn4YSite=yal&oJ|
zl2}wyTA-g?T2z#pSE65Bl+3`8npc)tl%J=UTu}jzqSCzL%=Em}6a`RNyZePIIBRPw
znCMyR87mkW7@8WG8d)l66s6{*CKjh^DnvU5`Rb?UCZ(pNq^9Va#9Qhn6(!~+XDAe<
zmSq-a=I1FG8JQSaSi~ym<|Y@E+9u~0m84ea=9(zz=9XlX<|ZlVrYq?B8!70fW#;8%
z=B4W9Waeg;*qR#{7%1qbrIqF-mt^MW=@zGg>0$-lw3Nh>L}Y$mzHU)TNv48sT3)_x
zYDIEt0Z2zN0}Vq>A34yHE7Rja!5g2FnwD6aQxXrAWGK$8N-e1@NM%UQNGyVdGXsOW
zv$K_g1}J1h^7C_w71HvH6dZ$m6<ndAs1Q(;pPX7;oL^L|NrixCa5Q3IU`R|&Ov+?n
z)BvS<XGk3QnlP~Oviou}39*PUiZY5bOE5|@N-@eYDKRqW6<6k#BqlNF6_*r2=nNRE
zB(<W1K@SuO40=h$#SD5y`5=y7e3Xxo3C^(4D@x4)Ytn;-4n!n1sWd%4GcPTlK`#Z&
zPE1NFN-bkRl1(g1%u7!#hA99g5*WL<q=-Q;IX^cyHLrw0&oRhXFR`SgC^M<FB()fp
zuL#o83=H6e&jwWqDU+ZaP<Dhe6`|_D1qlNK1G+j``35RtI6!3(R39#NI#BbNkkmoS
zJ%|8|9R^hgv)2MtCPI{eNtn7IP|*e!fe=?X7#KkA5Cp|JR1b)s0W}Yzih;p~fq|hC
z#zB%xK{M|T2LnR{0|NudJWvS?vKM4t36dU=F<TiJ7}7utD29bg8=5+4Mg|56s2UIj
zQ`dxMuL&o@A6!WOn2KheF(U&*2go2OhMBhzs?Go^zMGMOAps@{l>>3tK-n;L(##AD
zg-|^p3Zw>vLH=WAU?>2Ifp8Bq1A{S$0mUFSASNiBU~vZG?`LLUI0|AwF-#qZhNS_J
zR1G@=g90N1gAg>VLE#Ll9XXNG6iD414h9A@5Ce)q=0KS!6tXxA!^i)~lFZ<gj}T#I
zKz0cO12Y4%4?uht22h=h(7^()xk2t^M61-88CcQOvm&&D{R2u#2q9($kS~$>pcqHy
z^B_22{iv>CX5d4U=V#D^ih$gw$iRwP<Ef-D;4ipf#TCR5CRPRpP&vWG&A<S12@@YA
rKY(aaP+7stz@QAG`4||iptL)b_JPu%JOnZ)3Chm{(SlHOxfmD#dV5eG

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_exit.o b/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_exit.o
new file mode 100644
index 0000000000000000000000000000000000000000..40e830a212d4ef002740500870f871653a35c7de
GIT binary patch
literal 3828
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
C%QVga

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_invokemain.o b/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_invokemain.o
new file mode 100644
index 0000000000000000000000000000000000000000..66cc7a1347e38bd10f8daf89d1364c371b626dd4
GIT binary patch
literal 3748
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
apl}4yp!^1+tw8!%A>qO#1PvEf1_l5kksTcX

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_main.o b/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_main.o
new file mode 100644
index 0000000000000000000000000000000000000000..7981a7bc1350ae0dcb62adf38e8c942584e32994
GIT binary patch
literal 24540
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
II0#4_07N%`{{R30

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_mainthread.o b/HalloDIY/build/ecos/language/c/libc/startup/current/src/language_c_libc_startup_mainthread.o
new file mode 100644
index 0000000000000000000000000000000000000000..583e6cd699e5070d57c2653212f93b714f4b9b9b
GIT binary patch
literal 23940
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%0A0Rm$H20Mtg&$~V4M-ixeYT7Y
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
V#$Q16KTy8|bdoNp|0Ic!2LQ^>f!P26

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/main.o.d b/HalloDIY/build/ecos/language/c/libc/startup/current/src/main.o.d
new file mode 100644
index 0000000..d25991f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/src/main.o.d
@@ -0,0 +1,44 @@
+src/main.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/main.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/language/c/libc/startup/current/src/mainthread.o.d b/HalloDIY/build/ecos/language/c/libc/startup/current/src/mainthread.o.d
new file mode 100644
index 0000000..6ec4ecf
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/startup/current/src/mainthread.o.d
@@ -0,0 +1,44 @@
+src/mainthread.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/startup/current/src/mainthread.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_startup.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/libtarget.a.deps b/HalloDIY/build/ecos/language/c/libc/stdio/current/libtarget.a.deps
new file mode 100644
index 0000000..b8825a8
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/libtarget.a.deps
@@ -0,0 +1,2074 @@
+src/common/fflush.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/fflush.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
+src/common/feof.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/feof.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/common/freopen.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/freopen.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/common/setvbuf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/setvbuf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/common/snprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/snprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/common/sprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/sprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/common/sscanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/sscanf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/common/stderr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stderr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
+src/common/stdin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stdin.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
+src/common/stdiofiles.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stdiofiles.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl
+src/common/fseek.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/fseek.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl
+src/common/stdioinlines.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stdioinlines.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/common/stdiosupp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stdiosupp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/common/stdout.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stdout.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
+src/common/stream.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stream.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
+src/common/streambuf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/streambuf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/common/ungetc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/ungetc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/common/vsnprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/vsnprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/common/vsscanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/vsscanf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/common/fileops.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/fileops.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/input/fgetc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/fgetc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/input/fgets.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/fgets.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/input/fread.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/fread.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/input/fscanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/fscanf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/input/gets.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/gets.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/input/scanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/scanf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/input/vfscanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/vfscanf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h
+src/output/fnprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/fnprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/output/fprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/fprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/output/fputc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/fputc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/output/fputs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/fputs.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/output/fwrite.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/fwrite.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
+src/output/printf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/printf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
+src/output/vfnprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/vfnprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/common/fopen.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/fopen.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl
+src/common/fclose.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/fclose.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/libtarget.a.stamp b/HalloDIY/build/ecos/language/c/libc/stdio/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/makefile b/HalloDIY/build/ecos/language/c/libc/stdio/current/makefile
new file mode 100644
index 0000000..7707053
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/makefile
@@ -0,0 +1,94 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := language/c/libc/stdio/current
+OBJECT_PREFIX := language_c_libc_stdio
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/sprintf1 tests/sprintf2 tests/snprintf tests/sscanf tests/stdiooutput 
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/common/fflush.cxx src/common/feof.cxx src/common/freopen.cxx src/common/setvbuf.cxx src/common/snprintf.cxx src/common/sprintf.cxx src/common/sscanf.cxx src/common/stderr.cxx src/common/stdin.cxx src/common/stdiofiles.cxx src/common/fseek.cxx src/common/stdioinlines.cxx src/common/stdiosupp.cxx src/common/stdout.cxx src/common/stream.cxx src/common/streambuf.cxx src/common/ungetc.cxx src/common/vsnprintf.cxx src/common/vsscanf.cxx src/common/fileops.cxx src/input/fgetc.cxx src/input/fgets.cxx src/input/fread.cxx src/input/fscanf.cxx src/input/gets.cxx src/input/scanf.cxx src/input/vfscanf.cxx src/output/fnprintf.cxx src/output/fprintf.cxx src/output/fputc.cxx src/output/fputs.cxx src/output/fwrite.cxx src/output/printf.cxx src/output/vfnprintf.cxx src/common/fopen.cxx src/common/fclose.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/libc/stdio/stdiofiles.inl $(PREFIX)/include/cyg/libc/stdio/stdio.h $(PREFIX)/include/cyg/libc/stdio/io.hxx $(PREFIX)/include/cyg/libc/stdio/stdiosupp.hxx $(PREFIX)/include/cyg/libc/stdio/streambuf.inl $(PREFIX)/include/cyg/libc/stdio/streambuf.hxx $(PREFIX)/include/cyg/libc/stdio/stdio.inl $(PREFIX)/include/cyg/libc/stdio/io.inl $(PREFIX)/include/cyg/libc/stdio/stdiofiles.hxx $(PREFIX)/include/cyg/libc/stdio/stream.inl $(PREFIX)/include/cyg/libc/stdio/stream.hxx
+
+$(PREFIX)/include/cyg/libc/stdio/stdiofiles.inl: $(REPOSITORY)/$(PACKAGE)/include/stdiofiles.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdio/stdio.h: $(REPOSITORY)/$(PACKAGE)/include/stdio.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdio/io.hxx: $(REPOSITORY)/$(PACKAGE)/include/io.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdio/stdiosupp.hxx: $(REPOSITORY)/$(PACKAGE)/include/stdiosupp.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdio/streambuf.inl: $(REPOSITORY)/$(PACKAGE)/include/streambuf.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdio/streambuf.hxx: $(REPOSITORY)/$(PACKAGE)/include/streambuf.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdio/stdio.inl: $(REPOSITORY)/$(PACKAGE)/include/stdio.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdio/io.inl: $(REPOSITORY)/$(PACKAGE)/include/io.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdio/stdiofiles.hxx: $(REPOSITORY)/$(PACKAGE)/include/stdiofiles.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdio/stream.inl: $(REPOSITORY)/$(PACKAGE)/include/stream.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdio/stream.hxx: $(REPOSITORY)/$(PACKAGE)/include/stream.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fclose.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fclose.o.d
new file mode 100644
index 0000000..de47cb8
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fclose.o.d
@@ -0,0 +1,74 @@
+src/common/fclose.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/fclose.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/feof.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/feof.o.d
new file mode 100644
index 0000000..8e72054
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/feof.o.d
@@ -0,0 +1,72 @@
+src/common/feof.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/feof.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fflush.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fflush.o.d
new file mode 100644
index 0000000..8b4fa26
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fflush.o.d
@@ -0,0 +1,75 @@
+src/common/fflush.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/fflush.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fileops.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fileops.o.d
new file mode 100644
index 0000000..27d3b60
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fileops.o.d
@@ -0,0 +1,41 @@
+src/common/fileops.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/fileops.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fopen.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fopen.o.d
new file mode 100644
index 0000000..8d5bfc8
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fopen.o.d
@@ -0,0 +1,74 @@
+src/common/fopen.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/fopen.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/freopen.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/freopen.o.d
new file mode 100644
index 0000000..98f6cb0
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/freopen.o.d
@@ -0,0 +1,25 @@
+src/common/freopen.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/freopen.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fseek.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fseek.o.d
new file mode 100644
index 0000000..a653028
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/fseek.o.d
@@ -0,0 +1,74 @@
+src/common/fseek.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/fseek.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fclose.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fclose.o
new file mode 100644
index 0000000000000000000000000000000000000000..966e21697e8a7b4d5f50d284de7dd94b6842891f
GIT binary patch
literal 33764
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
O`2!1IF~|Y^AoBpAy?v?x

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_feof.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_feof.o
new file mode 100644
index 0000000000000000000000000000000000000000..52010dd24aec9dcd3a2e5621e222d38a0dd57302
GIT binary patch
literal 30548
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
Q;DpSXg81P0=V4#~0A~ya$p8QV

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fflush.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fflush.o
new file mode 100644
index 0000000000000000000000000000000000000000..c9e711478ed03664602d56fc9ee596c104e2efc1
GIT binary patch
literal 29968
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
WT$M=(GA9Mn2ll5BG+%QtFaQAejlTT=

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fileops.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fileops.o
new file mode 100644
index 0000000000000000000000000000000000000000..911940847a953697946eafce453807032dc74f20
GIT binary patch
literal 7044
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
Xc85Fz132GvGBAM6m4`GAK=uFt9T3q2

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fopen.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fopen.o
new file mode 100644
index 0000000000000000000000000000000000000000..deebb3888dd9f0a1e28ebf217ba52b1bd31b13e3
GIT binary patch
literal 34336
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_freopen.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_freopen.o
new file mode 100644
index 0000000000000000000000000000000000000000..eb94248487d99a97251d5fe6c5a8c4462872be17
GIT binary patch
literal 3076
zcmb<-^>JflWMqH=Mg|QA1doBCf(<OgY67M-7{nNa85k4_+@CTqFtC8dSis6z{xL8x
zYy~sHqF{oFg*7v;gn^lbJ)4n%ftiuxJOhYgV`pMuU}j>!3*s@ct_I0*uvdU7))|Zp
z3@oP@7#Nt+GZ+{cSalc}7%CYU7}!7rpE}5}entic_HPUf42<sU!S+C$!Z-)S<Jbz4
z2!K$593UaaAO=pBSOx|LPL|ya3=CWcK=v|nEMsI~;Qj!zsR*Qs`!IsJ2hL<*6l7H8
z6Xs^-ljaK*7i1I=XJBAbVc_Pr<7VbyU|@za`4|{j#2A?QthlYYJ%t$<SQ!~Tg&Bnz
z7}yjUJcadH85r3080{rt3IrL2*c>FLJ4u3+aIi9X3NuMCFmUoSaD#PosWE^I;WmMr
zXfJ6a$-uxM19BJG%aE`KF%c{f4-ym*76Zc%u=<A}lJPemF9Rbasu>v=81*yqb5r%x
za`N@{Gfh&fisRE$^Wuw3a^p+#^K+6j5;ODk(=u~Xi}m$Wlk<!93lfvF6Vp?R^>Y&Q
z(n}N5Q}vVeb25{X^@~eVGV}G5ON)w9^GfuKi<0$|^K*0a^B52oxa237=BDPA6zivC
zR_YcM<!7ZPm*{&W=H%qNct+|cm1gFoKy1m(D=taQ$<fcuOU@}xN!3rTOh>YXfg!CZ
zHNPM=PcONm0+dR@cI#y@FoFEb3MQG4GcbxUF)=VQy8DGHIBRPwnCMyR87mkW7@8WG
z8d)l66s6{*CKjh^DnvU5`Rb?UCZ(pNq^9Va#9Qhn6(!~+XDAe<mSq-a=I1FG8JQSa
zSi~ym<|Y@E+9u~0m84ea=9(zz=9XlX<|ZlVrYq?B8!70fW#;8%=B4W9Waeg;*qR#{
z7%1qbrIqF-mt^MW=@zGg>0$-lw3Nh>L}Y$mzHU)TNv48sT3)_xYDIEt0Z2zNLvcw;
zYEco0$}cTpaP#zWWhl)n&P>lsO;JeBNGxI~&d4t+QGknqav3Nv@?ar^6#BG@UVY@K
zKygP-eqOo)m_QLO&a6r;sVqok084=hkgJh=1LBgCXz->;2INp<aCdgLQqTaUjF9~N
zoMMHv{2~R%AYTPnXev+$D9TSxEiTS4D%PYz!eL-w;9+23`2YX^e?|tT8a^IgFdvj!
zK^T;C9gP?m7!p$xlQJ0?H9+N^GbEMynlP~Oviou}39*PUiZY5bOE5|@N-@eYDKRqW
z6<6k#BqlNF6_*r2=nNREB(<W1K@XJ781#~giy8Dl0(#K6V$dr}&CyFqO)5=~&&*59
zXMnO3lah*3%aCOgixTtFQ;U&>FhxK~9%e*wNfCn{DC4K*l_2X%D@x2wWzcgB^3_W$
zDJjZKDlJJZ2Kk*>EDb8nLB&5*1Ed~;azN!8l&J_+#|-78tAo`{>I@7F9H8=_fI3jM
z1JVPj{umfQ=7Hi1stsEAF)-Lc?S+Y3FfcH@gmIAMtU%QdlDG;t1H%di1_lvOoI~qU
zkh{E)^njErGBPmqf*4Q?aubLdgQjjBBLjm1NCJvs>LSqWJ;TkwAON)&WFN>+AUYq-
zymO2Ybx`9#r7f75jb`2*B=fkC{LzSJ-aSSJhCg5vAOy^PwP@zO;fBNyC|p2!2j)Id
z7=ZK`K(sU5Vq#zr2AB8{0gxOB&w$zsQ}>pIfuRth1Wba|fbdeNI<O!E149BUYWRWd
z1<5T$bKe&v|AN91qz)8*n;>bb0Hg<m8(0|_j6n=22H6Q>3PRL@m|(n_m4V?9m<1tV
z>OeG-_ZVJqGB7AGGBAiTFff430ND$&pA*eI4sHepP@aL9#sH5u7#~K1%!jdA7(V`o
zu|YI5nl5HY1q+e_V`c_eE(3EJm>F0Ycp*$E3345j33eYVf&=EWqwzr@h!A3C0Hq{k
zJ}4z1^ZCGO803G5D1rszGlOM8EC^<1;D<1vBr}5$s1*zLCCH^hpxg{CBf(7zl@bP(
z6nIt204f8RI3Q&?6AvW(K{O~XKs2aj#>B<I04jr+xEUDqLFEz;1A`fqwuRCzP}&<x
z2SMpbC>;l-YoIhJ4}r|@2Ju-L7{Cow9tMUJAU+QR!(}La4@!gG$qvc4Owb?)(I7v9
T=yxD>tdKH?iI0In0?G#fZPe5h

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fseek.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_fseek.o
new file mode 100644
index 0000000000000000000000000000000000000000..810bc28646d2740db98697effc74f7a8737fc65b
GIT binary patch
literal 33144
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
S28JF``VePe0H<GG1_l7atYo49

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_setvbuf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_setvbuf.o
new file mode 100644
index 0000000000000000000000000000000000000000..46dbdb0895907acbce696ea8400f4affa1496d67
GIT binary patch
literal 27892
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_snprintf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_snprintf.o
new file mode 100644
index 0000000000000000000000000000000000000000..3cda34981c06b4bcdd4619dc0f9ae41b40f6452d
GIT binary patch
literal 4088
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_sprintf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_sprintf.o
new file mode 100644
index 0000000000000000000000000000000000000000..62e9e50411d84b86b7bcf3ca023a8731af064a7d
GIT binary patch
literal 4056
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
P3=AS5_whrz*dTcT^vr8A

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_sscanf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_sscanf.o
new file mode 100644
index 0000000000000000000000000000000000000000..da30a1122dcfaa6981c0711e03a2299ed5975fa9
GIT binary patch
literal 3904
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
bVuzF`AU?YKRFFBW3=AS5ckx5gI7l4;mo7?r

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stderr.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stderr.o
new file mode 100644
index 0000000000000000000000000000000000000000..5bb2a4cf5f49243e80668bda9250cbdcb91cf846
GIT binary patch
literal 33352
zcmb<-^>JflWMqH=Mg|QA1doAXN&;Ah)dWmwFsLyogXLKn7#P?Y7#J+JHfQjAF(t6L
zF?=*&mENe~_W%38{{cH8bV8=YM&(TIjUX`vH;cWCGn6+ffK@OkFHV4{dHI|JYK|a=
zIT={Z!DrgD=M4Kn<_T<NP-@vA?8d0b<H6$t(!rpd|AC!}VKUQX=E;n1jFS}H7?nWc
z3T~{PY+fK1tM{A)mJI@X!Cu8f=%=KX>6esL8ZazTWnf?dt7Ku!;9y{2ah70U_^8gn
zumUUyA(&WLGxJIqm|56QFflN&tP^HnV7+F?z`(%F$f2tYqSzLxF)*+MD=;vy-V6sx
zFtJ;zGcYhSu}+p{U|`v<%D}*SM~8udfn}2v0|V<_RS@$z69WV5{Wg$t4)$$a3=GU1
ztPx@i3@k6185md}fz@1;V_;x?3Dy}U$-uz+9?T44WME+Z09J5Fh=GCi*J%a@23C-Z
z*lx2jFtD;QrZO-vupI$uW(Tv`Cy6pJFp6K0WMp9A@MmCPsORv}U|?Y2V3A{BVB`>!
zV_;z7cr6NY13$=Z3@jde3=C}HAUil&m|55h6d4#;4yrRSuzRR5GBB`ID=;u{1nV*~
zFmUY^W?&HE^g7GLz`*UJ&cMJKFa;ED+)H>E7&ya0!Yte>><kQ?k*h#9axa%+VBm}f
ziSuyplV@Pyj0Ld;ctGZGrd?)YU|^ij$iT3kk%561#Nz{L;{&N-;OSLjVBpLFxq$I7
zBLl-Zm>OP?LmBw@u`)1lmSl-AFn~PD_>7T(;Tuc|k}>>8)fgB!D>PIY7(iw-@-Z<m
zh%iB|W8e>EVPN2_Qx|4n*vi1bz^KE-z+i-s<rHOL;B1NGg6j2RVqge`$@1M~Vqjnp
zu#jV5;Ou1JU|?X(WMW__flGsIW8jz3WMJUzi;{(!(8I*QFdeQ0VnQ>>gvlp)85kH>
zGcho1gG+-=5KINRaQZcQ1_s7sFewHGAr@l>5b4YaB0&Mh%)<HvlmMMI7#O%b3qUcO
zrpCa)<qh%}%S;9a1}^_<upVA!1_rJ_tPBh*xG#osGB615mSkXH<gRCAj9_M9;P7Jx
zMV*o`D6!0y1SOUnF;HSL)ns5`;W)#>z`)9Jjg^6cjU$K;RIZ5Zl>`Nyh^+tvgA60L
zk}3lO_ghe+wBer2$H2h-0pt${?vtzx4BVeVY!~iNp!D<o4g&*&2e-R40|WOj9|i^n
zA5m*%1_o{pMhS5S2C+993=G^87`<c|7y`tEK$<5rN-{GrG>A<TWMJT)3g$G5xqxKW
zF<z8mU}zClm11Dv-oyy9L=2RxxgRq=lwn|)BlZqt@CQbAW(I}@qGBKyegt#GKZ0~@
zV+4f}qlAGd0|Pe?<3e!;21Xwi1_r)oObiTsC&d{U_&{#uy9#367H42!kg%0uVBi*E
zTra`Ez?ckE${_g#WV8gMCMZBESQr>OSQr?1LAFAS0-3@f#mCRUz^%l%i<^M~lzSK#
zvM?~L0V#YZ!@$7z0+gYoLD9pl33emnK^6vv+aP(cLAoGCAcG)@`~pI`0Yv!+76t|p
zR+znDl?Xkc;NS!40qbUvT%f?fz-`5tr_R8@sL9H}pbyi?AYH7+z`$+82+n|@Q1*vO
zK{B9>0LZV7j2A&#Wu|d4FmO9Feqv@|V3YuJ+!%#f7#J8ESQ!}j{(!QI46g_S1Gg9B
z9zg~MMwv7*P!Yno7?kuR9<wtraQiW)@GvkiZUkxg2+|;Vn}LCWJCIRL8kF`~85qvM
zT)-d;DiOFt8P7^FFn~gZQF5vr0|R#yV>YPl`^3t?@B^+^@)jty#W1#WGB7amvN13S
zvq1xgLF%R^0|R#~qa;5A11QBZ>aZ~|7{R3_H-ge{5~Bk@0|TQw8v}zcLW-Z4fq^@f
zaRW#yiH(6F10kgdN=6xsi$MOYWn*AyMo3KrrPgdlB_#$1#u;o34D%3DPe3U#mysD1
zoSWGg7<R&?q=Y~Lm(M690CnXhHU@?paB0bVpqx^|7zJ|5TQ&xUA22C!s%4Oh;$UFl
zE@L!dVPF8I21Y@41_p6<SQtnOfI_Z@u@7Xi4m$&bIZO%?ZIW+6VKk31lNFRJ*clkY
z;qu^ElJW)Rtp$uNJPZsV0mcG$28J@28V0Fjk_-&o%NRc}K&AWH85pL*rR7vO85p>C
zF!nM-9k+p<fq_p1R8Pw-2IZ4ojQUIr44_QMcp5Gx$s^9dz`ci29^|G6><kPaU<QJ<
zLi{Z|4HVe>8J|lsFn|nXln51OVBkK;n4}C!q#Q7Nq_jbXJ!iC%XJ7zj4@N@{1_pBu
zSop|iffB)IMr#fR25$}qhCqZ&AgJj2!dN24z>vzpz>p1>k(CCe-0zIF8qnk^bs7|i
zKN(Bep#oDm7#L>5)k`cFU|`^8U^10rU|`$?av7+kW00Bvav2j-1}_5xNPzJ)2Lr=J
zxGu@-Ap2RF4yiIQFh1j8VE71=;sdE>kOGAYHwV){aj14KP6h@6PMF6e%0X`8Vp<Oh
z4joQtHic-FQ2-?hex@Cutf$}#DkMai?#eMRfXZn`Ke!nTTuWIQ7&v&M5<&U@DiZ?(
zPaKHJz`c`|fq^F;#Ae|Eso_Zmu^D?g85kymw1apI{7;n`7<jU31sNDXe8$zB3=A6)
zvZ?9}3_RKDDp1*zoD2--5we{i8*;v}K}*r+oD2+a;j#k%<QN!u3Ijk1gprGZfrpEM
zffr;4ABbQO(B))c;HmaiV_;xZ;9_9VMw8|PX=(i|#K6F4&&9yt3X^6~Ji^Yvz|#XR
z6hmR6kOGlGhy_%ea?R6VU|`{yqsha-z}>;jz`!#PY$Xp!oM#b8m~k=}1H(*^ZV-=w
z|E>xH1J8=nvQU3+<YHjhj*#6d&%nU5GD8X~d!CDd;VMG*y&?kx&niB4XehkpVqo|T
zmlenrU|`@``&xm4fsvh?fkB9yfq@rfCnOa36(txLcy_+wgc_~I&A?y)Q^Fv?3JQda
zp`ezB3pWFUKTHOyd8ZHq1JA8#>`=|=+zbr4FeMBE8$ogR@-3(eXyj&K=z+=b>GLo!
zFi5^+U|`^3VqC<?z`(eWn}J~sTpk=)lC#x7amJ`8#=yXMkeh+wI82^FG6UpeA;v6_
z);rt`49{Uw5O+y}V_uTcT9bi+@eelx0}l_fry+`zia_=&Ln=2}m;!h_rgJecD6@b_
zm7^-4*fe0|;ALPC0f{g$O5c`YVBj$Y3o*v=Fff4XEnbiU2I+W^xn>Y^D|r|gK&2vB
z3SzbtII1lepQ%90fw?>k42wbbgSAV6<Jyk#vLIA?4-W&wA%rwIzFZlf%Rr@X^Dr<x
zL`Z{U#D{T*095)HD5!ZE7{Cr-Pz_-Kwfq=_SWI~s7`Ud2Ffg$27F-4S3nak6sHP>s
zz`$GfT$+KwgqMNA1*8)s%?GMs`EK)qyav+6TMH6pir{5nh=ZwN5J=)<VBl?#U}Rum
zD&l2esD;UZbu;j<2bIvxE7>4UW17m#z%U!8gn@sF5(5Ko+geaRm6?HoX)`Ya!%n!Y
zASki$c8Y>zK+R-cko6E_8H8B)ctI`ThrA37Dhv4-7+APvnKtt=Fo=M}85kjrEoG(|
zV$cl2$H%}R33BRBP&*3T*pdV}om+!R3shn2@i8!1g5*K|g;*j5ayz#+lL;rp@r<B$
zZv;#YgA~Z|+<HuDOi<}UJ_d$zxHLGaa~m?vR$*XZ?BQczm=2SIn63cI!Q3WHslref
zu7SxjFsN_|gG$$EMh|`l1`$x{!oVnfPlSPiCjl(Pc!!UH;SoqZNCAU%4<iEuPa-7s
zedl9fVB%+B-~~xRQy;jvO=jEztCpns85k5{Y8a%z<!uV%bqT0PtoRuiKy4qe5lHC=
z6uw+FG7Jm?yr0bl7#KuA0t}4m5poO+yuU$>01hUN>tYNHyaM31I1iIFNHs4rBS<yV
zM1BT_IUrj>JV;$F32F}VvNAprU|?X{$j`vA9VX8JZXEKmGd8O-Ffg6tXJFt1S-=2p
z9P)B8I*T(fFg@mHV0a1FAz2725ri0x6d4$p{_!&~um~_P@PaI3kOcRxL>P^Q7#Nr&
z1sE9Q;ZmA+K}~EiMo^QT$p9|QAjIOw&%nUdB+9^`z<0(=h=D-_B*4JP{Z)~Hf$uUX
zod}2-3otP7se=0vA{up|eu5Jt$ej{Q8XYPO416w(pr*bI6A#E7z8fH87-tGFFsuYw
z1mb}c10*o`{|bV79Lkam3?Rc94+=0a9EYi65CG){zWWuRV)?cJ1H(hOjHEoMyCTlG
z3Dk`KCcwb(2O+hDi-Cbpf^mxo0|TR=AOnNAAOiz0$X*7?8OjU{d^(ILKsi@Okb%Jl
zCIt>?u)7!}fATUg@EI^xf`T*<R9(XrAqoe{e2`C#8C#hc7?{cg85n9{iWnq&85kJ&
zEExF|85kHR3NkQEM@U^3W?<m6WHgawU|?J$$iT1(AvG5y<;NHd>Qx*UWMH@ilY+X+
z1QgIgj0Wrs42;hO85q8!$U}-O$udyXgfcz^b!d5n7#M_v;9hT2V_@KmV{~9+U|>`i
zVqh?WNrAo2p!ow7G>ME3psec*lLHkupuR54T5bjgewSz=1_rHcAqECMFac^|GYGL1
z3NbKni83)T81SEY1sXJQ69e@L)gAa482GQ4iZL*7FsWCFGcfR9dng8~3e~km7#R3(
zfV2xRsf)@pF!0|3b(<uZ)Mqj>F!0|2aTJ);qm&sK`0s%dlLiwH$O8TcAbXjf2{ACd
z0XY%GV-UD4$-uz>s9u_Zfr&wwfq_k!fq@q+!w>3x@;~q4g_bsQ!VC<WAlc_)u+AsM
z*q0#XjJCoI3_&1i5RVV!Za$EEAqkadnK}al{|9hmC{37wp%A7JQrrlHgFO2w4%GT+
z6=q<V3X=wREWiYV0240*1ONB;+zbqiD}@;t*2B~=2+UAmVBr5L1(G=|%)oFGE+ZHv
z%D}+?n*-D~y$KWL`vh`7h+tq~u~cGU;CK5f%)p?s4m4WFW59Sq1f%{22{FovFfgcy
zFfj0fc&PQar3eFq3rq^)C0PCail2c26e5hVA`A@4Ff|OY`a4t*DqSPOz|e${hSuLZ
z`JmFXMHm<sBBY`9w}A*$dY1?T!vVOoY6t@;RWS&$fIP;vLW6-pg5TQ!)Q@IiVqoA8
z0;MwsZg2{V0ts_)&*W!d;Ew_IYz5RBH5nNA<4-6uFbIk=Fvy59Fz|w-6XXpBH8D^$
zB>h%oV9*z3V6Z}!g`}CZAEMAS6C}#O5DQXb4GME`9m)f84u1y7M8-l<28J4tG>FFs
zvYmm)7nB|$gLxA~85m~6q#?n|f1Qnifj>V{j)4J`%o#U}GBE6fDPiDGkzruqFaD(o
z?fzaAWnj3Dkew#Qz`$PuO1>bg7~hLBFnoo}3hW1YtlS$ky2dHSz#syumB8)-S;Qc?
z9h8Er_(2(51ug|Lhk=0=q(X@0oCqkxJBl$dXoHw4Z)G7>@@<f5s8upZh%sM`fuR&+
z6o`jfC3lH2FieF>L3}O+t&(r6LF0U#7z4u=m>PJM9I648J}bt+a2YO*ND`ppMTjK;
zRJ^gg1-TWJRD@VSUSMIAWMB|*WEN*&&;pIDf%7iXcodhiIs*fTKrm>Wi#tY@fk7Y|
z#AM*U3+gV$f=VP79*`P=r1PMWu>f%fhA?pk23`=4K>##pCXi+X%BET33=Ewx8Hf!a
zlOPr%2G0a+K~0Bz56~dUTyX}56)0L51VMvn0;RKM7#J9Lph$rY0>#D;F%Svzj1UXR
z1|b%ZD|G?{gV@;^7-}RL7<2;!LkcAs81!5OBh4fj7`QJgF)#>5fn%0iUW<W2FdD>W
z(JwAw5CrEC4*enq!32<A9{qx32Ejy-yaR(?fMD8HxB=-PK?d&g><kQo86Y+b#IQ^d
zn}eI5iGe{dyGN3Nfk(e0r-(r?2PCeeUu3`_SPWts=oc9>2$q1DCi+E241%Q~riFfy
zF@s<kh-sr=WN5@7SPo)4=!1-?05M&_PO1bkJ@gBTix>o}Kx`idJr%)57tja`*ndqR
zK?bmO?I0!#*t!l7lLKsBCy2=dwyq1r6o6RQ4PuLct?L0XCBWA8f|xQ8>-s=!1qK7K
zHK8DmL8%M_gJ9BEaRvs1+sX_Kg0-M<HW1}vU=W-L3NZ%#QU<|EZ$ZPQ42Gb&3{bcj
zseziP5dIuV1_m&noq<J{je$XM%0qDm1{QbF(1Xh+Nd^Wj(8w|*(z#ld85m@^y+9+G
z>Y|`wkpR#rCIgdt1!x#D2;?FbCUtR8P=tbHIGEJ)Kr#^^4iA%h93yCa5TspzNnKf<
zfq^>)lx9Sj)OA6_V+qDG3=9%XJRobhQ!Hf|7?>=i7#M=27#Mg#JU)<4uv5STr+gq&
z8H~4s#x3)LIT;w3K>c$_t3-emH11Srz{9}6R3pW}&<-~P)Kp>+m<F=E1T-+nG+T;+
zVHsQ+WDkSDeijA>?s8CWVcI3dz;FsK4YCqan)1(;Wnkd0I;_CJ01{++B*nn+0;Y~Z
zpjwH6fx9jpG<5$*ih)5)8s-O3R)P2dJg^P&KLfaI=WajC1ufh4q!}12K|1W={Ud=h
zpuz5LX3#j1uQUTg1V|d>Sg=_P{A{3s;@*Xt&=I@>X$FQem=XqlVbHkd#A`|n44@!p
z?2~3-m;#p-2m%>BWd*2#w?dkMVKYpI52Tm@G(W|_J!6&}#G{O-r5PA5!jv%Z%Yep3
zXR+}>>xGxn3=HoPvfZHJtpze_3=H4~3cCyggOCg?C_qyL3?|N?k=jKHyinuSVA7z{
zWw|7X1f@|S7En4AVsVvWV9*9Jx%dP@10~xJ$S^R7fC^d$Ms84U;NA<0VI5PDH1`3J
zEU4Sl4l)(Qfg}&J3Q+1jdW(mFVIe4pLG>>rAk9HdGw$Pz3XrJS0@8O3qy${UG6=DN
z=0b#6K(V0>VuCXjXv7kniC7tgSU>{<%#0lGz}3JPkaIyjej%3sASS4b%*83iz#t;z
zbWV<e!9owzg%Ap2Gyv6TkXavV3DB&Mx)!L}$gL^Lz#!yy05rkC%?avddxN~k0`B(+
z`GSn&;I?LEU=WHDkY!-t;SK<m%88&}j{rDT38m)<LA=7)BFn(gFU!Ed3$hq8#lZt|
zicscF(4^#ISq6rcAZZYf0V0zNVl(cQWnee~li>r|!@#4j#lRp`2#(Y{vJ4E*VbYKq
zmH!gR8O6_8p;rHwWnf?hbxc9#G4Q`sXJ8O2jn{<A%E~b?D8pq1MAaA=gv$Lv^OELr
z3=Fmi8PK4<P~}cgofRm@zz`0X;kQ;`U=XUAF9hv0=gToLl)_~NbmSNqgc?8cF)%Q8
z$}uoZfyqF682oaA3=Bfe%Q>Ng<7?y?7&gI_FbJ+uVqg&JvKL@rU_1m9g#-eF5X%)g
z1_o^wSx_nkk(RX#3=B);85pb>h1W8c@i8#)$ulr;u*!pG^Y(xSmN}~VL9=;tq!}2P
z8ThY)hUTJPi9iEFO`d^4N1lO!*F^y|t+^gFa9X)amVtrML7suZ4K8CX!^XhCI2RoH
z_d#(NFVDb`1(SwGK@O;|)0QL+ottfvXJF`nDPd43VqstqmSGeEjl_Tk@#ey%7`Pfi
z4i#}TQD9)Ok(Fm)5b**t6~q}BMEpVCwA}&fO@+<}*<i=T&A=cM-N4Pj0CF|s8+ir>
zzGEN{8|ShyFo?v-bAbjv6`-PgAVm!Jp!6Y<au${}?LjF*B%L3|cL1dUkt{)w*BJ~!
zT0j__#n>5ySU`T}ItiL;VUEjHU|>)Lv6&M<OvW??1_oXb3lt|_3JeUEPuUn4<|;5S
zI7WytFbD^LL#-IpADReK3X*|@7=sWCNZ6@Hfq{W}qXGlN5d{VY=RN9BMxO!$!%0xQ
zXoIw9gC@XTmdZ0Qh+YHDeKWsOU|?`fNiAa#y=DPg58?!hdFCGq3=B+)P-8$025pc}
zoItV6EUL)BAde#H2AYItN@mtqWMFWD$$%LM+d)(G?x0X+31QAuWMFVjOJQIM0fo3n
ziYNmEO9;pU2B$EPFUl1e7#d;bfEWzgprG;mq`|<zxLlEe!6OW`YywnCGkCayW|+ZD
z1}9KjW7?|7zyRv2fWrXfcxSjPoIt6K`I;gF!&{i~AO&9DsYOK$j2)m5VPNn9*>Hpt
zRCX~icz_bi91bN0h8s!@489<<K@xr-3%Ecmko@AMAUTk+atsU%{vhFi2Z{^~?hFhJ
zexMKrsRYFVV^;=9B`A17Dg!|sdr%n^#2CO-%D})7%&y45U;`Q~1sOYivJwMB2q?H2
zLjs)`Af*jVX`lrIBxisGN<dZygCYfFENJMKaqel5O`sSlW?*0l)nZ^^kOxJ67)S+3
z56C{SS3wPZkp2LWopU}bF)(~khI+LF<N;7{faX*|7Ba5550hI4l7j_91W51VH6S@q
zFdP8|14s-U3~xayVZl%VQrVRcQV9wMkV@>q0P-*&Nb&Sp%7|b9#RsU+h4~=RjzBP6
z0@(x#22kYU2!=od1_lNLRR#u-si3e7Um*$#5e5cGnA}idV2Ee~jbAY^Fic=zU|`OR
zoB$e*ikhv+z;NhRFepKTR!)KD9+}e;RTvmTKxvrm(@PZw28L*NMFs}AbYe)XA_D^(
zXr%<h{K#O4sWCzf3=Gby3=HimAXfx48U!&0frvmx!yv{0R<LS@SWqnPLRJBiWGZ0@
zVyfj~Gzem<<p7f`Oq@T0m}(gq4HyDJ_SUL0FvKwi1u+If41#%+A$~0=y9I*^CWuTz
zlQ07Va~h}siVp^@^T`I~4~Sem1E}=RLkJ{ZV}~@5lJo=^7$kOqLXZzsPBA1u<YQo{
zSA%#7B9zi4z`!8p0V-sQR2dlfz{CqV1_nORfE1Wuc_hlfAiN1A$RNZ5YMg6>S|zEM
zMHv`CNp}`VAIN+@IEz7uWq~RKLmI>m21Y?fRX$;EW<F`YP;o&<0nh-i3IjK{9XB%v
z0|PUZ2^#7bV_@d9;<o1Y1g+9CWdKoZP%%~zhn<CynU9+rq=XSPkgmbN%qPRkz`)7R
zz|GCTz{P|j&CLrp&H^-Tq{nD42{Ye_+eR`)7-R@9D}$%7i6jF9ABe%gz>iRt$LA@G
zP$+;bfe;qN6lP!$0yzleVqv(8S&g_s)``e4cnVu^gSywEQ1`KV3foKCNHQ>pAp}4U
z7Dsp;q+9}S5o;bF$bOJ<lIVgEPe~yQBYQ#`A%QF`qsIUZ8>ra~46?{V5VZ^patQ6P
zzyY~J9$6R`unNe65Cc+#85k7d!rTZ!CAc6fLQq+Nfg79@RN(Q-3bIXApMjYJ6u4?|
zUEFzmFl*JJfyfODW(}wSD@;HWt_|v0kh8Qz89`=itASIUjxZx6ndR|;M0LfXTo6YO
zCI{l^^D;1VfYKw#a0Uhgs9j)Z8!|F_f|Hn$B7>)}J~sn{G2CWuL=>7J3nF}PiV*e`
zhI!5mAqes@$OY!eLJ*Y<3>NTY#|=q#mY^WCkpyY5Vu5<bh#TTNYlI1&!am%xNNL^%
z;U7p6wS}fhaNIF4*deqcrw4m@+Tn%?GcY(H3xd)w1A`+%JF?9T3{HBC?!pS(ki_iF
z%D~JA$)hgF8Wg}8%9Rx!0}KpqAbp_dfa!Hd2!Q<V0Wu0C4@y3sdW_6`CXx_iyto+|
z7`#o8%<|D=G!)L`6J!)(bC5_8p6&z=JzrJ^Lt!Ry1_nP_MnmBs#!&GH?ntmh{J9xJ
z#Tgg^OrQz^JDV681sM%N1MXc-j0{W?6P+X&7=l6iK!(Efg@8?zU|<OCY+_`9Xb6Mo
zWnc)0xDlk@K?3T82#^Udn;94)LHcF585p9#3|0n)XpjPs7LXMT3^5SH48dtJ7Qz7q
zMjXUd3=Hum@Pg7_l1YMrAps%4z>o;yfQl#+a3Ph1hyqA@N`?sJ@qy$)=B7XdAi)e#
zlL`?6MIuBXO%&9w1y$#uI+l?EG|&lY)-i;DL_t^pw73z})_}-LfSDnBphbodCP)zo
zgA{^fnHUV_gQP)iA`lzYW&<@%Kx~jY5C%20Kx&v7N(4ZC4v-iaBe?_IzCgGG)K0`L
z3$h$Z7UT{_h7eE%k7f)=AxIYF8jv)ojRazYnp7aAAU4<~3=9k)SAx`_xDqtv25R!b
zRy~6hgS-c#K?WexAU4R|ptc&!Vvx6C>e1yvZC;QV2!reZt>Omh2eoZL4uP2uk_U++
zn~P5#-CR&xj19En9App@hPex74~zyW$z=hJUR(vO7GV6%$IHM7SuzjmY3gU>=cekX
z<>c$T<R_QrrskCt>!)N^>J}8`XQd{W=zApQ<m9_}M(QV(X6B^mrzYnY>u2T_mn7!o
z=x637=ai<T>L*vG>*r)9CF>WLq-5qZAdJ+{G)b*0j!#d`i!Uz8jW5a1&q>Zm%*@kI
z%gjkF)`yr@keHmEn4Vg!pOcuEUYeMms-KKxntpO=QBi7MiGFcWvVL-YZf<@ak_D8x
zIWsS<D3NNWr4|+C7g5bLlyIcXo7t&Fd8s*6b6G|rRm@^wC@v{VP0ZEH%*z37$$;>Z
zO4ASmDXB$8ddU?P3``)!DVh1;WCN2=u1t?FsVqp<%V1z;U`WnSNiEjP0BvW;%-73c
zU}azc(G?Y_W@kVIvOyX_%GnqgN-~O46I1j+GHeVC$vK(DC14IS14C|3VQFe<Dwxa0
zz)+l=k&2`+KRFvFlUk9SS^&|;#=ww~m=m8^l$@cL0or4dTUwG@0aFO^C78#E;wg~z
zj9@pz!y_d#zqquZ0Hzq^-^5~&qnW`vb25|kGC-^B85meW1r7uA97aY}X=W!I=EDqn
z%zNt<n6+(~g%wzsm_2R0Ss0lQGUzd<>KQmPXX!DqF)%WcqAdcVjh%s!k%bwi@ht-*
zbE*Qfv;uRg0t*XA4hu80s2&p!10!R4YDs)?Nn&z#d{Sa@Dg(&rsTCzfskx~PASqB7
z$7iG_rZB`u`578GSEk2@fMdbXJS8<Jvn;hJ9ulIN`FXCHSz!IemBl5gx$z~b#U%`N
zARW#=nZ+gXAq>em`NgS7LJT0uU{FaE3{GGS$@!&uCGp^B0Gm{jnVcOD7G%gv%uNNk
z!5GO6fuJal_slKGNd*;$i6xo&dFCmp;FRE6#!!+U4`xE#UzD1gUj{Y;*&9X%AYVdD
zuK0qY%>1Ivl1kSyqO3~I1Do#}fNUbz;b1o#8!@Ejl@wLR7vzJs<-|w%S%N$a4h{2?
ze6X`z1HfV~e)%cTkO4E}Ll`piN>Yo;5_3Q<0jmM)GlO^oMO$%dP8vv+p()7tU{KPB
z#F3FvacW6?W?n{WQD#YM3c`Dts4h;-Ni52Z2SqhQkx9IvAvj(fL4ph*0}_jiK!#){
zWtM=gL5cxGBT(?AB$gz`7nBsaW`g9wj`am)C9~4Joc!c$NN7S_2XPoU;*eqrl(sM&
zZ<3sonh3TT-T7q<C7HRY#W|VDsqsar#U=SgsSKrg#hK}OsVNGepw3IJD1juV)Rg%0
z#B4~qF3rp<F*9K(Ps{`bN?Jb1u@F}wr9l@1h;s?0Gk8Rx#J!)tpDU8Fh^R0$gGK`)
z5>Vp+TOPB31ui6D4J|<N>ycQLQl40p3JFO=b5INwCzhqA#3$$Hm84dbxCR(ncsTmR
z2ZIEIQqwbwOHzx9!O1cyKOdZ)klk!(3{I@6De=WQsi_4J-{VtI3HBgzA}|KI6CSLt
zWegyGQfXRRYEgV~W>qRfN>O5FUOYsEAuXr0I3qs4w4|W4Bp#ANQo+RwB*>A{FIv_%
zG)0N_)DqV+hQyMR#N-S}3C7^!8XOW7>KwuVN_FwMsi?^$6`Xp(sS}))OmkC<(o<c7
zg5w!7^D;|d!N&j&hWMh?#Nzxsbgx=~LK~FaL1kS*QGQ8&a()g2q+W^#iGwtNtpI0Z
zv&_8W)S?pCfZ%wL1WKra^CrB&$z;gPgXF;M%$yvCywq~Aaq*dXDXA6U{0KIX0TNyy
zzZDdvmVvV;G+05&ytDvXTDnGfhA=osy2m@ZxCFTd2ZL+}I}4mIO+ew}S_U>2l8hLz
zCK+(yjg&VSJTQ|L)~ss)3MQD};*(P|b29VNT{FSX1+@&~A(bo0Rag_XNpX2*Npc1(
zN?_p!NgxmxgNqQf1Y(|%nVwNll<8W=04veU5_3vZ!5;MoCpc(D11pQcfocv7dPvd-
z2NNWLq~;cY>jFp!Ly|H!{~DSUrRF47;>g+okTM3z*<gQTWFS!a8xJbE(A{BC1gcFF
zGjm+a7@$66fF?O`{Q{{`!Cqk~OHD4xFJg#~Pbtoi&q&Nm$w_4>$}dSQNrlvf;H(Ks
zDo6?3$PiSnAjPv2IO`gkfMPMJvLv+_q&USjivgva!SID)VoFMUNj^9kLkj_Tp}^qo
z7pmZ_t*v09XQ^kbU}RuuYG7()si0Amnv<GXoT{l1?HJ^%pPHMLnv#;5qH7Xwshd=k
zn3tTPP?TDhS)7@lr(k4cVq{?vtDu{kTu^G8oL^LuTA`b3qM(~wl2MwQq@bIwpzCj>
zpqrMNmy?;7s+*IUn^|IOZeU=bpqrLfnwJb}ALtgRg6U!f-84{!Mds(_>lT%iWGd*U
z<>l+bn>EGYFaxP&NGvEw%>$QJ7;%b}_CQGlTTyL<9BF8c29O@)6k!A_ltFQYlpw(Q
z*U%7Dz{0W>xUB+l4^kYu7`c`)!2JL&Oh6HaNZsI61*&yGr6?%k5;Jo^#Y<*hHl*!Q
zR9XNoF^$0P0`(f>!M(<KP!29OGzFy&5EGi2U9+GG9mx?O8*!vABXFew%~^>lDMg@^
z18Uy81_Wfl>uzva%m8T!AU8vD^7GOazywOYA0OrCjkQ2ANX|%2&W<n1$Sig>G6Xep
z6N^D5b9{16VsUYNRcc}mIF^z819Ce!w7?A^^OVfu#H5^5NK`=l<O=ReWaj6^JLl(>
z6y@g_S`<O6TjWM@fLmEsW|nJKK(JwaKo(M+1j<byTW|$1D3XyJ<O*qBLmF#o;Ht?R
zrA8sfldysh>?yO<JcOUHhMNh<4Up~us3M2>9;-?t<T{j4;zll!plus)B7>BXkVYk}
z`fx2{fToh9{F0LVTu_KXQ#(@g3Y;2|QV7(g;6^3H)R4^F)FM-G=s{c0;4sKyfCK_V
zetBMM5kpaGacOQU1E|CWD+SwzEi;=ULIzyUKrI9prOu#kOlpxOD2IS6AXm&blNne)
zsKo^;T#NJbAO?6NlAIwi@d>vA<WNYmM9P2Af*jmNgcRiEMVTcfsd=th43H`d+A2lr
z9DodhhA*OLW@L!9)ds3)A$|o{v93i$e)$Y8pf)flHDo5{fEs_$UJ?UR?ZDuNVS|N#
zL290FeoCq<Lvd*_sF;N|Wk7WkBnH7%K1>$uOh{-$dY7JvkaI;Y+wu!iixNxnixg5)
zb5cvd9YC;3Xh{kRKv+qd$$%&(z~&<-O3UQLyyVmzh^wI83P_wGXF_wR<1u9njX_qy
zD@4~UaQiGcB*@j#H$KSK(Iq^{GsHFC&)+%7)iK1CAu}%-)C<om0T)c5>Ic-tLU)!K
zB*B6rqB1=mTu7&s=H^y{it5xNQ11!UvIP}#V4XMv43rw7l>u5+WC@Zg2DKnu%NWv%
zQd1eg{c}h-fDA<nO=z1I(kyoM3ywDgm$jgVa&mr-D>w;&Y+*>rEQY2$c%uoNg1{bt
z)iQZ0;Hn1P^9O|;xH5p|7Ldh;D850C1xNxYfi#)oqx>KZN8CLN)5^@$oD`H6F}Sz@
z2R$@(fNex7Pr#|s9GbYX6nH3(1BVf~ym1A0>JUx?%YfT%U<qjZ4^-<T`xGf5nnPPm
zm?_L8wIUPLCjvzvitVUD1By?m{U9c+r3@a*0C^I7b!1*rR0-`i5D}n;<|th?P!ApA
zUP$={$$P|<Z?O6btOJ}B!R54T8MufBc>~<BO)SaJ%}mDadRUJqIU}(MqzV!0pfQTf
zJkS^gsGtEyM0|)1hz%)p>=?owJwrfxaFwp$ngCiwK`Tj6HUT%ep#3*cjG!kSQ&{f;
z)EWV&dyI_BfRRT)YC*#o77S@A@g?9agHhZwl;(jOkI->6xZOy}-_R0E1_ZYkGa<zd
zIKP8aKcezy0F^<YfI!W6;Gl#iZBVrdiWAo|NS_3~&xI=p!Tm)@5V~dsWPtqz34U-c
zL+j>&-2e_wWG|Uxv=X8D85*ZZx)Al6IVefT=YpDbpu7NaLOgPF6jV=wIw;^Vh13)V
z%oZL}Fo9bF48<j&;c&1pI2S;N&%q8r%E%_5Ob&G;l1Cuv8KZR?@9yL8<meM0UtF3L
z@2O{MW?*0x4@wT;qys53p%%x-C#EJQWyU9#fC>Z#Sj7r9xFjRLD8Dp41LPQQXhcG4
zaH5(Uu<Qu#ADcm%aiENiD8*r=CAe`8CO`vn;PRCr#M9T+KNOsqkc%Wk=vZ2OT2Ve^
z7!qV8s3{MQWTb>Zlp8@&iqy&m=LL{=QGII$EBC++wD=6rpaH0o0Vi@uq6ZI%gBsw)
z@nADSDFj>@L7Gmm1}eyGLKTdmG0I>xsLKT&Ud=DcOwY_q%t3@7$P$c-4k^_T)yDwk
zd2EeVBjn*S*Q_j%(@|mqT$X{-CA9K^mb2hG8x%Uw9xSA;@bvR=4e|^@ny#YFEFx&K
z5;ngC@)=TS7#XCbV&+I_mjYY|LUX?-vNs`hFlYb`+HOMhlOaPUMGTM>0LjlFJHaUt
zDVG|WgCYu+hQQ$gEA*hPe{gmy1*bk^BXB@tixKmJqSS)KqEw^~BdouenZ@AZ>f;y*
z){Eq4cw+^W`=P^>$c}-h%i_ws<cy;HJWwMX<Od`(3{6l+7@@@wxRwPMT%f)wd_);G
z+62lQ@wtfw=q@re1Eme*R10qV86X@89ux=H6yTBr+|+?q6ridWsSE?>H`L*~_>4?g
z7qBG1035EFc_qe1$PH+4;~CvuCZL%SP^&e+2r^Ru>e_)E1@;JJXf-|<Qd+}GHgHV_
zZfJnZZr6ayU<1s-Ta4^nnwMEvni`)8svtn~Oo*}!>?la`LDV~@;HfZ3F$WG7u(gJU
zNKpogl1TS>j1B^{dw?FHhLGwH<me(-$iOgCJ_b1gQbr+_rfAhFBo>i#IBKgFI=q8q
z00Xwn2Oi`_O+K(}0x4>9@}cPoT+JipDKz(h+ze?jU=FlkpL_(RLhy(vxa|ct9-Q3b
zAyp2zJb((Il?R}P3#gET#0d5lFsP-7Hk*ayctc~9W*5{Tu$34sG$Zh^3R+_W)H6>7
z4}KMA<QJ8I=dn^!k!CkQF^-;&EaCG35DUR+3G7917K3^TUJZlt8ni$JH*vwK&JLWT
zN{TYeG81zcQa~fwV3ESo%;aq7*c&)mfnyd{zk|XWGNb?+v;%8^CLM4LFu+S8kh8(T
z04)~{jZu;VG_6960);_IY90e9<$|Ig>qrwg@F3+gsD_5-6VOCQxPOof*d>r+*8*$=
za;XO%bA)GA*D?mk{0wqI0_uq~loVyAr>7P%Knf$UhagD`RCqvpv*?C{102*mz=#R(
zzz3)=iagf~3KmFgB1W;G?I2K)pv-@O{RC;^fy)hW2@NVf;pHSWEfwS!XMzT~L2iR&
z9gMVRXoNf&2XU)6WHbhnv%wu-q8eJDN(bB<1G@(vtYFuIIw^)`Aa{V1BsifN8X!i6
zTq`TV>L9*?)VlE{4Ds=qdGW~^Md_ds0?^nbLs2S16IcgQT>)$FM)_e)C`QQH2jWw(
zV<7nh6f5BTK`2%X4Z)Q-q&o#M22zwF<$koH%g_XrVIULKprR167y)D(1E_}xTG9dv
z8c47s8Dj*UNP_nJkVfSQ7R8|Sgq+PRLH+{|VIq%qGJrds4B++(*aawBK&2q27LdtE
znaBh*K?%xqmFe-|XpIMrzkv*cq&SSi8fO~~qv-?bG-4!K2I!IwaQOquec(w~ScMI4
zvmgzMzylX+a|@JaK`{bv+dv`|Yx)7te<3ozYZhXW0eBn%(P{+Eycgv|rV!u-A7oq^
zGFyZceuk!KqXVv);F`(<WnLfbSIlGp3TEV%EO>|+l-7z|D?!6;C`~T7`@s1VG_u41
zpJRlU>oCW{=4ip@Bc}-y&=MS1a7O{0cfhp=xTu3RpFybuy&N+#f;2|ZO$W8MajfZp
z*B79bCXn?WV7Gvch7?TTp#WGBiMn_KRIh<^HQLY(D7L}54&+LRw?K(CJ_N1$hp7XV
zyr3a@Xafa2lL_hyK!%MW=^G<?8i8lype1l|L1J=hd}(niXfzQX0nnLPShu2}1jYiD
z1|WYDEKrOfeQn4ju4^W^Bm|YQ(5?ka`T|wWpc)j`hr>u17%R8H2?UYSLDPWw$=M)>
zVapgshVZdz$ij<wa6bt>m6$<hOTm-(ka`ocxC)ZXA#utOAC;050BNqGrxxhEH3M{A
z4>-%AM>MzqvI9FGBLcwA2S++M(Z+|M%n*R09F!%X`5!p|jna_%3(%4dqf}#nw9-(f
zACnVva^gX`8(fcNmSln_K;jF)?gQl)u#-@%LayF0oni`Zjk#7rf(-0g2JosC22i$S
z08M9tQ$i+et{+r|qOQ|31$WCp6%b_n7OA&R{90AK>wUp404?eSGxGBDz;i5+(H2}G
z4+;!S?;3*JXW%jllxv|u56;-&A`;qy1cxF@#3C1okj_0cY9Uzxw%!X|P%^}W5^YIl
zay-0Y0bV#5pO}{tpORW!QdA0FAP{c=jy7nrf(;3RTBxZEPC>4Y-XLdy%S5mP;Y)qM
zLSTOf8-hEIU;#)ig&0EzISk?)cs-4n@c}t7IUACzK(=7ZgofZ|Fe1-F7hHe?59E0U
zEYnrsN(Gk9zy^au5gM$9XhUK-`Jk!S#NyO~qD%&7S5F^LKX*t%1bc>o!QI)}N<jm(
zup=ZtKc`qBEx$;?G00cJ6}pH+A)qKfIkmVrzo=M~3hO?gn^OP(|NoznfvJX%hnE4g
z#Q?Nw9)v-w>K*w6nps+yTbcS8QRF}??2+YUKpLPJBFE9f)W_(=ClSR5+6~}n#K6D+
z9z<ne1f4$4>I_+I;%mad#>?)@$t1)g!YIlp&Md(w$tcAr$E3u_pjTX(TauW>pjTW{
z1fervEYPYv20hTA1A|^taWR8lQEHAJNKg+{FM+E#q*?{Ma)W>p&>}^IlH!uYqLR`A
zJrc%<!J0uCAU?6ED6tYUo(yqVQ9j6}deFu-SRqshHdX@igdV6!$83x1L6sJl6dCH7
zKnzStO)5=~&&*59XV8PN6O)oatJlD0Lqu}&laUoC7A5ATr$R#tq5@L{w8#f$VsS|k
zgC1zpL26zJvO#G@pmoD~jzPY9i6tdPnMtK3AY;>u@=HOdj6>4^A!;on1A`!vBG4`n
z&>m;d-dZKlVdYRP4c@E6zyR9y0aES&B9Jh6@izklgCbNNWK%5z1G+lcej#<x@du#Y
zzECr8sRQjE2I*mgS^!c9$`4R&pr!U;CTLd;Czu5x9%M5xfb@d=0lH@av||O7{)3_J
zgP8}~g$>Fl5M78pIiQW^$mR*;Fff2NB!SEW-Pr&$uMB1$)PNfdkd4hyF5G>fgH4gm
z^T>gO4ahu@ILy4wQ1f8nrvW<YA7&UdE<oJ%3=9k)eIPancjPdDm*IoV<A$mO`S&E$
zJZSJS=-@E#D4KZ_kjw*}FbZ=Y=x`cPe89{zz+oOJ9FW~N1Iawl@i8#--k_xe6GjFG
z7m$ab7^DuwWC!gNVqjnZ6<;7eNF8Vg6NnAMAax*jNkP?t#6Z}Nk%3_aXoE9|0}Trh
zQ;ZQc{1)UeFgy@qU;u@mFjDw|&P4*53(^C^&(s(gq+po<$vn{BYh-l{x(p0@NCGe>
z$lb`{(ooO9;J^s67qrU?<PT81xuf|*PY;rwL2dwHn0cU!29V7=(7?a|It>Bj4^SNf
zGcO9wyf{4uh7%xzpcrOe7+SbI0GS7MpA=HK<e-_Srq94o2(k>#ybLt+7@8Qs^%ux}
zpt=gA1?1lfsCl3~3o>H5F$05@7KjDGAoqcAGn%@Ku?!4_5G7y|qy~g1K-GZ-85kH`
z;ush*U>vAFKwQw#tjOUf(F6%+ko!R42y@?DM$qXj4Dgb5O&kLQ=&A>h86XU@6GVf`
zQdr&v@$bhmFl>QIBBd9Q5G)UY)U~8BFf=ej_TsBS-3Qw72XY&-c`R8B47Wj=L7I@v
zgL2^%k`e|MhL8W@65uiy*=CTxkZl0*LB2-lU}j)t0M!Wy5mxXKP>6gADq#__%na;k
z>e<2SL5Gw>RDnuR2n$3qGjO7*=VXBF#e|flObnc0{h*DYAoZv@7vx@UuslQ#M1o2{
z5Dmf147_Oapb`xt2O^mn_|fD+B@{>of|(fv(d0p~43Pto%nU+k@*vlPWFVLsbkrw=
z2_~5tpeJB}c_8<Laz2y;jvr9YMdpKY9x@-4bCCIRVEaMo1tJPcxeykJWM)ucumv&T
z7&&!-><69A1D9lAW&qXv$b3eIFlbr>)xAm#tPJ@GX$FwJEol5{X#Ck|d{Dgv69Vaf
z0ONp8IbvX7_=aX5KQups>S`qhb_P(r2-5=6uaD#<5Z?!lUx~)=K;|<sFib_}GcYi0
zgYrQ+0TlcDQ24wIN1=RB9uNezpdgJ(@J>OM5(bqN1`?XASlh~`&|W0gMl{M0A#4c{
zilB=jXnGK|s12LxxK}-*7-9yQgaNxGBn&#Ji<s*JceF6v2eKHOozVS9;879KXa`ag
zJ1rA=MI1KG&W5f5Wq!f&h{cqdnVFykHE2sh;*qxp#7FsIpYSpTPk*>Fz?%J#$OHHC
zkz5581(!u!>I@8^T*#%tzyK<rxilfi&TwflFo3pzb7@1`ElfHLIMsvNs9gFC3|62^
zf3zU#LHa=DB1j(}NZbHwz9FO@;xd99S_C?)0Mzzn5{2kv(uJI##AFP){DBG7aA#m(
zP=gk2Oy-c>0ir?86(%VLa2d-a4{7g%XizBxqCxirG08&O?o4tF4EhWV3?Olkks#U;
z$_M3r5Z@QdkAl*PP&y4tgX&|Dx*90I6H0?l_W_Adh4L3b>D5qr8<ai>r7uG1yHFZ*
z!Zt|%S1A8Clx74SkuA@_0BR$G<awcdVJHo16N1Dwp?pxg48*sD@?D^G0F;h_(xA2r
zNL>k(-vFgSZ3d9|1}OhLl)eh3zeDN2P#Sa`G)TQP=m2hc1_om&Z3(5rpmYqBE``$7
zP<jTGo(HA3L+QOx`Vo`{-DU=|2Xu`Si2e%|=L7AzmuFy*g3=mLS`SK_Kxr!|?Et0S
zptKK^4uaC@P`VgO*F))UC_NoYFNV_Vq4XXoeG*DvgVK+o^m{1%2TF5-P7DAYrv{~!
zptL5G_Jz_RP&x%lXG7^uC_Mp6uZ7ZgptL9}B%RAZX#*%70HwpBbS#ukfznw}x)4e?
zLg@}D-3O(oLh0F1dJ&Y~1f@ZDv4G;~ER=r*O5cOhPoeZrC=Kd-gVc+#LEJ43rH!Gq
z6_oaa(xFf~6G|6A=@uy64W;Kp>19xQ7nD8-rEfy%2T=Malm=}q2f0Ur9pWB&C~X0y
z?V)r8l#Yke<xsi~N`vky0hu!w%HIg3cR=YgQ2H{I{s^UiKxrlpi2a;US`tbtKxqpo
zZ4ae`pmZdZ&Vka!P`VaMw?OGRP<k<x-VCL8LFr3S`X-eA1f_pMX+h9IwDJrL5>Og+
z$qmTApo=R&v=vm`5lV+a=_Dwf2c@f^^b{yP3rcT-(mSB^1t@(DO232BU!XKE7bLud
zp|lQ^HiFV_P&xxjmq6(TC_M{GFM!fJp!7Z{eGN+Afzn@~^e-qa%nh+$5=t9FX>%wY
z0HwpAbRLv0fzrKDdJ2>V9rzCl$1PC)2`GIYO22^8pwsL@>Ucp%0LwElm_cbTD4hzW
zTcLChlm^|R2-3G2%0CRHPeJKNQ2Hg52HimhQm@1d@uvoqc7@XMP&yS#*FotPC_M*C
zFM`s$p!5MK{Rm2bgVKMYv=r!S5qSm%MJR0rr5&MkB$Q5o(iKp;9!k%E((|G87ASoJ
zN<W6u%%Jm1<rx^bptKT{)`ZgjP&x@p=R@gQC_NWSFM-lKp!9wyeI80*gVLZ={XyaR
z5z1!;-9`eseF;h{KxuU-Z3m?Tp>!;i&VtevP`V9DuY%GWp!5kSeGW>4Z$FV|V0a1T
z|Ao>lf{^%?fYS0%+7?Q?K<OkXoe8CDp>zwBo&lxjL+Q;>dKZ)iT{{Hw|1Bv02bBH~
zrG-Jarhw{qC=I?vMV^7d3d#?J(nV0Z6-rNn(x5YPLFTW4@<I0<fcVFt{L4`KEtCe`
zzXg(K7l!zs7fNeE>0l^b1f?sW^fV|v2TE^%(%Yc)DJXpbO23BE-=H*?2*f^BDD4WR
zeV}v-l+K3I%}}}vN-u)aE1~pxD194BKZnwvq4a+!%_<79R~AYuLuqR$?FgmgpmZ&i
zo&%*9LFrvk`T&%^0j2Lj>2FZ_50n-agV-w#rQM-)G?Xrb($k>yTqwO2O7DTvKcTcF
z=*UKS1_o6qZ3v}pp>#Nuj)l@)P#SdI9Vot6Liy{V^iwDey2uVB&m{qIuRWCZhSK3s
zIvGmegVL^`qtN9U7y_VlG?Y$*(%@T8<rx@OK>7Qi^eHHP9ZEle(jTGpKPb&D1#yoA
zlm=Zx3UX&KlphJDGof@ol<t7ieNY;7TP{f7S}6ZCl)eb1Uqb2kP+D9XVlU{rL6ANx
zDBl4}M?&d%C|wSvYoYX1C_NiWZ-LUgp!6jueFI8=fYRTfv@qzHe0c^2Nhs|NrQ@J<
z7L@LQ(tS{R5tLp5rC&j5R#}LDKxZ$5{38eDt3YWjC~XL(ZK1R$ln#Z`iBLKhN*6=v
z2~ZkztTo8|lTiK(DE$sfvw^Ni29^6zS_MjLL1{ZE?E<Ai_g;a_i-YpZpmYtC2Hi~x
zlAjIbZ-&x4q4WbN{T51pgVKMXG)ON9bI3!&haXCVZV3X3>q7a)P}&_zXG7^iDBTIA
zCqQY?5z-+28=?F?Q2IEOz6_;rLg}|q`ZJW~0G%)mI&&LJOF(HkD6Ijd^`Nvjln#f|
zB~ZE+N^gSFyP@=XDE$*ki-FGBm1kfufYO#wIu1%#K<RcUJrPRJfzsQc^nNIP9ZG+K
z(%(Qd=-yZ*1_mZ+1_m(@&C0+a1)^mc7&Jk&Gy{Vkh?ZqwFbC1n3=9q+nw5dU1w_j-
zFa(2W&_xL#nw5be7fLrn=_ycp6_nl!qNN!a4uNRUJ-1N$E{F!*N(!Pm7#MzlXwa=k
z%Aj-H85meWv@8RI2#A(uV2}mT91IMKAX=7z!2m={GccHfXjujZI}k0+z~By|LD!jr
zXjujZ(4A5s|Hgy(91IL4P`V3B&xX<)q4W_DEzQ7i5=3(_FkFVx51{l%5G~KZ@D)UJ
zGca(dFfcHIj?@LwvJ4C=Aex(j!4gDEGB7xUXl@3E5D;z7z>ox@xfvLmK(sgm1Ly`d
zkpA5uJ~soyX%MZ;z;F{p%QG-M1<~dV46i^m$X+PT2)Z)PjDdj-M9VWU2!Uu*1_p5u
zEziK90HqC~v?-K!fzs(vx(-T%M!J|-A#=AN8Z`P3qCunhAR2TGBZvl#YJ+IdHP9eh
z7c_pv3K_=(@j>&uAR2VEIEeO!%7f;NLHuwiA9R@{h@TAQgAM@)@ynrn(3~=;Puc_G
zb1*PWhSJlaH0X41kUZ$J3lO~#Dh|5s8pH>k+YO>Y^K&5jJXHQNl)eR}??GwM8Q>sw
zAEEr8Q2H;FW(AEyaWF7&LTS)x-5~X{P(FBk5Of(4NIffLehwrLnneJ`FM9Zb=IcQI
z1<eV8XwY~&h!%nB2kT>n%xQweLF-IFG-&)2M1#Yb13IqB0htE}*#{a+2hrehMh@t>
zCI<rp=&*B;cnrvV4hDt<D4hbOLGyYbdC>I+AR2TGI*103KXNcIG(gpX<|sho;BiRk
zE#Dyj%>c=BGce47(x5BKLGD}w;<GX^Yyi<53=CVK^bQcs&A_k+N<RXPSFtiMNP@<d
lI2ag$Ks4wI1dzNUG(1@$<GG*{zQN<FF#jn+=eW2T7yw69aWen_

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdin.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdin.o
new file mode 100644
index 0000000000000000000000000000000000000000..7eb7031646ff922f507516dd2ee8351035af86a3
GIT binary patch
literal 33140
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
UNKhRC9!G`wPaZl>%gw+50McSqkN^Mx

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdiofiles.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdiofiles.o
new file mode 100644
index 0000000000000000000000000000000000000000..4bb6c2266911060b0b9d1ad50fe312c7de5aff54
GIT binary patch
literal 25984
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
F<N>mdXjuRN

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdioinlines.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdioinlines.o
new file mode 100644
index 0000000000000000000000000000000000000000..d76e29c4e204914a4663bd2fde72d73795a31da7
GIT binary patch
literal 9072
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
XF7Fi?7(o45P<X9@%5MPCA`A=wH~*NL

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdiosupp.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdiosupp.o
new file mode 100644
index 0000000000000000000000000000000000000000..b845d9bd93d11d46b8ca847213b4ee01ca52d939
GIT binary patch
literal 5156
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdout.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stdout.o
new file mode 100644
index 0000000000000000000000000000000000000000..7ecc82db2b13436400bc51d22b5c874489001358
GIT binary patch
literal 33152
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
DYl>rY

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stream.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_stream.o
new file mode 100644
index 0000000000000000000000000000000000000000..74d87571e09bf49ad99499eac68a207865d4914d
GIT binary patch
literal 64484
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_streambuf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_streambuf.o
new file mode 100644
index 0000000000000000000000000000000000000000..630276b1585cb0021b5f1c9734ebea5f7974e336
GIT binary patch
literal 6612
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
CZ)%bN

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_ungetc.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_ungetc.o
new file mode 100644
index 0000000000000000000000000000000000000000..fcf2c2441ab70b2cad8ee924339c09ec5ab5526f
GIT binary patch
literal 26660
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_vsnprintf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_vsnprintf.o
new file mode 100644
index 0000000000000000000000000000000000000000..8c5eb8b3afb2d9370e4201390948fb8384a5bef8
GIT binary patch
literal 8968
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
Lj}+8BybKHgyZ89~

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_vsscanf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/language_c_libc_stdio_vsscanf.o
new file mode 100644
index 0000000000000000000000000000000000000000..1d7e6a8488d778b4f8974a7539ef839e37c5b400
GIT binary patch
literal 32328
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
S2GO8&2BIYxzy}<H%mV;TyW>y*

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/setvbuf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/setvbuf.o.d
new file mode 100644
index 0000000..91928d7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/setvbuf.o.d
@@ -0,0 +1,72 @@
+src/common/setvbuf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/setvbuf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/snprintf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/snprintf.o.d
new file mode 100644
index 0000000..545df39
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/snprintf.o.d
@@ -0,0 +1,25 @@
+src/common/snprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/snprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/sprintf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/sprintf.o.d
new file mode 100644
index 0000000..8764ab5
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/sprintf.o.d
@@ -0,0 +1,25 @@
+src/common/sprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/sprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/sscanf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/sscanf.o.d
new file mode 100644
index 0000000..0da97b5
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/sscanf.o.d
@@ -0,0 +1,25 @@
+src/common/sscanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/sscanf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stderr.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stderr.o.d
new file mode 100644
index 0000000..db03dd4
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stderr.o.d
@@ -0,0 +1,68 @@
+src/common/stderr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stderr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdin.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdin.o.d
new file mode 100644
index 0000000..e58aa79
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdin.o.d
@@ -0,0 +1,68 @@
+src/common/stdin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stdin.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdiofiles.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdiofiles.o.d
new file mode 100644
index 0000000..2305ae1
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdiofiles.o.d
@@ -0,0 +1,74 @@
+src/common/stdiofiles.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stdiofiles.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdioinlines.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdioinlines.o.d
new file mode 100644
index 0000000..27d3370
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdioinlines.o.d
@@ -0,0 +1,24 @@
+src/common/stdioinlines.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stdioinlines.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdiosupp.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdiosupp.o.d
new file mode 100644
index 0000000..4c6b9c4
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdiosupp.o.d
@@ -0,0 +1,73 @@
+src/common/stdiosupp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stdiosupp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdout.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdout.o.d
new file mode 100644
index 0000000..8911531
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stdout.o.d
@@ -0,0 +1,68 @@
+src/common/stdout.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stdout.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiofiles.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stream.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stream.o.d
new file mode 100644
index 0000000..df0b65b
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/stream.o.d
@@ -0,0 +1,73 @@
+src/common/stream.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/stream.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdiosupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/streambuf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/streambuf.o.d
new file mode 100644
index 0000000..f156232
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/streambuf.o.d
@@ -0,0 +1,36 @@
+src/common/streambuf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/streambuf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/ungetc.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/ungetc.o.d
new file mode 100644
index 0000000..c0bd425
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/ungetc.o.d
@@ -0,0 +1,72 @@
+src/common/ungetc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/ungetc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/vsnprintf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/vsnprintf.o.d
new file mode 100644
index 0000000..90a2136
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/vsnprintf.o.d
@@ -0,0 +1,72 @@
+src/common/vsnprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/vsnprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/vsscanf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/vsscanf.o.d
new file mode 100644
index 0000000..cb59807
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/common/vsscanf.o.d
@@ -0,0 +1,80 @@
+src/common/vsscanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/common/vsscanf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/devtab.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/drv_api.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_tables.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fgetc.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fgetc.o.d
new file mode 100644
index 0000000..0a5bafa
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fgetc.o.d
@@ -0,0 +1,72 @@
+src/input/fgetc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/fgetc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fgets.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fgets.o.d
new file mode 100644
index 0000000..a07f85f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fgets.o.d
@@ -0,0 +1,72 @@
+src/input/fgets.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/fgets.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fread.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fread.o.d
new file mode 100644
index 0000000..c4c626a
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fread.o.d
@@ -0,0 +1,72 @@
+src/input/fread.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/fread.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fscanf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fscanf.o.d
new file mode 100644
index 0000000..cf60e6b
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/fscanf.o.d
@@ -0,0 +1,25 @@
+src/input/fscanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/fscanf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/gets.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/gets.o.d
new file mode 100644
index 0000000..da3e8d3
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/gets.o.d
@@ -0,0 +1,72 @@
+src/input/gets.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/gets.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fgetc.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fgetc.o
new file mode 100644
index 0000000000000000000000000000000000000000..fb9700dc543103fa41d6fdf43749e4745369d9e5
GIT binary patch
literal 27340
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fgets.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fgets.o
new file mode 100644
index 0000000000000000000000000000000000000000..1baaccff7e3de74464e4c7490825f61673642dfd
GIT binary patch
literal 27736
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
MHjf`NP7D$U0LqFW!2kdN

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fread.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fread.o
new file mode 100644
index 0000000000000000000000000000000000000000..785311ebbf921092ed34ce3992305df15a96aa76
GIT binary patch
literal 27652
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fscanf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_fscanf.o
new file mode 100644
index 0000000000000000000000000000000000000000..f1c3e288811fced30fcd1ea5c444bd62fd794eb8
GIT binary patch
literal 3920
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_gets.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_gets.o
new file mode 100644
index 0000000000000000000000000000000000000000..6359b1f857911007e9c98a20e440a2809ad2eaec
GIT binary patch
literal 27212
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
B)W`q;

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_scanf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_scanf.o
new file mode 100644
index 0000000000000000000000000000000000000000..ea6893a807b5c0f46fa78c043806dd4f300fed4d
GIT binary patch
literal 3792
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
JvX>tr4*=1#Kkfhk

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_vfscanf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/language_c_libc_stdio_vfscanf.o
new file mode 100644
index 0000000000000000000000000000000000000000..d8f184c0e9f7352667e7e877bbbb944f7a1d4bb7
GIT binary patch
literal 62044
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
R33UAsxO|m|oI?l7cL0p~zvut}

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/scanf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/scanf.o.d
new file mode 100644
index 0000000..4d83d9c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/scanf.o.d
@@ -0,0 +1,25 @@
+src/input/scanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/scanf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/vfscanf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/vfscanf.o.d
new file mode 100644
index 0000000..f1e7a8c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/input/vfscanf.o.d
@@ -0,0 +1,77 @@
+src/input/vfscanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/input/vfscanf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fnprintf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fnprintf.o.d
new file mode 100644
index 0000000..6148062
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fnprintf.o.d
@@ -0,0 +1,25 @@
+src/output/fnprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/fnprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fprintf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fprintf.o.d
new file mode 100644
index 0000000..8736cf1
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fprintf.o.d
@@ -0,0 +1,25 @@
+src/output/fprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/fprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fputc.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fputc.o.d
new file mode 100644
index 0000000..93cee05
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fputc.o.d
@@ -0,0 +1,72 @@
+src/output/fputc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/fputc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fputs.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fputs.o.d
new file mode 100644
index 0000000..46dde2a
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fputs.o.d
@@ -0,0 +1,72 @@
+src/output/fputs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/fputs.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fwrite.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fwrite.o.d
new file mode 100644
index 0000000..da3bf56
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/fwrite.o.d
@@ -0,0 +1,72 @@
+src/output/fwrite.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/fwrite.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fnprintf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fnprintf.o
new file mode 100644
index 0000000000000000000000000000000000000000..14e5262bdd2cb2df922c1029ed41ff12b53561c2
GIT binary patch
literal 4084
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fprintf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fprintf.o
new file mode 100644
index 0000000000000000000000000000000000000000..9e61a0b17b214c3d9b59154aca8516925a50fa0f
GIT binary patch
literal 4040
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
F4*;L~Wc2_5

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fputc.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fputc.o
new file mode 100644
index 0000000000000000000000000000000000000000..b79137447ce93ebf0a0d5053816d966392faf005
GIT binary patch
literal 27272
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
OpmBUAA*em<3=9A#eXbt>

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fputs.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fputs.o
new file mode 100644
index 0000000000000000000000000000000000000000..849472c6d140a9010b28edcccee7a78f24b05409
GIT binary patch
literal 26592
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
Bl+yqJ

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fwrite.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_fwrite.o
new file mode 100644
index 0000000000000000000000000000000000000000..da5582e375565bc59a782596f7449c790dc06b79
GIT binary patch
literal 26812
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
Wu_zGj2I^n4GBAM6104_y4JQD*CZsa}

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_printf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_printf.o
new file mode 100644
index 0000000000000000000000000000000000000000..375a8866dc6915ec98fe5a57bf97aa351716ab37
GIT binary patch
literal 3856
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
Z;BEmc14ALm999Mf5s>}-kS-}m9subZSv>#%

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_vfnprintf.o b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/language_c_libc_stdio_vfnprintf.o
new file mode 100644
index 0000000000000000000000000000000000000000..5a5377969469446066e7106dc6d9ab60a63d6cc7
GIT binary patch
literal 44168
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/printf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/printf.o.d
new file mode 100644
index 0000000..bf45bfd
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/printf.o.d
@@ -0,0 +1,25 @@
+src/output/printf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/printf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/vfnprintf.o.d b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/vfnprintf.o.d
new file mode 100644
index 0000000..8bf0b5b
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdio/current/src/output/vfnprintf.o.d
@@ -0,0 +1,78 @@
+src/output/vfnprintf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdio/current/src/output/vfnprintf.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stdio.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/config_keys.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/streambuf.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/stream.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdio/io.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/libtarget.a.deps b/HalloDIY/build/ecos/language/c/libc/stdlib/current/libtarget.a.deps
new file mode 100644
index 0000000..9c024ac
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/libtarget.a.deps
@@ -0,0 +1,251 @@
+src/abs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/abs.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h
+src/atox.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/atox.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h
+src/bsearch.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/bsearch.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/div.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/div.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h
+src/getenv.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/getenv.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/qsort.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/qsort.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/rand.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/rand.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/strtod.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/strtod.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
+src/strtol.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/strtol.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/strtoul.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/strtoul.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/system.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/system.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/strtoll.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/strtoll.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/strtoull.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/strtoull.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/libtarget.a.stamp b/HalloDIY/build/ecos/language/c/libc/stdlib/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/makefile b/HalloDIY/build/ecos/language/c/libc/stdlib/current/makefile
new file mode 100644
index 0000000..fd3687c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/makefile
@@ -0,0 +1,54 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := language/c/libc/stdlib/current
+OBJECT_PREFIX := language_c_libc_stdlib
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/abs tests/atoi tests/atol tests/bsearch tests/div tests/getenv tests/labs tests/ldiv tests/qsort tests/rand1 tests/rand2 tests/rand3 tests/rand4 tests/srand tests/strtol tests/strtoul
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/abs.cxx src/atox.cxx src/bsearch.cxx src/div.cxx src/getenv.cxx src/qsort.cxx src/rand.cxx src/strtod.cxx src/strtol.cxx src/strtoul.cxx src/system.cxx src/strtoll.cxx src/strtoull.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/libc/stdlib/div.inl $(PREFIX)/include/cyg/libc/stdlib/abs.inl $(PREFIX)/include/cyg/libc/stdlib/atox.inl
+
+$(PREFIX)/include/cyg/libc/stdlib/div.inl: $(REPOSITORY)/$(PACKAGE)/include/div.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdlib/abs.inl: $(REPOSITORY)/$(PACKAGE)/include/abs.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/stdlib/atox.inl: $(REPOSITORY)/$(PACKAGE)/include/atox.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/abs.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/abs.o.d
new file mode 100644
index 0000000..f6291e4
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/abs.o.d
@@ -0,0 +1,11 @@
+src/abs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/abs.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/atox.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/atox.o.d
new file mode 100644
index 0000000..9ba726c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/atox.o.d
@@ -0,0 +1,12 @@
+src/atox.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/atox.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/bsearch.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/bsearch.o.d
new file mode 100644
index 0000000..a637879
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/bsearch.o.d
@@ -0,0 +1,16 @@
+src/bsearch.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/bsearch.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/div.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/div.o.d
new file mode 100644
index 0000000..8ceeefc
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/div.o.d
@@ -0,0 +1,12 @@
+src/div.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/div.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/getenv.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/getenv.o.d
new file mode 100644
index 0000000..f5a8f13
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/getenv.o.d
@@ -0,0 +1,24 @@
+src/getenv.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/getenv.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_abs.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_abs.o
new file mode 100644
index 0000000000000000000000000000000000000000..d126e8be3d87e706920fcb0045fa03d60f6172b3
GIT binary patch
literal 3172
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
AG5`Po

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_atox.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_atox.o
new file mode 100644
index 0000000000000000000000000000000000000000..30bf46a18ecfe3a068f73f4d5c244a00d7792b30
GIT binary patch
literal 4760
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
AH~;_u

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_bsearch.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_bsearch.o
new file mode 100644
index 0000000000000000000000000000000000000000..b0d29b999c43643149cae7e4923502acd675f946
GIT binary patch
literal 4796
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_div.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_div.o
new file mode 100644
index 0000000000000000000000000000000000000000..b10b598ee172f77bbb9094b5087e429b2355a13a
GIT binary patch
literal 3708
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_getenv.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_getenv.o
new file mode 100644
index 0000000000000000000000000000000000000000..f949041a8ca8b564b1db48c3868e99ca3a674297
GIT binary patch
literal 4164
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
L%oTvdD@Yswte{&S

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_qsort.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_qsort.o
new file mode 100644
index 0000000000000000000000000000000000000000..7c86267b9fee5046384e9d222db3e45cea795806
GIT binary patch
literal 33148
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
b&>5H@8oXbHm4U$tnoq&?1wUjT97rAj_inMt

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_rand.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_rand.o
new file mode 100644
index 0000000000000000000000000000000000000000..7041671d1855940e16c1a8a06a7f5edb54b50e1f
GIT binary patch
literal 5220
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtod.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtod.o
new file mode 100644
index 0000000000000000000000000000000000000000..e31b2f39cdf508a4a953453abebed110291f23f2
GIT binary patch
literal 12508
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtol.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtol.o
new file mode 100644
index 0000000000000000000000000000000000000000..4a335400825233e79b7dc948cc91387dd22fc5ae
GIT binary patch
literal 7024
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
AdjJ3c

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtoll.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtoll.o
new file mode 100644
index 0000000000000000000000000000000000000000..4af34042c2f701af3f61d3def53221282d22e44d
GIT binary patch
literal 7392
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
WdX1HV!3Am_EMJ4o<A=2OLFxc0>k0Y*

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtoul.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtoul.o
new file mode 100644
index 0000000000000000000000000000000000000000..23ab9d63626839aa67010edf2140c16ea75b7cab
GIT binary patch
literal 7140
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtoull.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_strtoull.o
new file mode 100644
index 0000000000000000000000000000000000000000..2e452d806e7101784231244c707423c1acfdcfaa
GIT binary patch
literal 7480
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
IwiQSm01A36vH$=8

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_system.o b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/language_c_libc_stdlib_system.o
new file mode 100644
index 0000000000000000000000000000000000000000..bb0037a1b6701a98493814caca92b13e0891f9a6
GIT binary patch
literal 2680
zcmb<-^>JflWMqH=Mg|QA1doA1gcU5qY67M-7{nNa85k4_+$S(FFtC8dSQvRhY;|N^
z3=9lREbJg@W){}Wyb=Z`Mh*c+1_mZZwv!+^CibgfiuFB+;$Z&?rdTI|l(4YMF)}c)
zykKBpV6@i&nE^5$#GBK|z`(!?A{YZ0*jU;b7#P@lKsp&YdO@}`3Notl33D^^g^CL@
z3Wzf>FsU$bbK7w<^D!_mLzx^53@mz#_L9teR@~Oyp2C8RLTnBa)14$4g&7!FSs6Tq
znIsq(*!UT^xjls$7}(VqKoo-v$QrO)Af5&>5iAf7790@vB(VA#5XtzPkC%ZF62^=S
z42=32`MIh3X*v1&`k5xFRmJh?sd@3mCAsk>`T04?8Ht&B`e~Utsm1#Gsmb}p`UQ!}
z*@@|?#ripkdFiEz>8bk3`Z<|N$@;}5DLI)*`pKn5MX7lu`o%@b3=GAU#U-h^ddU?P
zkVs@@0y&4-o>7E}iGh)^G_N=_Jufvy0Td<fexVA^+S&>xdX{>|3PuKorUs@)mI@k0
zsX3{M#i^PK(T+jB`l-1|sVOO`DY_={mbytriFwHx3Pq`9nZ=p;c?w2GCPo$(u?o7m
z$pxjh$@xVksTI1pCJMT_B^jl;Nea5@3cCJA3c6{Tc{!PRsk%9txtS%l<^~1^3c6`&
zrFqFEnfZCT#i?MrSV1=}C9xzCnV*-hTU1h#si2#dm#>>zk(^op(oxI+^+s|=Vi7}e
zMt)I=0*col!2p#3`86j$FI@plps0g$zy^WkL8@sNL;4Vxfg=cEC){ENcV}lS1r1Ql
zgyiSv6f30V7b!Rf`6{?VV?iOHC_g#1xH!M4Sd$77$H2hA!@$7s|NsC0j0{XQd_25h
zJ}AwAFergL8Zj_1B&H@NWil{=G9#-qB$j<m7}$8(eL0zgSVR~_8O50;7$q5{80DCh
z7#Z}6D|1T{lNj`hONt<L28>mbT2aEF2a09}y`<t|20f5~9wby4^omk*^ioojO4H*r
z^V0GepzOq?q@vU^WZA@`#Ju#>Vq_sq5m1VQ8BttP#Gsd)pPQSSSAwi7ttc@!l|j!j
z$X741q@*Y_sk9`u802-Lur#PpVqjokgQ|v<kx&jO>qD7}P<6~uKDs(k*#(kPXJBC9
zU|?V%q)rEF9<sflxB{60!Z5ZiR2@hRge@2t7^Z+2Pz<xzl7WGN6DkIx4sbFsG%zqQ
zh=7V)XyFTTmnWKeXBZe5qCpy<7-k+w48{gYfvN@t5Ce)~a^Yz9I&d*C2te%x*$46m
zh|WW^*PRif4r&~vsAFJY$U-wO0LeTqB!7VX26F?*jBrK<hG`%M6vN~|#W!-eByd6E
z2NW)#d;@bIs15?@F@WlS%gDg603-nAgP0&Z9qJF5x?W}mhC-+s5Cu{L!b_m)Kw@Cb
z!oYwWejs~6;tSCHn}OtCP&k6rfx>SiBuy27^nkDe3j>2OhyleQJ3&lAh&m7xjDuMi
z7!HD25CWzSM1w09h%iG72LpowBLjmd0|Nud43NDb`$1s`OUodoOE?)ABtZ-)2AKn8
zqEN`<EDRt2BTF*FV;dsM%z*3?P~Jhd5yWRfDbrA^X^=dmfderO#0NK9U|a@faE^p?
z8JHPBDG8YmN(sn(J_ddU<n##&31oS6K1emPybyyBH2y*1C<JO{LCQyPt)WuFpppWu
z=RvwaWdIWgq#S4BfrLMZ2E_#v7XyPVs2t*EU{C?kJPZt=;v6Io%JU%F0V?herTw6E
yD3p$Y(uq(y8$`1*F!Y0H9!S~8#18Q<6ErA6G|25Bx)Y?16;hTk@i8z+K=}Z6lxJ%I

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/qsort.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/qsort.o.d
new file mode 100644
index 0000000..b12572f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/qsort.o.d
@@ -0,0 +1,16 @@
+src/qsort.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/qsort.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/rand.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/rand.o.d
new file mode 100644
index 0000000..6b10a46
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/rand.o.d
@@ -0,0 +1,16 @@
+src/rand.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/rand.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtod.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtod.o.d
new file mode 100644
index 0000000..9796038
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtod.o.d
@@ -0,0 +1,28 @@
+src/strtod.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/strtod.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtol.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtol.o.d
new file mode 100644
index 0000000..c414f98
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtol.o.d
@@ -0,0 +1,25 @@
+src/strtol.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/strtol.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoll.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoll.o.d
new file mode 100644
index 0000000..823155b
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoll.o.d
@@ -0,0 +1,25 @@
+src/strtoll.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/strtoll.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoul.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoul.o.d
new file mode 100644
index 0000000..5e55bdb
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoul.o.d
@@ -0,0 +1,25 @@
+src/strtoul.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/strtoul.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoull.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoull.o.d
new file mode 100644
index 0000000..bf258c4
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/strtoull.o.d
@@ -0,0 +1,25 @@
+src/strtoull.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/strtoull.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/system.o.d b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/system.o.d
new file mode 100644
index 0000000..b0982b0
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/stdlib/current/src/system.o.d
@@ -0,0 +1,16 @@
+src/system.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/stdlib/current/src/system.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/libtarget.a.deps b/HalloDIY/build/ecos/language/c/libc/string/current/libtarget.a.deps
new file mode 100644
index 0000000..303e20c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/libtarget.a.deps
@@ -0,0 +1,489 @@
+src/memchr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/memchr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/memcmp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/memcmp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/memmove.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/memmove.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strcat.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strcat.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strchr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strchr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strcmp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strcmp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strcoll.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strcoll.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strcpy.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strcpy.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strcspn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strcspn.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strlen.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strlen.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strncat.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strncat.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strncmp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strncmp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strncpy.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strncpy.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strpbrk.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strpbrk.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strrchr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strrchr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strspn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strspn.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strstr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strstr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strsuppt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strsuppt.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strtok.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strtok.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
+src/strxfrm.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strxfrm.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/bsdstring.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/bsdstring.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h
+src/strdup.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strdup.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
+src/strnlen.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strnlen.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/libtarget.a.stamp b/HalloDIY/build/ecos/language/c/libc/string/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/makefile b/HalloDIY/build/ecos/language/c/libc/string/current/makefile
new file mode 100644
index 0000000..0936ada
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/makefile
@@ -0,0 +1,59 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := language/c/libc/string/current
+OBJECT_PREFIX := language_c_libc_string
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/memchr tests/memcmp1 tests/memcmp2 tests/memcpy1 tests/memcpy2 tests/memmove1 tests/memmove2 tests/memset tests/strcat1 tests/strcat2 tests/strchr tests/strcmp1 tests/strcmp2 tests/strcoll1 tests/strcoll2 tests/strcpy1 tests/strcpy2 tests/strcspn tests/strcspn tests/strlen tests/strncat1 tests/strncat2 tests/strncpy1 tests/strncpy2 tests/strpbrk tests/strrchr tests/strspn tests/strstr tests/strtok tests/strxfrm1 tests/strxfrm2 tests/strnlen
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/memchr.cxx src/memcmp.cxx src/memmove.cxx src/strcat.cxx src/strchr.cxx src/strcmp.cxx src/strcoll.cxx src/strcpy.cxx src/strcspn.cxx src/strlen.cxx src/strncat.cxx src/strncmp.cxx src/strncpy.cxx src/strpbrk.cxx src/strrchr.cxx src/strspn.cxx src/strstr.cxx src/strsuppt.cxx src/strtok.cxx src/strxfrm.cxx src/bsdstring.cxx src/strdup.cxx src/strnlen.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/libc/string/string.inl $(PREFIX)/include/cyg/libc/string/string.h $(PREFIX)/include/cyg/libc/string/stringsupp.hxx $(PREFIX)/include/cyg/libc/string/bsdstring.h
+
+$(PREFIX)/include/cyg/libc/string/string.inl: $(REPOSITORY)/$(PACKAGE)/include/string.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/string/string.h: $(REPOSITORY)/$(PACKAGE)/include/string.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/string/stringsupp.hxx: $(REPOSITORY)/$(PACKAGE)/include/stringsupp.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/string/bsdstring.h: $(REPOSITORY)/$(PACKAGE)/include/bsdstring.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/bsdstring.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/bsdstring.o.d
new file mode 100644
index 0000000..167f1c1
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/bsdstring.o.d
@@ -0,0 +1,22 @@
+src/bsdstring.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/bsdstring.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_bsdstring.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_bsdstring.o
new file mode 100644
index 0000000000000000000000000000000000000000..d8b90f0e9174937b749837d79d51f4210cadc4d0
GIT binary patch
literal 10652
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
ZgTsZNfdL#2ve0l4g!)?+>Th8N1^~(2`t|?-

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_memchr.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_memchr.o
new file mode 100644
index 0000000000000000000000000000000000000000..cea390a4bc2fb1be3a889229a1160831f03ae167
GIT binary patch
literal 6192
zcmb<-^>JflWMqH=Mg|QA1doB?3J+L@)dWmwFi0|pF|cTT*m`o4;3WnvzYEM2-A;ZN
zm|R?Bm>#fJ^g20RnBt`1#`2Mo<@-ejg%5k1+23Ade9frN_?lgvMGHhKU6ApX^|}0m
z;lY(33<p@;6x@{E0)DVW*E*be&B~_sij`IL6(2wM1%V$dF}+UG7Z^>H-55<|D|($o
zFD!8SagoJ}MT^Dl@ePp8LKm1^oMo6EuvGLoab1|~B;m&Vk&*fP#e>g3?3Hl)uvftC
z!(IpkJD-7pA()YYfd$NA0eh3>DFXw81Xut<FtM;^=9Mro?_pqIV7g+=z`(%5!af6}
zi;*J%OtG;rF)*+&vFCw!Osp>$85o#<f`~gH)y$0`=KUOyMh^C+AT=DUS3zRlAmSxR
z4eMbB1_ovZ#xMp32DWfU1_nlNMX+la7(muC&H?e*iy0Wbm7&7y$sjch3=AN1+4C3}
zy)_sZ7`hl37&t)A<}5BsW?)RyVq{=QWMp9A>H(RVZpz5OAkM_V!1W2l&1hv{V3+~o
zJ_d0!LEL*x3=Eu^42)S-3=9mJ%pjw<S$J4985tOOc~}e>85sDi7#J9MSU`&T_kcX(
z<^~c?WME+6KLhfkJBZJ~D9EVFC(O;v7b-5uC?L+jz@);!&27ic%)!9GEXKghXT@#J
z?J3N_zycNLV_;x~inD^m+4LCgC1J`08HLy!B&It_G72*=u(L8Sb3n8+i8C;8a5ILA
zGca(Pponsr!0iAj;^t@I=4N2v0Z|~+dDR#g82Ho}Kx}@5QhP}oNsynRNq~_d0F)AR
zK;B~b%os2q#PVZcU|?hj08y*p5+K$Zhy;k*0G9x<HbEpn6eu=Xz(zr>0aI*X1%V(6
zq=1nj5G)KOKoQEw5Coz?d5@W)sD3`kS#k^v4BQL_3<?DdN}m~nl;(p3l%O^T%?GhS
zzT{>oVNd|cmoO;J2MK@@3W`3Euj;@~2m(<J;Ivp&GatlggNTEuK8Sez{3Q$w49n0h
z2MK^efsr8yM6H7<hWQ%oY^aaG6v(xV3;`et<Wy#cl6ttC85u%AF4Y2C9sqJ5D7YCJ
z0@4^581lfP!62#tY)e7y{2~Sh29Vns8A2w3QZ-mfzzhZkhB;s*#r5++j0IrvU=Rgz
zFC#+$$gQ9lV`K;bQ6OhS;s?Y6xt)<A0PI`_1_nC@1_r1*f*2SWK$(@1Apk^y+`-5Y
z45CWFR)l~kQ1~%21cNA0_%SjBpt%j?4n_vBb3kFr$PfT>705}948b4=fKm^V13*?K
zfXxpDQ6THs8HyR$${Ez>gE$~t*cl3HzyctnRxmIyzy)C5FkoO{0F~Yx42299DuoP6
z^FcfdaM4i?6#?-;-sOd<fhYtCL0lRRG9Kd6aD+?4K_RvU?80ym1xn3AC`LfcL3Rqr
zOeO~7`5+n;x=aiv^I_4<#9%NV7SBu!hTv!hg)B%MM1!K7jiH30m_cSf%uE?jISuAO
ziggeZ<PH!G!%W~@0x4W!Vjvn>9VZh50~5mvMg|5Z#@~Fr42+Ok5mZ#_XXNLm>Zj%8
z>+5Hlq*fKjr>Ew{7nkJ5m*nT?BxfXM=IN(p=A;(u>!&8?7wZ=!CTAz6rxxqyB<7`;
zCZ?zAC+p{ACMD|^mlS2@rRyh`78RxDmFR=YY=qJHO-@fv)=ezR)y>P#OVv$HOv(hA
zsGpvktdA;cqGzdRte=^eoKu>T%78H4B|o_|H#M)MSU)ARQn#QeKPxr4MBgJZCnw*<
zGg3dPG&3g!;`+?I;*!Li9GDsU$(8B)nR#hNiBvNUDJ&Qma#M4YGm7+*D=I+Ej^dJ(
zl+-l63<f3!hUCih_>#(kRJ{xaW(EdG*cF!+6zFACR6we5R#3b$FrQ{%WL9Bhj!|G%
zP*71a=u>B|v|;8_U|?clWG>NTmeli+GidQv1o11`N*I_}nAohCx%8Ox6_}-MAgY7)
zm=zS5Q}vj2^_bWh7#ZFDLKU2~wH3g@sbFMaXlh_;WT~K0l$w*8Se&Y<5bYS`tDl;i
zl$w%~nxbnGZ>gJ9l$e*Cp-_}smRX#cpQm7CWMX7t5v!n^n_N(8o19-%l3JmgYoef=
zTar<lo1~zduAu90q@bIYnU|B9m#UkSnVVT+Yi?j*prD(UR+^Vwl9`{UTbv4}ixqU!
zQW8rNk@<P~x<w@=nF_jTdHK4j70IauARWaF#hF#9@g)q-k?!%~{y{Db&Xwu$pdgPg
zE-8x7E6vG?&rK}OjyFPzPiiM?eWX|gMPq4leraBb1w(v1M1r9-uQ)S3FEvFWIU})%
zp*SPIs6+uS25NqRb!Fz2n3*sn=75#PgR%>Xnw<Q+bOkVhB8<boh74e(U;<<VC=j4F
zgSbhhX=$lN;6zuNnO9<L#DMHV26ty?D+LWuvIxn~&nZ?&%P&%J4DwZQg(d-ofTH~5
z)Z*g&qGC-dq#6bWP}Tqc|NsAt3`{kAJiH8`Vh&VffiS4pa^e$dVQpn;V{T{a1GNzy
zjTjgh5<w*c10$%$XLW|8IA0S6HePmLP9`B15k^r)ab^idNk%C~IVL4W2EF3S+>*p3
z2EF2vA_$!UW0j;<lrZRlk{p9xQgJbZUQud}9!O9R9*1C|l+>is^!UuYw0s6V2s<$;
zsVKD!q5&e3lb?*tO)N^xOHYLw2~mM50?HCF6N^iV81$0!b3x@7vO#G@iMgo^dX7Q9
zdWj_^MVU#ZC8@=r@F5mUgKI7Z22eu`qz6<lf@l~97cUG942n>7;Px@JHifAH(V*}L
z(dytj71Xi^@gTJ>gasjC>OeIzh>dJ7C{7`&VEq#Y22ewY6DG*Oz|bJXz#zcDz#tB-
z&Oj9&sF~;tbstRW2L=WPP_F{U2iXN;+cPjQAe%Qqh=G9v)JFhyL!f4Y%=1Sx&z*^Z
zVK2x4D2AB_>IA^pASo7R28O+`KteJj7R}xn!VC-!ED(Qy+ynCms7-@x-a$471_hA8
zPz;j;^?^Y8pu!9{#1Y}bjpUDJBsYN6K4fEH0Obu38-!uz)uXxZg*XEPD2_nk%!_2+
zR5bHA*%=skVTlAuZX%j_5)zPZ8pu3;B=Z(R^?>XGxkrqXfk6PxJdhhfEmaT=Q>Vtw
zz)%R%0L36V5Z(zj4=T(sgB#)x7#|eQAof-?_bEsq!cQ2<eaFCUX$DZVfV453;AUU|
zbzi|8B)bG5>R`eQzquJ0uEBYr?h}LqawC%W81@J-FcdICy5BH+LFpS5w@Ar|K}U#z
zAp~Lsm;{*vW}p$s;w%gw|07E?gPIpe0?eQ$1_~e9Mo=DR0hhrDB`ge}xC1qFA!4x5
zgz%W*r3j1<%1ID5h-5~|c_8yaDHS9G!ORSxlm=mgNM^8YAQl8OGYEo3K;Z)s0fiWZ
z1tOUl(D_0jVK`=H5M=;~fWin=)(A1MFo4QGm;#Ww$mJi1?+cA%ka{IhlM7ONgBxoq
zB@8MlhzcD?rE7$%^<fBY_%VROlSzbuVF#!gFA6D(nK&W!9}^z~11N2QXi<<n4+DcN
zh~{Nr&;-$Z3=C#a+7?Q?KxuC%4eGgp^oK+FNl-c;N|!<DYA6lrQ-Rcjx^5sE)Qx0f
zWnkD0lILPzH~^*3Lg`B&numemA&BN;V0Z?i`4|{LWiS&L1H)G+ACwqDe9)*9$Xq^9
zM}v!jK^jWifM`Aj1|KL5iWiW*pi~B;L8%2qgVG>~28~;QXmEJ2GBBus>|uqJZy<3{
za{xqx!-tiD0USQ83=ED?b>Q$}Wnci6^&oYiz9xu{g35!+SP&nS`9X9!R2&>mtdOB6
zkT__R07QezMi4y{s%{aK2K5_3;@hG8-B9`{ls*ZiZ$asMQ2ITT{tTsmLFs=`njI8Q
ztPBj?P+AB|i$Q65C=D7w1KDo^<y$~$dnoM;rNQCO%D@l+<%5RNK>AXl{2V9^Dz8A|
zl~8^ylx~629Z<R-N>7H;v!L`mC=D7I1evoE%HIT~w?XN>Q2HR0J^`iAKxxp3B1r#D
zDE|SJegdUmL+STW`Wuw~1*Jh_m>~Tepl&ZKWSkJhmxl6{ptKs4)`ilBP}%}Y+dye&
zC=F^WfXwlO@`IpsB$SSY(kW0n14`#Z>0&5d1*PktbSsqZgwmjaOprZup!~&9dO4Kd
z0;P9A>7!8kB$U1fr5{1*4^a9GlxAXPU;vrV2BjsTv@DcXfzldKS|3UqLuo50Z3m@Y
zp|mHI1`W1?%+H1LOQCcnlx~F5tx&obN>7B+GokccD7_R)uY}T|wj~n>q+SQvgI=D1
iYA295sGk9%K_iSH8r07K(OaSEL<E%I1R!-ZNE`qS5^mD~

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_memcmp.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_memcmp.o
new file mode 100644
index 0000000000000000000000000000000000000000..be73a4eb0a21b82493d39317ac15403f3a46a3fc
GIT binary patch
literal 5756
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
Zd<&|BL3~h~4McB+#uHdSKLZ0yKLCUxIW_<Q

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_memmove.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_memmove.o
new file mode 100644
index 0000000000000000000000000000000000000000..d0550c14dda29b59074a28dffee557df7003cdb2
GIT binary patch
literal 4332
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcat.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcat.o
new file mode 100644
index 0000000000000000000000000000000000000000..27a6d3e319794671249e27b0b193a8b5016f0e37
GIT binary patch
literal 4252
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strchr.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strchr.o
new file mode 100644
index 0000000000000000000000000000000000000000..5941e1a5e4cc97207328eb096638a2709d8371f2
GIT binary patch
literal 4500
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
Ys6C)wDTuEE<$FWT1<MOS${>(D06aaIUjP6A

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcmp.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcmp.o
new file mode 100644
index 0000000000000000000000000000000000000000..69c5d32a6ec88678eff9a510e7d96678e19bb626
GIT binary patch
literal 5160
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
W0u6(K_^@>B4Rr@tUI0=DfaC!#59C7t

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcoll.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcoll.o
new file mode 100644
index 0000000000000000000000000000000000000000..c01d205b8436ef412066e27663cd09f42f6999c2
GIT binary patch
literal 3596
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcpy.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcpy.o
new file mode 100644
index 0000000000000000000000000000000000000000..377211e465d3849396fa62fe455d6f179350b774
GIT binary patch
literal 4472
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcspn.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strcspn.o
new file mode 100644
index 0000000000000000000000000000000000000000..99b4ff01a890d2628ea5e8259cbf28b7fcd43788
GIT binary patch
literal 4012
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strdup.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strdup.o
new file mode 100644
index 0000000000000000000000000000000000000000..480cc6826f5b2bf603b62b5b0822559942ba82f6
GIT binary patch
literal 4172
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strlen.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strlen.o
new file mode 100644
index 0000000000000000000000000000000000000000..d9ca1129fa32e1550ca96ef7eff64ff31577d024
GIT binary patch
literal 4484
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strncat.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strncat.o
new file mode 100644
index 0000000000000000000000000000000000000000..6f2b6d6172ca5f500ce2e7c3af7a82686ff01231
GIT binary patch
literal 4404
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
E0OIY5wg3PC

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strncmp.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strncmp.o
new file mode 100644
index 0000000000000000000000000000000000000000..bc7898ffbf9f519df67a5db65955203e929eac5b
GIT binary patch
literal 5456
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strncpy.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strncpy.o
new file mode 100644
index 0000000000000000000000000000000000000000..8d0cb7a78dd31d6c2e74665f134dd0ad14f572cb
GIT binary patch
literal 4888
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strnlen.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strnlen.o
new file mode 100644
index 0000000000000000000000000000000000000000..ea747ae23a60924cda1c6a1d55a1bd1136423c2c
GIT binary patch
literal 4860
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
OLG1yn7l4$LAaMZN<I_q2

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strpbrk.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strpbrk.o
new file mode 100644
index 0000000000000000000000000000000000000000..3b5b3f8f262dbb0423605f378afc49dabe90928d
GIT binary patch
literal 3668
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strrchr.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strrchr.o
new file mode 100644
index 0000000000000000000000000000000000000000..796d95bdfcccf5dc0b76e9a5212e7194ed2d9d33
GIT binary patch
literal 3756
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
MfXw5EbQ?kP0I_ry^8f$<

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strspn.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strspn.o
new file mode 100644
index 0000000000000000000000000000000000000000..eb63f74b2e4d993fe0d6df2f043ee9a20ec8f62e
GIT binary patch
literal 4024
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
Q1@S?BASQlDml?zd036R)&Hw-a

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strstr.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strstr.o
new file mode 100644
index 0000000000000000000000000000000000000000..e216768a0530516de7f16ff99f75abc120e6d4d3
GIT binary patch
literal 3616
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strsuppt.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strsuppt.o
new file mode 100644
index 0000000000000000000000000000000000000000..80c6a9177d38a2c077b2b876849dd506180ab46b
GIT binary patch
literal 2572
zcmb<-^>JflWMqH=Mg|QA1do9sfE6smY67M-7=#%3!7N57Xn+9*1_l<e3=1P4BLf4=
z959E0fr*7RGp~e!nT4H?fq{XUk;4{Du}uI`OzgE_ij@VV#fX7{f$6><NQ8r38ccz0
zXZ2=aU|@90Wnf@nWd<3`<_uz{fJB`Uq700JjH-OX+{}Ce;tUK-Dh%A*cHGPy3=GUr
zCLaR>ix>klpB1+?x2G@z1FH#~V=u`h!N9<##sCs$5CJ&^WD(R$U?u|t!vnDREfC50
zn~#?P6b2wiFfcIcXXNLm>Zj%8>+5Hlq*fKjr>Ew{7nkJ5m*nT?BxfXM=IN(p=A;(u
z>!&8?7wZ=!CTAz6rxxqyB<7`;CZ?zAC+p{ACMD|^mlS2@rRyh`78RxDmFO22B{Lw5
zcF9jJ%}vcKDb`QPtkf+i%FjwoF46Z$%*n}j@r=|@D$UGEfta6}S6q^qlcS%Rmz-0Y
zlB%CvnXaFimsXU>z))OLR9sq6P@<PyQ2~nT<jVB;lFEWqy$l8>1_p+l{JeApFae6T
z(!Ao#^t{v*1rP@;3MNp5K?am&=9QS4Fu=u=GZKp!oGa7gL7s{)E-8x7E6vG?&rK}O
zjyJ?5VZ>0JkzZ7z05=6>Db#+jfryZxb|8bo9T6%JXMk*X_X|~U*49=q(X-SuRxmO!
zG&L|avQ*G0O3g`4EKb!_h;|I})lbb$N=->gP0=-px71B4O3X{nP$)_*%Ph{!&r>im
zGBL8Sh*i+dO)e<4P0lYWNv+V$HBr#bEy*a&O;XTJSJ3r0QqWDy%*)BlOV!QE%*`yZ
zH8(IYP|!_FE6qzT$;{8wElvf~#R|G<DTyVC$o#x~-J+6`Oa<MvynNl%isaM+kd9&o
z26ty?D+LXZ7eey$bBYzx@{1H4gM1ZSq0UtZD9TSxEiTS4D%PZe4;dUm88|UDF)5RQ
zQ3I4iogtp}HDO@mW%uP|5@Hcy6lD}=mSB`*lwy=)QetG#E3V8fNlaqUD=sO5&>1jR
zNoqw2gC5AY40=h$#SD5y`5=xS&SXVEff0jVQEHA}N@`MRdVFSHT0R4motTtVlv;)?
zn^=^Xm!4V-Qviw=7`wQnh(RwoKNpk_8T1^3eDxAbN{TX*N=s6UVdVr7G^lt3m9uP6
zwUF`^$^jKHP^KcJd|?2WdkhQ==;}abfRw5;Ffed{icAm(k2)Qwd7!KgQfdL!2V#RT
z$P5tei>A&2hq@xDI*=X^_F!OOXaO;x80Nk_1_lOBs2GT9;bdTFU|?VnU|?VXg#oDU
z0NGuKX5JYF1_n=%1}KJ^2dX|`Y><>FBLjm3hylegxgIooS-2qK1hN<89+<uJ(d^Y_
zWMFs#H48++%v%jrX8;mpU|<krVqiE0lZ48FxZ9v?n7Z4{3=D-(Js=9C288!R;;aB9
z2Eslp3=GB~1{8zTfS7_1bs#1f*RwD%oCmWY1WX->hQ%#NMuCHYL4lEh0i++~XOMqE
zG|2C;GzC)Uz{$V>s#QU35C)k8qR}z3I19ta|H$&ppy~ukfEiq&AOx7<sTd;0%)r6`
zY7{_tAQI#{5Dmf146JDK;N}2C5*!|&lmq87FoSadG9TniWIi{71J=)j#^*)j^MS(+
zBnV2If()z-S|AQIF9?E~2PoC4N(%0}4QH_hPXA0?3=AOGF!4g-3Pg*7$^jk*24xV<
z%K)|;ByI@hgYqtjZx7|WK<Pjz9Ra0dp>!sQ7Gz)ml~W*n^&q|gB>ypSGB5xDY(=E-

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strtok.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strtok.o
new file mode 100644
index 0000000000000000000000000000000000000000..763b49d4de19c0e28a9279f479109f2217f83244
GIT binary patch
literal 30332
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
NQU&qB_HZ#U005(?B-j7|

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strxfrm.o b/HalloDIY/build/ecos/language/c/libc/string/current/src/language_c_libc_string_strxfrm.o
new file mode 100644
index 0000000000000000000000000000000000000000..0d122ec73d80c4af2ffe294f4896ba4713d12ce0
GIT binary patch
literal 4388
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/memchr.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/memchr.o.d
new file mode 100644
index 0000000..31e14d5
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/memchr.o.d
@@ -0,0 +1,20 @@
+src/memchr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/memchr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/memcmp.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/memcmp.o.d
new file mode 100644
index 0000000..9077847
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/memcmp.o.d
@@ -0,0 +1,20 @@
+src/memcmp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/memcmp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/memmove.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/memmove.o.d
new file mode 100644
index 0000000..ff335dd
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/memmove.o.d
@@ -0,0 +1,20 @@
+src/memmove.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/memmove.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strcat.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strcat.o.d
new file mode 100644
index 0000000..b1c569e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strcat.o.d
@@ -0,0 +1,20 @@
+src/strcat.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strcat.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strchr.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strchr.o.d
new file mode 100644
index 0000000..84220fa
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strchr.o.d
@@ -0,0 +1,20 @@
+src/strchr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strchr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strcmp.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strcmp.o.d
new file mode 100644
index 0000000..118e1c6
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strcmp.o.d
@@ -0,0 +1,20 @@
+src/strcmp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strcmp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strcoll.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strcoll.o.d
new file mode 100644
index 0000000..edf403b
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strcoll.o.d
@@ -0,0 +1,19 @@
+src/strcoll.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strcoll.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strcpy.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strcpy.o.d
new file mode 100644
index 0000000..8404677
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strcpy.o.d
@@ -0,0 +1,20 @@
+src/strcpy.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strcpy.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strcspn.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strcspn.o.d
new file mode 100644
index 0000000..b9bea7d
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strcspn.o.d
@@ -0,0 +1,20 @@
+src/strcspn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strcspn.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strdup.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strdup.o.d
new file mode 100644
index 0000000..0a1c4eb
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strdup.o.d
@@ -0,0 +1,25 @@
+src/strdup.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strdup.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strlen.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strlen.o.d
new file mode 100644
index 0000000..e0e2d6d
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strlen.o.d
@@ -0,0 +1,20 @@
+src/strlen.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strlen.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strncat.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strncat.o.d
new file mode 100644
index 0000000..4199e49
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strncat.o.d
@@ -0,0 +1,20 @@
+src/strncat.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strncat.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strncmp.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strncmp.o.d
new file mode 100644
index 0000000..f8e34a1
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strncmp.o.d
@@ -0,0 +1,20 @@
+src/strncmp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strncmp.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strncpy.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strncpy.o.d
new file mode 100644
index 0000000..e7c30b7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strncpy.o.d
@@ -0,0 +1,20 @@
+src/strncpy.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strncpy.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strnlen.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strnlen.o.d
new file mode 100644
index 0000000..59cd7cd
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strnlen.o.d
@@ -0,0 +1,20 @@
+src/strnlen.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strnlen.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strpbrk.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strpbrk.o.d
new file mode 100644
index 0000000..a40cae1
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strpbrk.o.d
@@ -0,0 +1,20 @@
+src/strpbrk.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strpbrk.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strrchr.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strrchr.o.d
new file mode 100644
index 0000000..a2155f2
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strrchr.o.d
@@ -0,0 +1,20 @@
+src/strrchr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strrchr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strspn.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strspn.o.d
new file mode 100644
index 0000000..50deba4
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strspn.o.d
@@ -0,0 +1,20 @@
+src/strspn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strspn.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strstr.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strstr.o.d
new file mode 100644
index 0000000..6a7f3ad
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strstr.o.d
@@ -0,0 +1,20 @@
+src/strstr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strstr.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strsuppt.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strsuppt.o.d
new file mode 100644
index 0000000..b4fba29
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strsuppt.o.d
@@ -0,0 +1,8 @@
+src/strsuppt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strsuppt.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strtok.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strtok.o.d
new file mode 100644
index 0000000..9e9dba9
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strtok.o.d
@@ -0,0 +1,55 @@
+src/strtok.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strtok.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mutex.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/string/current/src/strxfrm.o.d b/HalloDIY/build/ecos/language/c/libc/string/current/src/strxfrm.o.d
new file mode 100644
index 0000000..5e330a6
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/string/current/src/strxfrm.o.d
@@ -0,0 +1,20 @@
+src/strxfrm.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/string/current/src/strxfrm.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/stringsupp.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/libtarget.a.deps b/HalloDIY/build/ecos/language/c/libc/time/current/libtarget.a.deps
new file mode 100644
index 0000000..08200ac
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/libtarget.a.deps
@@ -0,0 +1,408 @@
+src/asctime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/asctime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/clock.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/clock.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl
+src/ctime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/ctime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/difftime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/difftime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/gmtime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/gmtime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/localtime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/localtime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/mktime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/mktime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/settime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/settime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx
+src/strftime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/strftime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/time.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/time.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx
+src/timeutil.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/timeutil.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/asctime_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/asctime_r.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/ctime_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/ctime_r.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/gmtime_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/gmtime_r.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/localtime_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/localtime_r.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/strptime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/strptime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/libtarget.a.stamp b/HalloDIY/build/ecos/language/c/libc/time/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/makefile b/HalloDIY/build/ecos/language/c/libc/time/current/makefile
new file mode 100644
index 0000000..a96781b
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/makefile
@@ -0,0 +1,54 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := language/c/libc/time/current
+OBJECT_PREFIX := language_c_libc_time
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -Wno-format
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/asctime tests/clock tests/ctime tests/gmtime tests/localtime tests/mktime tests/strftime tests/time tests/strptime
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/asctime.cxx src/clock.cxx src/ctime.cxx src/difftime.cxx src/gmtime.cxx src/localtime.cxx src/mktime.cxx src/settime.cxx src/strftime.cxx src/time.cxx src/timeutil.cxx src/asctime_r.cxx src/ctime_r.cxx src/gmtime_r.cxx src/localtime_r.cxx src/strptime.cxx
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/cyg/libc/time/timeutil.h $(PREFIX)/include/cyg/libc/time/time.h $(PREFIX)/include/cyg/libc/time/time.inl
+
+$(PREFIX)/include/cyg/libc/time/timeutil.h: $(REPOSITORY)/$(PACKAGE)/include/timeutil.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/time/time.h: $(REPOSITORY)/$(PACKAGE)/include/time.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/libc/time/time.inl: $(REPOSITORY)/$(PACKAGE)/include/time.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/asctime.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/asctime.o.d
new file mode 100644
index 0000000..82a415f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/asctime.o.d
@@ -0,0 +1,24 @@
+src/asctime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/asctime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/asctime_r.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/asctime_r.o.d
new file mode 100644
index 0000000..6ec3514
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/asctime_r.o.d
@@ -0,0 +1,24 @@
+src/asctime_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/asctime_r.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/clock.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/clock.o.d
new file mode 100644
index 0000000..8da3e62
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/clock.o.d
@@ -0,0 +1,33 @@
+src/clock.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/clock.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/ctime.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/ctime.o.d
new file mode 100644
index 0000000..2b88e9d
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/ctime.o.d
@@ -0,0 +1,24 @@
+src/ctime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/ctime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/ctime_r.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/ctime_r.o.d
new file mode 100644
index 0000000..d9993d5
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/ctime_r.o.d
@@ -0,0 +1,24 @@
+src/ctime_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/ctime_r.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/difftime.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/difftime.o.d
new file mode 100644
index 0000000..6a21b14
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/difftime.o.d
@@ -0,0 +1,24 @@
+src/difftime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/difftime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/gmtime.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/gmtime.o.d
new file mode 100644
index 0000000..f431ec7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/gmtime.o.d
@@ -0,0 +1,24 @@
+src/gmtime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/gmtime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/gmtime_r.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/gmtime_r.o.d
new file mode 100644
index 0000000..c55446e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/gmtime_r.o.d
@@ -0,0 +1,24 @@
+src/gmtime_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/gmtime_r.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_asctime.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_asctime.o
new file mode 100644
index 0000000000000000000000000000000000000000..154fa4c8a34e37d3fa15a68d8b7df4d99653e936
GIT binary patch
literal 6088
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_asctime_r.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_asctime_r.o
new file mode 100644
index 0000000000000000000000000000000000000000..42a782bb8a504d0e5911687507e633acd0d3e097
GIT binary patch
literal 5648
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_clock.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_clock.o
new file mode 100644
index 0000000000000000000000000000000000000000..4611a2ab36b2d1f8dcd12e5a630c0435fd9f9bd2
GIT binary patch
literal 11640
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_ctime.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_ctime.o
new file mode 100644
index 0000000000000000000000000000000000000000..16dddd534fe285937623b3757da0620e7eaa12c6
GIT binary patch
literal 7536
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
E0GG9>SO5S3

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_ctime_r.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_ctime_r.o
new file mode 100644
index 0000000000000000000000000000000000000000..da7a22c617c7915e7196d331f3101ca24a2154c8
GIT binary patch
literal 7616
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
P2kagJ1_n?Y1tbpuG3%S1

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_difftime.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_difftime.o
new file mode 100644
index 0000000000000000000000000000000000000000..0ee64f8979798217af083bde8cfeb0c17cc6b867
GIT binary patch
literal 4460
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
Y5*UaE<pvP_1gZ|yE@9$_<YkaJ0Qe7}sQ>@~

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_gmtime.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_gmtime.o
new file mode 100644
index 0000000000000000000000000000000000000000..49e7bc89a0e1d6976361c14d6882b774070220fc
GIT binary patch
literal 4572
zcmb<-^>JflWMqH=Mg|QA1doBifeS3dY67M-7^E1)83eX6`zX5o|Nig4f}6lzhW#KZ
zB_;+277&Ah1+1Ngg$c}q6HF|unRz7)%q;9@7#SFt897406q^Y%0|PS?dlHDp#QK?u
zfq|KW{Vj;c!MYV>Xg`P@kix*gz|6v`!py+HT9V74!sPszfq{W-3nK#qlZztA7Pe_1
zwi}4e!sY{FyMx#qY!1u}3``y%HV>OFi0uht3$V$6*j^yE2%88<y*G$0!FB}1_5rbF
z*mi^1z96;&13M#Ahzf|$$iTpHlaYa;o?{QlVh#&N1_nk3mJ>`23``LqXK`jQF)%Pb
zW%36H1p|W!0|Nu&91xF72Bh{WQz%r18x*|!ObiS>jDbug3_Oeh%%2$p7#Mh2vKc^R
zG$R88UnBzq1OH!;ksVBo3=I6QK*n`~MY}<wT_C2wJVpkF>5L2vf*^toOmc#PdkrW^
z895F!F);AYWn^Graoqqiw2_g40j%dVOb<6y5C1Jtu)ALasoDxt^^B2$L5M-P6y*FP
zOt%>s7(^~IFfg!sfZWN-3<?L~e2`=QF@Z!xxj_Nd3i7fT$gg4`76SvLAfqauFgG(_
zsJI}bfH(sKlL`Yjw;eY#2Ll5$l*z}yz#_)L%xA@I&Fv}7z`!cZ$jrgb4dOBiGcd66
z!sRTu85r1E7$I_bd>~m44F+aD8D0hkPCZ6@Nw6WTp2C8RLTnBa)14$iO1M}d2C#Yx
zGl?@WaCbH_G72&p3NtY9bTu(DFiA{wl3-xq<!9gqThFJ)0CEMt2}BpSr?9=GjU)qu
z03)NPFvvVXMFvk{eQpK@Ay6_AhN@$QsS|+;fHg8nFffS1UB>Mx3^GZK6>I}22pKp*
zQOghjqCkm;h2b+}z<jU_0|SE$0|NsjS3z<bNF1aJM8hyLKMWKH40a%r@i!kY10y7(
zgQ8GBBR@A)KP@L;-z7h}G&eP`q*y;Cvr@O9C_gJTxkTS1F()VA#WPYrsWdYuML#t;
zzgRyruec;JCr3XsFFB_)B~?GUGF?9>GbvfWBr`XafeI!fnW3L)l3G<9pPrf*UtE$K
zUy`4nlbn&5nWvwYnUh+q4{=aIVsdt3dTOzLPGVkqX<~Y+elo&A`pKn5MX7lu`o%@b
z3=AMA>SgBTfXX&7I|GTu1d%T-$;{CMi>K#;)g)I`Fo07wD>&4dpRzKl`ZKXIFfzLP
zg(^5}Yb%)OS?U=p7#SFv8kibcDrgj?=A<STr)nxhI|ljcr{*T5rlh2%=$gb^>LwK>
z<|St+6s4AB7H8(?DHs`<7+F}vD(L1W7nIs2=NFZvR_NxMDCp*vWR&J6Dd?sv==vKe
z=%!`n<z(ii>gHtTW|r8R8yFZU=%%HW<|UV8=I7}ar-JEX1>Lli#F9j0eqO$AQAtUr
zf^J$~zHVwoa%urcM=^tQq<g%Nr;~Ghh^Mb>yi0J1zndFFa%FlvC@$kc9*>9kKR&56
z4NU?Xrt!rkDe?JfX~n4}3{bU23?;eo<td4k4DnzyiWm&doly);DK5ccw;xDfMt*4#
zLup=dW_n&~ib8TmVi7}eMt)I=0$eOJuLR90iN(oaw}KoAW|V+T%FWC}Q<suh8K0M!
zn+lRGPE7_;nZ+Qtl;p-&g4~N@2S(udIWpwr=cOxv2^6J>1W(<>st*ZKJy7a{FwuOJ
zlb@WJ1NJh=@2D{ci=dR^5?BNkXI7<_R2HNn`2!r9pist)AyngX^YcnFAi)QT5U@^^
zXhpWMxFiuA3zeyfMG)&i>PvFtbMx~UkYg7l1PXfwcV}lS1r1Pk3dzsUDOO0!FH&#}
z@>Ot!W*voqqWt94;^O?GVofUKHU<VB1_p-z|NsAIWMHb{<KYEY&B$e^BOgZ#Qy(LP
zqY(oGLt<)TQYHhV2B@NQhU8FR69zV3c3(~=Ar=uvQATlQ2}VgqDMmRaB}N9l;>z5T
z#3Tm2;*uf=odIK&q*jzL=z+2*gI-c`F@s)FYK|UAP!Af#AW=Qkz=z0yb0JuHN@`MR
zdVFSHT0Vmwgq@g_RFql<F$^M-lb?*tO)N^xOHYMb2T_430xDi$CKi_zG3X`d=Ynbk
zWP{R*Kv_u7G00ahv81FZGpV#BwHOv|#L&{<ij9GR4XPN@o`iDX^%?^Ms160SjlktD
z0|NuPI*=SlmpTIj0|%&02;$&TXMn|C<T?^olj<-qfGc09aSS{H3=9Gc3=9$skajId
z9mqagG<!W57#LJwnxJYy+<2(HAT|ht)Tx215fBg5UWCxmX!gnoFfe2=LhNOSng_BM
z)Tn~_9i%gliGe{DNdU&IMYFe?84{)-Js=EISBYkCiy#Ao0@S~tHYv=%J!s~wVTPy!
znFYcy^E%MXTOx=EKTw{7nFngj!1RFhpJ9fm1F=CECN~?+ye&xP@garFMl|=`VP;^6
zf*FD&w-(L3BZ83h1BzczJj2|#7pe!8Zb0raV`X6QfF(w#9LV?+P&Q0m9R~wLAxHxh
zgVccVRj4|sFvAB91_n@h0^@`11+hVmX;7;V#0KFrNd5(-SCBeTI(P(0^93L^AS}Vj
zz+enwKrzTp5K|DM4#WgwZ%zh=Phb{=fT;t~NXe2RfRBNpfsuhhl7WFi6dKN;@Bz6E
zDHs?o@G~%2LyQ8GAalSBGy++ih2i6WWNBtl8w^Q+8QQvq2{A)jUob8MGXo2_{DuoK
zurTm5Ag3QtC?RB-8Q8$`2oYH60})|n0Oc?U8$>drlmHA2%nYEM0Fr@VW;ENG89*r!
zA_pRw!6gQW1;NY=LSXwr;Rg``#Uz9UBAHQYACP^*AYnLWW)Nc#f~FskP9X*saJ;}2
zfXr2bazJH}AgFYO)EeN{gGvd5N(!`r2BqSQ&>9mE<={#Nq?>_D3=*D99FVe_i5pU9
zG6^s+fYKC*2BixoJ_ZI^P`S;|z@QDH1sE7WRVGN@63Tag((X{&4@!qZ=_n|j4yDVX
zbTgFhhti<30A%iRD1S4Q1`Rxb#7{%{*P--tDE$FSe}mG0pfoe6M<l?&zz3xzK{P7^
zg9eBeU|=u?(L4+cpng3QD+5C!h%dmvkOQU5q4X>$y%0(-gVLY@4v@Q^L;0Vf^nVa7
z&cFZ~8Ue`*fCdaekqB}ZE2N$Q*~bm#gVHvL4@$L6T+n!7g+w?=9F*EYv^U6HR>&{|
LlMtlt0Eq(tA(PEn

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_gmtime_r.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_gmtime_r.o
new file mode 100644
index 0000000000000000000000000000000000000000..a2c2153083704dfafd1fc245c3e6587300e6e003
GIT binary patch
literal 7752
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_localtime.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_localtime.o
new file mode 100644
index 0000000000000000000000000000000000000000..92c3ccc27da26adc293989d1f2bf543b6c281189
GIT binary patch
literal 5936
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
V@ByOzK;aA;TmsoI1Zi)8!~xo^pG^P&

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_localtime_r.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_localtime_r.o
new file mode 100644
index 0000000000000000000000000000000000000000..c143e2bfc9249999cf4cadcd2ac0b2daddf71f92
GIT binary patch
literal 5532
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
K1R&)zNFD%<%t%52

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_mktime.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_mktime.o
new file mode 100644
index 0000000000000000000000000000000000000000..aee648963432b82c528bd66c711c5632c1927a2c
GIT binary patch
literal 7876
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_settime.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_settime.o
new file mode 100644
index 0000000000000000000000000000000000000000..e6b70a39c778570e8d170cccf50d9d1bb46c6fcd
GIT binary patch
literal 5372
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_strftime.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_strftime.o
new file mode 100644
index 0000000000000000000000000000000000000000..ea93248caf421207ae98a569f2ca41dd5354a592
GIT binary patch
literal 14324
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_strptime.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_strptime.o
new file mode 100644
index 0000000000000000000000000000000000000000..28f9c51a91a7352ab222203fb9f3c8cb34016a42
GIT binary patch
literal 15432
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
H1u_=^)Y)@S

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_time.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_time.o
new file mode 100644
index 0000000000000000000000000000000000000000..ad1e5cfe4a8dcc52cb0c6b7ba6300d8c3eb21c1d
GIT binary patch
literal 5384
zcmb<-^>JflWMqH=Mg|QA1doA%hZiivY67M-7$h0Q7+Aaowz9ZMWc>gB??1~%g#>}U
z4EsUSo0u3FSU?O07Df>U1_qXW%nS??U;zlh#KM}HSHi%|!rsWlz`)GNv5*l&u}uY0
zOzaoI6l)eU0|Uz%W(EePI~oiO49pzti$JP5Sk*xiJ3;J#e2@eSYYZa;18Yexg9?lD
zI|c>@woH%<ToggJv3Y~oZXh-bTQ4I61B*L|&B3O}!oa}d0b=v8Z3mg?31SPdO$M>O
zKx`4V5RiIr5L<$+5@e1Kh%Lib0Al-s*a{5nj4UCkj0_CCj0_AMeM}4t^&A&K7IRcG
zGB7YQu-JplivT%`Q-OtnfsxgI7b61$mnky?18X3N$;b^7XLSLyT^Jb{ycii6ctAV`
z-q|2kp8psb7`z!67#Ncn85lC)vV2FG7#LXnt}!t%FxD_KFto#D_(6&p1fDW5Ft8@6
zGBGgBVq{=g0Fz}91UZj2O&@CNX1D}{5Q_vO1B37ZkcpltAY}}Ym}8v7%EZ7RvL56m
zPY@F%Cki6Oic(7$7z06y83V+57$DAPU=U&f2}zVNGcd4qfWk(CkCB0atrINzmx+Oa
ztqa7I^kiaSaAIO$kOC2GV3HG*GUS*+NrHnP<bWV11_pN5XeI^*X&oj82C$wom>zDZ
z9*IC^1_pL_P>PaHfT^0u#K0iKAo~Pl^%15vCI$xCub>3-h^dT$fkAdFNc<m|&A=$g
zsLChI&CC}nF32b#&cMK=!obaK$IZ;az`zV;@-Z;5h%qqpS#eu)dkQl!unIFWb8vHm
zxQxOK3~an`ISXzE26h%kh+G~YNR~r`ftgQ+mw|zkiIJHPA_EfVLg=!WG~%|AWMJUd
zW3-oqSpyPE5eBK`VP)_XHj!jt;6=#i@p%d(RPZ57AcXlr8W|V_kY#NoA%+Sf3wjEJ
zgc%rw_!+ptJ`_gCdI}3N3b8pzOm~t5IYxvP?pY>r1_n`X#!ztv1~C%`W)4tzcnUK~
zFffRBHZd{?G8zgqFi4od)!R#gJSoY@=n3|glp=$tus$~fgR~k0C{$%Y8A}$boYhkp
zq8yai7&t(=fFS@x34xg*APQ8rurPdP444mA!~lwO1_mZD2T~A$m>^Xk8iqmgYzzzx
z0x$t6jjT?R31rR}Mg|5Z#@~Fr42+O65|j<}GxBp&_0w|l_4PANQmcyN(^K=}i%W9j
zOY-w`k~0!B^Yqg)b5e`-^;47ci}ec<ld}`kQ;YR;67$ka6Vp@mll5~llalpIGILY)
zlS_+=Qu9jmi;I#O5C*&CCzs}?=9Ludr({;@78K=Yr6!l?dnD%M<hyuA>L-<E=A=MO
z&&(?>NzBR7&&*5CDNRY$Pp(YY&&*3JN~DHq)G!0=BDjC4W@2VO0|O`k^^z+pK=oB}
zWqN!`WkIT51_KjRCWC<)&SGI;C{N7ENzTbn&eqGQs9<1)N@eEdfT}EzQKcoBIeHl&
z9s>iUq+>qGz{t$W$Xu?Vz|5&&r^w8&z{JA9$e5m55}#2XU!0nppO;e1kercN#Nh51
zs^F}xtze>Osb{QUWMF7&U}|Kkpiz{XlbTqZs;Lm|804#;nwylGl9HODYZ7m%n^csT
zmz<$clv<WqoSC1eU}R)sWML7jpqraqP->f;UsRG>p_^->pqpEgQJR~ipqs9s>u;o>
zo0gfElbM&Qo0FNFSz>E$U|^u2o0e9Zmt2yWpQl@#3Z{z{bkkB2OA?X!dHK3UB_){(
zx@md&x~Ub(sRbY%#SG4o?(sgJPR{Wmp1!W}F2N!GZf*>jd6}rbtW1vw#bZ1utm4yi
z!BkRd8UrZk5fab@9ba6M5}%)zR-9VG5Fh1dXzW~>9v_~Vlj97E0z(tjAapHbD9Md4
zPf4s~$jQ%3R{%8<49!7W5C*3dmtb+IA4p?HerXXyab|j6YKj6lGD`E1c_5b-p*b@r
zKRGc6BoPntLUBfZQHcUv7sz^4UnLeN!xdxkjv2^1FrR}Ix|U({wJBPdLcE=unTO`M
zl*G#Tyu{p8kl%_^lR;EwG06WVx$%{tKtgdTM(p`HLP8N7lqgC;PKz%AXB>v&)RK5)
zCu4K48M-3ZEHtOWOh_p%fkk(5W>qRED<U}p6rk|@$AB5HsDYiEpI4Fr2>?jMfV873
zLAJKIB(Ve(M3t$DMGWW>0d{U_W?qT05lBsLejZX0MBVZmT%d!?BajE-X&r1WDAE|*
zot>=|G(ZJKNPd1!u|isYk%D88uYxPIP*4ac%1=%$F3vA1)}%r?!oUD(l>Ptz|34!G
zQw<*vF9WDe4z26J&2lF`juxgqMg~VC1_p-2)WoDr21Zbeo7EXo_V}7Gu<^3{axw|A
zh%kyWiZe?vN-|0@$}uT1GUydo=9VNTG3XVS6hY_=7^@_;qJ%*YRQNFHB^4Jl=oO{r
z=z#?FK<N*{O-W5EO^?saOUq}_gRm2ml8RExkY#i7laaZJMTvRosZiq}dN4&m1tZMF
z;*uf;z2y8{P)&+#P+AcvZ|OM(`RXN>loVwqm6oIy!@`9aS{mE}VPF6?B0%aPeIpPH
zf<X-o5DV0t0rjPrK^z7K26S~GIgpe(0|U5$Lr9$g7JHE!EwCn!4g&)NC&*wZ-XH{N
z?1+Q<WKaxhN!dfqgDPY2VPIg`26H@;oHd$x2ZR_H4lpt>fXoAh0mxpEd7$10%ugUQ
znV1<EKs`JV8-!tUu}Efv#22$LFo4_)VuLVDT_l>l4I&H-pfCX03-TY#-W)XZ&a*Hu
zD1Z!tVwiauXy$DYL4*r8Qn=KknfIQBfdP~+pvHmP8(?NNnt2D1+z0A5!`wF!%{*~d
z1_oIy;oOU6-Uks#x&ZkX)E|PGHy3IiC@eq@F=1z5Fat?~I8Zr|pI1QHFm+kn3=D-(
zH6RM4286dl)q%u7_zpL!e_=*%M04K{r0^3)3co|3&N%}^0mv*6X5nFAFa|N87-T1i
z3F?o+(maT7&cncP3B-V6m^u)R6kH5n1Q-|+7$F^0n7yFJJSa^dn+NJ6L_y60Q6O_b
zG&)8WXJPpGA6cFm9@`L6W>EVQ!UU7dpjIZB1tFLjSQxk<Oeo3107?spvKJPb5NT$3
zDFWkzauS3MBAHQgG6MrM11P0}WFVLsY&wJuBAFRLDFwuWU}gqEunJK4Ktw<x24R6n
zW(IUVsAC0^fna6^QE*2I6h@%3Mu>rh0o?zGNQ32UpllEYwg*(sgKI*S5(bqNNPC0q
zW|Jkn<=_e}C%Hrzz;zjuD5MN#;)K+7OneOBF%A$7aw8KD1A{CB0|OH;1A{h*=3`(0
zRdpbFODNv~O1nd8P#Fl42bDb_Isq!43Z;vnbQ6^BgVM90^fD;D2}<vS(x;&GH7NZE
zN`HdVzo9f}C=O&VJE-f)$G`v@JOS|~p?p;+Z3v~kp>!aW&V<tWP`U$3_d#h;c?>dd
zIh218N}mSNtPBjdKr|l%18C%giHm{ZC5X?%!0;PHvobL7fI7x}3=HB>S_w+KLTMi;
z9SEh%q4XpuJr7E+g3_Qg!^8?1Hw4k3)D5CRsTf3yfx?BAfk6sNgX$Y54oJBTl1JAM
g$~_=)P}>JYgVHRBmVxSL1lh|9O+NyVG6W<K0LOoaQ~&?~

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_timeutil.o b/HalloDIY/build/ecos/language/c/libc/time/current/src/language_c_libc_time_timeutil.o
new file mode 100644
index 0000000000000000000000000000000000000000..cd21be83943e6a291b4f30ce7fc25f28cb3d1fad
GIT binary patch
literal 15724
zcmb<-^>JflWMqH=Mg|QA1doAXh7wqY)dWmwFlaESGO&2FdP!$6C$M-6WpE`-{>i{l
z;0~6C5=>sq-U11d2?g#9`=LS%jNTFjFg{a;wU+M756)^goHDGnY;H7Vh-(GiV9q?4
z!L6Ns!!=XKZNArY@uuG_NylG567&CZqK@ykm>Yv$(S>E~4j*1N_<u;@JpMXKi1W9Q
zi^xX?PKo{g9~e1PA58LW{LN%2=yF;7@asgugRdEd7rky~X3#$H>30M31qLm~Ta1=A
z#!eZ`30y8t3D#PNZnojnaT!TRQ-*T_mrGNExYnARRo)lHn}0JoAAG%-k@2-7^P<;>
z!8WXctCui7l+m0Z=yEWDIg?v^`prDAJK{~hnS+kJPGVts?ZUM9brTbV)`3qQARXF_
zw-{}Bj9fFB5_MdJ-CPn?-5Q>Qe8Zs0@Oe{1g5Uig1rPndoGADIkix_H!2gve6Vq!>
z7UtJ2EGDsvE)1G-cZ5IwH~w^q(YEh5tL1C)!>?ZovHunda!t(Ic=&auu;>S7exBdL
z!EP6Y;UUGXd<$#`xAL{;%!vmR?*HI<=>LI%2Wk(8mkaajCMF{n)(70$2NReRIqwMl
zVD#^CV*bd;yzn&(<LBFZUwmk0H0}G%YVu0_(Ca6{?7xMBT@w%d5IC@T<7)Pxi-%sP
z2yy%t3KD|b33EAvve*w5hqKSQmHj_3a83ie<HK_hyY)GPHsf7J6CSH%IUXY!H|CH3
zjelJ!e9oZ7c$d*o!rDtt!dTFa>EnN+Usqru><g8(vG$U)fy=_;OAV_mEdKvJ1KGOi
zIm~6CFlF&Gi7kIF-}*YRv!kP9^{Q1`;Pk5rO0B#Xy*4ts3Aiw5i|jX0QBYz0!RX!S
z^!=iM8z?l)Zu@^=;8XCq|D&OSOAQp7A`jw!wf)??)613pGFXqQf+}kP-$zD1MuQc<
zS*9}DvHTVn^nZ1gMfAeP-(SA}-L&T;1OJl?2Bxe9jCLRuAbF5_hL4O4{vQ~5Kx$uJ
zECAc*w2{$DSH=GWBOgn_rA?kr1uh4kPjlP%oZ-|g>$7LhoMB^Q=j34HU<fYFOG&H*
z`NB6J#tJD-Ertk&r>5jV*dZCEMG!%^qD+V+LvUhAX%Up|m6%tWSOhZ2Ej6hK!t_ln
zO3nZo&EQy2l$ir&`9dsXU|{en%}WIfF?f~cfHX2NFgTW`mll_RM1xZcN>X!^Qi~Y;
zlS}eJGy{WQei=lF!6h{r%959nmy?&1hY+$53M9bJ!OF_a!otSM&cPwT$H4G^9vcG#
z3&>;!7DhiN1_qW1%nS@Kkcu)U7S_zX5(Z`#c1>mm29_fX3=FK-tQZ&=m>D^Qm_QVp
z3?l;rGZVW%Gl*hsVPIfjIR{d9R}rL)gIx$D!NF?F$iTp2$IQUM`UoV!k`7|N)Bq`O
zVPRlkeGg{7W?*1o3z!Yk$->&p$iTo_lFOjN?kvT~z`!<_g@J+H1*DsS?He-#1G^iD
z&BCU~$iTqv4q|h#nSsPTKx`g1Gmy9^h%Laz1rqlHu|?SCGcYi)dxO{#Y{ejP9}ruH
zjUQybFNm$cz|P1X0`jLNBLf461PcR0Jx4V&0|Ntx8Uq6ZBLmA{kiH0zvp6}JU8k`y
zFl2(9$PRKj*jWr*MX9+A%wT7+Ft8|q0?WgNk%57GJ0k-F<LrEp%DIdT3_PIlXPgbP
zmY44a3j+h=T#y_C1Ak&tF#}65NP_toBLjm#e0&y^&&!v<!oa{13X)@B5L^y&(?*a}
zL1rm{cys<RGB60SF)=VOZUiww62fY5E@L2r2+ITp1_sfWAlIA)NsEB>88I<12!r*V
z1<5l8Ky*PkfefNLAQwIasRucnaZV^m{SvSs$N`K24E!mXWem)jpzvVsWMW|8=>vH+
z6XaH&3oHx_%wQ%j-zSi8Hb@x*gJ=#T0|QeX$k+`aN6yJ%VPFt;X9fv^n2Z5pAUW|8
z2Brp(4v=9I6ImD-n6`of%Y>1EL9&FAfdN$Ug8a|4Rg9T|L8^t3fdOQ)v;zYJ!*3=A
z2AK(r3=C6230y3K0jl62BLf4NCkv8fU|^60`3WRlz`(%3)DCimQ~?tM!+k~u2B}n#
z^OzVI#6Xg=HB2C9fi-k7Ffeq0G)$@hSq;))&IHvE3DN+PMAoo}fq`KGNW<KfFb(A}
z4bwpyK$6HB-Z3yR>;P$4eG8^xD@?;xkOq(>Oamx1bQl>JE`T)bRbhd8_A?U$gY*vu
z1_n+RXlMw6lC_uu$Zw$FGGu080P|p>AqO%E6fzE=D7pX+Q&47?u3%(f@Q0ZK@-u_j
z3YaNNK&F6rFjE*9L|7IvFfa(-0J-Ny6)4yk7#OyI(_Azw1A}}q1Jer-;}A0ggM40T
zE(6nxFi`2o!oVP;0kZmqJ_7^8LQuLm0gCvSponJ-7CXVnz#v|fTEf8e4`k|D76t}|
zOa>+n##ROf1_4$E21P-TZcav!dSg}w28Cn>CN4&hVWl8m7L2!zm4QKtgMooThJk@W
zhn0arJd=UxE6B_TtPBhc%Am{&@&YKznOGR5)`E&BHU<V2n4ru~Mg|5oHi*|mSU@(Y
z*0C}$l(RB0sDTJJFv$rjPN#tqKO;vHGXsPAC6N0frm-?Gu!7=(K_iisfk72i`mBcQ
zWKhopc{*kfLe*@LDv<ftVXC;H=BtAum?{1RLhV72T9Ao<;c6Mw(?L;@%*O_|_bp77
zCL7enj9?SF8Pq|=0#lk5Lai_x1B1FF$W7Uxd=GKC`ZSPNazO<LRKOb~kdF`m2S_a&
z1A``m7PtU8!c@e@z@X&^N(hgbKtZXs22`5-1G5<z1sPTOgt?jdLd69c1;iN`m{b_J
zx$U@_IT#q2p-eso1{N^}W<D!!Yi>_r1_oAPMrICfZV;DIn1O+f7cOVP&A`CU!U&Pe
z;{(ZZXfQDI$?!5Ta0;V{bMZ1TbAXKS6b9+y)?<WOpui2%$HNLYm4Shmn~{Nm&jd+?
zUyspV5@rBIhX5<wL<R;yusqbsf{a3J4ieLyBtZrXAq-{`XJ8OU;z}?ui10ITgFPvV
zFaSln7&l|6I0J*Y3EVP}DG~^`fw+>gjE2HNjG^KY+>v14NU<^)3WH>%LE1sikTHRZ
z$buLQ406a?7#QRco&jl7fLh1u2{uI$Y8{lT#LWnDBgj}~kTD=m1a~AW1A_`ghJitq
zk<n8aq(DuP!BbeDn}I<cY6iEbu)QRc1OtPH8UrYHH9=*+7F3cIBxxfF$#M)rphUzF
z0HQ#Z01Lxs#sE-d50(biz)DOE3~US`lUaf$vw+wtObiU{43k-kc;-)L0dYVzBr5}0
z9>mmQVqjop2%gL`nFYku19L+_Tr(yH1`Duhfs<K+C$oUqR#4N5CFW0N0dZ`=>cR3L
zrU#fC2+|(H#J~`Sq#eYLfN8gxKbZx@i2|z!YX>p2z+ABQA|?ig5+v;)b{VpE5T^pH
z9;_Y2>;QAY+QH$$z`)SO$iUD8%AgE}^FdWU4-*3e6NABg5DjYGF)<j<2Wjhrio^7Q
zYFQs}Scib>4HZxmf*}N?LjqJgGK3&21XZLULqRG*(jYd-P*6P&V#Cy0F)%Pd4aH&-
z$P`cw%gn%GGanQZAS1vWn0}Co2C$=oKvWZ`aAPQ70I3B94<kbmh-w0R1ypxK^nuI-
zRm5PUe3%%(>cJd{JOcwr#U_ZkAbC(sF){?fWI=jC^)eHK$9z!o04V{nk>wvjbc3Wp
z$plF^NGB*<m>6v4gTe-+1jL5v2FVM7LpK;C4N9_%48btjG-&iOGK8{#+F9VR4@H*+
zg)vMT#D>X-;njTy)Le%c2ulr&456Sv2PFnZ2Dmjag&?D0DnV?RQV<(v<vm6QhA&|6
zU^5A%iVqxA0U$~R)HML-U=Yg!A_1a6Vb9D^z&IboNP>uiC{Wh}EDmCTY8*y}fGG?N
z44|r(ks$y?Ed$lMAgv$<xb49Z0J0W_!8H;?Acz843MxPX=Yv=vdl?x5K{m#K8cz&`
z3?&TZ401B_L0pjSj0}Mw%a(xM6SxA_wqXc_nGK?6fMtU~6sV>HnIAMC#Dcg5WIRY2
z1IS8HFB%khAR1&cBSRdB0$BhO2GJl}KzS5IgG>O4gY`2oFo3jyT+PP71M1$+2eCo=
z84<Y?qy%IoNE?WTcq0ZxfpQQ?7(|2Gtsq-KG{gjupTYKk4D|r}DHKG3bTTr8gSxk%
z9LC5H3Zg2&fnFLgAH;wd5DwOj<Vq$6E3gYenV69w3}g_f$IHk7Y65~4gBoU_WC3y&
zh?WC&;us1+2}A~7#)E<q6fi6dg$(lZK`c<vFd`xWi;xYtpa9tc=?Q~apxOgOgStc@
z8k8VFG^or1(V)Nv(J&0s33A{eMg|5@R}H2PBo8VqLEZx8b5KbME8IYGAPkZRm3=UI
zkQfMq#6bGc)q})99VJ-722u;cpmJ&hs0@WxEg&%v29;0`7#J8pWeceI0f~VytZac5
zEFduu26Y;&7#SEq<wFW10|Tg(0X6?&We7+O2!qst`d!HCG8h>cK%EGXdXO3r2B`s=
z2a`iL2c&iiBLl+>Mh1pej0_B*_WU(Q1_oHc0xMKN1qyPwBI}!jrVmum!1RIK0Ky<O
zAoD?TAUB|!2T}uS+JoBfpwa`BQqkj?lyq?x)Olt20jgdZfAjG&FhWL*LB*ebMt*Lp
zep*hxzDs^`X>Mv>NwI!PW~FXHQGQlxa*4i2VopxJi)W;MQfX#RihgQxezAULUU5lc
zPL6(NUUE)pN~(TxWx9S&W>T_#NoH;;1Hwf8Oq0~A;`sE`y!hgh-1w6G{G8;B#LPVX
zw9K5;Vtt5V1&PVoiRr1u`Z<Yt>7|M3srtzX!}OC&i;7b7O7x41l93Fif>Vo2QgSkr
zsAgtnURqHiHB4h*00p96W?l|x7$3wgEy>K$ORlJ3U}9iM$t(j)F*7hECKbb&$(8Bx
zC6xuKdKsV*G>{&>3<g%HNf{t>7#LVV>4|}PBO@a-C!?agv5YYjCj%oRO#Cb(qnM(+
zA`?53*h5A}F(x(!Mn)DUn6iHijFQZidZx_Wdd%E5%zSz*jLfBJdsvv61D}*K%X`_|
zDzY#!mntaA8?!JoC+fk)pdw*<>2Out3X1Y(EX>RvHV83E1x0xlM&^PD7A9tKkl`6#
zJ}gYk3O3ATO@_8CjLaztEKJNYC194)HbY$&CT4>)7Dna(Jp&ddW}Ol_CFTk*4ISnx
zJ!T;V=5mk`fgmmVC5m8GN*osUmMqN7r8fE?mrCd<S+OuPr|E%tTzX1YDvI(f%*+K~
zX<aDS94uP`m1SfWv|$oK36__PjLck&%w-D9TzU*lEKJI_sfNz7%mRAM<u)n|Oe~Dd
zoHigzS5ZGw7o<QML@@J#1eutN^la^%nalK;`E0ax4VX*xm_=+9LCTrq^pxb4wG~-d
zn6K4=e6f;IK?@us@$r?ZiA4;BrTHZcpx6iHzIaf?$0rsigXyHwGzRBL_jn&qC+GMO
zPhZz~m*5b8KL$f{=gRbWg!+_XbQ98Z;Rc`@otvLmk`bSmn421(lbXj+oRMEtq5v9_
zjgQYO%}p(0D9)@(1*JoVlHB<6l*CFjr=_QsRORQT=BK3<r<N3hB}+5&N-V&v%)Am~
zBQOi$w#<_JL~wS9FJXv}2aT)Xau7pNYGQImY6@tqrZ_V_FEvFWIU})%p*%CCBm?A}
zjQr9f5S^Q!$B>hsm#zRNK#oT>5?bEGrxcgOLmZ0cro8;3+{B#Bs?_-6lA_Y&l9F7A
zdAN-#E=j>|6etSgGmGPMQWFc%Y)MJ11P3&la4~8K#>W?zq(EI+nuqM~l*}@4n57h#
zK;==r35m*_)V%bPjA90Nzfc8dZEXb;Jxe`f1tSAPQv*{YO9hRh)ST4B;#5tAXvZL5
zeb9h@N=j;qu1UP5Zc<TVUUG&)QEFLcab|v=f{~Glk%dL9f^KedL8)zWeo;wkg>J5i
zf^Kd}Mrm%6f^NEkuD_9jZdztuPG(-JZcb)yW{Iu2fq{X7ZdzJtUUErhex7b|Dwr--
z&`nE8EJ;M>=jH1bm6T*E=%(f6>!wyDrxt*86ocXv6poNc07oi3BtTJu!YRp(&xIw+
zr2PCGaM~&;DS{?t6t&>w0}8a#<or@lA}z^{uLNnv%v5e}NCiK2>pXCc3a<b_?$69)
zz|6oUx$&9Bpqz~1I6p_sBm`0j@);tdA*cG{l0;~3D@)8l(+o?N;QS9V0ungJMhxII
zYzj$sCAsm%smTnW)R|b4ie^MkesW?Cynrc4OsPsO%4dj=Pf5+o&t-t*1qOF#XDbB_
zP_hik&(A4VNXsu$a18QQaLr9h1tmd+fTH~5)Z*g&qGC-dq*_pO3)HOs|NsAgMh2!D
zJ|14kR0v3dfq?<k)B?#vxeTDDI5Ho^2C0F`gPMjed@?QUt!!<q?JOP4olJe8aeibq
zpyr%27B!AW3=9m3sfkIM42+;@C{|}kUh*|zVB=-?<zy0K5n&W%6la!Tlw_1*lw(q2
zWY8<F%q>YwV$drtDT2@$Fjh%wMG1o*C^IqWB^4Jl=oO{r=z#?FK+%Ut0cd42E@fy1
z5FTZqM21TmOBssIP2l2RuP7hndNk*vBt-m57_du2N<dI$hF1Zsh$LhPI7fg&7|o%u
zoP|^gfMWxPGNfvUkTP&S1&44-YEo%>d}dx+K7$^FotTtVlv)OfY=}rseljvQu_!Sw
zJr$Z9ASy6LKm|3-#Nv`72EF9`Tu=uA*`Tzd#N1Q{J;xwly~L7|qRgbylGI{YJ|Kpc
z26x#(L!l7Wkaa2$Hi!f_TNxM_KqIZ7JOrMVU|?WCR|k><saFS0jDmalARcaY23YJx
z&Yz%eG{^)U@DK}#1;H$O3=9$s3=E*TSCASI26eYV!w4WZfVylTm7sA)P&ol&gD^-P
zhz5<Aae^37EThN3AOJNFq!*+PWFDwnjcguhAOlp+K(&Dy`d}t#P6*jN9X$pHkbaQ+
zKs3y}xoG|c4QYVNDX<~n;VlSjCYpaukj&$Pssot|ntn%ip9(W%1`T2gY$~6D;V#r(
zSUlbUO;*DcLCphmL7h?f@CO6K17-#WH?RbR0Qm#Nl1Edg!NR}*8q5L7fiO%RXoe8v
zKA61=SRnBRQUk&;b)aDdWOX}Opwr+WMM&=J1WmpprK=+>2tR_9!pvI_bssF9;!+11
zRsh)xQwN$y1o1&;fiR5yA8H;*41`azFfc3vB@_?`8nz(jZ$<_N<aA)8$G|Xy1(Hrh
zq5c5H8#j0$6{G`#v$+`<G+}{+WS%UVx+%O243=2zm1IJ-_lgk%!vQvky`X#o3Kx*Q
zI%wvd6=q-n&4fc-0b0iZVQHY5H^q{H0hCuk=~)WNANFYG@rp1ofQFACrXb9-Ml<gS
z$UJ6<`#_VcF!u$bnWrkoz;F>3IY{B+i)P*z8wLhYJq>anXdDn`UM$o+klR6S`X<T1
za1SI2;y}#<#c>9jx+`)F424iNAPS@ggiE37Kw=>5ArG122eCmIW^^H%`($hxz~jmw
z_ko7@K<Ys80h)YZW?%pfih{H=T##pAFb1<A1jtShOAsl|gZRt}3=EU7q!*BSBw>ad
z8Vn2@Kr_mq;XY`*fyy~h8bu0Lh7KJDh8mD&km1m9fih7jBqa<i3?Kg^OEN=-IN(Ce
zprH~tkAZ=i0og_npM?Q5Zi`UD!T|CoqPzx$5<-@lfelSP8(2M}JVweG;PB!=Q_lfb
z4+?jPsR$N`&&<Gurk)F|egQl{K_xFpB?L1w@Sv&Z0jpmFk!C<G!9f1y1<S*w8F&#)
zuzUH?<WWP1nSmcoo*zxW0Gd1~rV&b*83fVfL7|N-FN7u!nl?q27e<p8Mo5C)kBB*t
z1TzDu!~?M)n3+Kw!hn*@;2Ipt0qX~qEXaIN$$-oU<!ofW0@ytWUxIQLvOGE;)Otad
zR{{4SKxrD(<`80FVK9WIeUMLt7}yxVix8kODa63RkPMXv)!9M}TnwOzC6InlKSGFs
zhhaL@cu>j}WDo`~&H)KQ_(BXfK^&+Vf(#-Ipk)~#Ay64D$RNNV0x}G0A1JmAp?px?
zD#*ak;05J_R+R}d@G_)A`Jg&l5R@80eL8qgRi%VMB?YbLht|bF?SG(kEHETN-3e4d
zES(5c1>o)jst~L-j?~P?t^ldIj$HxB1aJ!+RT|Q(fOQ(M$$@$t;LZXrNwiQy>FJ>A
zfk}bW5|bRHeZ!;xSv16?1SthT;-GX25(kw!An`SziDxNDo0~}ms!o#uoTiyH8Nj)R
zNu7Z~7StZoU|`S&(VCEY7$k2C<-0&>Zzv6#xC6<9+QJ|@1uC8mr9qVqNW2=#Z-dek
zq4Yc`y$(w6g3`yJ^d%^L4@$p+(%+yo6KH}%lYxN`O3OiMbttV1rH!F9XetQg9uFu#
z5K3o3=~5`&3Z*AP>0MCzIF!B!qFEUj9)M^~28LH4T9tv}J&4u>twm*E0NKL{3U>}j
zI|am71@Sc*7>uE`C5Yx`U;r)70LiC;_?iq1pgJAIuZ8lvp!5U~&BwqnA4F?1Fo5G#
zoq=H|h_A}Pun$CQGBBI~(W(p#7eO>10|RJ*9w>gFfcUBm3@<^nIs?Nu5Ut9<@CQVz
zLzZGOsWLEt7OaBQOM|A7_!t=EL9{vpgC2-hWneIe(l#Jkoq@pzMDsB)1b}FD28MVL
zt;)cV0i|<6v^oPrEr{l0U}yx<>I@8^6~7?+W`g*t3=H!?v^oRBIuOmrz_1BKt1~bh
z1ktJt45y&<c@VA6z;GW#^D!_y2GQya44*)>Dg(oJ5UtL@zyew#2J#PxR%c)k2GObv
z44^f&ApdEC_<Rfux*%Gefx!Yqt1>Xyf@pOH1}_k;%D@l+qSYA~B0;n&14A5$R%c)+
z2GN=f47DIykbz+eh*o7_SPZ3CfM`tyhD{(^m4RV9h}L9a0QC_-_Fo3^RT&r_Lg{B9
zT9bj{BZyXIVE7NEd0814K;a|=q6HZk)Iqc=1A`%m7Gz*>1ktJt3~nG=kbxl>M5{6|
zRDozs28Ko`-3Fy6foLlRhBY8slYwCeh_+;4xB;Ry85o{`XbT30e;`_ufq{#Sfq}`K
zfk6vIYcepHfoL-Z1_uzW$-v+PqD>hX0ztGU14Ar`Hep~$0@0cb40#~hn1P`VL~AlI
zbV2E9P#RP(F|k7WS0I`jl)qUS7(lHK5Fb>VGVw7msDi}#7{GNWh;ItzJ3(ns-2@T`
zt$P5`poJnJIsqyVE}!@q7(lBrLE@l+3lLoom2Za9peb08IA|IcM1$t|LG)s%Jh;39
zrB5h-ACx`>rO!j@%TO9ze(^CdfEMF`%y|nH{|Kf3LTS*p9*{h^JmX_v04=`(@nu2f
z3LgW5B9sPAYlFlspnOo@7sLlG@dnX8Q1JjL9Ra0dpfqS%GDuwklwS^|tD$rglx~C4
zphe3d^)sRTg;07alm@Lv1<7xO@<FSbLHwgo{uwBJ0ZM}wGlS$GL-}u@^am)-2r7^G
zAaj@?b)e~V5G?=|2le|vd>JTT8A_`|Y0%ndkUXd_2%=q};^1<YkAVTSBpM_R>a&69
z6sSC?ZwBInmO_K*YN&WKlx~O8pcT>}`PoqZA}GBKN`qELgXF>GG9LrOL8$mqC=D);
z`4|{(LirD%G`M``V_*O+lm_Yl4i*0grI|qG8Xp4#XxTJKUKGlgh0=;p8nliYByS4k
zgUe|?1_lQxAGCxTBp(drM?vX0D4hzWGodtSfi*~d4V2#kr8}TBxE$wWV3-2sgH~XJ
z)USZ@*F)*eP#Uz%nn{p>;TVW7$iM(zt{@2Me}lwtL&d@6yC4I@GbsNRl>Q8*!R5Rl
z1H(Tkp9xf63NkQoLut^a3XpkXP`(tDR)o^3P+AX48$oIC(qcgd23IKG2TFtM0YL_a
zC@3FX4+t_aq(b@NWzvES3>8p*4U}$%((O>X4@ysh(x8RqAa^c>@<EG`LHrF+{w^rJ
z4@!g9nS<mnLisnL^j#?Z1WLbv(jTDo7byJ)N`ux6fXo4{R0q)_pz>ajfk6REt3YYc
z%5{*uIh1b?rJbR)7nJsc(qT|K3Q8wI=`<(}TKf(%uM)~{fYL2cx*JOOLut_RbddU4
zQ2t^ly&Ot|R?mavcR~4wp!6{)eHKbzgwmij^&s`&dQOmm;SE&$1C(Y3)k}g544hC}
z7)pynX*DPft`7yF?P_JnxGt!^0`;+&I3V*#Ox%$1B2az+jSYe91=n|=mE+KIAKXso
zgSN~0pyu!~K-&3yP;>Ygz)SN$=77eZKs0Eq8bpK5<%5iUgZQ9vHV_SNuk$f5fY!%>
z_@E`OAR4rc3q*s~(t&97`Vri2=VM?1jTwXFL486HT?2J5Xf+;)-vi~N*O#EpBOrOu
ziZ>7qS_lWCLE{x58njmgM1z)xf#?HJb3kLvAU=5C2p<E(6{t9P-v%E8!yPCew4@BA
z?g^Ct0!qJu(xARBNd6C$4;n54@mZkt3kQ_ufzkp{8q_BSsRJ#C1JR%*b08YL1%!`*
z0krH4#5aJdht<RA^)I-8!N<UWUJr*r^`Y0t2~cs+*fhv|&~h~p4XdX?yInwh(6||h
zZh)!>Eq4R)JD_~<dTKrf2GH^}kT_^*8;AxiZv)YwWoRH8v^fSuuYu~@0HwD;=^apd
z50nNiivy)wa6K-_zyPkt1sNEwfaC=k7;Zpm(6Tv@I?ygYP(A?H>#Ph6;Ch_{vi=s7
zFTe}axEUBgo5Mi)12lXGat~-}9Ej!s)pvpn4B&cS5ZVr4Wnch}QG@gwg5<dw7-02!
zG_?E&jioSYL;J;`75<?3*M{al4ru<+W?%p<9R=A7&L7%{`~jMC0qF<rj0E`u0I#Gq
Ah5!Hn

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/localtime.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/localtime.o.d
new file mode 100644
index 0000000..44eba16
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/localtime.o.d
@@ -0,0 +1,24 @@
+src/localtime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/localtime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/localtime_r.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/localtime_r.o.d
new file mode 100644
index 0000000..b8879e3
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/localtime_r.o.d
@@ -0,0 +1,24 @@
+src/localtime_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/localtime_r.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/mktime.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/mktime.o.d
new file mode 100644
index 0000000..1c6cf62
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/mktime.o.d
@@ -0,0 +1,24 @@
+src/mktime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/mktime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/settime.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/settime.o.d
new file mode 100644
index 0000000..b535567
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/settime.o.d
@@ -0,0 +1,25 @@
+src/settime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/settime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/strftime.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/strftime.o.d
new file mode 100644
index 0000000..ede04bf
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/strftime.o.d
@@ -0,0 +1,24 @@
+src/strftime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/strftime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/strptime.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/strptime.o.d
new file mode 100644
index 0000000..8baf2cf
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/strptime.o.d
@@ -0,0 +1,32 @@
+src/strptime.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/strptime.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/ctype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/i18n/ctype.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_i18n.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/time.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/time.o.d
new file mode 100644
index 0000000..f0a7e5d
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/time.o.d
@@ -0,0 +1,25 @@
+src/time.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/time.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/io/wallclock.hxx
diff --git a/HalloDIY/build/ecos/language/c/libc/time/current/src/timeutil.o.d b/HalloDIY/build/ecos/language/c/libc/time/current/src/timeutil.o.d
new file mode 100644
index 0000000..9612930
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libc/time/current/src/timeutil.o.d
@@ -0,0 +1,29 @@
+src/timeutil.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libc/time/current/src/timeutil.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/timeutil.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/time/time.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/language/c/libm/current/libtarget.a.deps b/HalloDIY/build/ecos/language/c/libm/current/libtarget.a.deps
new file mode 100644
index 0000000..5446424
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/libtarget.a.deps
@@ -0,0 +1,2207 @@
+src/misc/matherr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/matherr.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h
+src/misc/standard.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/standard.c \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/standard.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
+src/misc/standard_float.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/standard_float.c \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/standard.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
+src/misc/compatmode.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/compatmode.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/misc/infconst.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/infconst.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_acos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_acos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_asin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_asin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_atan2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_atan2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_cosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_cosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_exp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_exp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_fmod.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_fmod.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_log.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_log.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_log10.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_log10.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_pow.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_pow.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_rem_pio2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_rem_pio2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_scalb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_scalb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_sinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_sinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_sqrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_sqrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_hypot.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_hypot.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_acos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_acos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_asin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_asin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_atan2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_atan2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_cosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_cosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_exp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_exp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_fmod.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_fmod.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_log.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_log.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_log10.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_log10.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_pow.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_pow.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_scalb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_scalb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
+src/double/ieee754-api/w_sinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_sinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_sqrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_sqrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_hypot.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_hypot.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_gamma.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_gamma.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h
+src/double/ieee754-api/w_gamma.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_gamma.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h
+src/double/ieee754-core/e_gamma_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_gamma_r.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_gamma_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_gamma_r.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-core/e_lgamma.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_lgamma.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h
+src/double/ieee754-api/w_lgamma.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_lgamma.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h
+src/double/ieee754-core/e_lgamma_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_lgamma_r.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/ieee754-api/w_lgamma_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_lgamma_r.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/internal/k_cos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/internal/k_cos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/internal/k_rem_pio2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/internal/k_rem_pio2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/internal/k_sin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/internal/k_sin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/internal/k_tan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/internal/k_tan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/internal/kf_cos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/internal/kf_cos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/internal/kf_sin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/internal/kf_sin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/internal/kf_rem_pio2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/internal/kf_rem_pio2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/internal/kf_tan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/internal/kf_tan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_atan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_atan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_ceil.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_ceil.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_copysign.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_copysign.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_cos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_cos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_expm1.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_expm1.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_fabs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_fabs.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_finite.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_finite.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_floor.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_floor.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_frexp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_frexp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_isnan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_isnan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_ldexp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_ldexp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_rint.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_rint.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_scalbn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_scalbn.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_sin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_sin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_tan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_tan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_modf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_modf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/double/portable-api/s_tanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_tanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_rem_pio2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_rem_pio2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_sqrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_sqrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_sqrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_sqrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_pow.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_pow.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_pow.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_pow.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_exp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_exp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_exp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_exp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_asin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_asin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_asin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_asin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_log.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_log.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_log.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_log.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_log10.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_log10.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_log10.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_log10.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_hypot.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_hypot.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_hypot.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_hypot.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_fmod.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_fmod.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_fmod.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_fmod.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_remainder.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_remainder.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_remainder.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_remainder.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_scalb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_scalb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_scalb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_scalb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
+src/float/ieee754-core/ef_acos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_acos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_acos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_acos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_atan2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_atan2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_atan2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_atan2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_acosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_acosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_acosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_acosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_atanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_atanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_atanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_atanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_cosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_cosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_cosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_cosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_j0.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_j0.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_j0.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_j0.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_j1.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_j1.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_j1.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_j1.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_jn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_jn.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_jn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_jn.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-core/ef_sinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_sinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/ieee754-api/wf_sinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_sinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_asinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_asinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_ilogb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_ilogb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_copysign.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_copysign.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_sin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_sin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_finite.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_finite.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_erf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_erf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_isnan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_isnan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_floor.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_floor.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_modf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_modf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_atan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_atan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_ldexp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_ldexp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
+src/float/portable-api/sf_nextafter.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_nextafter.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_tan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_tan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_cbrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_cbrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_expm1.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_expm1.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_frexp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_frexp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_log1p.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_log1p.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_rint.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_rint.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_tanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_tanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_ceil.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_ceil.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_fabs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_fabs.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_logb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_logb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_scalbn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_scalbn.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_cos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_cos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/float/portable-api/sf_significand.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_significand.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/cabs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cabs.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/cabsf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cabsf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/carg.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/carg.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/cargf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cargf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/creal.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/creal.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/crealf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/crealf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/cimag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cimag.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/cimagf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cimagf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/conj.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/conj.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/conjf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/conjf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/cacos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cacos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/cacosf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cacosf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/cacosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cacosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/cacoshf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cacoshf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/casin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/casin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/casinf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/casinf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/casinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/casinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/casinhf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/casinhf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/catan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/catan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.h
+src/complex/catanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/catanf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.h
+src/complex/catanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/catanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/catanhf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/catanhf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
+src/complex/ccos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ccos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.h
+src/complex/ccosf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ccosf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.h
+src/complex/ccosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ccosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/ccoshf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ccoshf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/cephes_subr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.h
+src/complex/cephes_subrf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.h
+src/complex/cexp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cexp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/cexpf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cexpf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/clog.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/clog.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/clogf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/clogf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/cpow.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cpow.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/cpowf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cpowf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/cproj.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cproj.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/../mathincl/fdlibm.h
+src/complex/cprojf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cprojf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/../mathincl/fdlibm.h
+src/complex/csin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.h
+src/complex/csinf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csinf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.h
+src/complex/csinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/csinhf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csinhf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/csqrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csqrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/csqrtf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csqrtf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/ctan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ctan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.h
+src/complex/ctanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ctanf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.h
+src/complex/ctanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ctanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
+src/complex/ctanhf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ctanhf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/libtarget.a.stamp b/HalloDIY/build/ecos/language/c/libm/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/language/c/libm/current/makefile b/HalloDIY/build/ecos/language/c/libm/current/makefile
new file mode 100644
index 0000000..ef24e70
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/makefile
@@ -0,0 +1,54 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := language/c/libm/current
+OBJECT_PREFIX := language_c_libm
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fno-strict-aliasing
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/vectors/acos tests/vectors/asin              tests/vectors/cos tests/vectors/cosh                         tests/vectors/sin tests/vectors/sinh                         tests/vectors/atan tests/vectors/atan2                       tests/vectors/tan tests/vectors/tanh                         tests/vectors/sqrt tests/vectors/pow                         tests/vectors/ceil tests/vectors/floor                       tests/vectors/fabs tests/vectors/fmod                        tests/vectors/frexp tests/vectors/ldexp                      tests/vectors/exp tests/vectors/log tests/vectors/log10       tests/vectors/acosf tests/vectors/asinf                      tests/vectors/cosf tests/vectors/coshf                       tests/vectors/sinf tests/vectors/sinhf                       tests/vectors/atanf tests/vectors/atan2f                     tests/vectors/tanf tests/vectors/tanhf                       tests/vectors/hypotf tests/vectors/sqrtf tests/vectors/powf  tests/vectors/floorf tests/vectors/ceilf                     tests/vectors/fabsf tests/vectors/fmodf                      tests/vectors/frexpf tests/vectors/ldexpf                    tests/vectors/expf tests/vectors/logf tests/vectors/log10f 
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/misc/matherr.c src/misc/standard.c src/misc/standard_float.c src/misc/compatmode.cxx src/misc/infconst.c src/double/ieee754-core/e_acos.c src/double/ieee754-core/e_asin.c src/double/ieee754-core/e_atan2.c src/double/ieee754-core/e_cosh.c src/double/ieee754-core/e_exp.c src/double/ieee754-core/e_fmod.c src/double/ieee754-core/e_log.c src/double/ieee754-core/e_log10.c src/double/ieee754-core/e_pow.c src/double/ieee754-core/e_rem_pio2.c src/double/ieee754-core/e_scalb.c src/double/ieee754-core/e_sinh.c src/double/ieee754-core/e_sqrt.c src/double/ieee754-core/e_hypot.c src/double/ieee754-api/w_acos.c src/double/ieee754-api/w_asin.c src/double/ieee754-api/w_atan2.c src/double/ieee754-api/w_cosh.c src/double/ieee754-api/w_exp.c src/double/ieee754-api/w_fmod.c src/double/ieee754-api/w_log.c src/double/ieee754-api/w_log10.c src/double/ieee754-api/w_pow.c src/double/ieee754-api/w_scalb.c src/double/ieee754-api/w_sinh.c src/double/ieee754-api/w_sqrt.c src/double/ieee754-api/w_hypot.c src/double/ieee754-core/e_gamma.c src/double/ieee754-api/w_gamma.c src/double/ieee754-core/e_gamma_r.c src/double/ieee754-api/w_gamma_r.c src/double/ieee754-core/e_lgamma.c src/double/ieee754-api/w_lgamma.c src/double/ieee754-core/e_lgamma_r.c src/double/ieee754-api/w_lgamma_r.c src/double/internal/k_cos.c src/double/internal/k_rem_pio2.c src/double/internal/k_sin.c src/double/internal/k_tan.c src/float/internal/kf_cos.c src/float/internal/kf_sin.c src/float/internal/kf_rem_pio2.c src/float/internal/kf_tan.c src/double/portable-api/s_atan.c src/double/portable-api/s_ceil.c src/double/portable-api/s_copysign.c src/double/portable-api/s_cos.c src/double/portable-api/s_expm1.c src/double/portable-api/s_fabs.c src/double/portable-api/s_finite.c src/double/portable-api/s_floor.c src/double/portable-api/s_frexp.c src/double/portable-api/s_isnan.c src/double/portable-api/s_ldexp.c src/double/portable-api/s_rint.c src/double/portable-api/s_scalbn.c src/double/portable-api/s_sin.c src/double/portable-api/s_tan.c src/double/portable-api/s_modf.c src/double/portable-api/s_tanh.c src/float/ieee754-core/ef_rem_pio2.c src/float/ieee754-core/ef_sqrt.c src/float/ieee754-api/wf_sqrt.c src/float/ieee754-core/ef_pow.c src/float/ieee754-api/wf_pow.c src/float/ieee754-core/ef_exp.c src/float/ieee754-api/wf_exp.c src/float/ieee754-core/ef_asin.c src/float/ieee754-api/wf_asin.c src/float/ieee754-core/ef_log.c src/float/ieee754-api/wf_log.c src/float/ieee754-core/ef_log10.c src/float/ieee754-api/wf_log10.c src/float/ieee754-core/ef_hypot.c src/float/ieee754-api/wf_hypot.c src/float/ieee754-core/ef_fmod.c src/float/ieee754-api/wf_fmod.c src/float/ieee754-core/ef_remainder.c src/float/ieee754-api/wf_remainder.c src/float/ieee754-core/ef_scalb.c src/float/ieee754-api/wf_scalb.c src/float/ieee754-core/ef_acos.c src/float/ieee754-api/wf_acos.c src/float/ieee754-core/ef_atan2.c src/float/ieee754-api/wf_atan2.c src/float/ieee754-core/ef_acosh.c src/float/ieee754-api/wf_acosh.c src/float/ieee754-core/ef_atanh.c src/float/ieee754-api/wf_atanh.c src/float/ieee754-core/ef_cosh.c src/float/ieee754-api/wf_cosh.c src/float/ieee754-core/ef_j0.c src/float/ieee754-api/wf_j0.c src/float/ieee754-core/ef_j1.c src/float/ieee754-api/wf_j1.c src/float/ieee754-core/ef_jn.c src/float/ieee754-api/wf_jn.c src/float/ieee754-core/ef_sinh.c src/float/ieee754-api/wf_sinh.c src/float/portable-api/sf_asinh.c src/float/portable-api/sf_ilogb.c src/float/portable-api/sf_copysign.c src/float/portable-api/sf_sin.c src/float/portable-api/sf_finite.c src/float/portable-api/sf_erf.c src/float/portable-api/sf_isnan.c src/float/portable-api/sf_floor.c src/float/portable-api/sf_modf.c src/float/portable-api/sf_atan.c src/float/portable-api/sf_ldexp.c src/float/portable-api/sf_nextafter.c src/float/portable-api/sf_tan.c src/float/portable-api/sf_cbrt.c src/float/portable-api/sf_expm1.c src/float/portable-api/sf_frexp.c src/float/portable-api/sf_log1p.c src/float/portable-api/sf_rint.c src/float/portable-api/sf_tanh.c src/float/portable-api/sf_ceil.c src/float/portable-api/sf_fabs.c src/float/portable-api/sf_logb.c src/float/portable-api/sf_scalbn.c src/float/portable-api/sf_cos.c src/float/portable-api/sf_significand.c src/complex/cabs.c src/complex/cabsf.c src/complex/carg.c src/complex/cargf.c src/complex/creal.c src/complex/crealf.c src/complex/cimag.c src/complex/cimagf.c src/complex/conj.c src/complex/conjf.c src/complex/cacos.c src/complex/cacosf.c src/complex/cacosh.c src/complex/cacoshf.c src/complex/casin.c src/complex/casinf.c src/complex/casinh.c src/complex/casinhf.c src/complex/catan.c src/complex/catanf.c src/complex/catanh.c src/complex/catanhf.c src/complex/ccos.c src/complex/ccosf.c src/complex/ccosh.c src/complex/ccoshf.c src/complex/cephes_subr.c src/complex/cephes_subrf.c src/complex/cexp.c src/complex/cexpf.c src/complex/clog.c src/complex/clogf.c src/complex/cpow.c src/complex/cpowf.c src/complex/cproj.c src/complex/cprojf.c src/complex/csin.c src/complex/csinf.c src/complex/csinh.c src/complex/csinhf.c src/complex/csqrt.c src/complex/csqrtf.c src/complex/ctan.c src/complex/ctanf.c src/complex/ctanh.c src/complex/ctanhf.c
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+headers: mlt_headers $(PREFIX)/include/math.h $(PREFIX)/include/complex.h $(PREFIX)/include/sys/ieeefp.h
+
+$(PREFIX)/include/math.h: $(REPOSITORY)/$(PACKAGE)/include/math.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/complex.h: $(REPOSITORY)/$(PACKAGE)/include/complex.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/sys/ieeefp.h: $(REPOSITORY)/$(PACKAGE)/include/sys/ieeefp.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cabs.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cabs.o.d
new file mode 100644
index 0000000..95cbc18
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cabs.o.d
@@ -0,0 +1,13 @@
+src/complex/cabs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cabs.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cabsf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cabsf.o.d
new file mode 100644
index 0000000..8c26d73
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cabsf.o.d
@@ -0,0 +1,13 @@
+src/complex/cabsf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cabsf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacos.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacos.o.d
new file mode 100644
index 0000000..4e3d78e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacos.o.d
@@ -0,0 +1,13 @@
+src/complex/cacos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cacos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacosf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacosf.o.d
new file mode 100644
index 0000000..f82bb4e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacosf.o.d
@@ -0,0 +1,13 @@
+src/complex/cacosf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cacosf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacosh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacosh.o.d
new file mode 100644
index 0000000..dbba5c3
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacosh.o.d
@@ -0,0 +1,3 @@
+src/complex/cacosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cacosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacoshf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacoshf.o.d
new file mode 100644
index 0000000..5f53924
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cacoshf.o.d
@@ -0,0 +1,3 @@
+src/complex/cacoshf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cacoshf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/carg.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/carg.o.d
new file mode 100644
index 0000000..a8e2c6c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/carg.o.d
@@ -0,0 +1,13 @@
+src/complex/carg.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/carg.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cargf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cargf.o.d
new file mode 100644
index 0000000..ba15ef5
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cargf.o.d
@@ -0,0 +1,13 @@
+src/complex/cargf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cargf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/casin.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/casin.o.d
new file mode 100644
index 0000000..3c5ab36
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/casin.o.d
@@ -0,0 +1,13 @@
+src/complex/casin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/casin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/casinf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/casinf.o.d
new file mode 100644
index 0000000..efdabf8
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/casinf.o.d
@@ -0,0 +1,13 @@
+src/complex/casinf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/casinf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/casinh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/casinh.o.d
new file mode 100644
index 0000000..92125c7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/casinh.o.d
@@ -0,0 +1,3 @@
+src/complex/casinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/casinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/casinhf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/casinhf.o.d
new file mode 100644
index 0000000..d4c3010
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/casinhf.o.d
@@ -0,0 +1,3 @@
+src/complex/casinhf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/casinhf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/catan.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/catan.o.d
new file mode 100644
index 0000000..82b150e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/catan.o.d
@@ -0,0 +1,14 @@
+src/complex/catan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/catan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/catanf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/catanf.o.d
new file mode 100644
index 0000000..f832579
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/catanf.o.d
@@ -0,0 +1,14 @@
+src/complex/catanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/catanf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/catanh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/catanh.o.d
new file mode 100644
index 0000000..7f0e33d
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/catanh.o.d
@@ -0,0 +1,3 @@
+src/complex/catanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/catanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/catanhf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/catanhf.o.d
new file mode 100644
index 0000000..515d2d2
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/catanhf.o.d
@@ -0,0 +1,3 @@
+src/complex/catanhf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/catanhf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccos.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccos.o.d
new file mode 100644
index 0000000..041980c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccos.o.d
@@ -0,0 +1,14 @@
+src/complex/ccos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ccos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccosf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccosf.o.d
new file mode 100644
index 0000000..8987774
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccosf.o.d
@@ -0,0 +1,14 @@
+src/complex/ccosf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ccosf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccosh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccosh.o.d
new file mode 100644
index 0000000..ad0d3b0
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccosh.o.d
@@ -0,0 +1,13 @@
+src/complex/ccosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ccosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccoshf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccoshf.o.d
new file mode 100644
index 0000000..5ba2705
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ccoshf.o.d
@@ -0,0 +1,13 @@
+src/complex/ccoshf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ccoshf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cephes_subr.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cephes_subr.o.d
new file mode 100644
index 0000000..63b8207
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cephes_subr.o.d
@@ -0,0 +1,14 @@
+src/complex/cephes_subr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cephes_subrf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cephes_subrf.o.d
new file mode 100644
index 0000000..76d1229
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cephes_subrf.o.d
@@ -0,0 +1,14 @@
+src/complex/cephes_subrf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cexp.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cexp.o.d
new file mode 100644
index 0000000..c19e2a7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cexp.o.d
@@ -0,0 +1,13 @@
+src/complex/cexp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cexp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cexpf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cexpf.o.d
new file mode 100644
index 0000000..007a718
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cexpf.o.d
@@ -0,0 +1,13 @@
+src/complex/cexpf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cexpf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cimag.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cimag.o.d
new file mode 100644
index 0000000..c1ef37e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cimag.o.d
@@ -0,0 +1,3 @@
+src/complex/cimag.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cimag.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cimagf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cimagf.o.d
new file mode 100644
index 0000000..75ea761
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cimagf.o.d
@@ -0,0 +1,3 @@
+src/complex/cimagf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cimagf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/clog.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/clog.o.d
new file mode 100644
index 0000000..e627a94
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/clog.o.d
@@ -0,0 +1,13 @@
+src/complex/clog.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/clog.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/clogf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/clogf.o.d
new file mode 100644
index 0000000..c595cbb
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/clogf.o.d
@@ -0,0 +1,13 @@
+src/complex/clogf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/clogf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/conj.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/conj.o.d
new file mode 100644
index 0000000..e6af9f7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/conj.o.d
@@ -0,0 +1,3 @@
+src/complex/conj.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/conj.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/conjf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/conjf.o.d
new file mode 100644
index 0000000..6d49afe
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/conjf.o.d
@@ -0,0 +1,3 @@
+src/complex/conjf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/conjf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cpow.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cpow.o.d
new file mode 100644
index 0000000..679a69b
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cpow.o.d
@@ -0,0 +1,13 @@
+src/complex/cpow.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cpow.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cpowf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cpowf.o.d
new file mode 100644
index 0000000..fcfc709
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cpowf.o.d
@@ -0,0 +1,13 @@
+src/complex/cpowf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cpowf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cproj.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cproj.o.d
new file mode 100644
index 0000000..d35ee1e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cproj.o.d
@@ -0,0 +1,14 @@
+src/complex/cproj.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cproj.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/../mathincl/fdlibm.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/cprojf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cprojf.o.d
new file mode 100644
index 0000000..c66126f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/cprojf.o.d
@@ -0,0 +1,14 @@
+src/complex/cprojf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cprojf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/../mathincl/fdlibm.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/creal.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/creal.o.d
new file mode 100644
index 0000000..3c1801e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/creal.o.d
@@ -0,0 +1,3 @@
+src/complex/creal.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/creal.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/crealf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/crealf.o.d
new file mode 100644
index 0000000..c8f6008
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/crealf.o.d
@@ -0,0 +1,3 @@
+src/complex/crealf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/crealf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/csin.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csin.o.d
new file mode 100644
index 0000000..39d4a42
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csin.o.d
@@ -0,0 +1,14 @@
+src/complex/csin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/csinf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csinf.o.d
new file mode 100644
index 0000000..207a1a8
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csinf.o.d
@@ -0,0 +1,14 @@
+src/complex/csinf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csinf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/csinh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csinh.o.d
new file mode 100644
index 0000000..dd7e877
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csinh.o.d
@@ -0,0 +1,13 @@
+src/complex/csinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/csinhf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csinhf.o.d
new file mode 100644
index 0000000..72484cf
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csinhf.o.d
@@ -0,0 +1,13 @@
+src/complex/csinhf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csinhf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/csqrt.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csqrt.o.d
new file mode 100644
index 0000000..b9c9c77
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csqrt.o.d
@@ -0,0 +1,13 @@
+src/complex/csqrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csqrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/csqrtf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csqrtf.o.d
new file mode 100644
index 0000000..0a73811
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/csqrtf.o.d
@@ -0,0 +1,13 @@
+src/complex/csqrtf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/csqrtf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctan.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctan.o.d
new file mode 100644
index 0000000..2ac4268
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctan.o.d
@@ -0,0 +1,14 @@
+src/complex/ctan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ctan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subr.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanf.o.d
new file mode 100644
index 0000000..d404de4
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanf.o.d
@@ -0,0 +1,14 @@
+src/complex/ctanf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ctanf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/cephes_subrf.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanh.o.d
new file mode 100644
index 0000000..b7cb999
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanh.o.d
@@ -0,0 +1,13 @@
+src/complex/ctanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ctanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanhf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanhf.o.d
new file mode 100644
index 0000000..cf16bd6
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/complex/ctanhf.o.d
@@ -0,0 +1,13 @@
+src/complex/ctanhf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/complex/ctanhf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/complex.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cabs.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cabs.o
new file mode 100644
index 0000000000000000000000000000000000000000..b3988efd1946575867129e668376d5af3c3c9123
GIT binary patch
literal 3568
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cabsf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cabsf.o
new file mode 100644
index 0000000000000000000000000000000000000000..b69e07c76bf6a0fe675a6927ca955a1e91e8d53a
GIT binary patch
literal 3564
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
OK?J0qA5!jt)Byl;zYvlD

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacos.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacos.o
new file mode 100644
index 0000000000000000000000000000000000000000..14caa7ed5c8ae2d19aa49175d6e88858b48a430d
GIT binary patch
literal 3796
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacosf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacosf.o
new file mode 100644
index 0000000000000000000000000000000000000000..b1ef966674e90a5d52cc87f0ed672078b2188e9c
GIT binary patch
literal 3860
zcmb<-^>JflWMqH=Mg|QA1doA1h660aY67M-7$h0Q7z(y>yESbPaZ_@WbYpePaQpxL
z-+zXgTpo;bz$`^JHwCa5qniPkX8FkAqLHBCmXpA=p<pk={@eT~?Rgj(7+An&vM>rV
zGB7Z%0do)p6C)F^2Ll5GGapEdIg){afst90iGhKMIh=`sfti_u31k9`J_7>-lc*vC
z0|P4yYi3>v0~-tbHAV&oHb#yX1`x$o0iu}LCxIzeUnT|yHV*d3ASE2EAhX$6*cHHn
zEK5O3SXhcc6eEWt69WUg2FPCZ*C2Ha3=A$H-W(8*ql$qMF3efZz^Dllm0)0C;1XeA
zVED(tz`)HIz*Gw|ii7zVBLf4EBgi*wj37_(x`7-Y1k%C>A{ZDL1sPTOgt?jdLd69c
z1;iN`m{=IOxvjXZxfz8S7??E}nE7OQ85mf^7?}A$qMpJG46G^)+}w8D%p431Y)~d2
z0|UDrqrD_Vk-DU(uppxln}ftOCrOYw9IOn?91!hH;tUL&CMaC4&L&1iK}JJi1_th~
zCPoG(iHS}U3=BLb5Ib2th3zG6BpDcZQEdPT@v$<1Tm%j#9+00I0w=QsO@_oU0|SE;
z0|SFBOgsc3E(3}^ur9b#a3F()padw;p-cvEMg|5Z1|1N|_?wTHff15+K?z7dBR@A)
zKP@L;Uq90%wW>HiJvA@BxFk2eBtJhVIU_MMPd_a)C$(5#KQ%eOSic}KIXf{uwOBtV
zF)zI|F+Ej3SwAN;DOW$aw5TXGuSCDNC|N%_Ker$!wSoa*wo86;X>Mv>NwI!PW~FXH
zQGQlxa*4i2VopxJi)W;MQfX#R3dDlUyyB9?oE-hkyyTqHlvMqK?DXXPyfkW<#lVo9
zn4Djnrk4!Ls~}hFWiT)?FytndWawouFf%Yf9S-3zFt9R#0+3mq(MDNY*;ZHahMW=;
zD+42APJUjx0+;~h9Op=Pzfj+JA5SOWcxQj#0LPH{P(M#U&k(3}49=D5@gUpcLB=PR
z#FsE6SEiRG7NH2{=BK1GU@<DdKiD&ZAuT6Av4o*GGd(XgMIkvOv528G51Ch-kzZ7z
z02c!}D<!`)DJK;v+^8PE`taa%_X|~URxr`C)H7BvGB7kXFg3DN&?rjHNlh$H)l`Uf
z4D!`a%}q*8Nl8u7HHo*>O)5&vOU_UzN-fJQ&dkqKFfuYRvapC%(9KOQD78(_FDgl`
z(9Jbb(9JE$D9ue$&`np+^*2(`P0P&7$;?aD&B@HoEU`5=FfdTiO-n1yOD@UG&(keV
z1=Ga}x@jqiC5g!VynNl%isaM+kUEfjUcPQ|Nl|8UiEd&}W@2$>UOFN~L7@kZT`++X
zsGu0kNv%+T#0Qq>3J&vhVJOb5N-e1@z#5;PuCA^O;22B>S)0ZHi8_#-Sd5GC4{-Hk
zU~qSKwo=dlg>p!KeonDMT7Hp&W00?cD>O_M0*dmJQ;Uo9i;6X=5Dg3rpu*_?|Ns9P
z8JKGLcz78UKp6pwK?RE=pFj&sD{~uDAEOhWL^PiO0|SGj5d#B5VrpViCIcg={AYEB
zM5C_>0~;^9FDH`_iwL7Aqd2n!qa>pgqa2eGBZFRXWo}7g5`$iGNfCt3fU!zaD@qvj
zK=H_+msDKLpjVWdqX!bygCskMKuT&-X?lESURpkb9)z8klvI>jhAf+tpNz~+EK1Bv
zPlXx?(Ss=hN@Xw;i%W_a^pf*)K?NAHL1{&axv30#jzPY9i6tdPnMtK3sm0JhB7%|z
z)r#Q49ikZ0R)DZUB)ITlU|;}M(xA2lGf0qufdO3|NDd^W&cMI`YIYD(XMn|CP@ICy
z0AW~_qQk(zzzGt7;x)Vs;B+9)0BS)%Fvvbo1r2ipNGYh{Ab=zQW7?vbcZQdN;R6E$
z1IRo!sF@)1e4*|GnFYcfj0_CNK@2E{nHP_y&Yy{a0pvHRGEf;0W=5mgyN3_q50L*r
z{sq~ahh|<q6GR=@5G1)QH1qE8F))DAKgb{4Nd9O<(gQMMJ`+S8hz-Ipe}Ec0Aa{Vo
zK==)kdAvyGO-3_sJre_iKg<v$xqdYF{o#Y83y}Nxk<6P9)dLH&f6NRF1+YX1l>-^S
z3d)A5%VT3;C<Hkaia}~Xcso=bRG8rb8){kwg)>NQGn)HY_#xo}a-T4g`;LGbehdr+
zAUz-~!p^{83}Qer$W9Pb5TXvm1Y>u028JtO7KDJQ1JOv{V_@N7U?^Z@U;wo~VfKRJ
z5fm4&JOnbKgqMNA0>pq~kU3B$3WY4r!tn7wvLrJ+H9|z0LG2C*6HGFLS|4B*gkWZ1
zVc>!=p(G0fC@nZZd63)(=P)ocfN~HrAC#hz`5<2*^Fb*UnGZ4@nGZ@S$b3Pt{h;uH
zh=M{4!UB=Z4Cs6zkT4uGGl+uo2uuKE4ya*^%-4dZA5d8&#K6K}2$N)hqz`CwN-vo~
zrG!Bxg&{s3T-n5@6_+L<IJu=cP=yT83KnD+ml&im%_YphpaSh}fXX)z9~5#-oRB(?
ziI0H+l%7DeD5#Om18IOW@iH)g+y@c|<pU6H29oDvV6cJGPEgttO2<O!6eyhyr9u59
zkp4<2zX3|OL+L&!JrzpNfzpei^a?1w2}H9pFq{O@Tnr4?p!97J&C0;=4n*@YFnos6
zpacoB7Zj{atdJB0qCx2&M1wmOtPJ3k#KZv!bC5W?dP`6@f|Y>*)L~;1faD*LIsj>a
BO!fc(

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacosh.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacosh.o
new file mode 100644
index 0000000000000000000000000000000000000000..ab9e17047c29540509742662d77de7a3088bc63e
GIT binary patch
literal 3604
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
L(E^Zs0#XM6$*DEt

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacoshf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cacoshf.o
new file mode 100644
index 0000000000000000000000000000000000000000..0a3c6ff1490c458efa2c2dc47fe4be3762f5574f
GIT binary patch
literal 3460
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
YK|u(jVe&6P`dJwmL_jn@BrkyE0V=coPyhe`

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_carg.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_carg.o
new file mode 100644
index 0000000000000000000000000000000000000000..aaface87f9115a2c4dad15010f45ea8f78727a3d
GIT binary patch
literal 3600
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
OkRA{dKO_x<)Byl|l^VqW

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cargf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cargf.o
new file mode 100644
index 0000000000000000000000000000000000000000..72f16eb140f4df6abb6af3950c21753e7a08e48d
GIT binary patch
literal 3576
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
TK@D_P1_lw3ett-~2T}(BGz=1x

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casin.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casin.o
new file mode 100644
index 0000000000000000000000000000000000000000..9cc2a72c8a0a3ace4c0530fbde882271404838eb
GIT binary patch
literal 5096
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
FIskWNWMBXQ

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casinf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casinf.o
new file mode 100644
index 0000000000000000000000000000000000000000..d93c8e20ff35f84b9ef5caf6f9127dc8323eebf7
GIT binary patch
literal 4864
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casinh.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casinh.o
new file mode 100644
index 0000000000000000000000000000000000000000..f17c8800c91e5fc5257cdec357e54aa0950f4fa0
GIT binary patch
literal 3452
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
CY7e~t

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casinhf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_casinhf.o
new file mode 100644
index 0000000000000000000000000000000000000000..69d83d7c0380216bdd9d0989d98f8d27227277a9
GIT binary patch
literal 3204
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
TkUmxh22dNFNdQugfz$y2r7FA7

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catan.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catan.o
new file mode 100644
index 0000000000000000000000000000000000000000..1620421140679232ce6291f1a4b6bbd3643b9f55
GIT binary patch
literal 6332
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catanf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catanf.o
new file mode 100644
index 0000000000000000000000000000000000000000..a088d845e3ea595be4654ea330bffba74ef4329c
GIT binary patch
literal 6136
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catanh.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catanh.o
new file mode 100644
index 0000000000000000000000000000000000000000..14f20577b73a601752faf656c1286d390ea40de9
GIT binary patch
literal 3452
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
Ca}K)z

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catanhf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_catanhf.o
new file mode 100644
index 0000000000000000000000000000000000000000..1934e4929fa4b4bf1734699fd3719f17e94d17ef
GIT binary patch
literal 3204
zcmb<-^>JflWMqH=Mg|QA1doBif(<OgY67M-7$h0Q7zDPqZ1De37tG?uFqvrugYy6H
z|Nb+rV4BH13&i5^W}XESXPW8%fx#Ih!ZeF{c5;G(n^FSH27$c{`xzJ-_FrINU|<28
z$->CNz`($G7tBErOduws+5`~Az`)=FQZom{W3FOA2(y$kFlvBA*@7ms1W#sR6=7gt
zn9jh!kj=orz{VKBG_inzRgQsy;Sd7@Lp?%_-2kc%s)m7sgV~djfr0ZZ0|NsS1IWbP
z3=9lhSO^9V78Ykl1_thH3=9m+VIZYkAcBE`QIJuUPnesTFH~HRQ9zu5fk}_iUXq#5
zirbo7UD8unkWq-uL1Ma-B%?3`12ZcFGY3e<Q<zDdfq}&Y!IfZOVC`&TWE5mH6b30}
z>uO?TV3L^VB*DPI4wGPD;80=U=C<Qz=3`*sM778UYy%f7gQqY912?)HG(?3#p}`P1
znI&j4BqA6X7-Yb{2PuFHfkPf70>hw~fU&=U)!zn@jKBGK85ki+iIIVUQ9mO;H&s6^
zCtqJb(<HU3I6gf!FTS`WH@+l4KPNdOF*8p;Ei)&zSYJOiIloxHATc>RF+H_dKPNFS
zy)-dBRX<rjCo?HmKe@E1C^fG{zqlw_KRG|QASbng0b#aFesXDUYF<gPeoAJgZb4Cg
zR%&vIzDHtCPQHt0q<&IqW=;ykg3P?)lEj=G{mi`NoYIt328QIslEl1>G`(a{dba_o
zEYZ!(vjcezYL8w912`43f=OmIMni374sS&!b_Pa9sBQ*#zfc8d1rt3>J!1tU14B~-
zQzJ_SjiS_?)WqUcO@(O3AYc8|+@#c$l++YmlXy$rq@u*U<P3$P)UwRt%=|nBBO?<d
z3yW9<-Q47YQrqPGqLS1K-CPp|-Q1Fl(%d8k-E;+Ae<KCmw9LGm%)C_HoXp(J5?gZv
z0|N!!w6xN^<dV$%Jl*0{FkP&mo0gJTl8DUD%hye<NKP#PsRPO9<?9xg6lErt=qBc5
zCKhMrr8C6G=a%LaCmTb;Bn>HisUCOw(16oRW=PA)Pb^`8hP48O$KdYlY^9(93e}MO
z{G4KiwEQ9k#~@z?S7;b21Qg{brxq9I7Zqz#A=nvs7#JA-|NsA=k%6g(kB1kW13*at
zgh46Yk&mN=sgKc-Pa=j7R8Bb>F)%PBrY0t3GB9c|Ffgz>Lt@O=gn^Bh-ItR|h(&}^
zlu?{nf>DxDicyY9iIG9CxH7jSF^NI1xTFX|XTVq`sTCy*dY~v{&`T;VX3#52&Cvr1
z>OsQ^B9fAtRGJ>2nU|K&pa)?mCM6Z6mLbdL<R>F@6N?h_(o>-(LiAvYfKn99#Nv`7
z2EF9`Tu^pGHYlwqF*lV#&oRhXFR`SgC^M<FB()e6JVaq>P`M2*X&}lW^$3IwBEeaU
zfq_90s*V{X$iTpWt`1fwsWUJzfZ~CWI#Brz(gUf!Am)MM6KXuP?qOiiVPIh3gb6Y*
zFs$KbV31&7U=WAaPoQ!TWS<k%eK4gJ3=9lcU>qblQ2Bvu-VtsF29R2ic_6pI%=1Ii
z12V>kk%3_qhyleQw}Y4oXzIQ(Lfi+E17VoD7&L#_@Gvk4K>Y!756s?tH1qhF7#I{l
z20<~*JW%}!(gzi0@If+<8yYsCaA`s_Pmc*=FH9fIygD@Z#UPo-i)7vuH1q737#M!R
z3`3Fw)wsy+%i)2f3s5-oBbm1Vst1%FK*m@wGcbh190ipFaaTjxFm?Sb3=D-J4NweH
z1HwC?>Y&0546F<cFg+kKP&k9=EolBNLGmxC<^`z(h2K$7BZ7gU0Hg<m4Okf%j6n=2
z2H6Q>3PRL@m|&dD%D`|H%z_Xwbs!p+r$90aTnr2e&@=<H7nCkQVF$}YAaxDg3=Ene
z1{8zLfih7jWN{XTkN=S+nL#xvk^nQL`h<%xGa%c@z`)GF!T?H3a0Lu3415d>3=VJs
zP$<DU49pCm9E8jVg&;B?<SS%8s_D!Opp=Fz4@xP>d_l1Npzwi+f<g?!0+GxN=zJlN
zFdQ>8h%$iU2^2=4vPOu3g+UT73&|HsXnaVO3vPy}lrX5I!1x$-G6O_Emk0xc6sTn?
z3Msold{C$`aWa7GGA2F-up2<MD5zb=!@wX5qInq@Kz4(~L1i8jD+7ZwNSup-Ap%6R
zGBD&o=>{l08AS6jFwB6``=In;C=K!o$Q)2CfoQNhI3Vr>@zLd9fb_94Fo4?VOahQ{
H45SVKT!p&=

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccos.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccos.o
new file mode 100644
index 0000000000000000000000000000000000000000..94edf37fa21179f9122da7c998a8ba54af9c4880
GIT binary patch
literal 4008
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
Q7(_tk^D!`h!WASA0Gbqn^#A|>

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccosf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccosf.o
new file mode 100644
index 0000000000000000000000000000000000000000..ee02dcac3d0878fcbaefb8f9aef8b19af948ee7d
GIT binary patch
literal 4116
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccosh.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccosh.o
new file mode 100644
index 0000000000000000000000000000000000000000..ac1de845eb39462074c178d062d6a3f33f0e721f
GIT binary patch
literal 4320
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccoshf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ccoshf.o
new file mode 100644
index 0000000000000000000000000000000000000000..9de9f7dcf6c9fc98504e52a015c5a6c892bc0ffb
GIT binary patch
literal 4288
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
MK<fD+`5vSW0AreT761SM

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cephes_subr.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cephes_subr.o
new file mode 100644
index 0000000000000000000000000000000000000000..e6826861a7fd50a739d3e8a0f836ea03a5c03eb2
GIT binary patch
literal 9552
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cephes_subrf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cephes_subrf.o
new file mode 100644
index 0000000000000000000000000000000000000000..ddd5153350ee59807c582a9e8f8b2b42f4899fc0
GIT binary patch
literal 10112
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
DnX&A(

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cexp.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cexp.o
new file mode 100644
index 0000000000000000000000000000000000000000..9941baa8784fe9a620177ea5254ed7605a6fd998
GIT binary patch
literal 4224
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
E0Ey{=ApigX

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cexpf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cexpf.o
new file mode 100644
index 0000000000000000000000000000000000000000..572e409fc946dae7ab8bd7c106d80690c6fa59d8
GIT binary patch
literal 4232
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
Wbo;bH?qFqL0Cjws_#yclqz(XeS!O2y

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cimag.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cimag.o
new file mode 100644
index 0000000000000000000000000000000000000000..eda483901976418081037d93e0a79f5c641575b8
GIT binary patch
literal 2616
zcmb<-^>JflWMqH=Mg|QA1doAX1`Ak*)dWmwFi0?nG6=Xyx)r!H><?yOV1P)oF!C}m
zFfd*MD?$)V>>yDK52y$mh&KnsW3FOgwD5-tGq7-gO<@sWHUnABD9EVFC(O;v7b-5u
zC?L+jz@*1$FUibj#cj>4F6k*O$SB0-ATixZl2Mp}fti(onFA!_Da<6!z`&xyz|C#P
z&CCZin~8yefrlYrGE3lOmY~Tj!IQx@fh1)Z7#KjZFfV|_Kn?`aFpSKf09IcGA{l@4
z@iH(%LXDAufl)srKQ~oBEhk@JKhq?&syIG9H7~xnBsab!KR+iqBQY~iKP@vSwOC(2
zH95anzaTL=J25@ASU)E*FTFG|JykzhKPNLOS3kM5s3<kBM8CKwSwA^Hw;(6Af`K79
zGdD3^FBuXktY8;2TQG_+F*7hSrsS6<<)lKCFu41LDmW{c=vnF+D;OCVni`lISt@80
zrRJn27N=?|L^}rg>Zj%=rKY5$rs$f)Tk0kiCFUh(C={iZWfo`V=P4K&nHX7E#470K
zCKr_2Cg&HGq*mzWnkeYzmSmLXCMoEqE9m+gDd?tU=H+DOrRwHn=4O`Inj07xDCnl8
zmF6XvWaj7T7N>&gVg=o_l*E!mWPV=0ZfZqxY5_<cNIoxLx45JzGr2@JF()&zI5RJu
zfrde;4+}|X&?-PfkHOv9*-AkJ6nr81`8mZ3Y57G8jzPW(uF$|z2q?-=PAx9ZFDllg
zLimCbBm=|$|Ns9pGBDNf@$fS6z|tE70|O|@IT|rAFeIiXCS@`(YA`S`usTEH!q<d>
zjhEe*lSzn0gi(}HoLPcVl2M9Lj!B7;L9e(nw<Ix%L9e)^2tsGTSS6_yB@B9?$Y9V*
zDlTTw0}1GXLxVxDC^bhfB{iuuJw7upEuR6(PE1NFN-aZ{&B;$j<|Y;;=B1|=BMV`Q
zfKmy}#Nv`72EF9`+}zZ>5@cOzMTxno40?`1zIurzB}JJ@r6sAwNZ~<<DGe%9py38m
z3n`~SEC>c?7zPFgMW{Mvh%f`XI#9s_l2T`2VBlb2U?8MU2WlQDzCijw=7IEq*dPom
zXKbMAKw=;a;)jD6Pz<xzf`Ng76DkIx7H~2!1TZi#h=JlCTF!#Z2bG>MJs@?H85kHq
zVjwmM!{nmS?7hvvz#s=w0L3tMVQBV#;ACJBfZ7YP59ALJorz}NPX-1C1*lmd3T9p^
znt2Rd2=lm*{858uo+Kkg9mp&YhM8A^W}X0&d7yj)b6+2td76w23{yY`K{3p{E;REL
zxFGQj3TIHI0W)tF)I0;I{=JM046ZOkpmHGYQYagyj)|Fpp%AJEM1j<R@Fu7_kQfM;
zFr$Va$X<~6IyCobAo*7aDg5?B(r5ul4+u|TW?(P|F`yV^Cx|HsQ3qmz@o{DbhVx(+
zgn+37(XhM%l8NA8U@%~0U=U|uV1U^RN*ACs3d<WHbsd}x45A<g6obrxGEpdGaTbP;
z|B)q`A(b0kh#6Wj!vvV&xe+45%)o+@SCFf4kP2o7RuBcp%nYD*2%O8n49?-md{D|n
z=7UleG9Q#Okof}OG8+^g5K&MFL0BM?8609D76dahfMNl{29eARA`JY{^Z+V9gg~t*
zaCxkk%%D=jpppWu(xK%V69=TuVB%!}n*^dkVa~+Oz#t21knk`tD1m5R1_n^M#Kg+L
z;0)q(GB9|9XkG?}ASey8A0!V-Zy*|EKNCA7?}7N}^6emftPBhyAex_nK>|dxGB5xD
DiV{Tq

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cimagf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cimagf.o
new file mode 100644
index 0000000000000000000000000000000000000000..db24e2611f2183f992d0113a6c5771ef7e5e438d
GIT binary patch
literal 2608
zcmb<-^>JflWMqH=Mg|QA1doAX0t;A%)dWmwFi0?nGH|#RxCb*ZFhHbOz{(j<gB2hM
zCIdzW21W}Hs0c_c;~Wr=xr%|&!XGNkz{0|E6l4?!vpL8dMnOhZK4ETVzEE*NMgegK
z1|~g5dr4+KD{gCUbxBWQK}I1q2Z`xUl8nL(49u(y%p4#YPhlo;1_l-t25xRUZe~8H
z*-Q)!3~USmlUV{MgKP(j$}li6fW%>r2MNL@K^%}<pfre@2v%PWA{l@4@iH(%!V2Uy
z{fzwFRQ<G^e0}{)lhmr>`1I7g_~Me>_>%nmoaBte%sl<H%$(F>ef`wr{9^rr#N_P6
z^weVgoW#8J(!}&s{bc=|%%oiX<kF&|)Vvb?;-X~z<ow)%oYV>ihUCoL#Pl@1WJp}F
zf}PB4!6?GS#K6et?iZ@ytYD&Nsb{QUWMF7&U}|Kkpiz{XlbTqZs;Lm|804#;nwylG
zl9HODYZ7m%n^csTmz<$clv<WqoSC1eU}R)sWML7jpqraqP->f;UsRG>p_^->pqpEg
zQJR~ipqs9s>u;o>o0gfElbM&Qo0FNFSz>E$U|^u2o0e9Zmt2yWpQl@#3Z{z{bkkB2
zOA?X!dHK4j70IauAax-5ynNl_lA_Gy65Yg{%*5i%ymW@NoczQR1{wyUK0FK|3<hZ6
zDnM*zaCdgLQqTZ}Wk`O0PO(B-evyJ>kgtL(G~^Tlit>|Fi;MG%iZ!Va*bEE|JPZsB
z|NsC0&&a@3!^gu5=7SO$2!j%#qY(oGLt<)TQYHhV1_J{Ft1~2Kd`%eGc-eh9nS@wG
z7)2SynI#w{8KoHIn3Nb9^olEUOA?b9^omQ0Aan+dRgzj!!k`C=8V0?j;$j9pkboXE
zF!YL2bM#VDlS<R$GxO5&8KCUMq@<$MG6p2socv^DZemelUV3UVvJj>SDAB-7EG{Wx
z&`ZwG%}vcKLDrR4l$e{!pywFmtCv_(Qk0ogT9R4}3JKz{Gy?-TZ?Hj?L&_&82b5i*
zOhu?VW+)$B9jMR&NvSh1FmNz1Fc4Cw12qrXUQpbD%m85++ZL)0BnHA33=9n6AO;k}
z?6qWIVBmy`fv6dr3=9Db3=CqR_=groAa{A9nb*(2zyK;uL3%(KW?nR!y6X%K3=$v(
zPz+NCatpG(FE|+(1fceU>;w4&L}#Iy_nv`)K>=zOh=Q4yhUSkSNak@N`J)!iJbp%q
zy&$td7-n82nt2>t5Ott%0p%l@`#|9U(*x2k&&a?q6~usIm|QoSc@kWZ_y(B=sxV;Y
z&4#+q0IGirBLjmg%n+y?h`S8RhN=6>#K2Gp)dQkHYCw21R2@hRgmait!w+OHNPIn-
z`xKD;D})q&2Ow#*0Hg<mdzcv*j6n=22H6Q>3PRL@m|(o0nStQ~m<1tV>OeHOc7X^p
z1aL4gfNE}W1_lP0y`XdfN-MCu0aDt)$-n?o17d?P$Q%%jj*-P#7(V_-mS+a%V1x)W
zv}%TlFvD{rM1+}vg#nb7AUqHW3q24Uly_Mn3@FLWzz$_WC}waDhp<5;Gn#44C?zt;
zJW$F2sf1u=1_1_M21q)Dh=4)}!UB=Z;1C0`Aefl}6bleGh-79E0p~GLn1Ea^1ZqJ+
z%45A`29**9l@w^j4{EqDFfegI>I^1c2CzvWS`<{aaWgQ;f@mHF1|<;9%fJ9CmzY=?
z7@R?TP6h^V5Y5ZL5Co+`_Jia>_JU|o`NhNz@e7ELF5dyt$I8GU0;2gLWe7+e0N#{E
A&j0`b

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_clog.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_clog.o
new file mode 100644
index 0000000000000000000000000000000000000000..090da4e1a8d0ef757edf15532130cd6b4d2e4017
GIT binary patch
literal 4176
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
R*~7}fAOh0I56P1tbpT=Od42!@

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_clogf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_clogf.o
new file mode 100644
index 0000000000000000000000000000000000000000..f918836df1de1e09e623242acb190376d8ac3431
GIT binary patch
literal 4200
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
S9jputpiVCnKO`@M)Bym4j9nxE

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_conj.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_conj.o
new file mode 100644
index 0000000000000000000000000000000000000000..23d77fbc4c5423b9fb58d4aaf41be9ecf0024c2f
GIT binary patch
literal 2472
zcmb<-^>JflWMqH=Mg|QA1doBChXpLdY67M-7{nNa8Jad2Y++j2_=1Pw?n@?D)>$kw
z8xsz^WN<au!}O8C=}-dGh5~nQ1_lO*Ru-^vj7Px+AP6Q6Mg|5(3wNl93IhWJ;~Wr=
zxe6-GG_it#MSxisq@PicQI$`ao0%_ET#!*foPmK!kI`O|na_&bnp<7cQ&^Buh|NJ_
zx|1ZMFarZKD+4nJNXAo`NrHiaMTLQz+m4%=kAZ<fhJk^B32Y_AaUdqhY7h;>$o$D*
z^_3u!@i!kY10y7?Ku*`s$j?pHPs_>I*UvObttyUBPtA)jF3F8A$<NP8&PdG6(@)FH
zNiEjbPfgA*)-Om*&Q45EE!NLT%u6p#Oi$HM*3ZdI%GFOUEh<XQE7315O4d)#&n?JF
ztzckC&d<xzONPV*E7-xz7L0nOw(_=2Obm>S?tY;P&I%@amU_ktMh1qa2Bt=q3K~VJ
zIjM=oshSGWjzPZqskuq1DJiKbx+d|Kx=BTedC3_HMX6<(#hLke3PwgIMiv&a3c9(;
z1*Nvh`9&qE6}q`53c9%^8Kt>N3cBeEy8cEAx@nntIhlE>x;dG-nI*R71_lNSx@l>p
zdC4W2`FXm<sbIQTK{qWWu_O_hpO>$jT9KSu08$5%&&$^>E-A`PF40ZQ$xJNH%u8pW
zVF2nw!w*C;Km%1FCBHN&CzXN0-PzenK?4+oA^G_^#R_TpMGB5Vz6!3;08<Dk%1=%$
zF3vA1)}%rhGcfQlFfjc8|NlQD15*tj4=;lPETu6pFn|)9BOiw&pFj&sE3@~}BYYe#
zpoHpZ#K6Fin3|ZB$-t<=z`(%j42dIO69zV3c3(~=Ar=uvQATlQ2}VgqDMmRaB}N9l
z;>z5T#3Tm2;*uf=odIK&q*jzL=z$`MK`*Jem_ZLDpa%{fy`t0{y_D3X()9SuytI4<
zC_6DJsVKFK0ZBHoC^0WRwHR3lQv{S+U`7;|6fx)}=jZ08=9M7pN-IjtO=Zw?4D!`W
zEGa3<Oe!r&Ek+6xLQH8;S;4@-zy?(aDVv}iP*#O96`|^wp?q|8pn?S?rOv>>z`?-4
zKuDbq)I4N+LGcGN1B78kiZxUnNDPD{7#JA*K@2E{*=x?gz`zL=15pN?3=9qo3=ATm
z_=c9BAa{XEMVKCty5$TE3?3i`6vN~q(d>QCz<`q0VCq8A>@DDAU=V=X3$hR74-lP$
zW*$EyL><&xNa@7Dz>tAvUIUVOTuA<?Lo-jFk%3`4%rGRmDm3#Za6;k-6fU5=1an^(
zRF47FjBShz3^p)NLghf*sZcgd-6tjnhC-+w5Cu{L!i%8lKw==A!py*coMu4wg2d;c
zxo-xNe?j30QU?mZ^^i1G0MY}(Gng3|j6n=22H6Q>3PRL@m|%RGnSo(Hm<1tV>OeHO
zE`SI#{9$KcP+(+W5M^Ls0GR=@7i2#uO~KMKNU01b1A{P#0mUG5piC4BS)7I8<9}pH
zW_WBvM46%0D1-;fJIFSI_$=T&1(S!h24H+<238moOfxgEgJ~GSjHa8J0hE$pvLN$8
zDFK<!$H2{ioIXJzfh>>C=SN6_!(WI2RPKVp0F<YNK&=;0`KXu7pi;u1k^-)hA!QB|
z2c%4A;(>%ahz7+06Bh%6EU5h9W?)bP(L4+cpfZDrm4U$v$_JGlOzaSMg2X|N0MVeh
U1JP|Db*zvwfQgTRK?2GL073^y&;S4c

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_conjf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_conjf.o
new file mode 100644
index 0000000000000000000000000000000000000000..a61ecfe85b78e2d3a90216b049ae05b0fe4232ef
GIT binary patch
literal 2436
zcmb<-^>JflWMqH=Mg|QA1do9sg#|3bY67M-7{nNa8JIpYI5{OSCKR|c?DuD2V1OuL
z0c&GC4OWOCn2s_qFfdwpLq)hiyg48qa}`vWEpReR&}0?{77k{8kQt1EjH-OX+{}ET
z;)09<;tUK-dW`mx%zRed*4*lnp2C8RLTnBa)14$4g&7!_Ss9o)Kr)`fOcD$XEGi7#
z+;-f|d<+Z>G7Jn1Okisv4g@hl)`MsmM&?fhtFHo)jKBGK85kkq!pOkDsGpIao2s9d
zldrFzX_8u19G{+=7hhbG8()&2pOc)Cn3<=amYI`UtgoM%oL{V8keHmEn4Vg!pOcuE
zUYeMms-LW%lbMvOpIlm0l$uwfUtE-|pPZjtkds=$z>u7umzAcM3<-8tu#1^37=^u=
z7#SED-TgupoE1#;EcJ{Pj0_A-4NQ$J6*P)cb5awFQ#BQ$9fN%JQ*)D2Q&Lh>bWP$d
zb(4w`^O7?Zic-rmi!<}{6pV~aj4Ui-6?Aix3rcO1^NUJSD|B;B6m)Y-GD>rk6m-)S
zbp4GKbkj2Pax(K$b#pRvGfQmE4GatvbkovG^O8$4^Ye6zQ^9nxf^J$$Vo4%0KQCW5
zwIVsS0Hh8ipO>#&TvC*oT%wzplbKkYnU@anAp;EqQ6CnD&_Gp4%gIkHVPJ4~cD7Q`
z0EJ;letu4|LRx;2f@6@cf-5w{6atF!lT(X}^NWf#sSwBv3=BLB3=IGO|Nqa(z*NJ>
z!wcpkCpJeT1_p-2)WoDr21X4A1_oAVNR0TJFtG8m`*Jb~v4}8=GKw=xFiJ8?G0HJ1
zF*4{CSLT)^CNbz0mlQ$h3>d2<wW5SU4-_Q~dP&8_40<2|J#c6+=oO{r=%u74m8QpM
z=B4E`K-q~&Nkyq;$g+t=iFxU%#mGXKBA~<pGorYph(RwoKQ}iuuLN0FT2W$dDubS5
zkgr~1Nl8&=QfWzQG0gXbX=zZ|z`(%322~0vbD$hhwuCYjq3W2Sd~|i7LIfnG&cMLH
z!N9;kNSzMUJY;)8@dz>lgki;p4OAUS41^sR7#M;<3@C=#Yr(+4zzG!tQ9PUs3?Q{4
zp!kNCmmqg}pqV$Bfq?-e2GRq<F!Q3&)ZJ!aU{C-lfMS@sFf@C8I2jlO7#J8p_JZsK
z`2$4fqM7%b0iq6S9Hby(U|`5ZGcN|oJW#<2Gp`=aJZ?q?hN&>akmRb-%*)|~#1F`Q
zpzwy7*A3NU05xL)BLjmi%#%<#5O*4s4O4fQiGiUIss}`Y)PV3}s5+1s2nR5uh9AgY
zkobHw_mv>|7Zi>lb)fLu07+8?AUz;lz|6p43}Qer$W9Pb5TXvm1mnfb3=9XrEC>Np
z2cp5nK17(|3OfUX0wV*1C<6ln$PAFZAp1dS3YL~ZO22SG)PUF^3^E5qqhn-o7KV@i
zk>#1;u?-PrhE|yn9w_f1+X&*bprmbB?T=8;3S)w4W(IaJ4I`MrITFSLnFmTq$b3*r
zK<4v-%TSR2A)*Kth|dg8;UE?SGc)i*7*LX#K?p1Y3ImW$LZH?PxO~)0W>6_%P)UK-
zPSA3Pi33uGGx0#e9z=uUfr*QOK^9a7aWgO|foL8E22i=d#LB?n2jzpx4<>d<UIK}O
ZoB*Oh@du*YLF!l``H_i_fk6Vw2LP)GJ5B%q

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cpow.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cpow.o
new file mode 100644
index 0000000000000000000000000000000000000000..ef3f7e5c26f51b742cc1918cf0b194c3323f3745
GIT binary patch
literal 5648
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cpowf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cpowf.o
new file mode 100644
index 0000000000000000000000000000000000000000..b07965e12d07f1462f060bd440ae740400263366
GIT binary patch
literal 5628
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cproj.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cproj.o
new file mode 100644
index 0000000000000000000000000000000000000000..e7ac988119251b4930ab2053ba770307f06b062d
GIT binary patch
literal 5156
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
HGB5xD<xHP=

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cprojf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_cprojf.o
new file mode 100644
index 0000000000000000000000000000000000000000..35f1c60d6331727e70a09b990843c8b384182b6b
GIT binary patch
literal 4928
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_creal.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_creal.o
new file mode 100644
index 0000000000000000000000000000000000000000..1a4cb7943d2e0e7e76debea3fcae55b96a572b74
GIT binary patch
literal 2456
zcmb<-^>JflWMqH=Mg|QA1doBCfCVhWY67M-7{nNa84BDP_Qx<VFhHbO7}*&Z7#Poh
z6(9&E14af0MvFkG2op%n91xGWih<E0f`Ng7Ctxy5;AEDd$t=N>Sr}M2z{ar%Fq?tw
zXB1>q<rC&+<_i@UWE2o*U|`Z?w3lS&v*NbqR+sb?7GxA+bC8(sB*`euz`)GPz{~-X
z@f2o~U|?WTVc_Pr<7Vb#U|^78U|;~*4RbBXIS@XG1;NPt31IbAAd>MnA1?zVByd1}
z(a*@wP1R4!$=BD<G)b*0j!#d`i!Uz8jW5a1&q>Zm%*@kI%gjkF*4Ix>&M($4NKDR7
zOiwM=&q>TnFHKBO)lb&X$xO=CPcAJgO3f?LFD^>fPtMOR$VshWU`Q@XP0Z0thJ-yU
z*hS11j3P{o42+B^`K3uYsSNIZp$g6lCVG~7#tKFThNcFlMwSX1MX5QdiN&d!3ek>1
zzWS-TNvSC*sVTZ9@s_$tMTvRI845+IWtqj9`FRRPMkYoU7O@Jtxyc2kw#oTLC8-s<
zxh4v_xg{B;xk(DT=?c33Mhd!VnRz*xd8xWNnYo!Iw&n%~1`4`qX{C9|C7Jnoy2Ytr
zx>!LsEhVue5t*NtubWztoLT@<2a?ar*DWq7%1kcNP0YzmEY8eJXP{vq>cheiOfx`(
zRskA%4DQa(Rtg%RKn%&x&nZ?&%P&%J4DwZQg$9{IKv8~jYH@LXQL!c!LK&3685kJ;
z|NsA=k%6g(kB66m2a?>tBq)X*jTjgh5>peCG8q^(7#J8>ogq=;Yr??B%kIm`B*Y@Z
zD9R|#EWs$rD8(qpq{PUeS6rD}l9<GxS6osAp)+8tlGKV420c)mFz6)}7c=OA1oR+*
zp;wfeqnDDJRGJ>2nU|K&0A(j8B^9NXF(An%7A5ATrxqg%VTyoK2h51#k|GAZ<ow*+
z)Vva8U1>#$xv30#jzPY9i6tdPnMtK3sl{Ng6Gcda$_oYt1~#Z_NcjWhfO034sR&ia
z4CSM%1C=EpDRl-01`Y-W214p|pynal3oe*IhQP}_1_m3bI;b#%1p@;^0*r$s2NLH*
z5|`j)VDMmIU=RVtH`F|kyFg+vw}O<<V1TFtu|XIn7lmXtNc;f<1A_vH0mU$NVGIlm
z$o3|1GB5~0?FHEf@)L;8MKcdn0D;s&jRSGP%uF=%3Xsg>Lh?sFnt1|@3=C7iCO`<7
z`>N5*Yv6>$4=7wf`2^;^Zm4+%5bX?07#SE`VTM5EK-_6iHcZ`1CI*H=s2&gnQUk(^
zq3S?lARNPt8h#*qLE`h#+}DBRUr_jf)Pcfp10+oqfb@WH4Ko9SF^B=hAUi=!L5MmK
z6O7k0GcX(gvmgXa9f$^%4G>WVh6n5n3<``445ADS3?MT=_JZsO#Vsr?gVl0E)PUJ&
zeuRmEXps3J8iZLGKK=*MFw6{(ZHNdnwC05HKzRqnMh0dE7L+uGT*rd+Ff*`%C^%+j
z0JRk0Tn1)vjzs2zQW7#BloF8neBd$^<bQ}Lf(7C;gHt$&1;NY={166|WM&Woi-5ua
z6vjfJ77Vz2)JtYiDPd4afmFjF<)Hk}#K8czkBJ8o_8=M*4@_JP46>jyh?{{y2}JWS
uFo4PpCRPT95GX$yN`uW|hvYqwJjiSi4T?t)-40U63Mmhm_!t-@pnL$|LOdb>

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_crealf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_crealf.o
new file mode 100644
index 0000000000000000000000000000000000000000..1c346610acb4698cc87d143226844cf08d37e554
GIT binary patch
literal 2452
zcmb<-^>JflWMqH=Mg|QA1do9shXpLdY67M-7{nNa84BDP_J=VrFhHbOz{(jfffXPK
zrqc`z42%}uP!T2&Zw`pZT*bg>5yZg2z!or>C2%qe0}BhwQIKgI%;q4Y7zG(s`GmQd
z`9j4783n`{7?|`J?IoG{thlYY)g?WJ1sR3d93-YYNiqsEFfg++Fmr%pJcXGg7#LVo
z7`VCZxS9DF7#L(27#Kjd!rTdR2!sz}K`=6ZB3OMjh-CcD$IHM72^K~M21fmi{M=Oi
zw48i>{Y;b8s^a+c)V%oOlHB-`{QR8cjKs`5{j|)S)M9=8)a3kP{er~g?8NlcV*Q-N
zy!6t<^i=(1{hZ9CT>a$IqN3Ei68++$Wc}p)+=86c3I>McqSVBkG`(a<u(N`l#B9MR
z!o<kH$ms4Ds^F|(qGzdRtYBndXlh_;WT~K0l$w*8Se&Y<5bYS`tDl;il$w%~nxbnG
zZ>gJ9l$e*Cp-_}smRX#cpQm7CWMX7t5v!n^n_N(8o19-%l3JmgYoef=Tar<lo1~zd
zuAu90q@bIYnU|B9m#UkSnVVT+Yi?j*prD(UR+^Vwl9`{UTbv4}ixqU!QW8rNk@<P~
zx~Ub(sRbZ)Ao;v}-Qtp>%;XZ?#GK5;;>^5shP0gg#1g1K8E6=m`tYEH2Cf3cW(Id>
zXDbB_P*{fK=jRkFq~#YWI0pGDxI#ltA)qKfIkmVrzo=M~3V{tuTRaR54FCWC|If(4
zRKv%^%K+ko#6cJo#g0Y{3=D~>iAk9Zj2a9K46M$OsPQ#nVB=-?<zy0K5n&W%6la!T
zlw_1*lw(q2WY8<F%q>YwV$drtDT2@$Fjh%wMG1o*C~g?^l8TEN^gsf7knmv8D@x7L
zOG!;CO^?saOUq|~vJ;b%ic-svWfO}M^U_m`k%cftK*<DVL~%(GgI;oeZf<H`39_!V
zqQu-(20h0hU%kYVlA_F{(vs9-kk^UA(x9>eR6sygL&_c~2b4ddOhu?VW+)$B9jG(`
zNvSh1FmNz1Fc4Cw12vBgq=|un0c0MejDrZk*tSr05K#sO3kC*;C>RGx&XR$FffGqw
zgp+~6gMooT1Qg$(5)bMwPb57c<&zj7>OgD|hWR5JP2DX91_lL?0w{*53rDjzhLeFo
z0BSEN96<g6(Rpa*{bGQqgBk}ZkQf*kve3-SK{AgE$sY}9=5aAHFieFRh9p;mW?l^^
zBz{2Q0?H>a_w_*a7(mUK&&a^w3iBjX4#b@fWy91xVPaq?gz5oNAT=Po1gZ`s2Eq}{
zsNn~)7bLy_&3!FM{so02NF6BrHbT-=0Z0!BS1>a$7=sv446+l%6ojY)F~N8>GXujx
zFbhJ!)PZPF*#Hq`V7SB1z@Wg$z#z)NzyLA>WG~2mP@00JWsurG91INNAO;kJ%z-jd
zC}eRKhL8V|C7I!|4H0FA)}0U@DDNQK2;#FafZ`q|k6g=w#F!aaK@=P_GqA(iAO<ry
zM}k-o%#3ClGfIgGvX75}7bSgyLIR=}L^6X@IEV$o%nbYx29#uG5CW?Jg#jpxg+Q$r
zNcpIj%%D=jpppWsp%_5<pNWG3>;fhpNZ5mDP&_bkF)+x2${=nA1|<;9!@vM4H<(x%
o82q68P$&&HhaHlqK=L4`fM`%Wg6IyAI#x(|z{JPEAOYnA03d=s)Bpeg

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csin.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csin.o
new file mode 100644
index 0000000000000000000000000000000000000000..cdac6469e5f6b3fc6bad5367b37ccb8ce0c6f4a1
GIT binary patch
literal 4000
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csinf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csinf.o
new file mode 100644
index 0000000000000000000000000000000000000000..d51e625ad619a21720695cccdd3eafb0c4d1fedd
GIT binary patch
literal 4112
zcmb<-^>JflWMqH=Mg|QA1doB?4hL9<)dWmwFi0|pF%)cV+Q8z*=O*Bm>BhL~|M!3Y
z4ctH^<4h3A>IUI4fO!mxY;GD5S*W-|f`VIW0@H?qy<Ln93@l)CSr~;G85kIwz#Ig@
z#KKa*z`(%F$inN-z`(%52a;k5VqjokWHDx9U|?cNU}9ikW)Wfn8N{jqQX>i?*;rUJ
z^GX<)SlDkcGB7YPay(-IQEX)(ii!OTm|_hB8NtE+6r_ZM6=XIO3%eFrkc9^%$jA}M
z#K6Gr&BVaKs9^{V77vj1b3i<fDkNdfat1~%kSJGj1_PtEBFKt~8C=B(P7b#a0|SE#
zBLf2$BLf2uV-VBC93I9%rdkFDZV3hkhEzrd26?bd0P|NiMFw6q1_p*|Bmo8{4rUf6
z1_nMWP@u3eg2IIV56Gd+@r(=%0w6mDz$_5KAjkp|5MpO!U|{xS1hGMefmJaGXM>FJ
z2a7^P7#IZ^Rr!RunfXG+1sMgz85o#U7`VCZxS9DtLCna_ZN+WP%_z*kz@ovx%qPRk
zz`!cTz|02{^%Q1cV1ugWU|?X^W3-oq$f!$t3JWp{u{lUgbCLvU=3r%D=78v75@%rG
zG=Xy&7`PA|CJ6=x?#?DgMnOhHVURwat|mqXCW(no5)2HyFbM_*J`;!&SUrX9C2b@b
z82FLxwgFoyz{&t}pddd3H#dkO1XsceavnsHFuEWpIWRCV@GvkiurUNqW(k@MNvaGC
z3^Jg&1<S*Q7(l54ECeNx`97d1VlV)ajKBGK85kiM4wT~cGxBp&_0w|l_4PANQmcyN
z(^K=}i%W9jOY-w`k~0!B^Yqg)b5e`-^;47ci}ec<ld}`kQ;YR;67$ka6Vp@mll5~l
zlXCTwON)w9^GfuKi<0$|^K%PwQY#n`X1nAkm*%GCl@#lzWLD}H6y;~7CYR`YB<AGg
zyLd+GCzWRAq(Cgl%quQQ%*oNu%uCKGO-ZGO8Ttj;>B;$dX$%a>#hH0&ddZ;jB{{Vq
zBegibxHPFKO)mo^lABnPp_jqH#J~XZkX{A@GbkiknLs472BV%)Bu9pv5)%^xBV$f}
zUb+I90A+ILNO!+b-*_KSC*OEyf8PMdkoZtPPe0EP2ItE3c#vW7pb$wci7#PDu1qgW
zEJ6{?%}+^Xz+y&#f3Rl+1IWb;X*v0cB@D%x>3OLs3dtFXMM%Ly^=Q+Fg;HrAvW>+V
z`9&oPa50d_lk<zy7*g^}lX6lS-2FlooE1#;EcJ{Pj0_A-4NQ$J6*P)cb5awFQ#BQ$
z9fN%JQ*)D2Q&Lh>bWP$db(4w`^O7?Zic-rmi!<}{6pV~aj4Ui-6?Aix3rcO1^NUJS
zD|B;B6m)Y-GD>rk6m-)Sbp4GKbkj2Pax(K$b#pRvGfQmE4GatvbkovG^O8$4^Ye6z
zQ^9nxf^J$$Vo4%0KQCW5wIVsS0Hh8ipO>#&TvC*oT%wzplbKkYnU~Ih;yZBsf(aDi
z_~hh_;*2x~P?YARRwzK?221<}hk3d%6lYeYmQ)sCjbKk#S64`qWB|u0B!oc$i^a4E
z{{UA%1_pO$XDbB_P+*7T=jRkFq~#YWI0pGDxI%+gA)qKfIkmVrzo=M~3b6q#fBygf
z|DTb8sfLe-mq7uPAD|di#yIi`w6L@?w=wlGI`T;*@(D07FgO}9Ffb&hCMIPvFoJ4B
zR%b|b`kFAX@v{4JG6}JWFp4sYGfOZ^GD<PZF)1-J=oMGymLw)I=oOa~LFfz^t0c9e
zgh3A!pA33Q#l;MIMX5P@AVEEFQibqSQj<#4<1_Qp@)`6X?8Ky`qSP{E*_`}jWNu<n
zVqSVG)I5kDOc79GgPB-dQpBK_oSzFS%8(68D@x2wWzcgB^3_W$DJjZKDlJJZhK3O_
zlr*SD2bc2@)sVIhgbgCWWe@`c1E>lGH3GmT69WSSx;l^?NWD4(0|ThpL`a<h7JET)
z3NizPVYQ160|NsmNC1jE_!t;07#JADLG2wV2HEETH4mzcp@xBhp%3OLBsm*2^A7Ma
zFmNzJ%wt0`&j(2l$V@IK1_mK4=Eb3@lVN6H05xbpdO#SaB?`^n6Z{Mep!5pz2grXQ
z|APFHi)Nk)GXqMxhnbg&X5I}X^SF`x(ST-N2s6Z9klR2QW*#WKK<)sEf$$3?^LUZW
zn}lXw3Nr&k0L&01xjr=a{oseB3y^>Lk<6P1)dNZoAbYp4FfdfY5*<_yWc*4f8>UW|
zoq?ecqydUSYCw1!R2@{9VF5d8S_OqONNy9F`#_Naiw|KW_Z<ec6&V;nO>vMmhAZq0
z48~v<gaFwIVhKXjftX;-&cVQN8O(wZFm)gr$$Jb(co-NO7$Io})I<ik59AI|T)^@W
z$OIQY1_nnE1ByZBK$$2MvN#LF$N$KZ%%HXgk^nQP#eu>{wvmB>nSli*?}0iRNXi+Q
z89+G(A;JvK`N({bFOd15l!?p-r7UDVC}kk?1;K4lP<TK@K`{eifk<WsbUr8qK{61`
z%pl5uY$C`UQ2P}k3&{tX(DVW-dxRKR81!M13=ny9G(M>OfC+)jgVdsW$qXtb3@RxM
z@$ulgCq6B=GzY;+Oi6*LV?b2l#c7ZR76StVsB6b1%D^DPz`(#I#=sy2qJ<b3lt8pN
z0|TfY;}T+E099=u8q@{i0(Cn;ZE+4rJDrJ_fdP~TL9{4HoST6`7DV$fFsOiNUIqq3
zC=K!xNS!T|?+m3qp>zP0PJz;({t`%i5tLsEr9ov2NW2}&2jzJXe=3we2TCu7(kq}e
zDDN?`GBBJ3@i`e7K7wdg1_o|WFM*YTK><pefM{L@21_XI3Z>JabPbdS#RtedP~HL2
cpj64k4v9YyA6?!Sq>mL6-c0<Eya!ST0Jx232LJ#7

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csinh.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csinh.o
new file mode 100644
index 0000000000000000000000000000000000000000..473de22e6cdac9603199653a97b804e26ef4383e
GIT binary patch
literal 4320
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csinhf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csinhf.o
new file mode 100644
index 0000000000000000000000000000000000000000..95a713d94249f02f22db930f8197c13edc9c27d5
GIT binary patch
literal 4288
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
N5CN&@hva*ZIsi3habN%d

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csqrt.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csqrt.o
new file mode 100644
index 0000000000000000000000000000000000000000..102b2ea0b4514365c9904deede9e57db36cfb733
GIT binary patch
literal 7396
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
AH~;_u

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csqrtf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_csqrtf.o
new file mode 100644
index 0000000000000000000000000000000000000000..3807a478f4e9cbdaa64c3631caa84794cdd67644
GIT binary patch
literal 6584
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctan.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctan.o
new file mode 100644
index 0000000000000000000000000000000000000000..2ce5f4d178bce4f5bf47e498058d36265142a410
GIT binary patch
literal 5856
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctanf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctanf.o
new file mode 100644
index 0000000000000000000000000000000000000000..c6399b70d012e98b834d88193a6629496de5e214
GIT binary patch
literal 5488
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
E0Jz|bWB>pF

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctanh.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctanh.o
new file mode 100644
index 0000000000000000000000000000000000000000..cec8b1fa2f59e73bda8755dab0c9b43dc9b542e5
GIT binary patch
literal 4380
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctanhf.o b/HalloDIY/build/ecos/language/c/libm/current/src/complex/language_c_libm_ctanhf.o
new file mode 100644
index 0000000000000000000000000000000000000000..6c6dbc5576f0adfb5720ade88ba71ad91a83192e
GIT binary patch
literal 4416
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_acos.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_acos.o
new file mode 100644
index 0000000000000000000000000000000000000000..35365200a6b324ffde26a719d114476201ad0173
GIT binary patch
literal 4356
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_asin.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_asin.o
new file mode 100644
index 0000000000000000000000000000000000000000..feff0500733c761751e263c54c47b72e9d3aef1f
GIT binary patch
literal 4356
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_atan2.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_atan2.o
new file mode 100644
index 0000000000000000000000000000000000000000..fa31415628e054b2c0865daed6b65f6b5d8add53
GIT binary patch
literal 4540
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
A761SM

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_cosh.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_cosh.o
new file mode 100644
index 0000000000000000000000000000000000000000..f5a5cec2353bc45f59f6d2fd9abc53fcf06dc163
GIT binary patch
literal 4368
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
Wh>xy+0mxid1_rQx0Z1MOsRIBE8@ZkU

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_exp.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_exp.o
new file mode 100644
index 0000000000000000000000000000000000000000..275dc19ceb489f46f7842650b1cf240de19f5110
GIT binary patch
literal 4620
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_fmod.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_fmod.o
new file mode 100644
index 0000000000000000000000000000000000000000..54abfe63547e2dace4baf6c48776f041d3f83881
GIT binary patch
literal 4504
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
Uo4){LFDnBB*n9y<o(HJ|0NqE;I{*Lx

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_gamma.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_gamma.o
new file mode 100644
index 0000000000000000000000000000000000000000..ba4f7c2e2142118c255638ac27d45bc72763086a
GIT binary patch
literal 4924
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_gamma_r.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_gamma_r.o
new file mode 100644
index 0000000000000000000000000000000000000000..192f1bedf13c9d88d8701c663489bef8d7040690
GIT binary patch
literal 4996
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_hypot.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_hypot.o
new file mode 100644
index 0000000000000000000000000000000000000000..b5f5a65fe415205c346e526a682ba1387686495d
GIT binary patch
literal 4672
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
GQU?G(%m;%2

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_lgamma.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_lgamma.o
new file mode 100644
index 0000000000000000000000000000000000000000..8f55d489e046a76182e1a9ae60b5c9964ea973b8
GIT binary patch
literal 4928
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_lgamma_r.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_lgamma_r.o
new file mode 100644
index 0000000000000000000000000000000000000000..0146d4e43f52082b02c7bdb8871152d430425b88
GIT binary patch
literal 5004
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
BK5zg4

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_log.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_log.o
new file mode 100644
index 0000000000000000000000000000000000000000..461623794595c95dd1d9f299e2eb564e9ac50296
GIT binary patch
literal 4340
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
YDKkOh=<4T#%wc6<0IL^(<YSOJ09@y~@c;k-

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_log10.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_log10.o
new file mode 100644
index 0000000000000000000000000000000000000000..ec04b778f721a598dbd503517c20bd11d1711ed4
GIT binary patch
literal 4372
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_pow.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_pow.o
new file mode 100644
index 0000000000000000000000000000000000000000..365b94f0d524c48e5f49852543f3b2a1c288f7f6
GIT binary patch
literal 5384
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
B(b50_

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_scalb.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_scalb.o
new file mode 100644
index 0000000000000000000000000000000000000000..034ee78f9803c3db5cd28b1e45e0fd40c47cf430
GIT binary patch
literal 5204
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
N`ve#mKxG?<4*=J>fhzz2

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_sinh.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_sinh.o
new file mode 100644
index 0000000000000000000000000000000000000000..45934bdeca3f31b2f698b8029083d6b7b00fab0f
GIT binary patch
literal 4484
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
HB1jzoX>!_^

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_sqrt.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/language_c_libm_w_sqrt.o
new file mode 100644
index 0000000000000000000000000000000000000000..a0f875072e8cec30411fbea10bb2d0541a2818b1
GIT binary patch
literal 4348
zcmb<-^>JflWMqH=Mg|QA1doBCffFplY67M-7$h0Q7(Q%m-oWO@@Am)uzyAW>(iKeF
zEN;ARycZ1IEZvOUtij?2J3%}KB?e`XDv6y6Zkle)8$RrnQf8P8l7XoMiGhrcV`N}p
z0Wla@7>_Y9Ffa-*fq8I(iGyV=0|NsyBQvi*0|NsKA4rBJ2&9zdB_jg^6H5aV0|PV5
z39vz|8X&czAd-!RH8Zb-fr*8^8>Ebpqn3ezfr*i=5JWMtcY`TbHYNrJCJy$EASE2E
zAhVfR*dKs+EG*d|C5#-5ObiU{GeAOoj36g4bIfF7U|<YX1gU0VU<d)ZWsWi<0|RFT
zk}y{l17jFS4ahOv%NZCLctGZX6i4uYnEH$i3_^?y47_XslUV{Mv#@?<{>q@pz~{rj
zz~BlJXR2jj^kQJ(w*u*71KTYy4-^K@j39GCY6L+H2B9q=(b-^8un2^R0y~gVkWrOS
zn46g|R9uizK%9YrNri!%+m4%=4-{;S+}u{&*4&K33=Aw949t8oybKJiVhqfDAW=_Y
z1_m~$Y7Pblc0GtVtGcA8umU#&1BV`?y(B~_NJx-Th|NJ_nv*2RG)`6qW)6rUOyUd-
zTqY=7ZdnFHVUYR=?nrJ12A<9)Mn*wKLt&6k-mWG_1}2G#P7(|Zd@u<H27VK$?ViH+
zk~WeI3<7Z5!49$kTPw)Q0CKeux*Rwt7#O%27#P?XAmI&SgW`^j0UYr2p-LFU7#J7=
z!0JLKvxH8Dq)r9~1{qK^fEB@oz;O>2f)XI}piG9Npd`aE8ALMv=Hq2xgyc6y1_nm`
zjQreG{j{8Xef><6)T-k6^whlg;*#9>lKlLf<c!43JpHuHoYZ1{{nX_AV*P@|<m|-s
z)MEXd#Ju#<#Pn4CWc{4Xq+I>v(xRf&yb}H5qGbJ){L-YHRQ=4<)Kqg*6WzpuOa_EC
zF8Rr&xv6<2#ri3kmAVB*`B|ySCHfwTIXU?*o{{=VrI|S?5W6z-ic1o6a`ZFvl5<K^
zQmJ8venED6a(-SKl3CRAc5Y%x2FR@p4CV2~g+(QL$)Iu!B&wIez{J1+3Mah`24)6^
zv=k^C9DS_da)$XL1EZcX3lsBBMm-ir<`Z=ay7~-EEKF<)Y^CJ}T5U`$42+C9`FZII
zU;<R2I7hnsh5E+(cslvUJNx?vIEKWB`g!_!hA=o+rpJS<h)>SXEl4bhFJVZoOfO3;
zLJ`c(Pf2CKVn%>}uxA8AT26jq2}5yadR}UZLUKl85kqMnGOsuzzo<k3E(UT>d^|MD
z!QN+pBm;){`0Ui8ywsfd;*!L?l*FPG26w+u1!n~lJxe`f1tSAPQv*{YO9hRh)ST4B
z;#5tAXvZL5{nXr~)RdIe6kU^eOWmZR#JuDTg`(85%;L=aJOv{o6C(?YSOwkO<bqP$
z<ou$N)C%2P69wJel8n;aBn91c1zmq51>LmFyqwIuRNb7++{_YNa{~hd1>Ll?(!Au7
z%=|pv;#4qQte~5gl30?6%+Jf$O|3{yEdZ$l$>-(k7MB!dCYR_Y=42)oXXd3NLIdRU
zWLS8or<TCN92~shxB?R>A%!K>gTp*s7>YBiQcEfeuttlgtE(#mI3gfH53(1Lt*Dob
zA<>4Md-dVz8H>9k`~zJ57(nTrfx+F`*-AkJ6ulw&`8mZ3Y57G8jzPW(uF%L-2q?-=
zPAx9ZFDllgLi|JOvH$=7|7T=is^R0|WdK!hutE=106OxCw6M0av@y3c^)Wi~DMWMe
zi8yk5@`*4oFgO}9Ffb&hCMIPvFoN{4Iz!TtuL%PiFS{=%lMsstqbQ>|vjn3gqZFeY
zlM*9?UU6k^Nn#R%UU5kggwBAmN>VFI81z61i9s)^xR^n&C^bh9B&Y`t8!$H|HK{Z`
zJ~J;ZpFt18PE1NFN-cvZhKS_kCnIwcixTtFQ=!H|RA7pL5;@Go;*uf;z2y8{P#KGC
zP+C!9ZYqPGW00?2Vo6C+W>RTMYB4OVh@quH?FDdU1W^rXk3rZV5?qQgFff4H0igC9
zGf0qufdO3|NDd^W&cMLH0cs<GIC#_<V6hhzw@_`+HX8$j4g&)Nq^SszN#SPzrw4IR
ziv)^6_Sr+tgQ#L)=wM)ANP;;ENzNM0ydHiA1`b9B29SAdNalGX=>eJf3e^0<VqPqo
zy3b4u3=SX-Pz=)&iDvH<0R{$87=Y{r`43cQfc%kzW}Y!K1A_w8ED!}VF9XfIBLWNz
z0t^s;fEpe!^Xk#e3ucC>1DOTFF!QR>%)5eQ9xqb3Ohhv;nVEs%B+L*bxn4B$o(MqF
z1<1erNaoFj>H&oX$UQo&3=H#Ni4H0UGJXY=4O4fDoq++=(gx`PVUQXS-U?L*5(8ly
z4h9Ar5Ce)q;R0fAM04L8B>xH{x$h7pEf;|FfN%u|1A{S$0mUFYK}<o2IuH|#S935h
zTmrKo1WX->M)Dp*1}_7{1V#o12?hoRn7yEQ1f>aBUIUr%gO7m$lr}(Y5C)k8qR}z3
zI19ta|H$&ppq2}g05holg2G3(k%57kfrWt!NgmXb0;L5|;}s$d3rz@*nE{l8AZ!rH
z3@!;kEC^;s$;lw|K`9j?2O^mnK&FFO5X{T~N+}RFh-79E1gijr4~P#5F$fDpGJ``9
z#DZXE1|bLoN-{Hug7XNJ3uep1I1G?{p$APrpt4AafdwV5LH0VKsRyZp34!Dhtwfa)
z29*?s_;_$-6rYluTTq&Z!p$jxRIq3bEX<Y_u2vqXyx<apln-3O3=AN*bBQo8crY+9
zaEU`Y8B7wO4haJT6DOozW#VIC0HswBEeh&z@GvmQf@od_1{Dy^$G~6+rOlzVEtGbK
z(w<Nnlny}Vq(J%L{wyB@LlKl;38fpLbUT#pgVIx>^c*O?7)pckI>=m5UIx+oLE@|o
z4A($37X!m%DE$URvobJzhtk5Jt`I8&g9?b|V_-0V(r!>16i-a7pj6Dj0HQ(h1)@Ri
o1`rKuFMw!JodcplshNobk}g1ebo~oJ=CU#{fb|PN@-Rpp05C1H!2kdN

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_acos.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_acos.o.d
new file mode 100644
index 0000000..03eafa0
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_acos.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_acos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_acos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_asin.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_asin.o.d
new file mode 100644
index 0000000..895b7ed
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_asin.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_asin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_asin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_atan2.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_atan2.o.d
new file mode 100644
index 0000000..9257950
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_atan2.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_atan2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_atan2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_cosh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_cosh.o.d
new file mode 100644
index 0000000..c469a89
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_cosh.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_cosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_cosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_exp.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_exp.o.d
new file mode 100644
index 0000000..3909ef9
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_exp.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_exp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_exp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_fmod.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_fmod.o.d
new file mode 100644
index 0000000..2a9f187
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_fmod.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_fmod.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_fmod.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_gamma.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_gamma.o.d
new file mode 100644
index 0000000..1f0e674
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_gamma.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_gamma.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_gamma.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_gamma_r.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_gamma_r.o.d
new file mode 100644
index 0000000..5b82435
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_gamma_r.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_gamma_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_gamma_r.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_hypot.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_hypot.o.d
new file mode 100644
index 0000000..b86cff8
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_hypot.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_hypot.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_hypot.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_lgamma.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_lgamma.o.d
new file mode 100644
index 0000000..61612e7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_lgamma.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_lgamma.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_lgamma.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_lgamma_r.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_lgamma_r.o.d
new file mode 100644
index 0000000..9373d4e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_lgamma_r.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_lgamma_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_lgamma_r.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_log.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_log.o.d
new file mode 100644
index 0000000..627b23d
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_log.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_log.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_log.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_log10.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_log10.o.d
new file mode 100644
index 0000000..4c0afa5
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_log10.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_log10.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_log10.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_pow.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_pow.o.d
new file mode 100644
index 0000000..ca6f2ab
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_pow.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_pow.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_pow.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_scalb.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_scalb.o.d
new file mode 100644
index 0000000..5f48544
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_scalb.o.d
@@ -0,0 +1,18 @@
+src/double/ieee754-api/w_scalb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_scalb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_sinh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_sinh.o.d
new file mode 100644
index 0000000..b48d9c7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_sinh.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_sinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_sinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_sqrt.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_sqrt.o.d
new file mode 100644
index 0000000..be27eda
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-api/w_sqrt.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-api/w_sqrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-api/w_sqrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_acos.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_acos.o.d
new file mode 100644
index 0000000..1ed67da
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_acos.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_acos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_acos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_asin.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_asin.o.d
new file mode 100644
index 0000000..304449d
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_asin.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_asin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_asin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_atan2.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_atan2.o.d
new file mode 100644
index 0000000..b652fad
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_atan2.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_atan2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_atan2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_cosh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_cosh.o.d
new file mode 100644
index 0000000..1541ce6
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_cosh.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_cosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_cosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_exp.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_exp.o.d
new file mode 100644
index 0000000..86264d0
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_exp.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_exp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_exp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_fmod.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_fmod.o.d
new file mode 100644
index 0000000..fe8ecea
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_fmod.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_fmod.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_fmod.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_gamma.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_gamma.o.d
new file mode 100644
index 0000000..e713087
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_gamma.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_gamma.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_gamma.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_gamma_r.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_gamma_r.o.d
new file mode 100644
index 0000000..b3534fe
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_gamma_r.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_gamma_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_gamma_r.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_hypot.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_hypot.o.d
new file mode 100644
index 0000000..fa1f243
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_hypot.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_hypot.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_hypot.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_lgamma.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_lgamma.o.d
new file mode 100644
index 0000000..925be33
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_lgamma.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_lgamma.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_lgamma.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_lgamma_r.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_lgamma_r.o.d
new file mode 100644
index 0000000..1e7537c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_lgamma_r.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_lgamma_r.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_lgamma_r.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_log.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_log.o.d
new file mode 100644
index 0000000..a2f5f85
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_log.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_log.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_log.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_log10.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_log10.o.d
new file mode 100644
index 0000000..bcded36
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_log10.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_log10.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_log10.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_pow.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_pow.o.d
new file mode 100644
index 0000000..bffd64f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_pow.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_pow.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_pow.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_rem_pio2.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_rem_pio2.o.d
new file mode 100644
index 0000000..8c299d4
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_rem_pio2.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_rem_pio2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_rem_pio2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_scalb.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_scalb.o.d
new file mode 100644
index 0000000..77eb467
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_scalb.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_scalb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_scalb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_sinh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_sinh.o.d
new file mode 100644
index 0000000..ed080dd
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_sinh.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_sinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_sinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_sqrt.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_sqrt.o.d
new file mode 100644
index 0000000..180baa1
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/e_sqrt.o.d
@@ -0,0 +1,13 @@
+src/double/ieee754-core/e_sqrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/ieee754-core/e_sqrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_acos.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_acos.o
new file mode 100644
index 0000000000000000000000000000000000000000..5de2466a4d8fc82f1ac6ed725eb3780dae37d8b4
GIT binary patch
literal 10624
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
I`xK-O01`JQu>b%7

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_asin.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_asin.o
new file mode 100644
index 0000000000000000000000000000000000000000..fda72a0baedaaa695d240dbdc53521a9727e17a6
GIT binary patch
literal 9012
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_atan2.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_atan2.o
new file mode 100644
index 0000000000000000000000000000000000000000..fc0fe7f98197f72f309128446d9e33408eff52f4
GIT binary patch
literal 9108
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
Uudl%MF)ITDxV{pAw2wjR0Gf!r4*&oF

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_cosh.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_cosh.o
new file mode 100644
index 0000000000000000000000000000000000000000..d9c0928e0040389c549769a470817cdd9a31e772
GIT binary patch
literal 6692
zcmb<-^>JflWMqH=Mg|QA1doB?1V31Y)dWmwFi0|pfmz;Ox-Wk?D}G>bnc~Fj#_T43
z$HQxilhj>zuPIKEV6ynGo7WU4ySt1=Q=BX=*e<;Il7W%Qjoa=2_kaKQzWC9M%$9Id
z{lMS|l3`G?@@8}62dmohu_(U5t<%ltwvn5)n}M4pSk%dl#f{g^+s(nv6U+yhqu{0q
zW-};hd4o&=nXl<J!Rhb~1|^8uYG84Y9D@=_zY>_Q<faYQ2T~7F2T>sncY_hwHfuKq
z1u;*M9I|a7T_B9ClLu@rNR(m!`p*mvb4nRHY@V3c{r~^I-bwG8{r~@_4vu<l4rh(q
z92gir*w_Bp+0Vf6z+Rl0fq?}avMh`lj0_Bnv%nk#!NkE5&d9*P%*e#+&%nUI!UvLK
zX=GqvU}Ra%#K6GB!o$qKz|4}*1Tu)#gMop8NmPS@fq{*MH8Zb-fr*9P8l;SoLz|I-
zfr*h#9z-#*+kq+8XG{zXtlya!7?|%QGB7Z(GJy=c8wE0jgFOf&83(fc!5Xj#E68$o
z4wflmj0_AMAXO~$K-yRY1Q<9xKrWaM;W99A*nwQT0Kyeu;Q%EhmW5z03l9s203!nf
z%OWtBn~{aX62x5$<}xy{FtBs5EbjnW;R*_#O<-}56$?RDY=&?d7&xYbxLY7x0Tzy4
z5O*t>%goEd@c_i#2IextY}^j!!fo6E=0a`Uvyzd4fitJLoPp&~3&^9Kxghpo5SxX8
zi-V=-3nK#qcRR?~J}^@f<mw3v85kJ2^+3LzqzGbu04Z3ynSp_UCoeINfn^scu($(3
zYL9|E#lYJSQq07_z{kSGz`zKKqQguK46Ldk&mIT4f{BF%6opKT9A}sq82B%Ol%;?S
z2RSPMluYI<Wny3us9<1(3k#MoFs6ajoM2#J5G;psxEL821T!lb7}G(q<pkp8R4_1R
zfIPmQk%2)df`NhI6B7f2&@KiB1`cKh2BAAJ2FTqY5eDJ>yi^9pq@7F*3>+XAfD*6>
z$STnqP&!1GcwjHe4RRku43-PTQb1{ojS-ZB#WO*EO<@A*2bnGbVlYVRGBGf)MKFRm
z5D^AOK}J<RVQyx=P;o&<0dWQfCKU#5ZaZ#fK2UmR<mR^Gw&rFOW?*2^U|{Bx;bmZ8
z6=PuL1BrSHGcd40RdX;funQxp=HP`Z;^yY%=Ha&BW?<mtWnkuj=mc@O#E~>`BQ!8D
z@E{a2Fz_-mdJ2PFz^BOIDXh=Uz`(D^XfFwIgSw=ruppxln}ftOCrOYZ0amyjOyUd-
zf+i?jq0S~o20=zcVFm_agp3Rq1A~Yf1IRz3CUAFyM8%+7R!?DjNgGK9264F6tRSmx
zz;;Tog7r$G%Ryq1!3<PRFa%6y37pIVVmpEPpP9chD9#75J;8j4Jc#WF=0oH`>;Nzy
zA`fCO0`npAAU3GfV1t?uVqZd%2eGe!`4IgeHV-2M0~-TGKZwl-=0oH`Y*5mN$wR%s
zkifve0J4jXA#5^B_+*v?3=9k)vjrHwvM7F0geKSr_Hy%|fU+dmM2Je52{~{RA||s$
zB1~Xo2${?hI+=xok%0l^8a4)qJWL;`D6Ru#0EQ3{)xf~Oz{ya`!1MqA|9YwUAUExU
z$bu-4vyfy#E_?%#1yS!%^@40v0%aqH5SV2u3=H7tVq^#a#gr9TZ!pLbP{1-W1c0bb
z5K$1d70d)h3fKf0Q27mJL24Ti6BL>t8itYib3t_mgA0gc{LRP9zzAt9fZU{?k)NBY
zpO%xaub*j>T2&mMo|+e5T#_4KlAoWGoROHBr=OOYlUl5=pPHOstY46roSm4STCAUw
zn3rCfn4YSite=yal&hayT2z#pSE65Bl&qhUUz(JYs-Kyfnrd!pqMMvwl*)jx$0a|x
zG&eP`q*y;Cvr@O9C_gJTxkTS1F()VA#WPYrsWdYu1!7rdUU5lcPL6(NUUE)pN~(TA
zc6xGtUK&-*O0G=T&&*3JN~DTu#g)a>FbByD>cvKGVo3%l1Q{4o<CF7?GxU-{Z9`C`
z>18l5F)$=orpK357NqKBFfcPPfFdoeKraK-jsfY^%V1z-U`R`Ws%HZwFIFZH$^3+Y
zk(rB;xlF;-khx5OnM+UE#mRwziG`8PhRp>;Gbc~TiqzHD*VR{K=I5ATJ5gTWmbo}B
zQdgf@kV65iqF9efiGh(ZCqFM;0Zf2eInI&pexbhcKAuj#@y`Cf0gfT@p?;ozo*@ir
zIr)ht3}uNqrKt>QMTyBJnfZAJaF!v1b7guw$ffbg`MCv&CGjP2Ib)DN%My!Fq;vCA
zQW-K5bJ7^FSQ+3S>={9m7{QW1^x<)nQJS90kXliYpO>0f!jM>;X=cJuoSB}Nnxc@L
zkyyk~nup8-u^Eap@{39o;1Zx9EJ!RWDQ19J1oC-&W?qSz34^;|sDiVCiJqmNv4W9-
zp{aqXk)?u0QEE<VVsWabLbPL$uYPK7Qff*{YKpE&yrphZQDR<lhC)$lS!Qu&ex8Dn
zk%^IoMXZ8uZgN4XZE}85Nos{|u8D$fZb?RIZjyp-x`M91k%DeoW?oKaUaD?RW^QJQ
zt+|1Lfr4&YT4^3Q#&nBQ!E~{LZdyuWNg^^oFJCvcB004H6tf`tynNl_lA_Gy65Yg{
z%*5i%ymW^6cu*oWH#Lb*ttdc*2guv7G-1R5PE23|C0tS~3UUpx#ddI*rwb^wjg1&!
z&NP6t4B;#zY<fLiU0oT9GpkZT*@yugO9(fDvK&KUX=Z8(G@d~2%qz`JN-Y9MOlf9b
ziLnuw31MMLiV^++u6~Hb4f1|GByQu2GZG6@!TA^NMq>sBcV}lS1r1Pahvety6f30V
z7b!Rf`6{?V<5nS{C_g#1xH!M4Sd$9L0aP6DFfcIu|Ns9#BLh<n9}h2s0!R>wL3NQc
zpF%T73wtYD8*4jD2XiM=A0vaK5d#B5VrpViCIcg=iOlK@Nl?Bf3~apYzMM=#EFz4e
zjN;4^jFOB}jB-p$j0}3kmANH}Nep_$B}EWA1I8*zttes81EnYiy`<t|2EC%x96gYr
z9$IvOB~nt8O4H*r^V0Ge^dRiSq@<$MGKe;aNKSq-GB>d(F)uw8YA{3vrU)qA!%QqL
zDPqt|&d&wacgO~%6(#1TGUz!5`RXN>loVwqm6oIyLj#KlN*df80JW|lib35m2n#}j
z%V!1#22lGOG!DQF5oSPF2a*Fxse?KR3=E+1AH>C}&H&9`3kC)TP~3twLCpZMb-)cE
z5DS9mh%zutU|?Vn2X&R87}S&lwL)QT0I39ZsH9<zh1vxYcSSQ#M~s2t0VBjbP>lp?
z1%b>9MbZP(x0r>2As)#B7&9GB9TOV^!#kKHl3X&Hy*v^KdpVK(QHG=kWbX%d29)#<
zGr9=Pyf=~z3<A(_;YKpA6U{sU4v0FC*&qxvuNBR_KS<{BBAGWE%{&DT1_n^?8)Oy;
z!_1qGW*(0eq>l)SH-04ZmP5@0r3aAygIo*@{%G+AG85Ev1<^2d0(=Y%g&+-343Y!k
z{ZR9u!VE2Z3@B+36u%(3-DvI;k%EK^$bG^{?mGiX%LO1kAiRT*fx#HWfMSrHAf_Nh
z9f%3WulX1lKpkc<2gyw!^{_kzlG`B6z%YT4fkA?SfdOVOC>}v+0x1|697GuyKs|Mk
z9uNkZ1ESF}vN#LF$N$Lk%%Ij9k^nQP&4$89wh@$vSs1vG<Us>TptPU?w*(fN5Jk)k
zpd18YgGgrBr~rrq4j+)Opd2tClv0uTAk&fgpp=5l7i0jb0EG`k6cl0*7Kmg9haiXr
z!ORRo5C)WFW)KDE5hxeTmW6Q`An~t-#y5w?9jI&)Vqjr#LzDMG<0D$eDkTgmDGc%P
z;7TbzCATyO!AVR(l1a%dLu!bCD|txU0#Vg~S|<z)puQcKFay{PAR5#M<Pv89_jI{L
z7#Kih2S~h)fq?<Up9G>s85m}PXb}bmP#yxwZv*iq7#I$LXkiA1Q&9Q_h?Zbr0QHAK
z>b`*ZqL2UpnJ2`^z`!NJz#s*pK_e-kz9T0C1E{`c;$vU{<pB^4(!#{UzyJzcCSC>x
zP!|;>ZU|D($G`vzQxM-4%6Ep+pfVgJ4(gnOXwcvgh|Y$}gUUP*zY@v^b*w>rP}v2d
zLG=QNo(q)+b%H_s^-%sED191A--6OFq4W<Z%?=s@<zrv~kBIUyFz7+~wouv!N=HNK
zEGS(Gr8hz8y-@lDl)en5UqWeiP%oN~fq@4~OG0S{D6I;m^+7Z%1A`lg=3-z7hSCX8
zIuA<MK<P#h&C0;g1*IoL={Zn(KZxdIV7LsWpF`=-P@0pOfdLe5prp;j3d;2i3?Lem
z??AK&D4bX!^%95=j$c*=22j}y;)B`-Ald<{&IL+?<CT>GJaz$+2aV8xXmC8UGBAJ&
zSrESjsvaD_tPBjGfmV<>IDT0f7^Xnw7eMJHP<jKD-U6jT1D+s#pfVgpgVHyM29?Vo
z`V&;$Hz*An69tKbMwCD_D4m07IZ%ADGB9XCX>fXAWnch}nu6rrpyIwz8Z@K}5>J5g
zQ=oJ<l+K6Jbx^tqN_Rr(UMM{WN-u!YpmAA{xtpQ<T~K--ls*cjPeSPnQ2Gj#z73`C
gLupWH%>-=^fXqdY??6y`U}azc$F~5ajsmFz0J!{krT_o{

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_exp.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_exp.o
new file mode 100644
index 0000000000000000000000000000000000000000..7b5242d6ed6c8b1cd086ecd3d57e6f977f6e6152
GIT binary patch
literal 9624
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_fmod.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_fmod.o
new file mode 100644
index 0000000000000000000000000000000000000000..ece7d1b943b7b16d1244d35de274c855124978b3
GIT binary patch
literal 9624
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_gamma.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_gamma.o
new file mode 100644
index 0000000000000000000000000000000000000000..5aeaac853d0fad1f06660b6eca95f45ca1a24b5e
GIT binary patch
literal 3888
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
P2C#Yo1_n^x0I3522%uUv

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_gamma_r.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_gamma_r.o
new file mode 100644
index 0000000000000000000000000000000000000000..c93caeed33d036debb6556973680508733834e21
GIT binary patch
literal 3940
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_hypot.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_hypot.o
new file mode 100644
index 0000000000000000000000000000000000000000..dca9c509c515dbe4756cf7d11439f605f964e5c3
GIT binary patch
literal 7908
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
KZh|m?)BynI_-x|<

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_lgamma.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_lgamma.o
new file mode 100644
index 0000000000000000000000000000000000000000..f13e7dfca4da2059d837cce243fe93bf2a6aa0cf
GIT binary patch
literal 3900
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
A(f|Me

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_lgamma_r.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_lgamma_r.o
new file mode 100644
index 0000000000000000000000000000000000000000..59e08aad79132057a880fe3334b491ff566a5701
GIT binary patch
literal 20120
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
E0JK^pi~s-t

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_log.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_log.o
new file mode 100644
index 0000000000000000000000000000000000000000..df76c0cfec5bd6ef39d6464388c25e74a921cf08
GIT binary patch
literal 9648
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
IHabWh0OrKc2mk;8

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_log10.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_log10.o
new file mode 100644
index 0000000000000000000000000000000000000000..c8becd2b8413d9a707d921a2b8e0715d05132fb8
GIT binary patch
literal 6692
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
N4B+%20I9z~>HrcpVvPU*

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_pow.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_pow.o
new file mode 100644
index 0000000000000000000000000000000000000000..084eeb6cc7d9661c5e80d07f41a3874104ab3b79
GIT binary patch
literal 23676
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
LzyLa;4WthM!onv>

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_rem_pio2.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_rem_pio2.o
new file mode 100644
index 0000000000000000000000000000000000000000..7a69145a94a06aae88fcfda724bc0261d208d5cf
GIT binary patch
literal 11560
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
Ib_S^f06DUMApigX

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_scalb.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_scalb.o
new file mode 100644
index 0000000000000000000000000000000000000000..32707b7e3739046cdd4688c4de1e98d1f0d59ea6
GIT binary patch
literal 4696
zcmb<-^>JflWMqH=Mg|QA1doB?1t(aB)dWmwFi0|pfmymQKRAlG$+|JQal5g(@w@&1
z{_p>foeFMBZkle|VBUe9svj6U6x<x${6G9RGW7<ju-FOX8-n=-8x`C%-58V@ltHo)
zo0Z(O-3;6;!TR^U_|OQF1<8QKLA1nXkciyk%P%213U-6|GI0Knotkb6VBMB(Ol}5l
zdtZET{Qv#mekC{7j||SpCWA}_=>?ez@&kwl*$7g@?FG{Z;`x7j5d`Bi><4>(?|TO*
zec=E9_w^D?|Nnb4GBB`!1z8yN7#SECo4_0d!NkF$&d9*P%*e#+&%nUI!UvLKNn&7N
zU}UjiVqjomNnv7OU}h0#0vW_=!N9=4B&xx{z`(}BnweL^z{JA-nUR5kiIIa1OtJj}
zsbFFk0r8kvLqSGxurq)uR*>0DEbRIq9t+DCkV;05044?oc94mTA&MXc3=9kcAeYV&
zWn^IBs9-<{bEM@#c_8JSc?=8;ii`{lT<aJZ7|a<N7`UH78O)3f3_OfMEP^vyY8ZIG
zK}C5OgP6Hq{AFO^^I~9NU}j?kd6+*Q<h^JnkkueF1V9W1!D^5S7O*H-L?8<6G)6&2
zRX$;EX1-8yK}G>_1_mY-25xRUZe~7E7%_5lTX9=+GYT^>uxKza^U3fsFtCa-F!O;#
zJ%t$<*r2L87#P^~80{q?GU}3^!h(!KYz`9BoFqY-IanE(IUstN#2FYkJDV681Q`v5
z85p=A%&AV2ARc#T6C<M_BbW!$$J5os$iO5q(Mf`Vffq@Rfq~Bi;tEzzVS7m%Nd^Xf
zxb>_c>utdH3a~POTq%ey2lhGxgD@!883HD=1WslFu|cuK#_*Z>D}&;Es1h*61y&a{
znI(8K3y2L@$AnNP1B!dFYDnq?F+u7;Gz=s28$rp5K?g)K{^sLlV1yJ7pmd_2k)NBY
zpO%xaub*j>T2&mMo|+e5T#_4KlAoWGoROHBr=OOYlUl5=pPHOstY46roSm4STCAUw
zn3rCfn4YSite=yal&hayT2z#pSE65Bl&qhUUz(JYs-Kyfnrd!pqMMvwl*)jx$0a|x
zG&eP`q*y;Cvr@O9C_gJTxkTS1F()VA#WPYrsWdYu1!7rdUU5lcPL6(NUUE)pN~(TA
zc6xGtUK%ybVqi#(FHTO(NzzLOm5d-S=w*QNS#DxUhF%5(Gbk8YnLs4-bp}Q~104ef
zCKe_(8@5soMFu7o=A!nA&CL~BnhZ=VjFUjb9uVOOBEVw0AXWf~V6M_*;%8uF%*oG7
zR{#^BobMdz?icDC@8jv@8}IDz8{ilcAL{4n=NZBf9}f*Uhyxj%E7Rja?u$>(&n-wS
zi7#PDu1qgWEJ6{?%}+^Xz+z^Af3Rl+1K6i|Na04)xYkDmZCXx#VhKZWW_n&~ib8Tm
zVi7}W9x|^uBfqFb0WJm#7)at_aQ6#Ua8@wUv(z(IFfuSSH83@@RM03&%}GrxPSsS1
zb`0{>Pt8qAO-V^j(KU&;)J-Z%%uCKtC`v8MEY8f&Q!p|zF|x3TRnW~%E-1B4&MzuS
zt<cRiQP9mT$tcZDQqWCT(DgS`&`rzC%gM}3)y>Jw%`CAsH!v_z&`nD#%}XxH%+J#;
zP6gA&3c6`2i6x21{JebK)QaTP0+2e8d|tk8aY<2Ta*1wYPG(|pW?nkNvmlRwqaIA4
z_!mp01&4XMFcfE2rIu6{V2xEzS65dCaBxBb5M+E2h`?f4gnxjm9|MECv$K_g1}IcR
z^7C_w71HvH6dZ$m6<ncVs1Q(;pPX7;oL^L|Nrhl%VBle3VEF(4|9?gXrW!sTUIs|z
z3d&HB8p?@JqJ^!MwT-2nxr3>Xktvw#+==7IjvnD-aN>?aV!OeF85kHGjTjgh5>peC
zG8q^_l^CltBwBq<7}$8(eL0zgSVR~_8O50;7$q5{80DCh7#Z}6D|1T{lNj`hONt<L
z28>mbT2aEF2Z~n)y`<t|2EC%x96gYr9(o=G%cP_xm8QpM=B4E`=t0<tNl8ViWe|N3
zk(~TwWNu<nVqSVG)MSVXOc7A>gPB-dQpBK_oSzFSAdwA9D@x2wWzcgB^3_W$DJjZK
zDlJJZh6E-Nq%^2O0<KpeiXrVj2pdF#%Q;Yc0ICjL`Y|vtpsRzmA=Mce7&t(6JV-Mh
zbp}xL*r4h_?H}ZN31kLHN{4}g0n#J|@fa8a1Q-}P7#JADL2W812B`(LJYa4Bsq|oE
zVDLv0fHB?B%)24Lz`(%>F%RSxP^}3vFAVBFkXax+or!_rCx`*XF!M6d)J<S!U<iP!
z0Z}k@DQNaS5M%(Sdyqds{)5?Dj%MBiW(EcYkU>xkGY=HQAbn6_1_dDo1_5Zea3h6F
z7n*sXMk`1iOdrg=HZ=DcAeqODWZoP!^8{EJ7+PV5Aj!=@GtWT?k}g30<wr7a1ym0x
zJ%HRam6d^^7MAFsav<Y3L)kEOLL3YXg&+-33{nHa2cYVp!VE1O3=APK4%A){cMqET
zJdpegYJ<Vz<18dC7l8DD@C^<I24fHdia~aQn1T>>ASM`db22d81+yRoOdW_u@*cwl
zUIvB-j0_AC43Ksp$X-zVfZ`UG*FYw0;Adc%3t~Vq$Q&pWg+dl*VfgqTS&|vlo<R~|
z2DNHX_{cUgFfcQ)Fo4n$LJ124s2lSGE&y^ZoWsD(0Lnqgd{9n8=7W5N%ttkynE{m2
zkmW%s1(`1hwjUHe5K&M}L0BM?8QhWvu^^b4K?uTtlFSUE44`;|a>4lpId6f?)rCod
zdP@up3^r(dPc(i68b1|{UxLPOgr-kWStrE6!Y~m{ei|AdsWGZj!l07E5FZb&<>FJ4
za|=rI5Zv6-90Vshw;;U)!A;35LvWIF3sMUa+~U$C1SdJSAO}gGQDzlJn-koafVLW;
zVZ<fOz#zxKzyP8_)i8*50`Wy5Wg(X+14A5$FT%i(1)^mb7>Yo&I0FNy+YFMQ1ma6F
zFo4PzE-40v9U#6K1H%arEy2KW0Yr;2Fsx!=V33n#V0Z+jKS60w%46b$v@MwU7{Kui
zqD4XdAsz+>SrE<3z@P%6`4|`sp|m-awuREpP#P4^ApM}S97Kc4ZxEdgl?S;W#IJ<%
z8=!PMl<tGlQ=v4-Um*31p?pxe2jXu6@mU!dPJ(DI28QcU`VNR@Wng#;rQbnm7En)(
zm4QJFMDsB)C_!lpC=E(JOst?G1qKEX4NB7>S_G;e)HVX~LG>z#2GzSD8kEjKG&meN
ZAax0dk8YkN$R1V(2C#Voka7#84gga49cTam

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_sinh.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_sinh.o
new file mode 100644
index 0000000000000000000000000000000000000000..3b8850eb14611c0ef8ba08d364041d201e396c03
GIT binary patch
literal 7096
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
K0Z6?JQU?HNm9KaJ

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_sqrt.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/ieee754-core/language_c_libm_e_sqrt.o
new file mode 100644
index 0000000000000000000000000000000000000000..62529c456fe1630eff179ac4848761f94c4fcc45
GIT binary patch
literal 8280
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_cos.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_cos.o.d
new file mode 100644
index 0000000..cbe3525
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_cos.o.d
@@ -0,0 +1,13 @@
+src/double/internal/k_cos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/internal/k_cos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_rem_pio2.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_rem_pio2.o.d
new file mode 100644
index 0000000..95d9d3b
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_rem_pio2.o.d
@@ -0,0 +1,13 @@
+src/double/internal/k_rem_pio2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/internal/k_rem_pio2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_sin.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_sin.o.d
new file mode 100644
index 0000000..e3274cd
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_sin.o.d
@@ -0,0 +1,13 @@
+src/double/internal/k_sin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/internal/k_sin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_tan.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_tan.o.d
new file mode 100644
index 0000000..24565d4
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/k_tan.o.d
@@ -0,0 +1,13 @@
+src/double/internal/k_tan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/internal/k_tan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_cos.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_cos.o
new file mode 100644
index 0000000000000000000000000000000000000000..d7de41d8015499d547afe9334860b567f5622b71
GIT binary patch
literal 6836
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_rem_pio2.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_rem_pio2.o
new file mode 100644
index 0000000000000000000000000000000000000000..b22cb8b4d4ad3b89c1e1896cb07869eb19a640ba
GIT binary patch
literal 14644
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
S0@nTojl3|)LKZE8)Byl&F^(Dl

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_sin.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_sin.o
new file mode 100644
index 0000000000000000000000000000000000000000..1a71cfc057991ee9bea8144c40dfee0ea2de2344
GIT binary patch
literal 6200
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_tan.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/internal/language_c_libm_k_tan.o
new file mode 100644
index 0000000000000000000000000000000000000000..61d11302f7ed64ef0d42d72a257fd92b507fcf2e
GIT binary patch
literal 8960
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
Tj-J0CL(>U3e+xm{f*^GOA%VP;

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_atan.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_atan.o
new file mode 100644
index 0000000000000000000000000000000000000000..4df7a94f25a4554a3f290d9bafb065a80286989d
GIT binary patch
literal 9056
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
BWB337

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_ceil.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_ceil.o
new file mode 100644
index 0000000000000000000000000000000000000000..9c6fdc8931fa4f9ba57ead61ddfd0477922a049c
GIT binary patch
literal 5996
zcmb<-^>JflWMqH=Mg|QA1doB?2QOHL)dWmwFi0|pfmymQKR7pUIQx=;k#P>gyd$5v
z!k2&gZz`<2z)kTEgKofWbANqD_E#*-#?B%aj22&h$)NoI`@jDTN)Xy%BZCg}UH>l)
z!rG2ATr^&>voNSJPGOjK_ay@(^M<`IJ~SKavfthMwIToOMJ6|HH;~>>&zFA^cJ}}9
z-%|4z^H0fFZ2ZqJ$Y7YvpmFO0gAUhS5nZ+m$G^6vGn+H2>~UBo$#|LLBO`~4o7yW*
zHjqsxpYvkTyXOLf4%=-tXQm4rJ`8GGpPRUCe$Jrg|AE0}{d0!>>pwFz%qeB)uz6x$
z_y0dX0|Ubc`}Ir=3@qRfVPX8lz`($m%mn7a2_{A+UJnKa24+5x5OWPk4YMK>0|OKD
zOC|;eX6C1iAQM<XYM4Y785kH?Sy(gkN*LH!*tat>Ft9OlY-IpZY%4(&6Z;7;#To>%
z_zK8`J5dY_3@rCS%)7xLNe=dNATwWpY<;j4EW!%1oSlPZ3O^$Q0|!{cJTNIBz`$_?
zq<TJt%fP^42QqE}ge$<p0g8E+g<viV4-3aEknAEbmz$A=<1mQ37|dm4U}0eAU|HS>
zvO<ZOfq`WcSR7=9ILNh|AzTIq4qgy<3xq4c!odvUZUu9hd09AoK-_I$E+fpw?O-n4
z#vNcT)W$uF7#SEibBfCuSPs>KJj$61Vjl*vSs1uDSbE+vGB9xe1$na%%v=m|^#qVt
zxb;BHNi0kZ4BRmwdzY?ZU|`_MOUz?n*#!zL?%N;*M?s!q;O$^wU;r7z2O=0jQDn))
zz`(}A@(`qm3FPPFAjhz=uxNn7osq+xiGhLNiHU)MF#==<$aNfy3=E8OdYKp)1S*h(
z1v3p87^6TD*uucTAed<g<#97IFbHMA<QPK*GZ`48LEevHWMB}?f^w=rnO1lzD0PJ`
zWMW|8fF)EBkhP*IpmfE?2ufrOjDn1+e8Sw!e4*lki~`~e3`{JH+}u{&*4&K33=GT~
z49t8oybKI1VhqfDAW=_Y1_o9Y25xRUZe|V!1~w>@kAZ<*7)c`sFI+u0H!n92w*@x?
z11B#7GY7;F5SL3FNdq@R0|NsOLLmbKFC(L;Fvu}{iVU8@`rHf*{CbS`k`U*pOL__m
zG77OdNKA8*1St|=h1<a-&cGmOg2EL-;z}?u2%ErNDZ|CUAfm<q@}4MEl+{z%UeZPq
z6iW;Y45pwcWC)nd5;&O!#ExNLU|?dXWdP9$VD`ia5M79*4#X}2%hfV~=zb(Q5c?2R
z4n&_uk^`|p2?Jz4)OrRf1_lNnP>eE!fT#cl1_pM9at4J82C4ZVP7p*6<OEQnWn>5e
zQG39m5g-d5ftev7>KT|B0ir<V0wY5Rh<XJP1yLWs%n%R-at9+r1g0~>K+XW!%EVwW
zA7t$Yu%@tW3=9k)YuOnp85GJGq~?PxzXy>6nf(UBgc+#9z`y`9g^?k=fq{Vmq?nN*
z5+=Kjfq?;JE*nD$Lm7k8d=PsRssS?KKm=)k6ulr8$k8AghLQO?pyHO{HX{QA6XS0_
zUIs=;jR(qy`WgATsrqR-`TF{qCaG1$@#(2~@x>*%@g@2BImsD`nR)tYnK`M&`ueHK
z`NjGLiOJcC>8Zu~If;4crHSdO`pNn^nMt|&$)!a_sd**(#YM^bDfy*IIjQ;u`9&p(
zNja&yi3OPq2zy-elS^|`^Gb^KQ!*=c3ySiyQj<&cJrZ+r@?AV5^^;07b5bCdW#$!^
zB<AGkXXYj6l%}NW7i6a==jWwS#jNDYbp6b{w4y|+m{wd_Obv4w7>eVQQ!{h)l0j_{
zP`K)4FfcJNBv+=#msA#{>SZu6GcaVPrlzJ9=w*QF-Q2{I4805naP`Itu6dbnFfiH}
zDk^%*Dl3}kd(Q`zZftsN-prylii-No**5xM5gWGXblbK129aQ%9-D)qB6FhNT74!l
z21dr5{JeApFafHFog>}-LVe?XJe_>wo&9|S97Ezm{XG3VLm1L>@)JuK$`W%*QyJ2V
z5|c|Z^YaYgEJFt8%Jg`UFXEH)a|;qn;!EIi#vnhHB^IGb=jNxRGGMVSz(3eCf+3?c
zJ(VG~q98vnHLrvru{hJrgrPVyJufvyAvq(lh@mtOnFnGs6ldfYl_<a^K%OZ`EGj8x
zfTU268{#wbO3X|c-2FlooE1#;EcJ{Pj0_A-4NQ$J6*P)cb5awFQ#BQ$9fN%JQ*)D2
zQ&Lh>bWP$db(4w`^O7?Zic-rmi!<}{6pV~aj4Ui-6?Aix3rcO1^NUJSD|B;B6m)Y-
zGD>rk6m-)Sbp4GKbkj2Pax(K$b#pRvGfQmE4GatvbkovG^T1)JTbv4}ixqU!QW8rN
zk@<P~x~Ub(sRf`g2Fd5;>lT+3WhR&CCgx-&7H8(ABSHY=QCNH!F@PfyOrV4WmVgcp
z^K=1)tg#UT%t;1tmLZ&Fge{UhU0q!niZiQHK?#)sl!_U^(Nb8NnOXvk36Q(;N^_G^
zi;!{)P0Jm9c!mPyq0-E}5@RD+v>RjfM}&WXs~;lef-+k?B)P;FXCxM+f-@pKD2y2x
z+?}1R6f{5yC?r2Wr&u8^zevF`$XCG?np_kDit>|Fi;MG%iZ!W_!a%Jv1_p-z|NsAI
zWMHb{<Kbn{fR*_S3=E)R--%DAg}s%njkTSngSnHbkI|7&Bb$p)#)+GO!O@6;fgv$9
zF)5RQ5u}gR8In|eO&HjC*?l>ggjhrvMH$7JB^V_cr5NRylo%QGiYs$V5|bG8ic3Hx
zI)h$u28>mbT2aEF2TH39dP&8_40=VWIeH*LJ#Y#Db5l~2O4H*r^V0Ge^dRiSq@<$M
zGKgY`NKSq-GB>d(F)uw8Y8*rbrU)n>!AvYJDPqt|&d&u^EXW3>6(#1TGUz!5`RXN>
zloVwqm6oIyBLx>hrZl+bWnf@~ss!~0piD3YE^`?e7(g8tP!p6HEXu%ut_~yzl2Ql7
z5vXGV;xOP=XMkp}1xO#v5D*)xUx$H#ffLFGQ6<6*3?Q}QpawY<b1*P4*h9?&sR3aJ
zMh1q>FvlawS)-Y^Mwo$N1tS9k$UIOOfEpYi^SqJtfXw^M%)p?E<USZP7EPT5D+9w^
zm?V-MsQH8Jj}TD?h6hl4LE<obbCC3a?A^-7z@PwPKrzhd3^ae3h%+z<FhKmljTA2R
zXy#pIgQ$ZV2dam`%xX0AT#(EI4H3ZHHxbRer)&%i23W$m7tOp7aRvrZxPrnN)U$?}
zHy3IiC_R82BFf3YpaV-}P&tsFS3ub?b&fm?44}3+NDl~u)POLkFAbtWVj#SQhk?Nc
z#DHRuy&&dBH21|I`BxYz{6LLYW(I}=kRA~Jz{9{`3}Qer%q~HsG!K$e=4D{G1Y$rj
zOdW_u3ND5Rf(#4^j0_AC3=9k~dqMFCN)t%Iz~CUvz+eb93q*m;0nz9fS)7I8<9}p%
zW_WBvM43TtF9;J%GJ{%QU>1a6W?*69f-s>Z3j-)E{DAU6;~H=#*#Dp$gb-l{$2c+{
z<SS%8D5WCvL8c?~K`8~9F9^0D6h079P>4ZTAd(pzf*=+IGcyQ57*LX#K@^-vpj<Fp
z7RF(K<O@)F0}4Y>JtG8afx;_Tl@bP(6o&YCaOD!8l9+<TNzN@uFM%`)7#J8pRS=gj
z1A`R<0|S=`14AB&7G_}Rfznezv<L$OXru?E?gEq#3Oy!H1_mBb_lJ*x0hFeg_!t;O
zL3|zt29R5sco`V9Kzu$122frA$(up>pmYx6J3;xLP#RQ5fy6<B1Ry#aDqaMoE1`59
zl<tJm)1dThC=JSkApM{`2BMEZ#V<o?P(KtT{t?OtB{vXX0@N|%V_;B+(q>TF6-tLd
z>0~Hf1f^F)>1|N@Ae24>r5{0QP%;MD!w%{O@-Z;*Kxs)RtpKG}p|n1TW@TV-1JPUz
z3?WcD2})N(=?*B}2cr2H7?wk6P?BL{g`|EE4N8w7S_I^8Rt5%e_mve=ZiB=@?GO+R
zN?RZrRDXeJaD1^cFt|YVfktmY;vrBzsD}>XgL>j18XSMDkirPW2aP{~XwY~Phz5;b
zfoRY;1c;stHD>{oUIL|8L+SNU8q~c9sow?VAB56Jq4XIj4N9jVb=RSM(8w8x4~}<M
z1_sdJ1Bm|?Di2NvtPBjG@&Y9O2PzI4@dEKd!*3v33>1&73=C3GS_w+4L1|qmZ3w09
zptKW|_Jq>DP#QFF1~L~^u7c=vsCYJ%292eG#Ot8^E-2jxrNQ}-15zG<)S<`s3#dA9
Ld<#IzZjd?vGIq>h

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_copysign.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_copysign.o
new file mode 100644
index 0000000000000000000000000000000000000000..374a7eb8702b9d71d440141cf7b95670e9886b30
GIT binary patch
literal 4612
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
WQZR^q19C4b12}y!@k4r)AaMZSgXs$Z

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_cos.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_cos.o
new file mode 100644
index 0000000000000000000000000000000000000000..03e142f4d27876250184df5745be82fd07ac48a8
GIT binary patch
literal 5840
zcmb<-^>JflWMqH=Mg|QA1doA%gAXjjY67M-7$h0Q7!0<`dntZkaGvbczCrq~tk+~G
z*1Jq@+;0EB|NGCr!C)`bDiDj|12Z$D_T86EjA9p<w0SSQ-pHtO_a%!m!xWJ0tLF?#
z49XxDNC!w9#Af`+;CT1>-Ipw`43m}Iw818V#4dxxz^czZXW0K+@umI$|L^Oam>C#Y
z!0uvU%wl9<V0;YbAP6Q7mPkeh24+SkUVjD#1{SbiSmrP=Ffg(#V`5-nV)?<uz`)EB
z%LForHI#vYfk{+@fq{XIg*7v;gn@~LT_2>3k>dhLijnOIh+<;z1XHY+m>3vXAA?M|
zlgPlp!1@lvyc-3Q<Y0FLNhW}7f3OBD!U}R1I|s`YF-8Ukj&zWF=7F@a2naB6*nnIx
zAHro|;P3{?E`V?aSU4O(+=XB+3l9s&RuFd)n9I$`!f_A8T@2<jGO#ePbFeJ$09j!O
z3Z6}1agY^rKvryqa2XglCV{wHAY1_!jt&raE11j7%ffL6#N7twGQw=!4(7sb+yUl7
zZQQexk%56Tr?{Mf<xmUAqnx=Q_F)j4g@KEMrRNJH0|R#{$k;wGb05gn6BaTsFmPLg
zn3EJi%sU_jOE)txF!1Ch<}tAB0tFU#Fe3v4%TbW07<l_ZikTP~_*j@27#KlOw2z5_
zfmIOX+2bHrFtM<hf&!e8<2Vxo1AlUUF#}@`$Z(LeIzVwh=OPmWgFpq6uwW$vV;)G9
zX<~v<6$4`)NIeHg0|*P}F)-$XqBVnofk8O40?MmqU|<kYV_;x-%f!Gior!@#lre~D
zVgiGR3j+fKA2S2P8ju)MEdx^t1A~|!0|SE|GXsMd$RIEy52{S81}eqC3$peh!gJz<
zptQ)w2ui#X*31kHtbL3i?HtSu43Z$Vk{}j?6bpzg0ZO>6^B6&Fkogb=Af6;h4})|y
zD4Z68<q>iW42*(|s(ixS%zUBZf{X&<3=B*v4BXsy+{}EStij05ZN+WP%_z*kz@ovx
z%qPRkz`!cTz|02{^%Q1cV1ugWU|?VuMpDhe3s=O=&CAWhZNbgJz{$(N%mL8};&O>2
zY2Zd^U|`@uC}d#ZWn}ae2DyMwk-<|~pPPY!UyspV5@M3Nq^GbTqY#^e#55;KkRkzA
zxE)O53=D!M2(APJgAjr%!^OZLjNpP4i*z<IG72&pf^8G+YGPzyl9=cu!N4Ha*~G{I
zl3-vEH-UJJ)l=AB(ngYjK?3X;P=K(49Ag7^g(NEjD0HOw8MwJY3~6*lpoGQ1z#t8Z
zVTORoEP<0*Kx_pt|1<Mf2F3Xxwkntpkq5Eez<h{2i0upJL*zkhPy%OTfXG9wU;w32
z15m<e2!IKJXi)lQWC#RN5@6Y25Cw7sCqp3v&;S4b>!sjsU}OjeS?2{&2%<o?At?lz
z2*NU;ya!@Hi)IiL<R}mg!^r%0Pyx%}3?dnS^YJn;LTV#Waju_{pPQ<mmXoiqpJ|d>
zRUDt5nipSOk{e%=pP!SQk(imMpO%@ETCA_1nw(#(UyzubotU0lte=yZmtLBfo~oa$
zpOcxCtDjt2RFs-mqF-E;te=u!nv|2OUyxr^l9-f}s+(Al$$+rOB|o_|H#M)MSU)AR
zQn#QeKPxr4MBgJZCnw*<Gg3dPG&3g!Vp(QhaY<rMj(%oda!zSVs(wLsdUAeV8dc0n
zu1wd@%u6duq>5?9mBmQrP%k8N6H78czDF{g?BHWyD2`9gFV;&2wLL&_rkBCM#K4eT
znI2zKS&*ui!NAPGkeQmAnpU8f0ZLeDDNt3c3=ANL=w&dlfl?PM6NqGf!@$VQsUWY<
zT&}>(si4fj#KOpC!^X_(#aymuYp3H65@0R{Rq%|=0$!TMbD6jp7#VZ&^U@W-1gP?N
zj&%16^^N!Obn=aN_V*2N42ci*^Yrr!VTg~<PA$qy&51A0%wtH)$xkd{C`-&KO=U<c
zN=z=v%+E7`vkV!WE7RjaZjDdQ&n-wSi7$c68H4;+mRN)$otvMM%21q<UsR${npd2e
zo|l@UfWtKb{=uFR45<|b`FW{%B@BthnPw&oP%X(BiA4->1He3x3{qTCFCk#bQu?sy
zEJ!RWDQ1AE0C_h)Gq1$Vgu&e}RKZ!nM9)&sSi#7^(A2=x$WlS0C^aWFu{c#zA=)v>
zS3fm3DK#Y}HAUAX-cmQIC^0WNL!l_OEVDQ>KTpBP$i&FPB33~+H@TqHHaWkjB(*{}
z*F-@#w<M!9H%UP^T|w91NI^F(GcPAIFI6`uGdHuu*4)6rKtVSxtuzlDO}fRYV7gdA
zH!UTxBoUdPm#>>zk(^opicXMxUcPQ|Nl|8UiEd&}W@2$>UOFOpLGc5NdLssK0s<58
z@CPZtlAMCWJY7K1W^9B=QlRDv%zXw7FqR>lWyFBRAWv6USBB!us#H*BVF1T=VQFS+
z2{a*rtj{aWO-d~SM?q<3UWu_0m<eHFF)_kFz|{|tc0pM$9ukZ3#TkhOso-o0ca$+h
zd^|{rxv5EfQEF~{L1w-Y1B1J>vz3AdD5^v9^K*(7((;QG9D{rnT%i%G5Kxq#oLXF*
zUsS9~g|xuHz{9}6@c;k+|BMVwHGDk03@V_q0E$6Xjw2sW3v(+|AEPUuh9?&vk0W;k
zm~=E^U|>j0O-#yUU<5a!oFVDS*MxzMm))0>Nr**+QIt`fS%OiLQHoKHNr{m`uedU|
zBr%CWuebzMlQ8HNXTVq`sTCy*dY}ZwpqEr!%%E44nxh92)B{B>n3s~8RGJ>2nU|K&
zpa)?mCM6Z6mO<1)L~`<zk-3RQiFxU%P}3kPFhxLV9cE&2NfCoya(*tTK0`Jrttc@!
zl|j!j$X741q@*Y_sk9`u7#d21DNyqO)IS85whRmmkbWUTAGrKwU|;~XJ3;E0p;GAT
zKyn}{bp{3oPz!{RI!OD40aD6C?FGdt$P5sM^aB|fbQl;II6(qXd_b6i!GeK-K^)X=
zfMSq+cHo8#R1pIM!yX0(1~-@^kmRh;%=;nCz;J;PVjd_AK=y*n1GR`?egc`w#KOQ(
zg(LuD#vqvuQdh&uz;G4BfMS@s2sC?7h%zvMI-wwcfcyuuHyh2oKsE*jP`eRo9H>48
zGeP}LkUlVnfq`L$7z2X<G+elm!le$)yh1jJI+#9~`>N2~w*tvLUL^A-pqbam#=y`G
zOC(5gJ!t0b5QC%(kbn7+%ma7c85kHq=>g;>9!>@ZKeTuQxp6tvY?!(z9tH+bZwjOb
zgh6URcnee=NDPF}@IcZFhz-J^a0byE(A;+b$-lx#?mNi90BWlgfb@Vc3oiqMF^B=h
zAUi=!L5MmK6O7Gy85k~tSr7uI4n!jb7sCfZ28ISk1_n@59cC{m9zk)76buXn!VC<c
z7COW<P)`}gLZw0G!$epZKK_TXK{PWw^?-OFe<8aB#7DLf#AiXtd!RuTP?_8S(GCqI
zIER55o|_?J%;1s$!UmDdXr?hUfKn<*27;LxKq(Ev29eARpp*h)K`=9eAh=Edg%3mo
z6k-q-h-79!=L>;^;h3306vaf4IiT(hD9k`*j}QY3N?rrWBgZv}?*KOqnvY;DBb5>c
zl@x~fcyPTFpHf_!!~m)uuvDZd%}qE5q?iGc4!DFF7?c<o7`Q|k7(n)Mi7_yM$|Eju
z28J+@xHtnt7Kj#OV5k7m;*fHbi4#(1GVw7mfYKv~76o<Rco-ODK{PJ|xDEx08-n<J
z3=HN_+7?PXLupSa4eDWn)TcoCpz;aCFM{$bp)@E>fW%v&d{8+7;?ITh7eVRuP#RP|
zgXB*``M03-ODO#VO0zREFo4v_LuoxIZ40G+pma2p28|nn)K^0Jo1pYwD18D-Uxv~z
zp)@<F!^+3NzyqZvp|k>&29F!EGBALK0hzcM7z#n+Tnr5LP`U*~vobKufYNKB^foBH
zA4;Eq(vLti9|Hquj1lBserAY2^`SH<nK7|~avTE#hz6xS5G?`<7gk7}0OEt%L?9Ye
zE`n%Ky$qs3=>|lD#;!m#I38IU7($@>K|^04@f;{0H24ML*F*VjP`V3BPlVD_q4W|c
zy#h*u<CT?x0W{PHGG`Z595gHl;)Ci|CJsoR0rAoO7XS(mRt5&J{{$fU0Hh88JyOEB

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_expm1.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_expm1.o
new file mode 100644
index 0000000000000000000000000000000000000000..d20f2875b1220d243a76c234629ef7c4affa2d0c
GIT binary patch
literal 11592
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
J1nJ9y!~yIY23i0B

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_fabs.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_fabs.o
new file mode 100644
index 0000000000000000000000000000000000000000..fab1be90a3730801a82953f8f2c928728d0929f3
GIT binary patch
literal 4492
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
a;-C}>qF;dA!O8%x>zVi&7(jIdNE`q)CfS7m

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_finite.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_finite.o
new file mode 100644
index 0000000000000000000000000000000000000000..18393dafd397dbecefca3d3d4411104f9eec1d40
GIT binary patch
literal 4552
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_floor.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_floor.o
new file mode 100644
index 0000000000000000000000000000000000000000..1ecc986e9403904bb05880928e1c25b674afcc53
GIT binary patch
literal 6136
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_frexp.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_frexp.o
new file mode 100644
index 0000000000000000000000000000000000000000..75d9c637f3fa739be393dd88dd6ed93cea646576
GIT binary patch
literal 5480
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_isnan.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_isnan.o
new file mode 100644
index 0000000000000000000000000000000000000000..3df995d310bf854f54e4e4a06e8e1e8d5a6b08dd
GIT binary patch
literal 4760
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_ldexp.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_ldexp.o
new file mode 100644
index 0000000000000000000000000000000000000000..b958990509ed6515b1e8062644a2d97585cd903f
GIT binary patch
literal 4872
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
UeTzWuW@TUiyH5a8R)N$3016%{wEzGB

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_modf.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_modf.o
new file mode 100644
index 0000000000000000000000000000000000000000..b65de15cd7e440b8fadcd13d45a32d618e669b6b
GIT binary patch
literal 6636
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_rint.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_rint.o
new file mode 100644
index 0000000000000000000000000000000000000000..d77ba2b3d29bd99ca6132811601284d63a7a5a67
GIT binary patch
literal 7080
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
TqUXmK(0BspM`1`i4WteL7(_<?

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_scalbn.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_scalbn.o
new file mode 100644
index 0000000000000000000000000000000000000000..35015a0e2f36705bd918993ba96c49313b956a90
GIT binary patch
literal 6340
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_sin.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_sin.o
new file mode 100644
index 0000000000000000000000000000000000000000..90852a4d944b49ba5f931dca629c2855bf5ab9ef
GIT binary patch
literal 5880
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_tan.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_tan.o
new file mode 100644
index 0000000000000000000000000000000000000000..935034b91fdac6d5cd67098e5d3a465525622989
GIT binary patch
literal 5652
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_tanh.o b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/language_c_libm_s_tanh.o
new file mode 100644
index 0000000000000000000000000000000000000000..a1af175a86458698659a38089a463afa18954c29
GIT binary patch
literal 6884
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_atan.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_atan.o.d
new file mode 100644
index 0000000..677ea31
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_atan.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_atan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_atan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_ceil.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_ceil.o.d
new file mode 100644
index 0000000..5b79cae
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_ceil.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_ceil.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_ceil.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_copysign.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_copysign.o.d
new file mode 100644
index 0000000..8f5e00f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_copysign.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_copysign.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_copysign.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_cos.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_cos.o.d
new file mode 100644
index 0000000..6938a90
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_cos.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_cos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_cos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_expm1.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_expm1.o.d
new file mode 100644
index 0000000..3eee9b1
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_expm1.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_expm1.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_expm1.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_fabs.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_fabs.o.d
new file mode 100644
index 0000000..efbbb16
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_fabs.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_fabs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_fabs.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_finite.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_finite.o.d
new file mode 100644
index 0000000..c595975
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_finite.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_finite.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_finite.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_floor.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_floor.o.d
new file mode 100644
index 0000000..201edab
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_floor.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_floor.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_floor.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_frexp.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_frexp.o.d
new file mode 100644
index 0000000..202c467
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_frexp.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_frexp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_frexp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_isnan.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_isnan.o.d
new file mode 100644
index 0000000..3694daf
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_isnan.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_isnan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_isnan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_ldexp.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_ldexp.o.d
new file mode 100644
index 0000000..99c6405
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_ldexp.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_ldexp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_ldexp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_modf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_modf.o.d
new file mode 100644
index 0000000..2516e43
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_modf.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_modf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_modf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_rint.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_rint.o.d
new file mode 100644
index 0000000..271ce62
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_rint.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_rint.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_rint.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_scalbn.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_scalbn.o.d
new file mode 100644
index 0000000..4870cd8
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_scalbn.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_scalbn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_scalbn.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_sin.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_sin.o.d
new file mode 100644
index 0000000..39aef89
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_sin.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_sin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_sin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_tan.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_tan.o.d
new file mode 100644
index 0000000..dad2a44
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_tan.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_tan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_tan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_tanh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_tanh.o.d
new file mode 100644
index 0000000..d472e38
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/double/portable-api/s_tanh.o.d
@@ -0,0 +1,13 @@
+src/double/portable-api/s_tanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/double/portable-api/s_tanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_acos.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_acos.o
new file mode 100644
index 0000000000000000000000000000000000000000..2a361f75dce19269ed530d7bae1a817da2eba661
GIT binary patch
literal 4540
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
Ilpi2<01V5+R{#J2

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_acosh.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_acosh.o
new file mode 100644
index 0000000000000000000000000000000000000000..eff5fe205dd9ac4d66c4c6ba0844924c26dc0ed2
GIT binary patch
literal 4464
zcmb<-^>JflWMqH=Mg|QA1doBCg%d2pY67M-7$h0Q7!0;HZ(w!%|NY;80dMIFCT$is
zt_vD&nqU!)of>ZbAL;_ZvO5*rm^T>g)d0)LsxY~6yD>}w$$&6OhG9R**a$`j1{M&5
zfrW7&0|Nu25fhjPCzx1RiWnFem>HRQ{TUb-SolCPERi6kET0$|7?@ZjnHU(DSuTPN
zV$}z!71dy1U|?fm&CDxdU}9l!1}S6YXklPrU}9ve08vcrlfV=!KNAB369@Y)kP;47
zkl9Qu>@UGQmZcyij2v7{3=HfGK|*|tASW<$fQ)AhQUs}HU|<LUxn+(lBLf3x1p`8u
ztBQd!8l*;#fq{X0IRgU&7sx!2;#eLKQ<IT_ft!(mftN9W`75g;1D_KE1A{$CfT@;&
zsf2-nf!`6NgAHt}zyy#7*D!)i1St{(F&Ko_fWl-p<4gty20;W71$G*vAfqauFgG(_
zsJI}bfH(sKlL`Yjw;eY#A1J^Wxw);lt+^S685meJ7?}BFco`U2#Tc0RK%$<)3=C{g
z)f@~A?0OJ!R&_~FVFhjm1`a(&dr62=kdPpw5SxR<G$%=rX`HMK%p4Fyn8X<vxJ*#E
z+_DUY!XWh#+>zW23_P7pjEsVehQc77yj@L<3``Oeog^3-_+SzY4E!cg+dYNtC2b@b
z7zE(9gB@f8wpNgp0pw~SbUAQPFff49G9yC(i1Gr(0YfN=0>vF0!)NBN42tui3K@hL
z7#PIBN&-NX1(+EEla&EQ377*(wjd_R6c7!=$oylVgu^feL^A&7<7Hrk<TyqK21fmi
z{M=Oiw48i>{Y;b8s^a+c)V%oOlHB-`{QR8cjKs`5{j|)S)M9=8)a3kP{er~g?8Nlc
zV*Q-Ny!6t<^i=(1{hZ9CT>a$IqN3Ei68++$WRPizCHk4Esj23sCc23QnG6V9T=J7k
zb5rw5iuF@6D|HKs^0QKtOY}Vwb8_-sJR|j!N;7j(AXa7O6_+ID<mhMSCFhi;q*B8S
z{etZD<ovueB(tdJ>)gbW43JwH7|PS)6O;3cGxU-{MHxt3FN1-JfdLdydKnDN3=C;0
zP&PRJSi!{&^EC!WJyjMa<}HkRER4)&>lAbq8JJj@*c8|zGnKS9FtIW)GUnvxr7M65
zP`Tn9>FyWm8}H-k<Qwno?;GG45+Ca4>E{{30JcAk!MQR$9%NH|a(-?>Vo7`nLvm$$
zSz-~2U~Ya&Dgzdy0{nwLBN)<h@)JuKiZj#mQd1O?GZKp!O7oC;#TofUB?@pckh4<q
zOOtX^8RFx!Q;YIabK;9j67y0Li&7Ze{X!L-6-@Lj^^6sa3=B;TOpPoRG>TGlQWJ|)
zH5H;AgM9T<bCXh2Qc_cNP2w$elZq1ak~0*FQp+-nGxPHljEqc-EG%LbbaRsnN^O(#
zi%L=}baPD<baP8GN^_GGbkh}d{f!iK(=zjNGV@Y(b24)?OKi;z3=9->)6z=wl1no4
z^K^?-!E~{LZdyuWNg^^oFJCvcB004Hqz)vXm#<q~Qk0ooqMMkLnOK~emyYm0$gA=3
z&}0sY@ib8QLIO8EwFDOG-~a|k8kj%{D=gt29Omi5P@GwnT2fhnHDWwnU0oT#Q2_~j
zkVCMT6X74=>PM5L4o(xu8C)MJ$uqb+J6kDefZ{qNKR>5fAuYd1!7<2J!4(>_3IRp=
z$*IM~`9;N=R7eaA3_J`B4FCWC|If(4RKv%^%b)@)1ECe8BOgx-b1PFHqa&Y0C>I}(
zBexG9NROit0|P^1YGP6*10$$9Wp#!mC|?r>HePmLP9`B15k^r)ab^idNk%C~IVL4W
z2EF3S+>*p32EF2vA_$!UW0j;<lrZRlQWS$;QgJbZUQud}9!O9Rnj66aDXB@N>G7F)
zY55F#5O!ixQc-FdL^(txCqEgPn^=^Xm!1kW5TXK81eD%kCKi_zG3X`d=Yk4aWP{R*
z5_3}-^c;hH^%6@;iZYW*OHzxG0*e4s8e9u8Ft9<@LE2<c4!lZYU;woWKy5f?s1&+7
zkQ_)#oq>UYgMk55AcD9IxYQY7u@|{|0~ewU3=BF9kSZ2z7y|>t3VsF#P|Yb0YM($c
z$Uabu2IdBkT2P}b21x+Mv_&)T0Y3u+2O|Rm$UIOOfb0dC=L>Zo$Se?k0BVN83_+5M
zM`DB2y<}ow@BuNP7^Wo}&E6LRkOm&eUQpWsW^W#vd8W(^3<^-QKorcpEHv{h1Q{3v
z7$E-OMhcfkH1k54A?iS8fiTRxS~T-Kkj&#nGH)`Pd8y0{45wg*Aj$QknHM1lNf#jh
z@*|lCY8`>JgVF=YJ^HK+42!{aCy2)Ys%*h{71V5)x=ZW~422LSU=m~o2ycg~0}C=R
zFt~6)(hH0a3TF^|Gn)Gnko+r*<h~=2v|Iqv1Hv^N3=GB~1{8zr1Th66>Of2|UeCe6
za0SeQ5HNKh8p(SMIlK%E8yFcFBp4VNVD^II5tJric@1QO3_k-y7l;AHAakHh6bf0K
zh2i6WWJzXlNFqd-K@AuLmw_3cYaxQn3@qSs7{UXQEDWHyL!@t5XoBQGc^;I5AZ!rH
z3@!;kEC^->H<lr65XsB{N~s_g1T!;$QW}H}BALOqfmjgC%peFB0fi4l1QcQr7Kmg9
zhaiXr!OY+$H-rr$nHfY;L_p?%$~BN22!r^r^abPFfEZ8=lJ|h7FHl(}#K6J;>bOCr
z!TB!%#$kZuGf*EBCIr%t+>lf$VNgk7h>r(XSMh1dxdo+pDBPS91lI_mGQ}tj))>TS
zt6(<JaJ3F0Wj>b#B<*ntGl1(@E)fO>P!-B0%D`X;>RU=OFo61xTw;)NjY$fkkBJjf
zM>Fv;Fo4oNh!zFa7d#9MvLKolVjf7`5X9$WU@(W$pfVUF?hNI7LTON#g2Ypx{A?%<
z3PX^1C6wO)rQ4x&AC#U7rRPBD#ZY<$l->%ZK?4L#tPBj-KzuF+hR0C)4TxrCVE7KD
zc|e^jRt5$+5Y5NHparEJpfo66LFRyR0f+{rW)Ka^BOn^o%LCC;Q1d_?b`T#Fz98BX
hDh>`0R%p0#K++9J9^HKKSOF^og9u2U03_Z(>HxQ-!EOKm

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_asin.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_asin.o
new file mode 100644
index 0000000000000000000000000000000000000000..80d61447113d661120f3c6a8873a5778b8adfeaa
GIT binary patch
literal 4540
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
HA0TxACx^tb

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_atan2.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_atan2.o
new file mode 100644
index 0000000000000000000000000000000000000000..b4354c8ce19d4bef76a3a10ddbb98779773f2873
GIT binary patch
literal 3840
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_atanh.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_atanh.o
new file mode 100644
index 0000000000000000000000000000000000000000..38d453db515d3e502910ce9a1d972f77c255491c
GIT binary patch
literal 4740
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
LsTY8x7mzvt>-zCH

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_cosh.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_cosh.o
new file mode 100644
index 0000000000000000000000000000000000000000..acd453167c6f0b0a037e436aed5611a611fe07e0
GIT binary patch
literal 4460
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
ArvLx|

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_exp.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_exp.o
new file mode 100644
index 0000000000000000000000000000000000000000..3047420ea115f604d27e826828e428bbd531861d
GIT binary patch
literal 4644
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_fmod.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_fmod.o
new file mode 100644
index 0000000000000000000000000000000000000000..f2e9b41e8d01de428b64459498e066c7f78e199f
GIT binary patch
literal 4632
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
F9RNuk*qZ<V

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_hypot.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_hypot.o
new file mode 100644
index 0000000000000000000000000000000000000000..e2a9b11dda18b21dbbaf87d0a1c23152a67ee580
GIT binary patch
literal 4720
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_j0.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_j0.o
new file mode 100644
index 0000000000000000000000000000000000000000..2c23291b6900c9262b6dea03728673c945a40bf0
GIT binary patch
literal 5588
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_j1.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_j1.o
new file mode 100644
index 0000000000000000000000000000000000000000..f3c6a62dc79c7d8135a2992acd3421b9b85dd4b3
GIT binary patch
literal 5592
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%0A8ti
AD*ylh

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_jn.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_jn.o
new file mode 100644
index 0000000000000000000000000000000000000000..eed094199ae1c456fbd70d9779e2a0889ab3a318
GIT binary patch
literal 6076
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
B$5a3S

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_log.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_log.o
new file mode 100644
index 0000000000000000000000000000000000000000..325e3f551a334a067803d8aba26e418bf66b1aab
GIT binary patch
literal 4720
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_log10.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_log10.o
new file mode 100644
index 0000000000000000000000000000000000000000..75c6c2dff4c34cb68b668f35aaa7d9f0e0ef6c38
GIT binary patch
literal 4764
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_pow.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_pow.o
new file mode 100644
index 0000000000000000000000000000000000000000..430fe7854473780abe95ed31c3185e2758924fc8
GIT binary patch
literal 5548
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_remainder.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_remainder.o
new file mode 100644
index 0000000000000000000000000000000000000000..0a50ce2db370ef5491dd88f47b46a0b269e14bd6
GIT binary patch
literal 4660
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
aGzsFPyJsoLovaKDpmr0J0Hpi@sRICMzvqVl

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_scalb.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_scalb.o
new file mode 100644
index 0000000000000000000000000000000000000000..1cf460e619809b6a45f4082aaa328158ef4c1c6c
GIT binary patch
literal 5412
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
bXX1dA`5<%9{R`^*fy6~X>IER>Gl&lWMz*PU

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_sinh.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_sinh.o
new file mode 100644
index 0000000000000000000000000000000000000000..5fe2d6c3c9d0ece5742fe31e60b696ea8ae66785
GIT binary patch
literal 4500
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
B(P{ty

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_sqrt.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/language_c_libm_wf_sqrt.o
new file mode 100644
index 0000000000000000000000000000000000000000..437de9f3bc3572f8646b56df0791fe4a2de32eb1
GIT binary patch
literal 4464
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_acos.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_acos.o.d
new file mode 100644
index 0000000..2ff8ae3
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_acos.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_acos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_acos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_acosh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_acosh.o.d
new file mode 100644
index 0000000..28aa63c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_acosh.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_acosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_acosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_asin.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_asin.o.d
new file mode 100644
index 0000000..670e463
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_asin.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_asin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_asin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_atan2.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_atan2.o.d
new file mode 100644
index 0000000..7733d60
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_atan2.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_atan2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_atan2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_atanh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_atanh.o.d
new file mode 100644
index 0000000..bbaacd1
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_atanh.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_atanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_atanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_cosh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_cosh.o.d
new file mode 100644
index 0000000..fce32a7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_cosh.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_cosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_cosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_exp.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_exp.o.d
new file mode 100644
index 0000000..8646330
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_exp.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_exp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_exp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_fmod.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_fmod.o.d
new file mode 100644
index 0000000..ea7b61e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_fmod.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_fmod.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_fmod.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_hypot.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_hypot.o.d
new file mode 100644
index 0000000..9bc49e0
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_hypot.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_hypot.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_hypot.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_j0.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_j0.o.d
new file mode 100644
index 0000000..9589e97
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_j0.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_j0.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_j0.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_j1.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_j1.o.d
new file mode 100644
index 0000000..ce6a4e9
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_j1.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_j1.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_j1.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_jn.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_jn.o.d
new file mode 100644
index 0000000..c233918
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_jn.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_jn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_jn.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_log.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_log.o.d
new file mode 100644
index 0000000..459f87c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_log.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_log.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_log.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_log10.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_log10.o.d
new file mode 100644
index 0000000..e6a5bea
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_log10.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_log10.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_log10.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_pow.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_pow.o.d
new file mode 100644
index 0000000..4328f71
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_pow.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_pow.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_pow.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_remainder.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_remainder.o.d
new file mode 100644
index 0000000..b972ee3
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_remainder.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_remainder.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_remainder.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_scalb.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_scalb.o.d
new file mode 100644
index 0000000..b4d8545
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_scalb.o.d
@@ -0,0 +1,18 @@
+src/float/ieee754-api/wf_scalb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_scalb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_sinh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_sinh.o.d
new file mode 100644
index 0000000..d6765f1
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_sinh.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_sinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_sinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_sqrt.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_sqrt.o.d
new file mode 100644
index 0000000..8606210
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-api/wf_sqrt.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-api/wf_sqrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-api/wf_sqrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_acos.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_acos.o.d
new file mode 100644
index 0000000..f71466e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_acos.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_acos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_acos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_acosh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_acosh.o.d
new file mode 100644
index 0000000..431d50b
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_acosh.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_acosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_acosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_asin.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_asin.o.d
new file mode 100644
index 0000000..4293420
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_asin.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_asin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_asin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_atan2.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_atan2.o.d
new file mode 100644
index 0000000..e7b4c3e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_atan2.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_atan2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_atan2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_atanh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_atanh.o.d
new file mode 100644
index 0000000..3c35b77
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_atanh.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_atanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_atanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_cosh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_cosh.o.d
new file mode 100644
index 0000000..b28567a
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_cosh.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_cosh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_cosh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_exp.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_exp.o.d
new file mode 100644
index 0000000..3633138
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_exp.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_exp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_exp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_fmod.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_fmod.o.d
new file mode 100644
index 0000000..4849def
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_fmod.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_fmod.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_fmod.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_hypot.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_hypot.o.d
new file mode 100644
index 0000000..74abb2d
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_hypot.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_hypot.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_hypot.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_j0.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_j0.o.d
new file mode 100644
index 0000000..4257f16
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_j0.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_j0.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_j0.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_j1.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_j1.o.d
new file mode 100644
index 0000000..334f51d
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_j1.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_j1.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_j1.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_jn.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_jn.o.d
new file mode 100644
index 0000000..9337189
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_jn.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_jn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_jn.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_log.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_log.o.d
new file mode 100644
index 0000000..d25d4ab
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_log.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_log.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_log.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_log10.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_log10.o.d
new file mode 100644
index 0000000..5047330
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_log10.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_log10.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_log10.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_pow.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_pow.o.d
new file mode 100644
index 0000000..346ed60
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_pow.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_pow.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_pow.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_rem_pio2.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_rem_pio2.o.d
new file mode 100644
index 0000000..992d047
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_rem_pio2.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_rem_pio2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_rem_pio2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_remainder.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_remainder.o.d
new file mode 100644
index 0000000..8841b02
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_remainder.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_remainder.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_remainder.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_scalb.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_scalb.o.d
new file mode 100644
index 0000000..a2db48e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_scalb.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_scalb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_scalb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_sinh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_sinh.o.d
new file mode 100644
index 0000000..34f576a
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_sinh.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_sinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_sinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_sqrt.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_sqrt.o.d
new file mode 100644
index 0000000..a1bce74
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/ef_sqrt.o.d
@@ -0,0 +1,13 @@
+src/float/ieee754-core/ef_sqrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/ieee754-core/ef_sqrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_acos.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_acos.o
new file mode 100644
index 0000000000000000000000000000000000000000..438bc02a8fba74faf1431d82ecc878c14b6f24a7
GIT binary patch
literal 9684
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
GsRIB&6o3E#

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_acosh.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_acosh.o
new file mode 100644
index 0000000000000000000000000000000000000000..7a701e7290151e35b54418e3e6bc30b52ad73584
GIT binary patch
literal 6072
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
N5s-TXAmso^9RRw02l)U1

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_asin.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_asin.o
new file mode 100644
index 0000000000000000000000000000000000000000..d5321f4199a0a6a4f970a31f93eb9405cbd28d31
GIT binary patch
literal 8840
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
UT2=;zKxn*!s{{ea6g@~D00cdb0RR91

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_atan2.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_atan2.o
new file mode 100644
index 0000000000000000000000000000000000000000..6e75d7db9fafe7ee3ad9bc6b83dbd5a626784dcf
GIT binary patch
literal 9500
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_atanh.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_atanh.o
new file mode 100644
index 0000000000000000000000000000000000000000..cc509c08251a3cf995d20b6f51120c33ea234614
GIT binary patch
literal 6144
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_cosh.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_cosh.o
new file mode 100644
index 0000000000000000000000000000000000000000..ee83297e7e4a79e8c240d317793bdd172698d225
GIT binary patch
literal 6124
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
H1*8rDJ&6Jn

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_exp.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_exp.o
new file mode 100644
index 0000000000000000000000000000000000000000..a37163b6ea3fb5086c7ecbb401d669dcc11efacf
GIT binary patch
literal 8576
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
Yq#XhhM=vj6;R+h`XOd)KkbveJ0E423lK=n!

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_fmod.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_fmod.o
new file mode 100644
index 0000000000000000000000000000000000000000..d8cf174db4b5699ebd5b819e2f84b598133f05ef
GIT binary patch
literal 7348
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
N8jDF7(mn-=0{}vydZPdU

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_hypot.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_hypot.o
new file mode 100644
index 0000000000000000000000000000000000000000..c95146253337fb0ce76b6a917d0b3be6025293f7
GIT binary patch
literal 8708
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_j0.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_j0.o
new file mode 100644
index 0000000000000000000000000000000000000000..461044b5cc51d3ad1df469221263fbd0ce33f3d0
GIT binary patch
literal 17424
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_j1.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_j1.o
new file mode 100644
index 0000000000000000000000000000000000000000..316525b4489ea3dab23aef00829338f24e5b4371
GIT binary patch
literal 17728
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
BR4xDj

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_jn.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_jn.o
new file mode 100644
index 0000000000000000000000000000000000000000..bb7e847d71310972a36a1964b1a7796a31005090
GIT binary patch
literal 14792
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_log.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_log.o
new file mode 100644
index 0000000000000000000000000000000000000000..197aeaed71bc9a115da0e8ab46e1114ca79d8581
GIT binary patch
literal 9408
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_log10.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_log10.o
new file mode 100644
index 0000000000000000000000000000000000000000..604f8ac33f8c2d82032196283ebc07c99829bdd3
GIT binary patch
literal 6116
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_pow.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_pow.o
new file mode 100644
index 0000000000000000000000000000000000000000..7717f47f46673f16fcfd1a7953ab23cc066c1fe8
GIT binary patch
literal 21572
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
V)fA|@0O+_8*nU~ic4A04000LV2v-0A

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_rem_pio2.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_rem_pio2.o
new file mode 100644
index 0000000000000000000000000000000000000000..57a517b7bd24669f83c061c1e628000afa5c4a2f
GIT binary patch
literal 12292
zcmb<-^>JflWMqH=Mg|QA1doBiMg}ayY67M-7^E2_7<6BL@L%ht@PWZ)ic{x?1~*=}
z#Jj7!rZ~yoVbECV>G1h=!~gI9{;%*>`M}RI$BE62;ltd9rJf)$MmLQF12+(BA%w4-
zks#s5xnb{%5B>AJrZ~CYQTV{%Hpdg9#{WZ2AV@6;vx9X_@@xXrjBXGW6FeK;0>C2j
z`ps@0ZdG^syej2XKKy46`k|;W*{SG4Bv_WsO)tUF%>&Gai0t^tz@L$D;M3*?Yd4q+
z7?d;;7?i!>F52?(zkkE0*$vM`+w7LSJ{F<?)(>(Gvm2wEf*b2(5ZnJlyCaB(xDdo*
zbYpR|aATVSV#8z^6xk<$_zW5hAG#Y9+!z!gJdyp3%1p{kN{OBflNcu&xv{R$1ls~~
zU(Ri2w;j)8z#$dw$pRJ!g&@Qo;b3t_<&1=7&mn$#BzoZU@!-o+9NKJdZFl`VnI}QQ
zhRqG;cNRBAXebzhO>^^PgN7f3-|QCY1~Hv^7RaniQj%J1ZYFm$5*E6}JqNki2p+4h
z7YraSfXAs0nD77Lzi~!F%yUMt4GhW|2^tBZ&)GgQxG{WWaL`N0NT_!5eLnRC4+GOj
z21n+P3{IK}&Q4hg&d-^ZtDY-)BHRpdNu!%5)J+gKN_(<E-K+?<0Tl1t&xOEt3t@y3
zFIXJnCZXpH`)}}j+CM%m=Fq@@(*6SfNqc7(Q}YIXPv@4OO7`F+4kBDk%{dmg>M<;C
z)iW~eRbk*iY0tp#>A-M$ngav>Ne71D-wq6?#T*&l>N_&<dpa^0COI+$S35FTbvZJe
zp6199v)Ga0?RrOsx;>5z{3jh57F=~?Fnr|5aOj;QL-21$hEL2+3|3rD49x;g45!7M
z7(`^97-E#27?x@}F}&4xVlXpvVyLrmVmR*P#K7<Aw1|O$;U@zFLo)*dLmmSIgC7F}
zg9`%#gD3+7gC+w5!yg6)26YAohHwT3hKmdg3||=-7(n^;E&~I@0R{$!+YAg0Nem1O
zQyCZ-W->4^*f20KI5RLXOkiMOaAaU$_{YG&5Xiv5kj%iqu$qB^;T{76!)^u!hNBD&
z42cX34BHtP7*wEkTQM*&I599V_%bjsTw-8gc)-BGz{bG9;K{(ipvS<#@QQ(fffMSE
zNem1OpyC5$zAOU+!)qviBh=l?85kJs7#J8{FfcGQF)%QgLfsBB2V_6Uk1Y%g3@;fN
z80IiAFcdH_FsLywFl=F9V2Ed6V5oz--;#lWVIl(q!!-s51`rz*PQg(27pPv4IUqgV
z3=9l=q2Z~)z`$V5z`!8Sz`*c>fq`K<0|Uc<sQ+0R7#L<SFfi~lFfhDlU|`T^U|<kr
zU|<00k78h8;9_84$c5?!(PmKhoQKB6X=pfr!p@(8fx(S|fdQ1j(ij*R=0V*L3M*X(
z28L3oo?Q$K49B72^pt^t;UfbBLp1{fgDnFC13T0|-x(Mfx)>N3f*2SWK;a8ABb$MN
z;WyMwP}qX})62lX5X->8z`?-45XQj3z|6qFU;uRoD7}Ep1?dCD_Xh?B29Ue=FfcGE
zFfcI8VqjnZg&W9Epm<x!z`*br8pfdX5XZp4@Qi_hK^kg)Dl}cSLfs(3z`(G8fq@}|
zfq}t+fq?<!7Erj}U|?WqfTo>dsGkj?=?9dCK<OFe)>8}&3?TUx3=9k>85kH67#J8H
zLBj%+o_iP=7(i~fVqsul0p(W)7RKdF3=E8*hyi&3EXKgVz{J7=@*6WF6E7$ZSPp?|
zHWpA&F|uScf#lT~85o#ZTo^$Hv5GJ<FffUNQUx0eYi3>v0}~7TN{|>MM+}%^s{>I?
z?03KvD=2NSiZL-TFy8?M3+q)-INt?1f{BB@3#5jF6_mf2SlA^&uHj&bV`5-nXJNSj
zaso#d$kt0BogjIR5)k(?m@B}^!10`cfq~@;n9IS)z!AyBz`$}9%msOZorUFwKO+MJ
zM>9zL7Fb+BfPn*)Y*}uDxolhv9H}5#u;W-5VP@V1%fijP2j+sz<YZwv)xyZYz-0o`
zb*3Mb%0bD3<(wjjS;fr2z;bOH0|NthUSb{t%YBe17+9@9iXVd9!o<k&g^_`QbuJSF
z18WFKJ1Z#ESwlg2kLM>N0|VotX&{Rj7#Kc)qH7L_<gH*}Tm-TJ6luJb42+9FqN^Af
z82G9f7*~K~6c`y8_{yQ28z4>zlrw>efq}0G$~gk!q~$?*Y0L}^{3R6(j4Qu^VtS$v
zUnT?NDv<q4nHd=PvY;F}76t~sJSZmu#L29H^45ZQ88F@~Rt5&XR09Ua)u0GgV*_cc
zfbv|}7#IXV?q9~lz#wQ3^6BM;j0_9~pj0gc%1WSQdKe@LQpNZc6wEV0lENwA1jxW3
z!WhI<#vsBN$W+Q8!Wh6b(MN=-mW36RZ5c$EY8e=f7#KuZK%pT9BG{N27{o#OgNZ>5
z<R>v0|0sjRHjw=>>dXub5bcs6#b8x7Fjevl61<=osP;vu(qU#`kZNRRU|^h<1d3{q
zOC>>eNxcUdI2|TvFZGRqfq`)bl;7YiH5FvkOfVl*jY@&)2*z1pKB$_N>IKQq2J=DH
ztyB)kk~v^LgNv!T)P0b7bHRL2wJTK&lAj0WgQ{RDP*5_?2lGMIv9uDX%wS^#B`z67
zP-43V&iO_x3=FcM!~-Ef(Ikr?K(Y*?EEX&b43eO<$-pScsLChI&CC}nF32b#&cMK=
z!obaK$IZ+KDiRpExvjXZxfz8S7+5qInE7OQ85mf_7?}A$qMpJG3~W%<91INX!bqw)
zc;Sk;xp}#HxGlID7&yg|RB$0wFfefQGB9(%%;eEyw3mcfp)TnuEXXLt<{&Z6NfP7=
zURJn5CUFJ^J`)r!KN44hfkA+qF;pC+OV9-F8jvm_Zbp!yAQ|D#CPqd<Mnho+29d5N
zMg}H{iB1v>45IuD+}t4li7_&I3WF4iD>8Tr>vJ<ONFbRd!N4G?#sE?$g%FkDVqlPl
za#=lv?Imp_85m^Xeqsgr$p-8hSyr%KP!eNM1;su?0Ehw={%j1NnZGh9&IhqmAW|R-
zRCmCnKx|OEgOMQsM1h(QFewoG7ep6``oRcloj?o(v44Y7GD84}Qe#3$f!NxhM9L5V
zqCjZ~W+2#!P(luDa3F{RxsH(`6hwhqR*VdRAPVF#Mut!j1#%c8Lm-F(xrvb>6h!@n
zm;j<cb}}-Af+!8J)qx-iWHlp0DAYo5jSXtiFfs&yD3EoG3}K+QiUimvAs|W`%nSfg
zCSYbbh_VJV1M(Od7>XfG5LE$YhJmPRFf#x|O#(AR*q9g?z{LVX0EhxPjgcX23KIjv
zOt1?BK-4@iGYmv61TzCb6vW*jFn5DmPM}r<BSQd)0tE;oLo~>mO<=2{K@_;0Vh8|H
zJHeuXAnF{L83w9iAAp$wAnGxg83>|4@yN&!4XUJEzz&FxVParNgD^o<7MK|TqH@8^
zKoAA0Di|5UK-46#XaI-;d5)1G8s=_LOJfZ<j>15WT>`c>Y#Ad1!#6N95@b~qSUcRW
zebAOPBSQeFK@HI!38Fx4F-C>}5CsW=NRXk^!6pTOs6Ak2B#1fyW(I($!(e70h=TYv
z1mRb(0}3Dx08u4iW&nsP2Qvdf6vS7NFkgY%$&FxN1%N1sTcSX2ftVkKFh2_9L5Oxx
z(FryImfV;a4CaH<8z^-#F&NGV(V*nT#9%ZZ6jEy#85p=3iWmwQ+*LXLOUcatz{tP=
zvVn(Tq6-^b6clM7TR_@CbOI9t1F8zJt)TWTBLl-MP>X`0guz{HK8U#<95z893S=@9
z!$cR586X#f*f5=C3=9mF5Fdjmh>ycTbuGxjj0^z?&xa#C9}aR_1UMK2V5TyHdsSd_
zK{dP%*w7FV1<H(^3>6GK|NsB5mjahpph#zA2mw(bE0JVDTu@oS$PfaeKxF}vEQkvV
zWk!Y&5Ctl^I2j6HCWE*j_abQkaY3nuks$;`fr0`_7Q|%&dm{uyf$}kuEQky8Ga~~y
zU4e2gk}TM#43Opws7Pi+l+26_5g<Q<N@GTb01yT86(d6ghywWvsXS(6hyZyC<a9=c
z01yRo6eB|fhyoSAjEGX0ks$))CQ!-Ch$w&=86seA0X3i?@fHS(AyCvXf;%-}1s049
z3{IfNHiPke5FG?&8_fqrBuFU}gYkT@LIwr~STbc~2!JI{Mh0+PgHj<QLjX)6C>m5i
zO*4j&$t)lS$bKPsY?m>(tH}IRoIjZb<{)fxFvCE7U?wmJ)C>eOzztvsi-7@@UO???
zP^^N&2jpr{iiXL9XizkPXb=W9>zEikK+Rgl-+a6bjF165P}b1T$j?pHPs_>I*UvOb
zttyUBPtA)jF3F8A$<NP8&PdG6(@)FHNiEjbPfgA*)-Om*&Q45EE!NLT%u6p#Oi$HM
z*3ZdI%GFOUEh<XQE7315N(PyhSfZbqnwn~EYNDH*UzEy#u*M}nximL5ucTN%C9_hu
zpeR2pHMvCJBQYl@-^DXhKdCe`Ck0|xW?pegVor{JW?phmX-cYoL3Vm_eqI_?%u23I
z*U!vLD@vq_X~mVrNaj#4AafH-GC;mZGMwz-V_-;4i!VyejW5W|H_}T6joE@CPA`Lj
ziGd-xGCjVevLID21Jv&a#avo}UIwVIoR$Jr#mc|{a*kdGc=U#W6`VeqmoYM$$?G#$
zD5x=4DQGC!D$48Ydn)Qj<}g<&FrQ*jVD|E|)nBVGub3{cXe+NI&%ngO$fm%?EZP)P
zs;kJHq{nQcz`UW}i}?bB7juD^pT0r5u41vbyrR5fmYmYbiMGr;>-B8q6}>a$n5Ffs
zm2G8}mC_?W`*_PL%gQk)>*;$cDuOK2V>ZwOnax}Y>Vz{gi!{w<PS=Z!{LCB&(XPWJ
z%fQH3oEBfokXD+PT#}ieXTVULkzZ7z0P46GXI7<x0ss^eWr;=cAWz39=jRqAmc-}g
zr=&7~LM`5qAtygCT>(shbj8P)X6BU`8^xC(#SrzPKP@L8Eg$Kl#$j1vPH8I0$?;%k
zKpbgQ!jM`~ke`>DSHb``fuW>4--5w8(%moAH{Qq7$v58F-#5T9BtF1D*fWB`xiTHa
zyCv9^M)(J~`Y~i=re|Q24G!~kVJOWj&P>lsO;JeBNGxJVD@ue0GK^)&fGiIVLofl?
z2MSSeFdLU33<C+4l;_9im!%fP7i40yJ=D+B&ocxXnJA`ZB<7?sfSnT`4@%VLrY7(#
zkj9V)wk)F@9DtCBWQdQ?PA$qy%|TL@Se$8Wga{>&Iq~3djW5nfEJy|C8?e_HQu0fa
za#9%zOEXik2BN2{t1CS98A4*qu!JEquMFf8hImLU#+NX-`-LhvE12k6>KQ8-85o)x
zm>O9sXcVR9q$U=pYAQrK2Knlz<|d`4q@<?kn#5b`CKV;-C1)rUrIuwDXXfWA7#W!u
zSy;p>=;kIDl-efe7nP(|=;oRz=;oGWl;$QW=%y>^`Wq?ere)^kWag#n=49q(me`sb
z7#Jw%ror-uZgDC&3X2tV(^3*k5|R0N`MRkU$*BdPd<2ru%hxR~DauSP(M`<BOf1gK
zONV&R2tpY%<dx<or4}(%r55EgFt|HATPbLOd>N9TpHr-mmS3dc804$q3iXphKv8~j
zYH@LXQL!c!f`NetG*0{f|9?gXrW!sTUIq(Lr3l5KdeVtcrG>MVqm8|tt%J3brHi?n
zsgKc>&m)P8PsNG59!$D{Nd^W-BhVmsYGP6*10!hUkJT9xy1ph1Y`pBgoJ>M2B8;Mp
z;>;3^l8jP}a!g8$40^?txh08740^>SMG!gz#wtmzC}Ge81uuhMQgJbZUQud}9!O9R
zTawi)$_FXcgC|{>0CE-q8<CQlRGJ>2nU|K&pa)?mCM6Z6mO(6lh~(raBXbjr67$ki
zp-zCPz!U)`7nq5~B}EK+$@#gU>Kxgiw4%h^R0ciAAYZ-2l9Hm#q|%a9(C{oY#0gWN
zabnQ8A85b}q#86g0it0TT=y_AFn|V|K<dDQUeGxVm>Libk^|A8xem~{HX(JO@otbF
zWP3sB17rpW!&+mY);ws=0we~)D#{ED8yFcFK!dg*H6RSK&kNl6X8_f(AY}|H%#iVH
zFb6bT3uS=1lOTIx{#wG!z#sv0ERs4<AcE9EwK42rV_>iYSq2q=$>l@m5}?8iS5z1n
zDwrVd1Gx*N1w_|F-3L?mi;IB)G|~v;!^{KCmB82_xjG&OhG(!qLNWt1ZjT%;KI#k%
z0UQu}xuO05*$W!$M>a1-7&4ClG8=?pa-caJWb@|eL;4w@aOOoaZ!?k`K>AyRA#)cX
zHVDJaTaOklYxE)W4IuMCWAm_Z0nKB<^nmnl5oTcEM2ZiX+(9(+-snT-PeA5@=6+!2
zf#%pidO+z5WZqse28K2?^FZ=<p#FfVbCzOYC<JMMVvrgT2F-7QXs9s57AXb>9~cK3
zE+8&wP6#>tz95AkXzm2&KG66qGi169q>TYIQDY2Yfk~KMAU`2Fo55I`fq@Ms33WS2
z14sy#mO=ay1qKEICI$v621r@}*$e6%gWQH}UW*cB9tfldghA$jXmpG$&cg5!G*tvw
z!VGHJ!g-*1EM%8}_{cVb_$=T#JA@V%1|bFphCOg?AlD*fnHku?@(2+&@VqLB51OlD
zgtU)ATrg&4U`JEW&Hx$^1WAJOI3swb4#b0CX7CIggbgB@!83;-76dahfN~Oq4I-Ht
zKsf=#f?#Ge-!Ow`At7=gl9@pm>>g0~gZPkHVF(LEGQ)iX;(@|P1j2xl%nafTT2MBK
z0-0kDVn8v751NOCa>3Iapt)jXK4?A=nV$vYK*te4LolE?29>=+3@qUJK$sGc`Dk4k
zl@bP(6hw0lxh{;4PXtxf@oB}SNepmKVoC~vlUtgD;233A!8w^mX>fL0a&AFtA*hL#
z3hvb+wGXj08A0<6T#^h7p!rY`4Vu#g(V#h95Dgj%;gV)x$N^20NkK9mmka{~XcUS|
z7BWu_l5YdaOG4(|LHu=4K4{(-WDaO<6GVfCOF;TT^X4G^T%bugNd^WX5G~EX02+h?
z$;*KFvJ4CwAX<`v!2m={GcbTgM7ZP_7~DX7IR=IV5Us$#PynJO85lsLzaV>>p!^Of
zJq1dG2J%4e1C7jr)PV*iLG&@G`~?s#&A@OCL`yO-fCgwm@}RK`E-3~EE+z&B5G?|t
zB^el`K(rJC189I7qz*LJ0x};oLJQ)9MlV5h6-b>V149dlmS$k+0@0ET4AVfg6axcj
z%o$|v3J_nCfngnpmSSMI0U8P6U|_fdqPaoC`V0(A{Gd@q1_mY($h<v>29=RaLJSO`
zIc+9k$eIR_IA{(UM1#^jhz8BKgJ{qi2@nlh+W?|LqeCDX6yG2kGzSf$i$IgRB9IYB
z5Fb=-fN0QsIEV%f3xnvnP<2b7G-&P}B)$pC-w&nFL21zX4UqgBD4zv1vL(X6APl9I
zptK>Bc7W0mP&ye(gT}5v=Cnfjpm8P;A2b9Fq8CBM*Fx#-Aexnd0W=iPB*4IM8^jl2
zV0Zzgzd~syP<RV4Fz`cZStxA|r9oq3ApL<*ems;04abATtD*c(DBTC5g%}v7gJ=;3
z2GGO;NF8WypNW-$VGC4zABYxUU;s_{g2bPI_}mN(;>?ivRtC}B3=Fm)T7-eY6GU?`
zFa(2W5e9|~C|v=iJD~IoD7^wo?|{-Lp!5wW{Q^q=fYK~15PLyo8pu7M8U{pzN_G$p
zYKwqqP&*hzgVtw&XwX^~5DhASK{Tj*0nt{V_-2Ky%>nUUp?pxe3*v*Ohd^`;R2(#G
z0pf$o9}ryt6)%U<ptT+#@pdR5w1x%52dy6g(bJ&fph<TSA5<=Z=&exkolqK7K7quK
zK>46GE+9T=kpPGWt-k@$x1jP5p){!70ul$OV^#(R(3%VoAGDSQM1vL*fM_OAx?+X2
zK|p+7C|?jtgVq6n#6jb+AX*zLt`DWnptKc~c7)QdP}&Dd2SDj?C>;%@lc01Ol+K0H
zg-{w)Zi4Ksf%2Q7bUT#pgVNyq#mc}i6Uv_pr9q?5ApI+#e9$Zgh`$-i-vy=jLFuDV
z`XrPFEqwr~2hELvXwYmJh<*;0e+Q*ML21yE3y}O@D4zwCPgofkIG{8*-?B0=2t)ax
zavG#w4$4=B(wb1(07`>q4?yayp?rHN?FOa2pfot&vobJ*LiwO^ZIC`t`46Jgq2l1B
zIIIi|MNobjl&*!+jZhjicL&l38XE`Ev!UYip)_dq1xS1ql)n*5Z-vsZ^5O)Pe;!I-
zhSIm7^gSs36iUB@(xCPW$owx*{%<J#A4-GPS%BoZK;;4}1A`!x7KPF>P+9>>gO+H3
z)N4ceMo`)eN`uQUP&okQdq8O)C=D*pSQ!|?p?uJi7m#^bP<|nlE``!HP`Uw1w?pY}
zC_M>EPlM8+g)$)XRzmq3q4ZWLy%$O!gwiLW^jRo<4@y6R(qEu7xZDJ<RAOKNnGY^M
zSs55WYjHq)B~W?F%D|utr46ApXzd0_-UiBdfzlpO8nk=|Bp(CiCqwCUD4hqTi=cER
zl&*!+El|1xO7}zQ$xwP0l%5BrK?{UH_HBgncR=YqQ2I2KJ`bg@LFrpi`X!Wp3#Gq6
z=^s#<ofQ&3+)!EwN{c~hRVb|qr7fVe4U~3<((X_?3`$2q=|m`<3Z+Y+bOn^IhtkbZ
z8ngro<llKv{!%Et5=w7?(p#YPZYaGUN*{yLr=avjD18-5-+|H(p!9Pn{TfPtg3{lh
z^j|2=$OZ`~4k*n7rG=riIFtr0+5)*>3(7Zy(xy-vw2TWR?*ZipK<N-D9RsBkpfqTC
z7f5{xlwS>{>!EZTl<tDkpcP*r^>d;8Wl(w*ls*Kdk3nhBkPH(aWQ+u)550W>8hZhW
mgT_NaG^j5HqCq`85Di)i38F!3cR@6)90tpaF)&C#>t_Jo(awhe

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_remainder.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_remainder.o
new file mode 100644
index 0000000000000000000000000000000000000000..d862563d087d74444595fe1de8543214ec15f14d
GIT binary patch
literal 6620
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
Ppz1_G;mHrFQ$gwgpA%3R

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_scalb.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_scalb.o
new file mode 100644
index 0000000000000000000000000000000000000000..62e408f27595beb0c8b31cc318816d26c873a532
GIT binary patch
literal 3872
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_sinh.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_sinh.o
new file mode 100644
index 0000000000000000000000000000000000000000..8f78d1102ee96d6b14d53fb9876ae81754cb6591
GIT binary patch
literal 6492
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_sqrt.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/ieee754-core/language_c_libm_ef_sqrt.o
new file mode 100644
index 0000000000000000000000000000000000000000..d24ad906604def3b18ffa2f46dc251573febbcae
GIT binary patch
literal 6208
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
M1J(SH`U#{C0HczsR{#J2

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_cos.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_cos.o.d
new file mode 100644
index 0000000..3d2f142
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_cos.o.d
@@ -0,0 +1,13 @@
+src/float/internal/kf_cos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/internal/kf_cos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_rem_pio2.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_rem_pio2.o.d
new file mode 100644
index 0000000..0c73aeb
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_rem_pio2.o.d
@@ -0,0 +1,13 @@
+src/float/internal/kf_rem_pio2.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/internal/kf_rem_pio2.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_sin.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_sin.o.d
new file mode 100644
index 0000000..3b610bc
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_sin.o.d
@@ -0,0 +1,13 @@
+src/float/internal/kf_sin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/internal/kf_sin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_tan.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_tan.o.d
new file mode 100644
index 0000000..f95abad
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/kf_tan.o.d
@@ -0,0 +1,13 @@
+src/float/internal/kf_tan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/internal/kf_tan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_cos.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_cos.o
new file mode 100644
index 0000000000000000000000000000000000000000..04fc9ff4a8bb74b1920a66b20c851ad4475c4b5f
GIT binary patch
literal 6404
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
XR2zV3A5grrGBAjM{3`&d+d$#~U^HP+

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_rem_pio2.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_rem_pio2.o
new file mode 100644
index 0000000000000000000000000000000000000000..68e0b1a5f7adab2760011cb5a4ec7e3dd1a3296b
GIT binary patch
literal 14552
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
Q3=E)ACngyN23UUy0P0RR`2YX_

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_sin.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_sin.o
new file mode 100644
index 0000000000000000000000000000000000000000..55ac1f705a2aaf98af70925c70b040836514ff8a
GIT binary patch
literal 5816
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
P<X<KM1_n@>4pIjIN;Tp1

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_tan.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/internal/language_c_libm_kf_tan.o
new file mode 100644
index 0000000000000000000000000000000000000000..06685bbeab833032bc661cd9f94661139f5ba0fe
GIT binary patch
literal 8404
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
bf{6ptE&z$6=XW1y{D^?kuK=VC2vP?CsU6<a

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_asinh.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_asinh.o
new file mode 100644
index 0000000000000000000000000000000000000000..156ca377ce5dab175d2a4c6e45b3233812c93201
GIT binary patch
literal 6348
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
Tpmf8^z#szhzW}5>0;vN49IYsn

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_atan.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_atan.o
new file mode 100644
index 0000000000000000000000000000000000000000..546173788064a37f36e959a438a783aa31afa788
GIT binary patch
literal 8212
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
SAk<%=773FW1GpUpQU?GWL6l|y

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_cbrt.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_cbrt.o
new file mode 100644
index 0000000000000000000000000000000000000000..8ca61b9f35664b5831f810fec3fe623f7d713207
GIT binary patch
literal 6264
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
Y4oF=J5=W1pK&UzqkbeXq<vU0n02A~oXaE2J

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_ceil.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_ceil.o
new file mode 100644
index 0000000000000000000000000000000000000000..b2be28e669542f437f0ff6c5c62ae38d13979afb
GIT binary patch
literal 5572
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_copysign.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_copysign.o
new file mode 100644
index 0000000000000000000000000000000000000000..f350585a8c7b431bf90594f5915c3db5d2755cff
GIT binary patch
literal 4696
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
G1_l7<*!vv-

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_cos.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_cos.o
new file mode 100644
index 0000000000000000000000000000000000000000..e5fea7fb146aa162ef177aceeeaa20810e2aed4f
GIT binary patch
literal 5464
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_erf.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_erf.o
new file mode 100644
index 0000000000000000000000000000000000000000..d824030f9dac6454901b2d313f9697e57ec61be2
GIT binary patch
literal 17552
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_expm1.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_expm1.o
new file mode 100644
index 0000000000000000000000000000000000000000..6b3e227da5ba88fe73d17a3f28125f0feed47e9d
GIT binary patch
literal 9936
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
V2`d9b5H$UQ)-^B*K$hKr<N@!>gA@P&

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_fabs.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_fabs.o
new file mode 100644
index 0000000000000000000000000000000000000000..0010862a8a83d2b147afab9e5f1c50d2fc8c7bf0
GIT binary patch
literal 4380
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
M3=9$=nw5b803);2j{pDw

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_finite.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_finite.o
new file mode 100644
index 0000000000000000000000000000000000000000..cba704e8f525515dcd6dcecffd76a9495abf1c42
GIT binary patch
literal 4408
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
VI%cd43?d+X{0s~dAexnd0RZbF-g^K5

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_floor.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_floor.o
new file mode 100644
index 0000000000000000000000000000000000000000..dd553ce0fb7d950558c7d81424e99679c9ef4f12
GIT binary patch
literal 5592
zcmb<-^>JflWMqH=Mg|QA1doB?1P@q-)dWmwFi0|pG5px7@PWbo4{yDVm=3EOo15Sr
z1|5mp68`Fr>`p=##6ACi|M#Ck5ky98WY87At@etY;m6+XAOHI^UuJXziT~KE;r3%M
z50Xj-jjtCNblGk*DE!##|Am2B*-_5r(R1;g{vQ||e(YuT__3E^|NsB>45vPM7BVn2
z?AKsoU|<2eiG`7kk%57cmkG>+6HJUuydDe;49t8WA?7j$1_nmvnM@1}Ow4bX7#NtD
z-!p<tU~yt#U|<qeWME)mWns<CD`8+`VL#2tz`(}Hv7P}$u`LEsOzeli6zd+4#b-e#
z+=*gfU|_icV%`k~Npi5?0BPi41=+~P!d}nBz`(}A@`Ztcft`ir0*L0&1L?U0*2yl(
zz+nO6UIudoI2kymfVfw{Tn<JCj=do6RWKJ6C+sXNH#`^_7&tmWZny;&7Z70Jcm(3!
z26NfC7&x|pxDdxN!pyu2mW7*n56lIb$;rZUs+N&~fr}la>r4j&0|S=^$l7yY(PJRd
zYoLJO&P&W=V7U+S1Opoj%UqC}t03Yb$VqIB92-GOLqOpe0y2f=H;5Tp%fP_EGl_|T
zfiV$eASh&7Kv6M=i;01Ow*pC+FVld5F?|{%0|Ur$d|5Ew6$S<dzDx$jjD?I049~%w
z3Mh{i<OBYGka^KkAnQS?LjYutU>qny*cd@6fPqnvQI$`ao0%_ET#!*foPmLfg^`=v
zirbo-QJ8^&S%ZO@PllI)fkljgnGYoDDa^pYs=~m{ZO6^b!N9-<W%4mFunQw;<lu#?
z=jP_+=Ha&BW?<kHM^eFsP{F{!&C9^d0W+RQkI`NdVw<|8r?4QS5SxR<G$%=rgLqlt
z3Yo+i82C(3xcnw?TV=Qy7zET9K+Y9}in4kN+e_L=f`XZWfk7D*G7JGA$_&g51yPP*
zW&nr+1rH-bD2Vcfh=QmRFf$ZHf#QmdVIB)8%Rvog5I{BA0HPX1feHzBhH?glG6t#n
zAP&e5Mg}}qB|tQTs4P&@V{mX*DPd46Wl)+A;)9&P$PkKbGdLqNfYKRQREmLt0pux0
zhH#i6j11vmDFz0xQzgJwgo7whKyWe?F!22U|G!>pK8Oo)HYY<FObBF@3q%8m0tF0`
zEQkxT1!`Fa0|Nt+EXctS*TL<V0TnJ_$3V&|5EB%nAR2~|`K_SxiNO^_GXCb{WnhF9
z&7ks4KO;XkRX;5!Utd4dB(<tIK0P%rzPKbez9c_CCpjZAGfzJ)GbgoJUq3ZDzgWK@
zF*!RiJ+)XrCowO*G%-C@KUqH~GbvX;xwNP#HLpa!xF{K9T4ITQL4Hw5Vp2}3Zel?u
z1Hu}Y{N&Qy)Vz{n{gli~-GZY0tkmQZeUHSPoO~D0Nd2VJ%$yX6U72~sC5bsX`k8sj
zIi)G7`UTnP$@zI{R52^LGF?A2FRdt%Dy9`z79*KMy@1S3EXe@*9?5XBgO7osI4wRc
zCqKVPFBw!7gJMlDgMo>GA-OU=zNE4sRWE~qnSmiQH8nM@KraJS4W^|)Rk1QKfZU>&
z!N3MeU##Ftk@+bDql&&hbCrU!vZATJerYVI1Z1;eW3KdK=22kIRcHnY1Tj}eFbhO5
zaWF74=H%z4D}V`5mFOJl?icDC@8jv@8}IDz8{ilcAL{4n=NZCKmY7qT%8*u+m|T*X
zpJxDP88SFmrpJRE6`!1+TaZ{1U&0U{pP5%;Y!qJt@<>@?5sGwfeo86>7JCBxgFPb{
zGD_1^8B!|>^7B&jN*K~|@)JuKiZj#mQd1O?GZKp!O7oC;AT~pBMt)I=0$c*@4VaTa
zK?e%r#FF^pjKqReaHuk*<d-Jpq%y?Em%`lX?iZ@ytYD&Nsb{QUWMF7&U}|Kkpiz{X
zlbTqZs;Lm|804#;nwylGl9HODYZ7m%n^csTmz<$clv<WqoSC1eU}R)sWML7jpqraq
zP->f;UsRG>p_^->pqpEgQJR~ipqs9s>u;o>o0gfElbM&Qo0FNFSz>E$U|^u2o0e9Z
z2M$%;;#4qQte~5gl30?6%+Jf$O|3{yEdYf+NIoxLx45JzGr2@JF()&zI5RID5jLP8
z07og9Kn)qp2o4VObYVy=&NMbcO4QWLG2l2vDSGsgl6`SzRVpZ@Gr+>Y5ESY8MQPZQ
zh^MQoD+4$g6qaVDmOx`3<lDT`+@#bZP;!IDDVPb4UAV~x*o=(u4{-HkU~qSKwo=dl
zrGk+B{G4KiwEQ9k#~@z?S7@9o1Qg{brxq9I7Zqz#A(?=3EU3Bt|NsC0j0{XQd_24i
zpc(`u4#J?C!jVs+nXQGjm8FfjovDwJ!O@6;fgv$9F)5RQ5!7yDb%rD|UlRs4UUpwj
zCLtCPMo~s_W(h_~Mkz))CM8A&z2eH;lEfqiz2Xv3$<LryoB?B%q*jzL=z&rhgI-c`
zF@s)FYK|UAP!C)pr9lKzQj<#4<1_Qp@)`6X?8Ky`qSP{E*_`}jWNu<nVqSVG)If+H
zOc78XfSFiaQpBK_oSzG-f{+bLD@x2wWzcgB^3_W$DJjZKDlJJZ289lBSQ=cpGeC+*
z1_lODD+O66xWHs!U;uRpK&?w=s3f{NkQ_)#oq>UY1Jum`aj=*NQwM5ifY{(-8LAEx
zpHOX}LLAK00k<i@Ofcag#J~WGS8-5N8;U{pL0VQ|C17F)0|SE&%<)h^f+TFw%qtLL
zU}#`uU;vp1ato+k0x}QO?gP0Gqz8nbFflNE1u>u)CKr!nHc09wGXp~_OcF^h8qMAh
z!VC->p!RYi`6CZW56HYYRt5$I5Ce)~MuQqxAbn6_h6SRK)*Z+n+(_m%qM2963Q-5s
z2Qv@UFF`hM1Cn{XNajsOGp~=8fuR#iID<MN$mSgog`^9R`}mQ}n-4V)lpa8C66auG
zV1*?zs2s?RtDtO{IvH*ThC+}AC<dtk;q6d$P+^7%+zbpbJs>eq{DSDsXz_6Z$-lx#
z?mGfW%LO1kAbfzEfx#HWfMSrHAf_Nh9f%3WpSc+rKs_}u2gyw!^+>_Rut9)<A%T&B
z0n{9a*$e7WfWi(b7#IYE7#K`ph9Q}UBm`!H%m*{Te)#ww#s<;Mpym^Z0maOqMii6{
zqL@L=C=dgRnHg9ZK;<u#3pNoHcNK5}SZG27nBk=ej1S655H^TpW&rsL#DZXE22e_c
zut6j<11P0|SP;z20J06j29eARf?yF)_<;Bf44@E$us|d;244sy49Cn2q729)Aams5
zvXFcM8jk>lA*d`80+m8YwXjMFgGvfRd_1^%iBC&RLE<Fm7Nmn)VxUTy0g`9Agc%sr
zK)pB-1_nD2EzH2+1*HQ(v<Rf!W#VK2hcgo&0|O`>foM@sPl<<tK^8>wGB9X?Xg)|<
z2FZguW+2)IDh?jD;bUO%gz{sdbPANthSEh)x)Ms)LFrB?Jq=2O#xp?XFM;w`LupXC
z3KBmK<zIu+PoeZ*D9yvjzyMMw4W+f9v?Y`dgwiokIvq-b%3_c{P#FrMCqc!hL+M3O
zdM%XR4x(8Z7|wxcE(V4>Q2G^={tl%<Eq^911_o|WUy_f3K><pGqMwNsH1fs30HQ%D
z5=4Vi9*7nL`G=K(0o1Ps@j>+<h*pJ)gX$*`A5_MGXmhBzHIxR&3o8SI8<Y<k%K@na
zjmLoKRH%3+lm-<vAaPJnA4G%7ZxG!ImG6Pl6QJ~TC_NiWFM`s`p!8ZOy%9<ugwjW$
zG^mUMnSTSy2Ms8J_^+Y-Pf+?Blm-nkf#f+s;R>otptJ~-R)*5*P}&SiTR~|@DD4WR
vL!fj7l#Yke$xyloN|!-tP#w+00m-W%cc8~#5GY<*85l%B?iGNPs~~j%Q$&oZ

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_frexp.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_frexp.o
new file mode 100644
index 0000000000000000000000000000000000000000..1c8b855e0afbf897a286958f4bc7d39162e0236f
GIT binary patch
literal 5180
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
E0KthfIRF3v

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_ilogb.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_ilogb.o
new file mode 100644
index 0000000000000000000000000000000000000000..40cb33fed687238952e8132cc687ebaf0a93592f
GIT binary patch
literal 4744
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_isnan.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_isnan.o
new file mode 100644
index 0000000000000000000000000000000000000000..6bc5f82b9b979d986117bf11fa753b3d34dead20
GIT binary patch
literal 4408
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_ldexp.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_ldexp.o
new file mode 100644
index 0000000000000000000000000000000000000000..5efe821d24deae87d74427b7890008fc5a3855a3
GIT binary patch
literal 4844
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
UzX;?mRt5$UkUjxO83$4a0JS9}dH?_b

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_log1p.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_log1p.o
new file mode 100644
index 0000000000000000000000000000000000000000..48d89ac51c538978f4ee25c9153e1ef9767327a0
GIT binary patch
literal 10332
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
XK;r22Ij9{85*Gp0PXdtsC5R6ISKIDc

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_logb.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_logb.o
new file mode 100644
index 0000000000000000000000000000000000000000..24b3f636dbc2bdcc4fe963faa5cdf09250b0c8f9
GIT binary patch
literal 5196
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_modf.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_modf.o
new file mode 100644
index 0000000000000000000000000000000000000000..a5d6d93a8edc6406f8b81535123465e42da016f9
GIT binary patch
literal 5692
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_nextafter.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_nextafter.o
new file mode 100644
index 0000000000000000000000000000000000000000..698d25c49d3f164b8c4277bd992ad8b906b8ea72
GIT binary patch
literal 6108
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_rint.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_rint.o
new file mode 100644
index 0000000000000000000000000000000000000000..c27a3747165d0e693db5df388c6e79d24ce41c41
GIT binary patch
literal 7264
zcmb<-^>JflWMqH=Mg|QA1doAXg8*2D)dWmwFi0_oGZ<`D_`u-un77_qOuKmlqZ^Z(
z!X1&#4BGy$E|jR=miLfw<ZzO@;K0G*#CE~|3xlB2D+UI~U(BDFoF%=3f2cSJx+%E*
z|Niek;{?VTieMJ=27|p@KK}P-y2RlIVuNHs^nuS}%sd{^P60nu0;0J%d6~a7Fmtj>
zI%|M+F;38QW1Im}`;cAX1A_yH^MmLA|JQ?E%D}+j&A`BLx`&B@fdwqW!dT15z`&>h
z<{$_r78X861_mY;b|)qV24+Sk-Y^CR1{OY$3YIqv3=E7cbD2Q$A3)M9IbicxH#0CW
zFp26jFfg#Oux93!FfcK4D1eM%WD@~VOzf6miuC{!0|V<tkk&gOn_2IGn0FIF+Bw+$
zK?ZZMf~;a<VebO-Sh5)z7}!}@F8pR-VBnY!a?2%<P8N1a29A{=?qx7nfRllPm63sg
z<qDX~!N|a20^(i;b3swa&cbrTpOJxqV=~Cix4_~80t_6_K-}A4E*lpE$1V^T>^K%i
zn3;FMvT!r+fw>?vIaydvwJ<U;aJ7JRo#|&_VBnewa@09R5c3pB^x8HC1_tiD#5@L;
z`yfv+u=;=;_7LP2CPt2}pb$CAz`(#70@BV}#K^$F8rs6Zz`&En#K6E912PE|BuhYn
zKPQ5Tfq}OINtiFwfPpb-8Y2UP7$XA%UlxpK!^FVAS6l&=+XUieGB74DWMp6{W@cdE
z%QS@YW`lVZP~LeEuY`dy1!QeF3j+gxIRj%V$X2F_IRcYFk-)&fAov{Qm{O3}nFA)X
zFfa&#lnaB1TqXtvkrg0m20=Yg3Ja?P`H&gp1<_b01_rV7pk%_v2ufEBjDn1+e8Sw!
ze4*lki~`~e3`{Bv+}w8D%zO+C%q)!D+*aJy+>F8u3@jQ9%zQGu3=FJd49t8WQBPq8
z1~#Z_4h9BxVI<WYyl_R_+`Qa8+!ovn44mRfD!33T7#O&D8JIa>X7cDU+Dk&LP?z)+
z7GxA+bC8(kBnff_FDqOjlQ;tdp9u<=ABii$z#zcQ2-3{JAZP-24U+@|gODi$$nC<6
zjGn?ELq!xBJcaeS85l&>z!G9m<*c5<_L4S|pnzjwU{C-DX#j{a05bzYloco}89p<A
zWl)?CV!MN-f<R##17-$*s5me)Fo}VIAr;IF08v>;dO_?wh!lt_U|?VnXDDWnFJ@4*
zRCRDtkt$#iY-n(hQv9hnA0%0Up`Z|<03=z(z`&r)P{hFbR)zDesyvJVH4RBINMSnz
z1A_)m#bDq4)PUO$4G;z)yrIGY36-B3WQ7YtH<pkQ#Tqj3a6y%Zd38Q4R1|S~6s{B&
zCTcj9qJ+u(J_ZJciJ$_9;VXmUS4KsdpBkW&5*$#VP_hBXY%nNQK$1c*A}IvJk^%=q
z34^;TN4?B^gqMS1iGh!yfPv@#|Nr$;5G9~A0E#s}h9VSku$2r9@VH@RC}8kcoexX3
ztPF)9E-2-K9K!{RBY)NTAU-IqLUn+cAh$wwfS4dRBkKV1L5_#&05L%>M^*yjgPaOg
z0%C%~7HTMn2`W{Qb-+BJ#K6D+s^l3N0zecf1i3*zt!F4^P%~782QMgqiXg!YqCk<%
z0!kj>=mv!lCp-?}dO%Sk1J)A)qCkPe2@hXzSXnSIFn}~df*c+;j0_>La6ys<g#*Z=
zj0_<l3gk&7<3L=PJD|qF{0K`n9I#|Fe-;A+11Llo83JI6KrUngb0F;o5EG;XM8hyL
ze-5bHW^e(KjKBGK85kkWDNs$IpOK%Ns-KpVudknJl3G<9pPrf*UtE$KUy`4nlbn&5
znWvwYnUh+qub-NnU#wq{n4F!Mo?5J*lbDxYnwXxdpRAvgnUt%aTv}9=npdJ<T$Btl
zEwMzuAit<2F)1fiH?bg-0bz|xesXDUYF<gPeoAJgZb4CgR%&vIzDHtCPQHt0q<&Iq
zW=;ykuFSmRlEj=G{mi`NoYIt3{etZD<ovues+g5rnXaFimsXTW71N3<i;>KsUO?t1
zmSli@k7PL6!N<T*oEBe{nOCBh3~D`tB26!Yfr)`3xiUSzq_QAYFN1-Zfgv+BH8rh3
zF9XyfO-q5QVr5_eIYlpnfen<rSixzJ`2ho?y1qVhxq^bKilP#8m4XQ~w}QUDA_Ef(
zBby#uO|v(1r5<yh4YQ;INQk*o4@8+VXX+WrDe1^7>MBS2cr&pwFf!)k=cOxv2~a!L
zInv!P)HmM8)5$m9+21$7F(f|J&(qH{1SuG(7shEh`Dlq%9}!Sxi8-aI3~5D)$t9Wj
zc?NKnA%k;edORp};*;}p3ldA>OBmwgGxJJ}jp9o{AzGGLgd&}rpOOlSfKmo5z6<aV
z_KaXittiOPOU)}`0K15xI5RyjHANvgBe95~G!K~<67Fwg43=jo&d4t+QGiQ>Ll5RK
zP)x>y&5AG1NGwPNM>0c7erZxpDnopHDa^I*exVA^3MP7%dd3Py28N~vrbd<u8bzr&
zsfop@nhMd5LB9H_xk;%hDXA&CCh?ZKNkxfy$r%bosb!hPnfZANMn)z^78bDzy1B^(
zrMAiWMJ1^fy16C_y16A8rMXE8y6FnK{zeMAX_<LBnR%(YIhnbcCAQ`U1_lbcX=$Z-
z;IP##P6gA&3c6`2i6x21{JebK)QaTP0#F=)<n!`%i%W_!lS_0Hb21Z)GxO3BAp{Bn
za7qFbC?Nw%{At+2KRC?Og(0yx)7XfiII}7hlo=Rc?lQ!t!PC{%l>r<xg{7IPCD3R9
zS)Es!o0M7vN&(OS1~b7y4L8yNn~@Rz0j_=w4DQa(Rtg%RC<)2W&nZ?&%P&%J4DwZQ
zg+_ovKv8~jYH@LXQL!c!;*5cZfq~)w|Ns9P8JKGLcz79fK=~VrK{bdYA5RN&D^nk%
z8=pin7axx!w=0-*29pd7jz$a&42h|UNtuvtE2}dk`h86p*m&7}Ihll5L>NUG#hE1-
zB^jj{<(QNh8T5)Pb4wDF81#xuKs5w|UU3GDRgzj!!k`C=e+Ipz;$jB9qSPEckf0tU
z^7M-GL6UlqEC7~GNlhwEkI&3Y%V*GouoIJ#ic-rUdLbe?`N_!K#G=H!^i-(n5EYmr
zpri^jvACp&K`%K!7gTQ{8<bX*n48L==NROxmsnC#l$lgol3EN6J;IbUxVgaqDN~_M
z8)RMJQkH>%0n~#7b!@@iH7x2tav*)`(2gJ>b)c3WNDsIyhnfe9YmgZr3~N(>(gG()
z0E#=r7#Ki$B|x2NDCS^bU;wqlK<2^RdjskYs5Ved0%rO_{R`$WFfcq|U|^U4(}X1F
z1#W1;R538@5MyB2z{tP=vX>pn-Y6tJAk_uT3=C=@hk!UpaydwBkkm9528J4#Cz0eb
z(Cp2SU|=}F46&CB$=+%tJs|UhI3Ybj5F3PHPAEq+PeX=*0W?$v@&_p2ft&yeKTwko
zrU#_oh!dg?#0FuQTo;;o7D(oS#)4qxEkJXh6DI@10xaP?2hBVW83qQBdqD03xf5pI
z8mM`oxCgoC5vbn|OJq<vkQ=u{*)Vml`4|`qK^mYKqy~hKK-EEo8DjVu7#v_6XgGto
z2hiLXfaG5hs5+2)FETKIS}veQHAox79DW7{V=xOsfb0aZ1R?4`OfWvr&%p2y%z_Xw
zbs!okxEKzIFfdGDWMBaG`o*C3g2D%sH;{sXAwZ0Q!5m@~m;{*vW}p$s;w%gw|07E?
zgW6_D0?eQm8VVoTMv%W*7`Tz-K_iKvv;c}*h%hJ?AuJHd%)rI~k_WLNn2iAxE+952
zEE(aY5l94NJ}AdQ*dUUb0px2C3xb&$Ksf`#29eC*8U@6HU}iMin87&!A_pRw8HB(p
zK;a4EGcbT+7QzCN%ou!OkT4uGGl(&W!+DT=qk_gagr+x887BlPjS%fSl@bP(6b49b
z5+4t)$KulxQ&Je<oZ`|X21wn*-~#H+i!m^O$}ui+1_n?ck4ub!0W>ZMqCxo>Bo4}d
zOdODMor#A593o7D4B&7E(W0P{RelBrSr9G2zyNYDNL(Al7i3@nbu>YIJ18GyFNhB+
z7eO?r8wjGqq4L>K8r0VXiC04T4N$rjN>6~&bD=aSJV5GKL;0Ja^nNIP4ocsJ(x8!M
zka`x-u(2QmgD{j<g3^Xi+5t*OK<Q*Cod=~`q4XpuJsnCfg3@cD^mY)<%D`|AMDsE*
z+=0@sp!5$Y4eE|C@iH(7gZj6;3=E1;S`SLwgJ@O;1`iM|$iR>XrK><R2Ll6WoEYRU
zP_kiS1?3<H1`rL(S0I`n<bPHM22kDy@ui@AH7KnGr9tToByS4kgX%>PA5^x1XwWzy
zhz1S%gXkcrI?yN!h!09nAUX{yo(rWxWhh7-l)gYTXuualuZPNm2l`nV816v%pn4S~
z4;p(0(NdsrVr5`Zgwm=|S_euSKxsQD?F6Mgp|mfQ4uR6(cx7c^h==mQ@yp7<kOk#~
z<C&F#p$5utfYR+yx*JL_gVL*@^ie2%5=wu7(qEvo0w}&%85mTcG-xy(<Ua=}-yKSO
zL+KzW9R{UA1Kl9?iBNt%lrDzS;Pk-CzyKN>2dSF`6`uyBLF4rx@oiB4K`4C`N?(A|
zSD^G0DE$ITe}>ZEp)?aSB%QHAX)!1*1*KJ?v?i3cgwnQ9+5<}aK<RKO9Sx;HQwkvW
zmP7e<P`U|9gC-e3^7EnmWl(w*l->fRcR*>-Gz3WfWhnm^l)eY0-$Ln+P#RR!g4DCH
zK>W!KrTL+>9F$gq(wb0O7fRbeX$L3`n)v{k7Y*fSLg`#64QkIaaYO0=kUI4I90(0}
OPz}Q*3~ASa)BynQ9BmE&

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_scalbn.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_scalbn.o
new file mode 100644
index 0000000000000000000000000000000000000000..094dad39353507bb68f0155b4813153403961b5e
GIT binary patch
literal 6676
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_significand.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_significand.o
new file mode 100644
index 0000000000000000000000000000000000000000..5828577e16838784c8948b965e1ab947569ef16c
GIT binary patch
literal 4044
zcmb<-^>JflWMqH=Mg|QA1doAX2M1V&)dWmwFi0|pF$ipBar^)M-+u=u5XtDK;I{XL
zfW!aq|MoNN*I{H}U;(RTVO+q#z`*zf*)#?Q1|}AkYz77fW=1Ane+C8y7Cw+-mLQN)
zmg9^d`C=vp24<FJV1rmSKw3mWBpVBBW?l&c6AODPNEstXAxMgmZ5D{f#9j~LF|o!l
zF)%Q3uor;@IaonvGqJGm1M^sBf|M|F+-GE9U{7OWU|<YV1Sw!(V2}b?Kj#|*0|Q3|
zk}xO8^Gu8k438KX7`PY%n7^_pGH`<wOE7{3SU)p=Wl&^b;IRUEiH#BDBi>0MwgXcX
z0|Ns{86VgZ{!Wm8&M|^GU=c9Ez`!WTsLChI&CC}nF32b#&cMK=!obaK$IZ+K3Is-O
zZYyqUZbo4S1{MtlW<D8S1_o9!24+5xsHZRk0~=H|2Ll7U9;3Y^L`GfGQ&^Buh|NJ_
znv*0*GY2aJGY3QulQ;tdXJ->5qadT9Fi4K8tBH|;Nn)at1Oo#%L}IFwq@gea1CI&B
zCRR^jdr2Ef1_oZZ6|5jDY`|vou`+;M!jCQo4O(_k&@u#oC^0ZI1Vl-KnE@aQ6r5}f
z;DDSD)x#hIiYYJ$l9oVBkU9_z!^r%tpa^D|4I&wT^YJn;LXtEi0|TReMt*Lpep*hx
zzJ8`jYE^N3dTL&LaY=4`Nq&A#az<iio_<<pPHM5ferj@lv3@~fa&}^RYO#J!VqSV_
zVtT56vVKlxQm%e-X;D#XUWtBjQ8LK1#1j32{GyV?q?}aU#DYu)gf%Yt$)&lec_qdA
zDVdeJ1x5K;smUe!9*H?Q`7WN3`bnjkIVljkGV_W{5_59&GxL&jN>ftx3$oLb^YhZE
zVHT1Z)bn<3Vo3(btqcssY4OFG>3NxHnaPQHDSFAEA_EjkdKnB%3=AN3dKnDN3=C;0
zP*HF+vND0<j`<n`qk>|oE)x?2BV$f}Ub+I90Of7xNO!+b-*_KSC*OEyf8PMdkoZtP
zPe0EP2ItE3c#u)?$@#eji6!wR49S)0Wr;;7g1PxAsSH@m2=EW~j9^I1$xkd{D9r;o
zJT*ljIU})%p*SPIs6+uS2697YPJVh)8beBcX;MxqgS%g-g0q5&o~53#f{}rtse!4H
zrGiFLYEEimajK?5v}2I3erj$~YD!9Kimpk#rEXGDVqS8FLQ!g2W^rbIo`R8)iIIgx
ztb%TCazUwWa(+=sYK3mDiGpr!Nk(aIl7eo!g08=jf^J%7UQT9Ss%}nZZf1$Cxq*R!
zf^J$`X<l+kW`3S-aVnTDR?tmLNi0c3=I7<>rdA}U7J$@&<n!`%i%W_!lS_0Hb21Z)
zGxO3Beg^pu9N1t2#oO`mnW?F%=B6g`#mR{|Nofqo!GtADgTp*s7>YBiQcEfeum-xP
ztE(#mIFJ!pgL+939GNINP#+^rLLwLBXOLf@X*CU70*UYsaP?zgaCdgLQqTZJc}RYK
zPO(B-evyJ>kgtL(G=dcZit>|Fi;MG%iZ!W_CKz}a7#RNl|NoznfvJX%hnGPDls%vr
zRJu9xakMb?F?yXl!pGof#K6Fin3|ZB$-oGz4OyKbNy*oQfsL2lmy=0|MTAk5QJh(V
zQIb)LQI1K8kwLGxGPfi#i9xTp1XNNn=oM$cSS6_yB@B9?w8Ws7R9wuUSCpEg2NKjn
z2`jL0N@`MRdVFSHT0Vmwgq@g_RFql<(F766$xlY+CKe^;rKduTg{Z(30i}1CiNz&F
z40_4=xuAj**`Tzd#N1Q{J;xwly~L7|qRgbylGI{o5D`U5gDV;a1~#Z_NIM3~f!8t&
zph_H6h=B?%uq3)VSSv;y)J6bR@L*L847k)8V6hiet3kCv+ei!yIt&a9oG?KK1_mEK
z25>qM2epl$7}N@Jhnfdd8o<E7U;uLzlAJS|c`1Ah3?CR67(nKM!T?kdgUky?(gQNH
zfsujXE{FleFr!n^)WtF}Fjzv>fGC){L^OLt_!$@+p!S0N2eY>X&Ae$$3=9e&gP<5@
zUIChUQ}`Je1fb?|BZW&lnt9upAnKsTf#Vd!Zbmb236godNalgsh%h&R^c`bjVAzQy
z0Ao%?Gj9t&0|O{rLE+4gWZqJ!`#|XdWL`ZB149qE9t80i!0rQ?xdBZbH#-9ZsDTSn
zg;2K_stzVz!wyM9Fg_@pLF}Dq?%RXpUtuKoor0ugP;i5^F|1%`U@!)=AOy&5AeJCR
z9f%3Wx7isOZh=`40;Uc`BYBTu0S^O10wW|%3qkD##Um(9FhjILNInJzPY4T4g3JLk
z&<JF47KV@ik)@fzp@|S-1~o<yTn1)%?uH05Gq5m#+yvo)NLc8B*bEHJ@KOWD2gNXi
z4I-IQaxO?cC}o0VAefl}l(Haf5XsB{N*N#)1T!-TGKexDr&mzSK;%FqGXpvw)wRqF
zqTsRuq!xrh;i>{nAE5d}h=GN{5F`P`AbATY8$^Nlm`ypA5(bqNhWL1JWfPxi1ZfJu
zt50bA2&26Kjax1e1_mxrZ%K%O0o2f!6NQw$OdJg0`i_a0fdQ13Ks3njOxz3%vY>L9
zhk*g)c91y8%^=zwB+kpgU<;)|WgAEwlukf2s0;+rDNuP(zY@eRg7Pb&bOV$Il@%cQ
zJ}4iQhe7-~Q2t^ly#h*a0@17t3@1S}Cj-Md5Y5WK@EA&e2hqF?49uW@2QLGIB$Nh)
zEfXuG9}J>FsRBfUVjo0<!UaTw;s`{8`h*}_6=WVOG`!d$=>jB<Zr%!zJ**52A|Unr
Jkh}#_2LQBae<%O|

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_sin.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_sin.o
new file mode 100644
index 0000000000000000000000000000000000000000..a2bb11ad05c3722188e6f04fc04677ed0b18a440
GIT binary patch
literal 5476
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
aNc{kkM|W=k$RDf>3?d-)0+2Ebqz(Yaw15);

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_tan.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_tan.o
new file mode 100644
index 0000000000000000000000000000000000000000..e51cbf1a112fdcbebe2cc68965a7ce130976cdc5
GIT binary patch
literal 5256
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
BNTC1#

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_tanh.o b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/language_c_libm_sf_tanh.o
new file mode 100644
index 0000000000000000000000000000000000000000..9e0ecb92ae4f2771a698acfe80d98211fc0496ad
GIT binary patch
literal 6156
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_asinh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_asinh.o.d
new file mode 100644
index 0000000..d89e5ba
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_asinh.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_asinh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_asinh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_atan.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_atan.o.d
new file mode 100644
index 0000000..d35e2b5
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_atan.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_atan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_atan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_cbrt.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_cbrt.o.d
new file mode 100644
index 0000000..ee3662c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_cbrt.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_cbrt.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_cbrt.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ceil.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ceil.o.d
new file mode 100644
index 0000000..4278ffc
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ceil.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_ceil.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_ceil.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_copysign.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_copysign.o.d
new file mode 100644
index 0000000..069af5e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_copysign.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_copysign.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_copysign.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_cos.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_cos.o.d
new file mode 100644
index 0000000..ae9c385
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_cos.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_cos.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_cos.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_erf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_erf.o.d
new file mode 100644
index 0000000..657ff84
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_erf.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_erf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_erf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_expm1.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_expm1.o.d
new file mode 100644
index 0000000..f70597c
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_expm1.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_expm1.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_expm1.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_fabs.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_fabs.o.d
new file mode 100644
index 0000000..4b83a14
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_fabs.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_fabs.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_fabs.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_finite.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_finite.o.d
new file mode 100644
index 0000000..b7e0a2f
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_finite.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_finite.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_finite.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_floor.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_floor.o.d
new file mode 100644
index 0000000..b07fc12
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_floor.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_floor.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_floor.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_frexp.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_frexp.o.d
new file mode 100644
index 0000000..1f38840
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_frexp.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_frexp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_frexp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ilogb.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ilogb.o.d
new file mode 100644
index 0000000..b22b152
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ilogb.o.d
@@ -0,0 +1,16 @@
+src/float/portable-api/sf_ilogb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_ilogb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/limits.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include-fixed/limits.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_isnan.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_isnan.o.d
new file mode 100644
index 0000000..e477242
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_isnan.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_isnan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_isnan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ldexp.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ldexp.o.d
new file mode 100644
index 0000000..71fa0b7
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_ldexp.o.d
@@ -0,0 +1,18 @@
+src/float/portable-api/sf_ldexp.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_ldexp.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_log1p.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_log1p.o.d
new file mode 100644
index 0000000..7bde3a0
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_log1p.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_log1p.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_log1p.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_logb.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_logb.o.d
new file mode 100644
index 0000000..59183e9
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_logb.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_logb.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_logb.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_modf.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_modf.o.d
new file mode 100644
index 0000000..01fa16e
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_modf.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_modf.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_modf.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_nextafter.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_nextafter.o.d
new file mode 100644
index 0000000..cfd7503
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_nextafter.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_nextafter.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_nextafter.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_rint.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_rint.o.d
new file mode 100644
index 0000000..d3e3099
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_rint.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_rint.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_rint.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_scalbn.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_scalbn.o.d
new file mode 100644
index 0000000..a2995ea
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_scalbn.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_scalbn.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_scalbn.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_significand.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_significand.o.d
new file mode 100644
index 0000000..bcab280
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_significand.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_significand.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_significand.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_sin.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_sin.o.d
new file mode 100644
index 0000000..9840785
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_sin.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_sin.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_sin.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_tan.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_tan.o.d
new file mode 100644
index 0000000..8d284bb
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_tan.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_tan.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_tan.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_tanh.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_tanh.o.d
new file mode 100644
index 0000000..3d4ee74
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/float/portable-api/sf_tanh.o.d
@@ -0,0 +1,13 @@
+src/float/portable-api/sf_tanh.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/float/portable-api/sf_tanh.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/misc/compatmode.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/misc/compatmode.o.d
new file mode 100644
index 0000000..f7d070d
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/misc/compatmode.o.d
@@ -0,0 +1,15 @@
+src/misc/compatmode.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/compatmode.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/misc/infconst.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/misc/infconst.o.d
new file mode 100644
index 0000000..86faf32
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/misc/infconst.o.d
@@ -0,0 +1,12 @@
+src/misc/infconst.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/infconst.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_compatmode.o b/HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_compatmode.o
new file mode 100644
index 0000000000000000000000000000000000000000..1adb4eddadf84088233a64315fd5d3f24db4db92
GIT binary patch
literal 2680
zcmb<-^>JflWMqH=Mg|QA1doA%fekFfY67M-7z7#k7#KG)Ffg!y1y~q^85tN@UV}Ld
z3`~rSyt+&b3@!`|49s9LW)PE+c|8LI0~2!`69WS?^K`Io7AXb>21Zdy1_lOJ7S_zX
z5(YLF_TwN689DO76k9TgVq&iaQ>-CO3=C`>>{mcM4pv7HkA+<YL~*c8012|N#DXYB
z4u2*F26i2gjX@yWSs^ZA6l7H86Xs^-6A))$U}9n9=C<Ot=Fa0|6lP#x)?i@fli_7x
zU=d?r<^zd)3NtXUsxWYK+i^2<Ffgz|nS2Zk>?Uv}_L58z3=9k+AgjQ>g#-$i$-uyH
z3oH(DFcaf%K3)b!NI)|(Ffi(8<maa9r{(19yW}UA=BDPA6zivCR_YcM<!7ZPm*{&W
z=H%qNct+|cm1gFo=%*&<7wc!{6_+ID<mhMSCFhi;r0N%Brzhv<r7<AP($6$WttyUB
zPtA)jF3F8A$<NP8&PdG6(@)FHNiEig7*mj#oSm4STCAUwn3rCfn4YSite=yal&hay
zT2z#pSE65Bl&qhdS)9zk020>A0HufI{M>@XlHB~1RK4Vi3I-+y1_tLycfU~IcppzE
z-*{(#-vGyu_)tGjKhF>b=gRbWkk)vJuJ{s$<jVB2#3B?ykXhKw2=EW~j9^I1$xkd{
zD9%jJOHENo&PXg`D9uCW6=&oZl_<c)K*=X1zceW)6`PU4VV*A7#64YIT@mJj%*e^l
zOIH9BC`QvNg!Lf-1PTgpu)6z&DmZIvE12k6>KQ8-85o)xm>O9sXcVR9q$U=pYAQrK
z2Knlz<|d`4q@<?kn#5b`CKV;-C1)rUrIuwDXXfWA7#W!uSy;p>=;kIDl-efe7nP(|
z=;oRz=;oGWl;$QW=%y>^`Wq?ere)^kWag#n=49q(me`sb7#Jw%rlpnUC6{F8=jj%w
zg6U!f-L#a%l0;;FUcPQoNlB)HZdzWxZfZqxY5_<GNM&BWZgELbW^##cVoqjaab{jR
zLvdzRYDr~5DubapW}*OxGnfDcJvfpf(F)>XNnH{C0j_=w4DQa(Rtg%RpbE*)&nZ?&
z%P&%J4DwZQg$9d4Kv8~jYH@LXQL!c!LXyGJh=GA2F*PwMlYvnKR9ZPh0@c@qfsL2l
zmy=0|MTAk5QJh(VQIb)LQI1K8kwLGxGPfi#i9xTpqzFQ1z*r@z6(tOMpipJdODZmg
zF!gX{5WS+*9KDp(q|)^G%)GRG1}Hl*DXA#6i~&hDu_!SwJr!geSTQJWVTy}OiWu~g
z^K(I^41=Cykgr~1Nl8&=QfWzQF|4Q}NK1oCYf$kDRSBsNpd4^H2VpBh)j`T!1_pF>
zu)0N^fq{VoUQ6Is2P(!vdXUWn@gcS`fXXH?(+_Gdn8U!pV9LP2uocEZlJjC<VBka&
z-@wVhaDah<fgcpJ;ED<2t|%luAmy(Z7#KieAT|iY+>nE&&V`YI0aPb|)POKdT?U%H
z1zZq&K=y*d0aSB<=xQ|cVi*}1?tu(~VwidDP;~}SaVsVUhH_A`4CRB=f$$_WbsJe2
z7z&|kKom#~2+xMZMFB_*gq2ts7>q#-C<dtkF$E#&Kuj<WWo2Mk4Q4?Im^u)R<Q#?-
z91IK(7#J7?7#J9Mq2UZ-gW>`fw;&TbI2jl~xeUYxVURf>8XY5xvoL)8k1Wp&PZbbR
zW^jE4VS`9!XxjwD24QAsV+O<qVP*za5CzA~4D4_=h`|g_xgZt<Gc#~O7*LX#fg8$#
zP|OTG5C)WFX5a;f1BeUqhakv)w5kACfdFcbF|jj%O=RL?U;xDjh!zFqK~4q+SrE;|
zz@P@DLHP$H4=Th!v;|b$4obU1=}0J@0HxERbRLv0h0--px*1A$LFtK5dIpr952cqt
Q=?x&77t)+$Vq;(c0Gr*%4FCWD

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_infconst.o b/HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_infconst.o
new file mode 100644
index 0000000000000000000000000000000000000000..dc22d93e236dda9defbf3c5cbaf6687f5c59bd9c
GIT binary patch
literal 3824
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
F0|2<(qU-<w

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_matherr.o b/HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_matherr.o
new file mode 100644
index 0000000000000000000000000000000000000000..cdb72458bec85e44175ae9b04d90afbb943a8f6e
GIT binary patch
literal 4096
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
P2~rR49SK6pVUT(N*waf3

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_standard.o b/HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_standard.o
new file mode 100644
index 0000000000000000000000000000000000000000..f6c862ce7fad1d98b7d6ffdea00ca33890ffc86f
GIT binary patch
literal 26076
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_standard_float.o b/HalloDIY/build/ecos/language/c/libm/current/src/misc/language_c_libm_standard_float.o
new file mode 100644
index 0000000000000000000000000000000000000000..fa1ed9a23735140daba1a86de002c8ec078c5083
GIT binary patch
literal 29548
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
P4O*$oBm-Fw50VD}|24DO

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/misc/matherr.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/misc/matherr.o.d
new file mode 100644
index 0000000..db54b37
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/misc/matherr.o.d
@@ -0,0 +1,16 @@
+src/misc/matherr.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/matherr.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/misc/standard.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/misc/standard.o.d
new file mode 100644
index 0000000..10fda85
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/misc/standard.o.d
@@ -0,0 +1,22 @@
+src/misc/standard.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/standard.c \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/standard.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
diff --git a/HalloDIY/build/ecos/language/c/libm/current/src/misc/standard_float.o.d b/HalloDIY/build/ecos/language/c/libm/current/src/misc/standard_float.o.d
new file mode 100644
index 0000000..93f8be1
--- /dev/null
+++ b/HalloDIY/build/ecos/language/c/libm/current/src/misc/standard_float.o.d
@@ -0,0 +1,22 @@
+src/misc/standard_float.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/standard_float.c \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/misc/standard.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/math.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/float.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/float.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/sys/ieeefp.h \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/language/c/libm/current/src/mathincl/fdlibm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/errno.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/errno.h
diff --git a/HalloDIY/build/ecos/makefile b/HalloDIY/build/ecos/makefile
new file mode 100644
index 0000000..2ef3b5f
--- /dev/null
+++ b/HalloDIY/build/ecos/makefile
@@ -0,0 +1,127 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export HOST := UNIX
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export AR := $(COMMAND_PREFIX)ar
+
+.PHONY: default build clean tests headers
+
+build: headers $(PREFIX)/include/pkgconf/ecos.mak
+	$(MAKE) -r -C services/memalloc/common/current heapgeninc.tcl
+	$(MAKE) -r -C services/memalloc/common/current heaps.cxx
+	$(MAKE) -r -C hal/common/current $@
+	$(MAKE) -r -C io/common/current $@
+	$(MAKE) -r -C io/serial/current $@
+	$(MAKE) -r -C infra/current $@
+	$(MAKE) -r -C kernel/current $@
+	$(MAKE) -r -C services/memalloc/common/current $@
+	$(MAKE) -r -C isoinfra/current $@
+	$(MAKE) -r -C language/c/libc/common/current $@
+	$(MAKE) -r -C language/c/libc/i18n/current $@
+	$(MAKE) -r -C language/c/libc/setjmp/current $@
+	$(MAKE) -r -C language/c/libc/signals/current $@
+	$(MAKE) -r -C language/c/libc/startup/current $@
+	$(MAKE) -r -C language/c/libc/stdio/current $@
+	$(MAKE) -r -C language/c/libc/stdlib/current $@
+	$(MAKE) -r -C language/c/libc/string/current $@
+	$(MAKE) -r -C language/c/libc/time/current $@
+	$(MAKE) -r -C language/c/libm/current $@
+	$(MAKE) -r -C io/wallclock/current $@
+	$(MAKE) -r -C error/current $@
+	$(MAKE) -r -C hal/cortexm/arch/current $@
+	$(MAKE) -r -C hal/cortexm/stm32/var/current $@
+	$(MAKE) -r -C hal/cortexm/stm32/stm32f4discovery/current $@
+	$(MAKE) -r -C devs/serial/cortexm/stm32/current $@
+	$(MAKE) -r -C hal/common/current $(PREFIX)/lib/extras.o
+	$(MAKE) -r -C hal/cortexm/arch/current $(PREFIX)/lib/vectors.o
+	$(MAKE) -r -C hal/cortexm/arch/current $(PREFIX)/lib/target.ld
+	@echo $@ finished
+
+clean:
+	$(MAKE) -r -C hal/common/current $@
+	$(MAKE) -r -C io/common/current $@
+	$(MAKE) -r -C io/serial/current $@
+	$(MAKE) -r -C infra/current $@
+	$(MAKE) -r -C kernel/current $@
+	$(MAKE) -r -C services/memalloc/common/current $@
+	$(MAKE) -r -C isoinfra/current $@
+	$(MAKE) -r -C language/c/libc/common/current $@
+	$(MAKE) -r -C language/c/libc/i18n/current $@
+	$(MAKE) -r -C language/c/libc/setjmp/current $@
+	$(MAKE) -r -C language/c/libc/signals/current $@
+	$(MAKE) -r -C language/c/libc/startup/current $@
+	$(MAKE) -r -C language/c/libc/stdio/current $@
+	$(MAKE) -r -C language/c/libc/stdlib/current $@
+	$(MAKE) -r -C language/c/libc/string/current $@
+	$(MAKE) -r -C language/c/libc/time/current $@
+	$(MAKE) -r -C language/c/libm/current $@
+	$(MAKE) -r -C io/wallclock/current $@
+	$(MAKE) -r -C error/current $@
+	$(MAKE) -r -C hal/cortexm/arch/current $@
+	$(MAKE) -r -C hal/cortexm/stm32/var/current $@
+	$(MAKE) -r -C hal/cortexm/stm32/stm32f4discovery/current $@
+	$(MAKE) -r -C devs/serial/cortexm/stm32/current $@
+	@echo $@ finished
+
+tests: build
+	$(MAKE) -r -C hal/common/current $@
+	$(MAKE) -r -C io/common/current $@
+	$(MAKE) -r -C io/serial/current $@
+	$(MAKE) -r -C infra/current $@
+	$(MAKE) -r -C kernel/current $@
+	$(MAKE) -r -C services/memalloc/common/current $@
+	$(MAKE) -r -C isoinfra/current $@
+	$(MAKE) -r -C language/c/libc/common/current $@
+	$(MAKE) -r -C language/c/libc/i18n/current $@
+	$(MAKE) -r -C language/c/libc/setjmp/current $@
+	$(MAKE) -r -C language/c/libc/signals/current $@
+	$(MAKE) -r -C language/c/libc/startup/current $@
+	$(MAKE) -r -C language/c/libc/stdio/current $@
+	$(MAKE) -r -C language/c/libc/stdlib/current $@
+	$(MAKE) -r -C language/c/libc/string/current $@
+	$(MAKE) -r -C language/c/libc/time/current $@
+	$(MAKE) -r -C language/c/libm/current $@
+	$(MAKE) -r -C io/wallclock/current $@
+	$(MAKE) -r -C error/current $@
+	$(MAKE) -r -C hal/cortexm/arch/current $@
+	$(MAKE) -r -C hal/cortexm/stm32/var/current $@
+	$(MAKE) -r -C hal/cortexm/stm32/stm32f4discovery/current $@
+	$(MAKE) -r -C devs/serial/cortexm/stm32/current $@
+	@echo $@ finished
+
+headers:
+	$(MAKE) -r -C hal/common/current $@
+	$(MAKE) -r -C io/common/current $@
+	$(MAKE) -r -C io/serial/current $@
+	$(MAKE) -r -C infra/current $@
+	$(MAKE) -r -C kernel/current $@
+	$(MAKE) -r -C services/memalloc/common/current $@
+	$(MAKE) -r -C isoinfra/current $@
+	$(MAKE) -r -C language/c/libc/common/current $@
+	$(MAKE) -r -C language/c/libc/i18n/current $@
+	$(MAKE) -r -C language/c/libc/setjmp/current $@
+	$(MAKE) -r -C language/c/libc/signals/current $@
+	$(MAKE) -r -C language/c/libc/startup/current $@
+	$(MAKE) -r -C language/c/libc/stdio/current $@
+	$(MAKE) -r -C language/c/libc/stdlib/current $@
+	$(MAKE) -r -C language/c/libc/string/current $@
+	$(MAKE) -r -C language/c/libc/time/current $@
+	$(MAKE) -r -C language/c/libm/current $@
+	$(MAKE) -r -C io/wallclock/current $@
+	$(MAKE) -r -C error/current $@
+	$(MAKE) -r -C hal/cortexm/arch/current $@
+	$(MAKE) -r -C hal/cortexm/stm32/var/current $@
+	$(MAKE) -r -C hal/cortexm/stm32/stm32f4discovery/current $@
+	$(MAKE) -r -C devs/serial/cortexm/stm32/current $@
+	@echo $@ finished
+
+$(PREFIX)/include/pkgconf/ecos.mak: makefile
+	@echo 'ECOS_GLOBAL_CFLAGS = -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions' > $@
+	@echo 'ECOS_GLOBAL_LDFLAGS = -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib' >> $@
+	@echo 'ECOS_COMMAND_PREFIX = $(COMMAND_PREFIX)' >> $@
+
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/heapgeninc.tcl b/HalloDIY/build/ecos/services/memalloc/common/current/heapgeninc.tcl
new file mode 100644
index 0000000..c261696
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/heapgeninc.tcl
@@ -0,0 +1,38 @@
+# 1 "/home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/heapgen.cpp"
+# 1 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/services/memalloc/common/current//"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "/home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/heapgen.cpp"
+# 58 "/home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/heapgen.cpp"
+# 1 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h" 1
+# 59 "/home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/heapgen.cpp" 2
+# 1 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h" 1
+# 60 "/home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/heapgen.cpp" 2
+
+
+
+
+set memlayout_h "<pkgconf/mlt_cortexm_stm32f4discovery_rom.h>"
+set memlayout_ldi "<pkgconf/mlt_cortexm_stm32f4discovery_rom.ldi>"
+set malloc_impl_h "<cyg/memalloc/dlmalloc.hxx>"
+
+# 1 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx" 1
+# 66 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx"
+# 1 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h" 1
+# 13 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h"
+# 1 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h" 1
+# 13 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h"
+# 1 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h" 1
+# 14 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h" 2
+
+# 1 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h" 1
+# 16 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h" 2
+
+# 1 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h" 1
+# 18 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h" 2
+# 14 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h" 2
+# 1 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h" 1
+# 15 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h" 2
+# 67 "/home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx" 2
+# 69 "/home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/heapgen.cpp" 2
+set malloc_impl_class "Cyg_Mempool_dlmalloc"
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/heapgeninc.tcl.deps b/HalloDIY/build/ecos/services/memalloc/common/current/heapgeninc.tcl.deps
new file mode 100644
index 0000000..17a6e03
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/heapgeninc.tcl.deps
@@ -0,0 +1,11 @@
+heapgeninc.tcl: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/heapgen.cpp \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/heaps.cxx b/HalloDIY/build/ecos/services/memalloc/common/current/heaps.cxx
new file mode 100644
index 0000000..917c914
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/heaps.cxx
@@ -0,0 +1,28 @@
+/* heaps.cxx */
+
+/* This is a generated file - do not edit! */
+
+#include <pkgconf/heaps.hxx>
+#include <pkgconf/mlt_cortexm_stm32f4discovery_rom.h>
+#include <cyg/infra/cyg_type.h>
+#include <cyg/hal/hal_intr.h>
+#include <cyg/memalloc/dlmalloc.hxx>
+
+#ifdef HAL_MEM_REAL_REGION_TOP
+
+Cyg_Mempool_dlmalloc CYGBLD_ATTRIB_INIT_BEFORE(CYG_INIT_MEMALLOC) cygmem_pool_heap1 ( (cyg_uint8 *)CYGMEM_SECTION_heap1 ,
+    HAL_MEM_REAL_REGION_TOP( (cyg_uint8 *)CYGMEM_SECTION_heap1 + CYGMEM_SECTION_heap1_SIZE ) - (cyg_uint8 *)CYGMEM_SECTION_heap1 ) 
+        ;
+
+#else
+
+Cyg_Mempool_dlmalloc CYGBLD_ATTRIB_INIT_BEFORE(CYG_INIT_MEMALLOC) cygmem_pool_heap1 ( (cyg_uint8 *)CYGMEM_SECTION_heap1 , CYGMEM_SECTION_heap1_SIZE ) ;
+
+#endif
+
+Cyg_Mempool_dlmalloc *cygmem_memalloc_heaps[ 2 ] = { 
+    &cygmem_pool_heap1,
+    NULL
+};
+
+/* EOF heaps.cxx */
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/heaps.hxx b/HalloDIY/build/ecos/services/memalloc/common/current/heaps.hxx
new file mode 100644
index 0000000..153c3a6
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/heaps.hxx
@@ -0,0 +1,13 @@
+#ifndef CYGONCE_PKGCONF_HEAPS_HXX
+#define CYGONCE_PKGCONF_HEAPS_HXX
+/* <pkgconf/heaps.hxx> */
+
+/* This is a generated file - do not edit! */
+
+#define CYGMEM_HEAP_COUNT 1
+#include <cyg/memalloc/dlmalloc.hxx>
+
+extern Cyg_Mempool_dlmalloc *cygmem_memalloc_heaps[ 2 ];
+
+#endif
+/* EOF <pkgconf/heaps.hxx> */
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/heaps.o.d b/HalloDIY/build/ecos/services/memalloc/common/current/heaps.o.d
new file mode 100644
index 0000000..e4e7623
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/heaps.o.d
@@ -0,0 +1,52 @@
+heaps.o.d: heaps.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/heaps.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmallocimpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_rom.h
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/libtarget.a.deps b/HalloDIY/build/ecos/services/memalloc/common/current/libtarget.a.deps
new file mode 100644
index 0000000..900262b
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/libtarget.a.deps
@@ -0,0 +1,428 @@
+src/dlmalloc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/dlmalloc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmallocimpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/heaps.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/memfixed.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/memfixed.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/memfixed.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.inl
+src/memvar.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/memvar.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/memvar.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.inl
+src/sepmeta.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/sepmeta.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmeta.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
+src/debug.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/debug.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
+src/kapi.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/kapi.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/memvar.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/memfixed.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h
+src/malloc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/malloc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/heaps.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmallocimpl.hxx
+heaps.o.d: heaps.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/heaps.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmallocimpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/mlt_cortexm_stm32f4discovery_rom.h
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/libtarget.a.stamp b/HalloDIY/build/ecos/services/memalloc/common/current/libtarget.a.stamp
new file mode 100644
index 0000000..e69de29
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/makefile b/HalloDIY/build/ecos/services/memalloc/common/current/makefile
new file mode 100644
index 0000000..49a4a1f
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/makefile
@@ -0,0 +1,157 @@
+# eCos makefile
+
+# This is a generated file - do not edit
+
+export PREFIX := /home/flo/Documents/diy-project/HalloDIY/build/ecos/install
+export COMMAND_PREFIX := arm-none-eabi-
+export CC := $(COMMAND_PREFIX)gcc
+export OBJCOPY := $(COMMAND_PREFIX)objcopy
+export HOST := UNIX
+export AR := $(COMMAND_PREFIX)ar
+
+export REPOSITORY := /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages
+PACKAGE := services/memalloc/common/current
+OBJECT_PREFIX := services_memalloc_common
+CFLAGS := -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mcpu=cortex-m4 -mthumb -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions
+LDFLAGS := -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,-static -Wl,-n -g -nostdlib
+VPATH := $(REPOSITORY)/$(PACKAGE)
+INCLUDE_PATH := $(INCLUDE_PATH) -I$(PREFIX)/include $(foreach dir,$(VPATH),-I$(dir) -I$(dir)/src -I$(dir)/tests) -I.
+MLT := $(wildcard $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.ldi $(REPOSITORY)/$(PACKAGE)/include/pkgconf/mlt*.h)
+TESTS := tests/dlmalloc1 tests/dlmalloc2 tests/heaptest tests/kmemfix1 tests/kmemvar1 tests/malloc1 tests/malloc2 tests/malloc3 tests/malloc4 tests/memfix1 tests/memfix2 tests/memvar1 tests/memvar2 tests/realloc tests/sepmeta1 tests/sepmeta2
+
+build: headers libtarget.a.stamp
+
+LIBRARY := libtarget.a
+COMPILE := src/dlmalloc.cxx src/memfixed.cxx src/memvar.cxx src/sepmeta.cxx src/debug.c src/kapi.cxx src/malloc.cxx heaps.o.d
+OBJECTS := $(COMPILE:.cxx=.o.d)
+OBJECTS := $(OBJECTS:.cpp=.o.d)
+OBJECTS := $(OBJECTS:.c=.o.d)
+OBJECTS := $(OBJECTS:.S=.o.d)
+
+$(LIBRARY).stamp: $(OBJECTS)
+	$(AR) rcs $(PREFIX)/lib/$(@:.stamp=) $(foreach obj,$?,$(if $(obj:%.o=),$(dir $(obj))$(OBJECT_PREFIX)_$(notdir $(obj:.o.d=.o)),$(obj)))
+	@cat $(foreach obj,$^,$(obj:.o=.o.d)) > $(@:.stamp=.deps)
+	@touch $@
+
+heaps.o.d: heaps.cxx
+	$(CC) $(ACTUAL_CXXFLAGS) $(INCLUDE_PATH) -Wp,-MD,heaps.tmp -c -o $(OBJECT_PREFIX)_$(notdir $(@:.o.d=.o)) $<
+	@sed -e '/^ *\\/d' -e "s#.*: #$@: #" heaps.tmp > $@
+	@rm heaps.tmp
+	
+
+heapgeninc.tcl: $(wildcard $(REPOSITORY)/$(PACKAGE)/src/heapgen.cpp)
+	$(CC) $(ACTUAL_CXXFLAGS) $(INCLUDE_PATH) -Wp,-MD,heapgen.tmp -E $< -o $@
+	@sed -e '/^ *\\/d' -e "s#.*: #$@: #" heapgen.tmp > $(notdir $@).deps
+	@rm heapgen.tmp
+	
+
+heaps.cxx: $(wildcard $(REPOSITORY)/$(PACKAGE)/src/heapgen.tcl heapgeninc.tcl)
+	tclsh $< "$(PREFIX)" "`pwd`"
+	@cp heaps.hxx "$(PREFIX)"/include/pkgconf/heaps.hxx
+	@chmod u+w "$(PREFIX)"/include/pkgconf/heaps.hxx
+	
+
+headers: mlt_headers $(PREFIX)/include/cyg/memalloc/mfiximpl.inl $(PREFIX)/include/cyg/memalloc/kapidata.h $(PREFIX)/include/cyg/memalloc/mempolt2.hxx $(PREFIX)/include/cyg/memalloc/memvar.hxx $(PREFIX)/include/cyg/memalloc/mempoolt.inl $(PREFIX)/include/cyg/memalloc/memfixed.hxx $(PREFIX)/include/cyg/memalloc/mempoolt.hxx $(PREFIX)/include/cyg/memalloc/mfiximpl.hxx $(PREFIX)/include/cyg/memalloc/sepmetaimpl.inl $(PREFIX)/include/cyg/memalloc/kapi.h $(PREFIX)/include/cyg/memalloc/sepmetaimpl.hxx $(PREFIX)/include/cyg/memalloc/mempolt2.inl $(PREFIX)/include/cyg/memalloc/sepmeta.hxx $(PREFIX)/include/cyg/memalloc/mvarimpl.inl $(PREFIX)/include/cyg/memalloc/mvarimpl.hxx $(PREFIX)/include/cyg/memalloc/dlmalloc.hxx $(PREFIX)/include/cyg/memalloc/dlmallocimpl.hxx $(PREFIX)/include/cyg/memalloc/memjoin.inl $(PREFIX)/include/cyg/memalloc/common.hxx $(PREFIX)/include/cyg/memalloc/memjoin.hxx
+
+$(PREFIX)/include/cyg/memalloc/mfiximpl.inl: $(REPOSITORY)/$(PACKAGE)/include/mfiximpl.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/kapidata.h: $(REPOSITORY)/$(PACKAGE)/include/kapidata.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/mempolt2.hxx: $(REPOSITORY)/$(PACKAGE)/include/mempolt2.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/memvar.hxx: $(REPOSITORY)/$(PACKAGE)/include/memvar.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/mempoolt.inl: $(REPOSITORY)/$(PACKAGE)/include/mempoolt.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/memfixed.hxx: $(REPOSITORY)/$(PACKAGE)/include/memfixed.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/mempoolt.hxx: $(REPOSITORY)/$(PACKAGE)/include/mempoolt.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/mfiximpl.hxx: $(REPOSITORY)/$(PACKAGE)/include/mfiximpl.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/sepmetaimpl.inl: $(REPOSITORY)/$(PACKAGE)/include/sepmetaimpl.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/kapi.h: $(REPOSITORY)/$(PACKAGE)/include/kapi.h
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/sepmetaimpl.hxx: $(REPOSITORY)/$(PACKAGE)/include/sepmetaimpl.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/mempolt2.inl: $(REPOSITORY)/$(PACKAGE)/include/mempolt2.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/sepmeta.hxx: $(REPOSITORY)/$(PACKAGE)/include/sepmeta.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/mvarimpl.inl: $(REPOSITORY)/$(PACKAGE)/include/mvarimpl.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/mvarimpl.hxx: $(REPOSITORY)/$(PACKAGE)/include/mvarimpl.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/dlmalloc.hxx: $(REPOSITORY)/$(PACKAGE)/include/dlmalloc.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/dlmallocimpl.hxx: $(REPOSITORY)/$(PACKAGE)/include/dlmallocimpl.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/memjoin.inl: $(REPOSITORY)/$(PACKAGE)/include/memjoin.inl
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/common.hxx: $(REPOSITORY)/$(PACKAGE)/include/common.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+$(PREFIX)/include/cyg/memalloc/memjoin.hxx: $(REPOSITORY)/$(PACKAGE)/include/memjoin.hxx
+	@mkdir -p $(dir $@)
+	@cp $< $@
+	@chmod u+w $@
+
+include $(REPOSITORY)/pkgconf/rules.mak
+
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/services_memalloc_common_heaps.o b/HalloDIY/build/ecos/services/memalloc/common/current/services_memalloc_common_heaps.o
new file mode 100644
index 0000000000000000000000000000000000000000..859f7791da98a768e3beaea394c9d711f203cfa1
GIT binary patch
literal 37112
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
Mei;VvY3LyP0nQVmZ2$lO

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/debug.o.d b/HalloDIY/build/ecos/services/memalloc/common/current/src/debug.o.d
new file mode 100644
index 0000000..3d46a15
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/src/debug.o.d
@@ -0,0 +1,25 @@
+src/debug.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/debug.c \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/dlmalloc.o.d b/HalloDIY/build/ecos/services/memalloc/common/current/src/dlmalloc.o.d
new file mode 100644
index 0000000..b3227a2
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/src/dlmalloc.o.d
@@ -0,0 +1,61 @@
+src/dlmalloc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/dlmalloc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmallocimpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/heaps.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/kapi.o.d b/HalloDIY/build/ecos/services/memalloc/common/current/src/kapi.o.d
new file mode 100644
index 0000000..c50062d
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/src/kapi.o.d
@@ -0,0 +1,59 @@
+src/kapi.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/kapi.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/memvar.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/memfixed.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapi.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/kapidata.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/kapidata.h
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/malloc.o.d b/HalloDIY/build/ecos/services/memalloc/common/current/src/malloc.o.d
new file mode 100644
index 0000000..3ff701d
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/src/malloc.o.d
@@ -0,0 +1,66 @@
+src/malloc.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/malloc.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/atox.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_stdlib.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/abs.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/stdlib/div.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/heaps.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmalloc.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/dlmallocimpl.hxx
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/memfixed.o.d b/HalloDIY/build/ecos/services/memalloc/common/current/src/memfixed.o.d
new file mode 100644
index 0000000..613bd5a
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/src/memfixed.o.d
@@ -0,0 +1,52 @@
+src/memfixed.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/memfixed.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/memfixed.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mfiximpl.inl
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/memvar.o.d b/HalloDIY/build/ecos/services/memalloc/common/current/src/memvar.o.d
new file mode 100644
index 0000000..deb65fa
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/src/memvar.o.d
@@ -0,0 +1,52 @@
+src/memvar.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/memvar.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/memvar.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mvarimpl.inl
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/sepmeta.o.d b/HalloDIY/build/ecos/services/memalloc/common/current/src/sepmeta.o.d
new file mode 100644
index 0000000..870f8b9
--- /dev/null
+++ b/HalloDIY/build/ecos/services/memalloc/common/current/src/sepmeta.o.d
@@ -0,0 +1,61 @@
+src/sepmeta.o.d: \
+ /home/flo//i4ezs_gen_stm_toolchain/files//ecos/packages/services/memalloc/common/current/src/sepmeta.cxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/memalloc.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/system.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/kernel.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/hal_cortexm_stm32_stm32f4discovery.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/infra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_type.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stddef.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stddef.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/basetype.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_ass.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/cyg_trac.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/ktypes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/smp.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_io.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_pins.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_usart.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_io_eth.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_intr.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/instrmnt.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/mlqueue.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/clist.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/except.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/hal_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/var_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/plf_arch.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_regs.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_fpu.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/hal/cortexm_core.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/common.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/mempolt2.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/thread.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/clock.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/infra/diag.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/stdarg.h \
+ /home/flo/i4ezs_gen_stm_toolchain/files/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/4.9.3/include/stdarg.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/kernel/sched.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmeta.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.hxx \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/memalloc/sepmetaimpl.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/isoinfra.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/strerror.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/error.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/error/codes.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/pkgconf/libc_string.h \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/string.inl \
+ /home/flo/Documents/diy-project/HalloDIY/build/ecos/install/include/cyg/libc/string/bsdstring.h
diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_debug.o b/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_debug.o
new file mode 100644
index 0000000000000000000000000000000000000000..ef4d4fca872c51b8bccdfe38bdb723c582eb0b4f
GIT binary patch
literal 1876
zcmb<-^>JflWMqH=Mg|QA1doAX0W(;J)dWmwFbFX4GK4ZPFtC96ER35N7#JAMz#Ik!
zCKlGryb=ax7Iu&TGb2Y5BLf37BO5OR0|PS?yCj%m)d5i)?6biXYb8ht3u^($Qbs{W
zRX$;EW<CLN1_mY-25xRUZe|V!24*OekAZ<fgn@y931mFf31B7z0|Ur#CI(@UEaPuJ
zUIs>puNWCX-YLy1&P>lsO;G?j56Vo=NGxI~&d4t+Q9zXj3xO2sXXNLm>Zj%8>+5Hl
zq*fKjr>Ew{7nkJ5m*nT?BxfXM=IN(p=A;(u>!&8?7wZ=!CTAz6rxxoMrxulECZ`tb
z=ceW+=H%oj>nG>u=H}<=Czlo#rRJ6B7Z)Y#r=%v8rt2j$<mBh2D}V_USGfCyDmW{c
z=vnF+D;OCVni`lISt@80rRJn27N=?|L^}rg>Zj%=rKY5$rs$f)Tk0kiCFUh(C={iZ
zWfo`V=P4K&nHX7E#470KCKr_2Cg&HGq*mzWnkeYzmSmLXCMoEqE9m+gDd?tU=H+DO
zrRwHn=4O`Inj07xDCnl8mF6XvWaj7T7N>&gVg=o_l*E!mWPV=0ZfZqxY5_=HF$3K3
z;9v#&2NZ;02ABZx7~GwmtrRpsehbOZ&nZ?&%P&%J4DwZQh5AGxpeR2%wYWIHs92K<
zo@a10VqjoMOifJ6WMI@_U|?W%hJ=H!2?HB1yDuk`5Q_+-D5E&D1fwLQ6r&uI5+j3N
zab<2vViJR1aY+$`&VaE>QY%Ur^gsc@pqEr!%%E44nxhAf$oR~>w0s6AJ25G#D76e(
zHnAu%FFmywrT`S+Fm`cC5rZBmeWd1<Fz7i3`RXN>loVwqm6oIy!_qbpv@|FmGB7Z(
zLDfR?E0hDu6i}ujR2?K+Gccg517$;yQgsFf1`bdT1#uW~t22O_2UP|(FA~N<k^^OW
zP9*U+Yzzzu3=9mQEDb74Kp1474U!&^@?Hi81{Dwkiec{aLsPerfq_8+ss=>C)Oj&5
zFd*CO!w&Hm$X-w>1+zC6&AgKg3=Fa$gP<5@UM5r>$loBTXABGs?J!BG9Ee*2Wy93v
zGBGd|f;2!eNDT<rLc+KJD$H<?iGjfw#(|mv;tE34ftX+{$jrb13L7v7Ngc>cNbv}f
zQD9?WIKaTbz|X+IzymF}1)yO9O9LR457<z{31kjP933NzvoL)8k1Wp&Dr%7gn4twV
zOo*8Q*+vEiX0#%l8J>C}I+z(iF$7_QNM@9n1nK7j3Bxfn12>!vVlabz49=c<$sj%`
zZ!obz!hwmCfdLezAX*fZKR6f|ltDBn1A`WnHiXg^P}&|!yFqDRC>;W&!RE6vFaQ82
Cs07OZ

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_dlmalloc.o b/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_dlmalloc.o
new file mode 100644
index 0000000000000000000000000000000000000000..6467237cc09ead4e66d111ffa54dc3fdd2b24da8
GIT binary patch
literal 28648
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_kapi.o b/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_kapi.o
new file mode 100644
index 0000000000000000000000000000000000000000..1b17981455874e18531bd248b015b193ad7f583f
GIT binary patch
literal 45332
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_malloc.o b/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_malloc.o
new file mode 100644
index 0000000000000000000000000000000000000000..29f322715537799fa9e7205085f4d4f3ce71c2cc
GIT binary patch
literal 50800
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
O`A~_00i0jO85jUxhA-m)

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_memfixed.o b/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_memfixed.o
new file mode 100644
index 0000000000000000000000000000000000000000..ab7bf964c08d2ae94b23279f048f9185752b9cf0
GIT binary patch
literal 57452
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
Mfx!TjUt|~<0Fz%6p#T5?

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_memvar.o b/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_memvar.o
new file mode 100644
index 0000000000000000000000000000000000000000..b18695a7aa22eee8d75ec0af247532c31cbe7a5e
GIT binary patch
literal 68216
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
KTo1}IFaQAFng`PW

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_sepmeta.o b/HalloDIY/build/ecos/services/memalloc/common/current/src/services_memalloc_common_sepmeta.o
new file mode 100644
index 0000000000000000000000000000000000000000..835668b0d31d1142eeb3a544c918a909d5a39e0f
GIT binary patch
literal 74884
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

literal 0
HcmV?d00001

diff --git a/HalloDIY/build/ezs_flash.gdb b/HalloDIY/build/ezs_flash.gdb
new file mode 100644
index 0000000..9b5b633
--- /dev/null
+++ b/HalloDIY/build/ezs_flash.gdb
@@ -0,0 +1,4 @@
+target extended-remote stm_gdb
+monitor swd
+attach 1
+load
diff --git a/Konstruktionen/overall_case.svg b/Konstruktionen/overall_case.svg
new file mode 100755
index 0000000..4655aaf
--- /dev/null
+++ b/Konstruktionen/overall_case.svg
@@ -0,0 +1,1380 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="600mm"
+   height="300mm"
+   viewBox="0 0 600 300"
+   version="1.1"
+   id="svg1114"
+   sodipodi:docname="overall_case.svg"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="2560"
+     inkscape:window-height="1377"
+     id="namedview218"
+     showgrid="false"
+     inkscape:measure-start="652.861,493.654"
+     inkscape:measure-end="660.878,501.672"
+     inkscape:zoom="1.2347222"
+     inkscape:cx="443.4225"
+     inkscape:cy="715.54644"
+     inkscape:window-x="1592"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg1114" />
+  <defs
+     id="defs1108">
+    <marker
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lstart"
+       style="overflow:visible">
+      <path
+         id="path2777"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+         transform="scale(0.8) translate(12.5,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker11006"
+       style="overflow:visible">
+      <path
+         id="path11004"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker7378"
+       style="overflow:visible">
+      <path
+         id="path7376"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker7248"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path7246" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker11686"
+       style="overflow:visible">
+      <path
+         id="path11684"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker12462"
+       style="overflow:visible">
+      <path
+         id="path12460"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker13445"
+       style="overflow:visible">
+      <path
+         id="path13443"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker12462-8"
+       style="overflow:visible">
+      <path
+         id="path12460-3"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker13445-6"
+       style="overflow:visible">
+      <path
+         id="path13443-9"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14363"
+       style="overflow:visible">
+      <path
+         id="path14361"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14637"
+       style="overflow:visible">
+      <path
+         id="path14635"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14363-4"
+       style="overflow:visible">
+      <path
+         id="path14361-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14637-2"
+       style="overflow:visible">
+      <path
+         id="path14635-3"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker11006-4"
+       style="overflow:visible">
+      <path
+         id="path11004-1"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker7378-7"
+       style="overflow:visible">
+      <path
+         id="path7376-5"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker7248-9"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path7246-6" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker11686-3"
+       style="overflow:visible">
+      <path
+         id="path11684-7"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker12462-5"
+       style="overflow:visible">
+      <path
+         id="path12460-9"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker13445-9"
+       style="overflow:visible">
+      <path
+         id="path13443-2"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker12462-8-1"
+       style="overflow:visible">
+      <path
+         id="path12460-3-8"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker13445-6-4"
+       style="overflow:visible">
+      <path
+         id="path13443-9-9"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14363-43"
+       style="overflow:visible">
+      <path
+         id="path14361-5"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14637-9"
+       style="overflow:visible">
+      <path
+         id="path14635-9"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14363-4-5"
+       style="overflow:visible">
+      <path
+         id="path14361-1-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14637-2-4"
+       style="overflow:visible">
+      <path
+         id="path14635-3-8"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker11006-1"
+       style="overflow:visible">
+      <path
+         id="path11004-2"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker7378-1"
+       style="overflow:visible">
+      <path
+         id="path7376-0"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker7248-2"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path7246-1" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker11686-5"
+       style="overflow:visible">
+      <path
+         id="path11684-8"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker12462-3"
+       style="overflow:visible">
+      <path
+         id="path12460-1"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker13445-0"
+       style="overflow:visible">
+      <path
+         id="path13443-0"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker12462-8-3"
+       style="overflow:visible">
+      <path
+         id="path12460-3-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker13445-6-6"
+       style="overflow:visible">
+      <path
+         id="path13443-9-3"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14363-40"
+       style="overflow:visible">
+      <path
+         id="path14361-13"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14637-3"
+       style="overflow:visible">
+      <path
+         id="path14635-0"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14363-4-2"
+       style="overflow:visible">
+      <path
+         id="path14361-1-5"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14637-2-1"
+       style="overflow:visible">
+      <path
+         id="path14635-3-4"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker11006-3"
+       style="overflow:visible">
+      <path
+         id="path11004-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker7378-11"
+       style="overflow:visible">
+      <path
+         id="path7376-4"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker7248-0"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path7246-0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker11686-7"
+       style="overflow:visible">
+      <path
+         id="path11684-2"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker12462-33"
+       style="overflow:visible">
+      <path
+         id="path12460-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker13445-4"
+       style="overflow:visible">
+      <path
+         id="path13443-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker12462-8-39"
+       style="overflow:visible">
+      <path
+         id="path12460-3-5"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker13445-6-2"
+       style="overflow:visible">
+      <path
+         id="path13443-9-91"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14363-45"
+       style="overflow:visible">
+      <path
+         id="path14361-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14637-7"
+       style="overflow:visible">
+      <path
+         id="path14635-4"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14363-4-20"
+       style="overflow:visible">
+      <path
+         id="path14361-1-65"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker14637-2-9"
+       style="overflow:visible">
+      <path
+         id="path14635-3-3"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+  </defs>
+  <metadata
+     id="metadata1111">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     style="stroke:#ff0000;stroke-opacity:1"
+     id="g14805"
+     transform="translate(101.90119,2.5817907)">
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       id="g3192"
+       transform="rotate(-90,108.78458,-2.8137401)">
+      <g
+         transform="rotate(-180,62.455102,78.983221)"
+         id="g3155"
+         style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+           transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+           id="path3153" />
+      </g>
+      <circle
+         r="1.8050761"
+         cy="-105.80812"
+         cx="0.058039505"
+         id="circle3187"
+         style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+         transform="rotate(90)" />
+    </g>
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       id="g5504">
+      <g
+         style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="g3215"
+         transform="rotate(-90,-1.746808,35.194933)">
+        <path
+           inkscape:connector-curvature="0"
+           id="path3213"
+           transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+           d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
+      </g>
+      <circle
+         transform="scale(-1)"
+         style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+         id="circle3217"
+         cx="-120.96666"
+         cy="-14.346043"
+         r="1.8050761" />
+    </g>
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       id="g3247"
+       transform="translate(-55.535628,-25.982909)">
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         id="g3237"
+         transform="rotate(-90,159.57088,-7.5356741)">
+        <g
+           transform="rotate(-180,62.455102,78.983221)"
+           id="g3233"
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             id="path3231" />
+        </g>
+        <circle
+           r="1.8050761"
+           cy="-105.80812"
+           cx="0.058039505"
+           id="circle3235"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           transform="rotate(90)" />
+      </g>
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         transform="rotate(90,110.96532,65.567616)"
+         id="g3245">
+        <g
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="g3241"
+           transform="rotate(-180,62.455102,78.983221)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path3239"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
+        </g>
+        <circle
+           transform="rotate(90)"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           id="circle3243"
+           cx="0.058039505"
+           cy="-105.80812"
+           r="1.8050761" />
+      </g>
+    </g>
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       id="g3287"
+       transform="translate(-55.535628,-5.874575)">
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         id="g3277"
+         transform="rotate(-90,159.57088,-7.5356741)">
+        <g
+           transform="rotate(-180,62.455102,78.983221)"
+           id="g3273"
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             id="path3271" />
+        </g>
+        <circle
+           r="1.8050761"
+           cy="-105.80812"
+           cx="0.058039505"
+           id="circle3275"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           transform="rotate(90)" />
+      </g>
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         transform="rotate(90,110.96532,65.567616)"
+         id="g3285">
+        <g
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="g3281"
+           transform="rotate(-180,62.455102,78.983221)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path3279"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
+        </g>
+        <circle
+           transform="rotate(90)"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           id="circle3283"
+           cx="0.058039505"
+           cy="-105.80812"
+           r="1.8050761" />
+      </g>
+    </g>
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       transform="translate(-55.563017,14.206887)"
+       id="g3305">
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         transform="rotate(-90,159.57088,-7.5356741)"
+         id="g3295">
+        <g
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="g3291"
+           transform="rotate(-180,62.455102,78.983221)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path3289"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
+        </g>
+        <circle
+           transform="rotate(90)"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           id="circle3293"
+           cx="0.058039505"
+           cy="-105.80812"
+           r="1.8050761" />
+      </g>
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         id="g3303"
+         transform="rotate(90,110.96532,65.567616)">
+        <g
+           transform="rotate(-180,62.455102,78.983221)"
+           id="g3299"
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             id="path3297" />
+        </g>
+        <circle
+           r="1.8050761"
+           cy="-105.80812"
+           cx="0.058039505"
+           id="circle3301"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           transform="rotate(90)" />
+      </g>
+    </g>
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       id="g3343"
+       transform="translate(-55.535628,34.342091)">
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         id="g3333"
+         transform="rotate(-90,159.57088,-7.5356741)">
+        <g
+           transform="rotate(-180,62.455102,78.983221)"
+           id="g3329"
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             id="path3327" />
+        </g>
+        <circle
+           r="1.8050761"
+           cy="-105.80812"
+           cx="0.058039505"
+           id="circle3331"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           transform="rotate(90)" />
+      </g>
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         transform="rotate(90,110.96532,65.567616)"
+         id="g3341">
+        <g
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="g3337"
+           transform="rotate(-180,62.455102,78.983221)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path3335"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
+        </g>
+        <circle
+           transform="rotate(90)"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           id="circle3339"
+           cx="0.058039505"
+           cy="-105.80812"
+           r="1.8050761" />
+      </g>
+    </g>
+  </g>
+  <g
+     style="stroke:#ff0000;stroke-opacity:1"
+     transform="translate(116.90079,2.5817907)"
+     id="g14895">
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       transform="rotate(-90,108.78458,-2.8137401)"
+       id="g14813">
+      <g
+         style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="g14809"
+         transform="rotate(-180,62.455102,78.983221)">
+        <path
+           inkscape:connector-curvature="0"
+           id="path14807"
+           transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+           d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
+      </g>
+      <circle
+         transform="rotate(90)"
+         style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+         id="circle14811"
+         cx="0.058039505"
+         cy="-105.80812"
+         r="1.8050761" />
+    </g>
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       id="g14821">
+      <g
+         transform="rotate(-90,-1.746808,35.194933)"
+         id="g14817"
+         style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+           transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+           id="path14815" />
+      </g>
+      <circle
+         r="1.8050761"
+         cy="-14.346043"
+         cx="-120.96666"
+         id="circle14819"
+         style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+         transform="scale(-1)" />
+    </g>
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       transform="translate(-55.535628,-25.982909)"
+       id="g14839">
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         transform="rotate(-90,159.57088,-7.5356741)"
+         id="g14829">
+        <g
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="g14825"
+           transform="rotate(-180,62.455102,78.983221)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path14823"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
+        </g>
+        <circle
+           transform="rotate(90)"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           id="circle14827"
+           cx="0.058039505"
+           cy="-105.80812"
+           r="1.8050761" />
+      </g>
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         id="g14837"
+         transform="rotate(90,110.96532,65.567616)">
+        <g
+           transform="rotate(-180,62.455102,78.983221)"
+           id="g14833"
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             id="path14831" />
+        </g>
+        <circle
+           r="1.8050761"
+           cy="-105.80812"
+           cx="0.058039505"
+           id="circle14835"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           transform="rotate(90)" />
+      </g>
+    </g>
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       transform="translate(-55.535628,-5.874575)"
+       id="g14857">
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         transform="rotate(-90,159.57088,-7.5356741)"
+         id="g14847">
+        <g
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="g14843"
+           transform="rotate(-180,62.455102,78.983221)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path14841"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
+        </g>
+        <circle
+           transform="rotate(90)"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           id="circle14845"
+           cx="0.058039505"
+           cy="-105.80812"
+           r="1.8050761" />
+      </g>
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         id="g14855"
+         transform="rotate(90,110.96532,65.567616)">
+        <g
+           transform="rotate(-180,62.455102,78.983221)"
+           id="g14851"
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             id="path14849" />
+        </g>
+        <circle
+           r="1.8050761"
+           cy="-105.80812"
+           cx="0.058039505"
+           id="circle14853"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           transform="rotate(90)" />
+      </g>
+    </g>
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       id="g14875"
+       transform="translate(-55.563017,14.206887)">
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         id="g14865"
+         transform="rotate(-90,159.57088,-7.5356741)">
+        <g
+           transform="rotate(-180,62.455102,78.983221)"
+           id="g14861"
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             id="path14859" />
+        </g>
+        <circle
+           r="1.8050761"
+           cy="-105.80812"
+           cx="0.058039505"
+           id="circle14863"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           transform="rotate(90)" />
+      </g>
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         transform="rotate(90,110.96532,65.567616)"
+         id="g14873">
+        <g
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="g14869"
+           transform="rotate(-180,62.455102,78.983221)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path14867"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
+        </g>
+        <circle
+           transform="rotate(90)"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           id="circle14871"
+           cx="0.058039505"
+           cy="-105.80812"
+           r="1.8050761" />
+      </g>
+    </g>
+    <g
+       style="stroke:#ff0000;stroke-opacity:1"
+       transform="translate(-55.535628,34.342091)"
+       id="g14893">
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         transform="rotate(-90,159.57088,-7.5356741)"
+         id="g14883">
+        <g
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="g14879"
+           transform="rotate(-180,62.455102,78.983221)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path14877"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
+        </g>
+        <circle
+           transform="rotate(90)"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           id="circle14881"
+           cx="0.058039505"
+           cy="-105.80812"
+           r="1.8050761" />
+      </g>
+      <g
+         style="stroke:#ff0000;stroke-opacity:1"
+         id="g14891"
+         transform="rotate(90,110.96532,65.567616)">
+        <g
+           transform="rotate(-180,62.455102,78.983221)"
+           id="g14887"
+           style="stroke:#ff0000;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.51181102;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+             d="m 61.101562,562.16602 v 56.6914 H 61.410156 80 118.10156 V 599.96094 H 80 v -37.79492 z"
+             transform="matrix(0.26458333,0,0,0.26458333,0,-3)"
+             id="path14885" />
+        </g>
+        <circle
+           r="1.8050761"
+           cy="-105.80812"
+           cx="0.058039505"
+           id="circle14889"
+           style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+           transform="rotate(90)" />
+      </g>
+    </g>
+  </g>
+  <path
+     inkscape:connector-curvature="0"
+     id="path5517"
+     d="M 196.8524,19.069943 Z"
+     style="fill:none;stroke:#ff0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+  <path
+     inkscape:connector-curvature="0"
+     id="path5517-1"
+     d="M 196.92893,96.873726 Z"
+     style="fill:none;stroke:#ff0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+  <rect
+     style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.54684162;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     id="rect1661"
+     width="210.45316"
+     height="77.607742"
+     x="0.27343923"
+     y="-0.19111863" />
+  <circle
+     style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     id="path3135"
+     cx="105.2384"
+     cy="2.7341435"
+     r="1.8050761" />
+  <circle
+     r="1.8050761"
+     cy="105.34309"
+     cx="-74.490486"
+     id="circle3157"
+     style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     transform="rotate(-90)" />
+  <rect
+     style="fill:#ffffff;fill-opacity:0.0186916;stroke:#0000ff;stroke-width:0.40000001;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
+     id="rect5511-7"
+     width="19.001255"
+     height="13.300255"
+     x="191.98164"
+     y="43.741455" />
+  <path
+     style="fill:none;stroke:#0000ff;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     d="M 196.8524,19.069943 Z"
+     id="path5517-5"
+     inkscape:connector-curvature="0" />
+  <rect
+     style="fill:#ffffff;fill-opacity:0.0186916;stroke:#0000ff;stroke-width:0.40000001;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     id="rect6336-64"
+     width="6"
+     height="6"
+     x="169.83914"
+     y="48.19173" />
+  <rect
+     style="fill:#ffffff;fill-opacity:0.0186916;stroke:#0000ff;stroke-width:0.40000001;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     id="rect6336-6-0"
+     width="6"
+     height="6"
+     x="169.98163"
+     y="23.788973" />
+  <circle
+     style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.10583333;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     id="path3135-0"
+     cx="172.91891"
+     cy="26.918304"
+     r="6.0437145" />
+  <circle
+     style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.10583333;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     id="path3135-0-2"
+     cx="172.91891"
+     cy="51.259972"
+     r="6.0437145" />
+  <rect
+     y="-154.9469"
+     x="-210.72685"
+     height="77.453705"
+     width="210.4537"
+     id="rect8533"
+     style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.54629934;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     transform="scale(-1)" />
+  <g
+     id="g5533">
+    <circle
+       r="1.8050761"
+       cy="-74.358925"
+       cx="-208.02827"
+       id="circle3167"
+       style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       transform="scale(-1)" />
+    <circle
+       transform="rotate(90)"
+       style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       id="circle3177"
+       cx="2.6294675"
+       cy="-207.951"
+       r="1.8050761" />
+    <circle
+       r="1.8050761"
+       transform="scale(-1)"
+       style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       id="circle8535"
+       cx="-208.01018"
+       cy="-152.09865" />
+    <circle
+       r="1.8050761"
+       cy="-207.9055"
+       cx="80.3423"
+       id="circle8537"
+       style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       transform="rotate(90)" />
+  </g>
+  <circle
+     cy="80.473862"
+     cx="105.22031"
+     id="circle8539"
+     style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     r="1.8050761" />
+  <circle
+     transform="rotate(-90)"
+     style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     id="circle8541"
+     cx="-152.20332"
+     cy="105.29759"
+     r="1.8050761" />
+  <path
+     style="fill:none;stroke:#ff0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     d="M 116.84882,135.56636 Z"
+     id="path5517-1-5"
+     inkscape:connector-curvature="0" />
+  <rect
+     style="fill:#ffffff;fill-opacity:0.0186916;stroke:#ff0000;stroke-width:0.48106706;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     id="rect6315"
+     width="65.118935"
+     height="7.0189328"
+     x="-173.24034"
+     y="-93.665947"
+     transform="scale(-1)" />
+  <rect
+     y="-145.04575"
+     x="-173.23996"
+     height="7.0181637"
+     width="65.318161"
+     id="rect6317"
+     style="fill:#ff00ff;fill-opacity:0.0186916;stroke:#ff0000;stroke-width:0.48183626;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+     transform="scale(-1)" />
+  <g
+     id="g5527"
+     transform="translate(-2.2957623,74.150123)">
+    <circle
+       r="1.8050762"
+       cy="-0.20915064"
+       cx="-179.41853"
+       id="circle3167-8"
+       style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       transform="scale(-1)" />
+    <circle
+       transform="rotate(90)"
+       style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       id="circle3177-5"
+       cx="-71.520302"
+       cy="-179.34126"
+       r="1.8050762" />
+    <circle
+       r="1.8050762"
+       transform="scale(-1)"
+       style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       id="circle8535-2"
+       cx="-179.40044"
+       cy="-77.948875" />
+    <circle
+       r="1.8050762"
+       cy="-179.29576"
+       cx="6.192534"
+       id="circle8537-8"
+       style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       transform="rotate(90)" />
+  </g>
+  <g
+     id="g5527-3"
+     transform="translate(-152.28576,74.150123)">
+    <circle
+       r="1.8050762"
+       cy="-0.20915064"
+       cx="-179.41853"
+       id="circle3167-8-4"
+       style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       transform="scale(-1)" />
+    <circle
+       transform="rotate(90)"
+       style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       id="circle3177-5-7"
+       cx="-71.520302"
+       cy="-179.34126"
+       r="1.8050762" />
+    <circle
+       r="1.8050762"
+       transform="scale(-1)"
+       style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       id="circle8535-2-4"
+       cx="-179.40044"
+       cy="-77.948875" />
+    <circle
+       r="1.8050762"
+       cy="-179.29576"
+       cx="6.192534"
+       id="circle8537-8-9"
+       style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:0.38984773;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
+       transform="rotate(90)" />
+  </g>
+  <rect
+     style="fill:#ffffff;fill-opacity:0.0186916;stroke:#0000ff;stroke-width:0.72576421;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
+     id="rect5511-7-3"
+     width="24.274235"
+     height="34.274235"
+     x="80.362877"
+     y="21.475636" />
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+     x="54.642857"
+     y="67.714287"
+     id="text5596"><tspan
+       sodipodi:role="line"
+       id="tspan5594"
+       x="54.642857"
+       y="77.369781"
+       style="stroke-width:0.26458332" /><tspan
+       sodipodi:role="line"
+       x="54.642857"
+       y="90.598946"
+       style="stroke-width:0.26458332"
+       id="tspan5598" /></text>
+</svg>
-- 
GitLab