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 zcmb<-^>JflWMqH=W(H;k5U+rhfx(1<fuTSGB4fg!z`)6%!645d$H2w_kpsztumU3k z0|>J+Ffgz%FfcGPFffELBCs$60|N+y<UnSFFvL^{`G<pn0fa&N83Y)>_P^m{V0a@3 z!8(i#3<iu0V0%IGObiSRKlm6Je#k-a2L=WP5C*vmWCsXmFfuT}unPkN0|<k}K{()P zNy-g&1_l_mVPIeYVUQdM2R<!Hfw&Bn1eq_uz`zjnv?K-DeIkqu3?K~B3-X(OPG*vR zPKs_$W?pH9UU9yj5hPqddO`B;exYE4LH+=lsQ?W(5op+f<X4F|%(*;ah4XXgiyLPC z=amboe#Q<8S9Yjc5X~Scz%W6fjhlmok+*?`#Q`M7#lXNI#K6Gd<a+f@7N_&I-H#{L z@K{afUgQ1vz^${7=NTp4ejD-P?VB5g5i(izvubwse&pj3c{Fc_1nZ91m*4Y&9fm}B zBe6m5ltSVwF)%RnAn`%+nn-+*I}Ri9LGstp_!SHc3=$v-1_lNJ21$l`5RJrN&A`AQ z1LsRIG$P3>Fi0|RGcYi$VTXjTAcFwIYz77f19k?6Sa3M-F|>lxFgRg>!iA4v0|NuY z3MBR0QS6suFk@g~c)$ipFG37_3`-dp7)0Ruxf!e(7#Jq7GcbVS4kVw>z`(G9oq<7= zfq?;JzbgX+!xT_NfbHjJV93c#N(Q9?GlqCi|M=pPl+3*N(&E$<hWPm8ip2P|%)G>$ z%&Js|_;`@Y_~MepqLTRB#LPUHNOEy0NL407yl04Sd`fCjYI<gINorAuuX9d*UTR2U zQcfyEW?ou;d~s$~YJOULN<m2xLwssVVo4%Hd_0JPn92|zpPrka2jRrWBb%R@ms!FP zpPHA#5T8~MpHa>bAD>iQ3{lAt?^PBb1hv#TC$YFVwHV?StS)i)@pN*IH_|g;fUykq zj3JQ@3Nug|2IX)@23!y%%LFb1K=}ovQy?>w7gVZz1jRiA14FTVCMPHceuE?#AY}vx zs0@%}U;xoy<RP?(0)&1c&%nUO$iVOhL^Clkd;rnR3=BU&G%Ewc9}vyPz`&!xz`)MJ zz!2R0hU3L#1_p-4!;hsH7`mH3{Qv*I^*{;h3sCB4KEe@=NY(#0gL3`<#UOh@&iTKX zhk=111H^p!;Q#;s{};dc|Nnp5g#U{{hNMj}d>hyKu=&Y{fRLaUp#0N#xIv16p|^R$ z^Z)+?dYcVERAAWu&0qfi|NmnB|NsBLbjzq5PMZLOsJyfZFT@!c7#a^*gAC~cmDRmX z(hLj?nkSlnu$75-H@$#3oj0`eY4aPA!2cJTj|iOne7N&l?;drKBVT|rWaFXVk_-%? zy-)){#&kXn);w|W2UGJKmd?WmU&}MzxcH+)q<hjIka?F%xSHQ^1O)!S)O<vsJNC~> zgn6NzPlI2C|NsBL@$hm<28QN0EDgIs<}sA2cQ=EAqV+(DVDlTE|C>Rj-HW^b{{L@2 zBJjfW|NsBTnn4N~QO$c{4vL3E(UJ@dy-i>K{r}(1(R#9!^QFuG|NnbS)EK%a{eZaW zEyRZbU^kt7sq+8-|85bL!(dT?7nTeR46LG(3=GFz|A4&R+p*#K|Nq^g9E_*<w+Zp@ zyTlm!r+2~$keDk6;|2b04E*~JFuMNfcKvhma5oDg213Kbf?t&X1NrZ`1jv6p-8m`> zy_-M$`~UyN;lKa?_cp)z_y51<v4j7ZTECU38vgIy2C}gE4a@%$6&(-`{Xb<lNKNx` z#^xgemj6m0Hy`1Nj*E{y+*`)*`7kv734`rO2H62haG-p{$iT$l>F4Heg_O~w4NO2q z9Yj1aDKpyD#|<RFD9vnb!2qc<GyeYnAHu-E(DC>Ge^7bL@&EsSP`T~%|Ns9r3=9kr z|Ns9#z`($;<NyEvJfOM^<X{E{2F9u&2F4l=Mrj@vmJU!I4=Rfp7#Mi|{{IgylKD8? z_;|edxl33o80@92wTx7hKzY`Ifq{YJ@BjZGHpnO$P<w!ZfuZEz|No$Rn8A^cqm{{t zmzBxkC=Uw@s7hxjVPIgG@$dhCP;LV0@c_9ORM!6c{~zQZh#p5io_1zOK7lqCM?R5e zRzE(4Og<GCJ`EQ>9Y;O`Up@tQJ`u;md;*Tg_;?(T^Km#H<zoTWD+~-*7#J9q{QLhO zR0e^}AH|~~Fd71*Aut*OBPRqFurV+MfI3{Dx($j!tu;{lo)_9~mxQ(_L5(O-T?Fdy ze2`;c0M%h2{?~v1^VcvkFo3!Q3CxiCRe*_s0o3neXJi2PM?m!+s6PM-Sx~*rpa5#E zLfWFBR*xV91A{oI9%Tjf85kIjuz>m|3=E(;57bWvwIzT5|DO-4M*sc)pFf3#f#LuE z|M{T4<A?wM^D|f&7=Hc#pAT{m$PQ95sDA^~1L{M=*kK?~f%-cN3=Hnh&Q=N<E~!bG ziFpcUdd7MNx`r0oDXB@8rG}ai0R<xiLvsUDLr|j_W&{ci8Up|cKt>cG{c#8%QVWCH z6c9c*lo&wa3gJV11`1aQAL1}jctiM*NCbrggb(R(fx-#G2ZbOcTp@f;5XHa)F@}K| z99xKf9WyxA7#JMj@}N|~z>omvgHi_r187VHWDqk0q?-)u=P@(zgM`8TN)Uq?+@gVu zFF^R97-wJ*fjEnS8QepM^jjeEpjc;M0HresACyWM7{17Xc%YsSBsIa}ikU$SECK4* zfEdi+)WpC5N@oy0s3Fb3AOLQpf%Jn?HKL!*%m7N&Ae9iz%peW!Z$WsVzVyfcpb&uB z&&VLk05ahKG(4CX_!vO>12P~3O51!4dJKrX1(FA~^FaN2P?}|AkYWgi_Rm0eFfxcR zR536xfbt`V4^rO-&37O^BZDxw-wk4eFbl)S|2r8N7*4P=fJ2^<K>)+Ohd^UO(C}qs z5MsE%fCxX3`$6WwFvz?+pnf|m$gdFhe_~)@xC2R63?TP#Fe2guG<qcoY8OMplaWD^ zL5-1tK?RcR!0K%nA!AV>I~W<n7+gX9O=$dq^hYov(gP^hXEP$=17uz~D4^ixOEB~@ zqK-4n1<8X9heq>zMnwFA#zA&6qK-qHLNXsTt}>kwbzI^il6jzh=vyT7K<a-X$%CB5 z$%H!2A_2+5U>AYLc}$s5$6Y|<VaVe)pBWMP2Q+Tt%7i)&<HLjq4*>=#h6pCqahO;n z`#|m~MC02tA@Z{jC_g6`l@ynhrlsj6GsMSxIS0l2cm{{W$1@-XP~uB+<C8%{D8-;* zlKlAeocyH3ocNTI{G#Ic#L^0e<ow)%oYa!k6g@Lj3v=v>z(X_fiA6<;mGP;0B}J7C zX+?>-sqrbLxw(}L@$pE!c+e;dic)9a#OzdO=ltA)%$(FBM<-9cWXMQPVp1kUe7swb zqpxectDg&aum<D@7`wv4OfNmPB)%Xyz9geGFIz9Ef+0R0Lo@{>ief8h*eRtrKRzQd zFC_;w=!Bssv4SDqCDPB)*VCCH9@)v@ktv4wcz3_hcvlao<2+n~7~<nYe4Sy=bocRh za`cJ!cXJDN4T%qNbn<aU8EHz(%p-Rs3wgNA!2x-63GXNu`luV)FdM=o1I!UI%)v0o z$Q(%{Vhno4mANH}Nep_$B}EWA1IEhCD@iRXV9?9UFG<yNbn?_KNlb_G((_97l1ejk zQgky@81z8AjKty$2ECNZyyD7S2whSHkts_pD$dN$L*c|1G3XVg=77{g7zH^c40@o{ zz@S%<Q=*riU&5eQl3G#1pa+f=y`p^3SRsR6Y6djbW~3A$co40S<O|UOV`n87fnAfB zo0-f2G8SY!gC4}Nq~c-*z2yAd+|)c!7av?+5JQ0K7f=xd%I2VU1PDWFNr-Nc9EhdN zz`y`1hC%9J<NcuW0VD^)kd_1kgCUYSP`d+!RX_@$7^V(XZ+-j!KObZss67J0pveGe z)d!y60IBt3fVA~M>Ok!j5DtLOQGnbAQUhuShC#>lLFz#57Z7F#DS+AwW5zK++IS#! zpmq%iYk>x>pz1*4Ae_y>zyN9!g4m$;4hS1S$9X_zf$Rlo0oAXdRu4!WsC@~-p!OxQ zKS0%GGXnzyNSzb3Jql_gfy6=TK&=Rnc_2P$ya;4IsEP!&mq8d5_8_}J7^DtFw?o_2 zAa$Vj6bK{72PjNHY9}G71GTe27$gTW1B5|#f@siqKFnTF`wN7XK%N3gLdSza%!Nqi zf!bvt3~5DyWFhrDh_xK54rByq9sq<vZ5NOn2!q@PqSqs-L!KuB$$>CT-CiVhp!OXI zzW^zKVwk$)43M@9sHF>@*WyFC38WOH4umf=Fo0W=Aa$Vj;0GM)?nCVbsROmszF<)Y zGWQ8IZGhB)+K-@lGuT`iNFHP-D6FR;nFnfDzTjtI0L4E@4G4qOf$&=-b>Q}<0Azd( zqy~gRYC!lKk~&a3R6qdI{{g81VUQXS4H}IF*$;9bsJ$p5fEq5KxCf~NO;Li_ptKI+ zgVgDQ7*Gt7gJDqILWLPT1Q-}5urM&lGB7ZhLg&sv=?s+SL3YB_-4J15=tj~AG7BUJ 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 zcmb<-^>JflWMqH=Mg|QA1do9shZ8KrY67M-7$h0Q7<6BL@E7qD^}hcjXTtp-IR}LO zMSMj(?*GWxaO?-e24S!JKN1$)|B=ve|3|_D0UtrnlRp?1_<vDgJM)8~;rI`R2YLxC z36crI8O~oGBs+g#Wfo4@`{F}C!+rw`CI<!{CI=o4CI<!%CI=oKCI<!^CWlpvRxvQJ zFog0jFgY+VFgfrt2r#TzwW5iEfkk80Dy~%p?hO067(q%vj$~ofVq{=o>|tPF_{qq? zAORACVkQ>W%)Al?W)^ly1_lOZMh<R95XJTuL@}}70#mFJObiSxd<+Z>Om}oZ$~f3v z!4xaV6xJdp1_mZ(Mt=qd239#n1_mZJ2wM%LfgQ|dW?`>oVgOlV4ARKRA<4+Vz?Q_s zzyOwJn83imz&PhN0|NtlJBS%r0y3F_fq?@=b0#JiF)-$XEQkQ{8MtCVifTb@CJ<{5 zcLM_h!yg6)1|E<n?HPFUK-N?+axgM5@Vx=4V-#dm<rC&+=9A_N6&GX_5NBXuQeoic zw&P~zU|?W|GWi%7Si~5Z`K-9Dxjls$7+9ekRuG3xkI`NdBBw4X$SB0-ATixZl2Mp} zf!zeIhe@1)frFbdRGfi<(}aPU17Z?LluM5Ri*^PEZbn8=VUQ_2iVU8@`rHf*yins< zJ%#NhZ6p~O_)Hl<4gmRsL5_iefsKKO!Gg(QK8S4t<ufoj%m=ZZpnMJ{hxs738<fw( z<S-w^1_d=pzYUYae6WEG3=AF&3=BS?z-K6C;9_7`oDbrF6f!ad!_=sNViU|^0h1sC zqy$8RA^}8$Fvv{`3=9k~yFg+vj7|MiP>Nyj1d)ut`FI%^A$bp!VD&Tdb5r%xa`N@{ zGfh&fisRE$^Wuw3a^p+#^K+6j5;ODk(=u~Xi}m$Wlk<!93lfvF6Vp?R^)nK4^po?8 zN>VFw^@~e#jg25=nn_A#adLiHYEh+ra%oXfYF>$caZxe@!Wx(S<kH;Kypm%5l*~%q zf};Ga)Z`L<kHnmud>7A1{iM>&oD_&%nR&$}i8(p?nR&@Mr75ZU$(8B)nR#hNiBvN! zBQb}80qlAtcgN>u7ANZ^gUX}i%Jle>%7RqA3<f3!hK$6V_{=oD3<hRUShIp7g!w!J zqcO9n0&}T?zLBB|bB+SDoELMBg1(WlB6F#NiKdahiXt<og0eT00s|u>160>v21X`E z21dr5{JeApFaatdK-QIJ=9L&5F_h*NXQt<+rYL~Kog>}j9bH_4!u^9>7{IDgq`@L! z0!0|)+=86MlC=Dy-1yAA%o4B%$})>eN)vP9%Tkj|@{8h25|eUL8Ilr<Q;`CdmMH-v znZSY@?)K!2#3BYT0rR(Oa4>_rU#Nn!f{C7`p0R?FfuX5^sgb3EMp0@`YGQG!rb4u1 zkgtAfZc=JWN@|L(NxY?QQc+@Fa)v@tYFTD+W`3T6k&%g!g+;7_Zf<fxsVyYw>gJj# z=;oGWl;$QW=%y>^`Wq?ere)^kWag#n=49q(me`sb7#Jw%rlpnUC6{F8=jj%wg6U!f z-L#a%l0;;FUcPQ>MRIBZNL?{QaYlYoi2~eHplF1~DA;S{<Okxj9MpD@rJz($Tv=R_ z3QYr`Fa@O}V<U#*%&JsS>SkbYcXqZ?&;SK-NPd1!u|isYk%D88uYxNyKotUt@{?1G zi}Q<$HK`B>3=BLB3=IGO|Nqa(z*NJ>!^;3F_&}Kogh2(E6Q4>8XDde=dplbPYbQ$= zb2n2TsC@v^2T}vVp#0}(#K6Fin3|ZB$-t-qsvDibMUt+s2?HB1yDuk`5Q_+-D5E&D z1fwLQ6r&uI5+j3Nab<2vViJR1aY+$`&VaE>QY%Ur^gt2IpqEr!%%BGn&_fSGgeYqE z(kn{M(Mw59Dou~i%uCB>fU*;ll8REx7?5Oh@{^IdiA9Nd>8ZuYLYN|;Gzl}YxTJ_d zFF8LKRE#3)N-IjtO=Zw?4D!`WEGa3<Oe!r&Ed~V@QCJ#O%Y!R2h;m5V3&IAGpzsFK zicodnQjmdx0bLy^o<Qo<p-l@y>Oid>kRCRWCa8I!Gyvr?z^Xz}MT@NN2m`F`1yKo8 z7YB78M3jNy1Oo#DA4nrq0LF}BU|@hWGa(Wj{0s~)7#JADp<w_r57acuLNo6gBLl-x zh!!vjGp`0s-E1ZX29Ow75t3X5n!O+R85jzn_JZ64v$q>b56BF0W(EdO8V9jK7-lc1 zF$dBI5(D7`0Z8)`<PUCW7=ipT56wJ#W(EcWkOnA*nKui~eH8)>3=UBD@gkYG0nNO8 zW(J0tFhh{!)}WcULx6!n0BRmTl6iZedSGtiU}a!vgC#ns9LV_NP&Q0mA3Fm>A=D2b z3Zw>vuRzs-#K4#X(g*{yq4t8<7tq{yLV$q*)VKnLpD<J%DEuCRn!Avw0%>FL;9y_? zwY0$;B)bG5>R`eQ)f@~AAK^R(P`d)m1Gy2&dki7G3=9R(u7fDlUQjrJ;ue;NKpKzm zF)%oS7*Gr{2g*dDki}UTKK@6RWQMx}BFYSE-$0mPk{Qy*0kc5_GXo0)sPh71Lof@2 z3<CoLq^kfD0i{|H4Z+L|tZ3@N-57`@IDBBa9U{aG>4ZQyV0n<Q;amo022e^y=7Ulq zG9Q$ZkokgO_kqF>A_|I02n$3qGobT@K*Dg$%pl4j4~<h$StP{3!k`c3gW^nxffaYd zQKf`IB?a8rLaum0wFqi`0WD{kxFPi+lK=w)DD8k~Q2c{vP?$6EF))D2Tqb@7up2<) zW}uFO00V<9ly-sA-cULKO2<O!6eyhurAwi7Bb4rk($k>yTqwN=O0NLXtPBj>L9_q^ z!$A<u!@zJ1MDsB)Tm{iQ3=DTbv;YIcBM{BO!0;DDLnDES6;fV<Xpj(y76Hk#Lh>7k z4{8U1Xi(k;(V)5oM1#s75DoSxD<s{4_@F*2hz9$Mm4P7_Y91(cF>yi48IZgLNF0=j zK{S#(KtdpSP`d&|gVnJzfYT0$4=M+kI2gd~6A&E+>O!$HF!X?E4h9CW`-LFoEl546 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 zcmb<-^>JflWMqH=Mg|QA1doB?iZob;)dWmwFsL#pF>qv_%3#(o*uwCEnYm{_iwc7Z zv-Xk*g9}XBh8GyMdG`B%VMtX_RdrIiz^u`;pGSd1fmxf$MePEUwmMY4CfQzDIKewp z_)9}E+eNO-6B$geotQ2$2pBX6aDz;L?aX|eLBxnj;c~?3M1wsA?u-f`(*FZP>ZRxY zUl>HsKllGolYHm7|Cbu!o6i~c3v3O}xR@#8Cg3(HV}?6}^5R5+y#-rY+*&p;WGHwu zOjht?_`uJ6;4`ym*bifa#|bPSZJ1a-Dln@iGVm}?Vw$YvCh5)V_W%38{|~Z3WI_js zRL)@jz|YL~`Y_wk&yAu58DO!@M;Xju_X!v=C|(Ru&N%#;S@G~^W@Aq_Ms1P(jvp8q z9X~iSI=*6cbo|nkn3%}2p<pjK_@D%H<{`KV0$V|5u(&yZ?St6;Abal%0f+zJ|Ltek zkE|A?vcR2Te{&}D&H{IVtt@VeP<_qpY*&*r9%e4eP;i6!o?$<SrsM?yO~*{0{f=K0 z0v*3BaCA(x+Nk)YA;~Gxd8g9{5hka^0(VC+pF#WE1tpkB=IiIqnUXt|zcds(Cl<In zLurF8ESX0$SYErZJYkSA)eL0JJd(j^$oSfk@gxIRAXDZ+Xe^2tGOBb3fL!jF2@9!< z0WIKogsNg@*7ARKn3?%CBU8_Q76k?c31f!{fy{u+=!naiAU{Hbih&`4$-#g@lz|}y zM2j(;U}Iol0ZXzlmNGLiFd8#4Ff>C%z``JciG?*YuY`e_g}s%Lfq|KkLzNjsu^nMx zU|?oq-v$z7Vl`%FU|^|WVPIgoqXUxQVD|-6tlJnE7+4e-7#Nryse+gi%nS@n??Gx< ztwEy9jQ$J^46L>wVKxYR2_pjo6FZpA(f~5WYZ^%Bdlm);X75EH=3|hk4@e`+ClJ#Q z%v5D!U|>$X$-uzC24c#vbXqYoFtAsGbaWpE`GsASiGhKoX9q}xBeS@Ofu(mIBLf2m zM+%7D2eO!leIp|S14}>1N&)sT5PMQF0|SEydjg0(c@-lAg9IoTtXLQrST#Ymt1<dA zGB9w0+>pq~z`zBviVNgU239^$SgAASGBPl5H^JpV=0OzjXt6LbFf!{f&S7L=;0*?G zcrP$9FfcLjvGB7vGBPmmvw+OxXE_J5iG_U&$OAu_7#LXN4lyz?uz{EktV!-n3=HfK zLBbgzXE3nyfY_P2Ak|<Gv1Wlh#K8_KfmriFY#w$uP{0>}*a95M$wdsTMIgN*>~}!o z#Tg6?3=-_1P-86tiOaB?Gcqu+mVq3iz<w3v`|`C63=B35EMGwq2|-K@4BY8V3=CXg z0;GovWH<vq%XY9wK#mmPVDz2>a_med1_nl7usr)8kiQ{u$RIe0k%57+it#KH1A`DK z>KLm);VA@i2xAo}<b*&G#8?H=Dh%=hV-3hY29YHU3=E7BAZtNtCxLi#^q3hKM8T#+ zfJ^~Nh=H|7fV49Pih~V^0vW&<C{dJJ!oU~}GC>jKc~Amji~(_zK^i4N?glYLz(yA_ zGcZUkU}9kCVPIg8TFu13016GMZA=UdpdgYy$i%?#oq>TthL3@PL6$Lqsf2-nL2fU| z+Z`ZNW`Irk1#%$R5gi~$C@?ZG$QKl4GB9?4a*Gcm1A~GY0|SFD8w0~NW{^3-tjr+Y zvW!7YB@D8RflQ?gvP`ucOeG4kOtmabB{mF-HVh05$!rV^icSm+45e%g3`$`P3=HjT zAngInWh`tA4052P#ke12k`~w<pwui1cE^5@J1Q6%7!;)#7#L=P%mHQJ)oct5${@9S z*+Bl72lB^xkbY3iFwTi(VPFsg>pu_D<cUcLx-!w?InNz*an9VPJq*aSNmbl-X23 zK`O?;z#srp@$ftg0|Ph!&oV-T^Z|$g3gj=03=FC;mEf=isgVJ>3>LNwN+73z(hVqB zz@aS<N=wf`P5^}o;~YI!m@A)woWK|$S_4)A3Tse~5j6(6;~6OFyD>2^h+Tzq8G{+r zJV8Yyq<V)WfkajY26eEf85tqwsY`&&V`K!Gz!=D&W)BJj9&j7L1!UHoZE!6-P%RpA zprGUdmjK;N3=A4sAZvISyBHW4c7ymAKpJ_##o=ov1_lPTOpqONU_&7x%g)BYpaFJ= z9N184W(Ee$l-xuHMg_1o#y~AqkV6!~JR4>P2JNEMbOuHxFrPuEn2CWwoQ;7&cLS*8 zWf1=lve93Ije!A@*z`aa=!4>&*@!Wg4OYZ~icxSe#sw-wxj+%h1(pSskqrDSp!}ep z3@Wwl7(vO93najx4~kRfa7Ivi1Q(SI`X@mp89Ngwt#N^}8-xBcP*EPj2ugHNH7TI- z&w&w?`XJ^Q^n*lf7$H0cMnOhZK4ETVK54#CaY04_aRvq^6$Wl@J8otU1_ov*laGOc zMT~)&&x+fc+f$f<ffdSO1##Gf8JYRGxj}M_!VC=Tyl{mU+zbpHybR17AURKA5SLSw zQC-qg7^IMkl>wxk8zcha^RU3oVFht{H5i!rWOx}E`1l#PxfvMvK@>=XfG{J%HbFf` zh_los6}Um#gjnI$GcX97AaO(xN<D=I8HLy!B&It_g7k<Y^e~AtFo+>>B^VgQ5r!~H zFfd4%z&!*~EUCw6h-#V?D}$jhNJ`oS%8==7Vq_F#WMGi(YGPzyl9=cu!N4G=$7nAJ zb32N2<XKT{P=M$*1P7X8XA>iXAfur$1A`JwoPj|ZB0AMc5+tD_3w2TicO*DWRJj>J z7BDcV!R=&KmjnsHgFqeXXI4*PkS8^exZ(^9novJOWwoFo0^*7@FlZxW85ndJ86nZD ztH|Iftk2EBpr;0oXMJS5ZNTAffGPwka6oMvP&Q%+0OeUwZN$RxnK58KR1QoPfE5|e z2hpJNijg4zM3q5>L39<w3=jn}gNeZqZUU$@ECNf1fOJ(rm@t)$3?X1Upad6KHULC{ z$}UW|fO0n@Lm-HPDF}pH1u}#OY(fx-;srAUKom$Vl2sfG3=AL@j0^-6f=mP{W@HEe zQJ^}Mks$;`f$Bv}=b3`73<OaDU}h+Yf~iGyDJWnV83I5QxO`*?0a2j33)5Us<;=(s z0HOrJ<_3Z&ka{FvflN{X%fiDHCWIa#@}SlyLkR<$gDOhsfjr5`5D20yK&?-P&y0cd zK`bk<xq%=GR7Zhai0T_qEzHOe1foFB0x1ZZ4`P8l#K;f?qCf^gBtR^XIgAWJpdf}} zP|e855D20`F~-VJ%22|f1Y&}!C6HEBOF{K2BSR2~QUbLG845w_K}?wXAQbNzfPE1R zqKu&Gix`wZOqlv$6!oCsLy97h0}xpQ)Bypxl#w9_M1j;YF%$@ZXpp~ILHS4-)M5bp z4pcFKvKXu@0}=#f6%Y;bAczK~6A%pwD-aDb7DR)L1JR%m1JN+`AV-7vFnJIgglS>! zTX1t9RCzKn{^sLlV1$eyfa-YtjQreG{j{8Xef><6)T-k6^whlg;*#9>lKlLf<c!43 zJpHuHoYZ1{{nX_AV*P@|<m|-s)MEXN#2o$P{GyW7id_BTl3ZgW{j$U&{p8Z3qSU++ z{o<lz2878j`N^fZsd**E`YD-}x&=k~S*gh-`W}fnIr%Q0k@`ucnK>yC<1_P$OA>Q( z^fU94b4pWE^^+^p^)vI*iV~@2T6SttUTO~2jLS&OVPF9JKRzWlQ7;)Z7L#0=9$!*f zkgAu#z{J3iomh~mm%+dcVWlLNBtm#)iA7*78KCYlh?AMG2WB%cu!7SX^9=?@adT!a z1x-h3RR$&&Mm7ZoCKhHr1|}As2sT3oCKgt<5(Xv~c94ib1OpR`0GqOJMTVRSbE+P* zv;uRkUM3S810y5Myk88AYRpx7YIaP_NTMB#jJ6<QTU{qtRp!bFbyHh=X4welWIYFF z?j{E<6&XinPA_{V4kSJM85zYBRW&tiZ54Hyn2;pSGct-ZaUu!aVq_GvFlJs@pB9B; z>oZ11F#|;(dqqcO<|;3HeH4c_GBJwCD|;}pAQ{xd#HdnMmL;RqqKIPSJdj#uZUt>+ zcSmVuMMa2ga(-!E2?Ho1GV@AOi;7AMO5&4?QWHy38IntKioh~S`T03uhG%e4d<jEd zetd3bUNVDoq<eh0e~^o@5kqlFQEFl?Lr#8Px&oLe%`47K&r3~F0F73lnx2wcl9-&q zP?nlpk`FOIF(sv_JijO<9^D}+sX3`7sSFv3IiQSYYy?UM@t}?%*bXoOG9PMHaz<hi zLvdzRDnmhjPEKkHLt=7CW?3rO<po8V`9+x}l~5}nmdBT%8J(P;S5gGhTf~r>mzb1; zZgp~gURq{)X;CTzJh0GAfVw!PxF{YHvU#Z$CGnsE4OCAQXXKYNl%y5KgWZb~TBr&^ zT0sHr=;9It3Ty^YzF;WM$S*2Uz@aTUCqFqm9_j(qurJNaO)Snvb8~WHPEJx{ayA2; z0ShgL+|=CsqDpWGB7BS}uBcoPLW)OFB<m$JBqbK32Y*UtF*s5{VFoHT(EO2^mstW% zl%Qnl?C9eY?-Crukdj)QjOu}SEMWjmz@X4_0Vi@0s}vlC#zqYAfQBS7aNvUy9xP&9 zgM-oB0#7ON$(cpTr8$X33<ar0nFSfCMTt2K?tY;P&I%@amU_ktMh1qa2Bt=q3K~VJ zIjM=oshSGWjzPZqskuq1DJiKbx+d|Kx=BTedC3_HMX6<(#hLke3PwgIMiv&a3c9(; z1*Nu-+C?|lL_s&VB%?GpNkKPVLD%0%K{qWkFDElERW~OyH?zdn+`zy<K{qX}G%vX% zGe1waI2BA6E9j<yQWY{kFJCvcB004Hq^_7DIU_L-9EPBfElMpe%_#v37NPmNxFoR% z5d|KOel9+)E?|xD)Dxdr0?z*6@XgFCF*YKrhQV8@GGrv?rC?-UP@w>J3q%%F5`Z!a z1B1J>vz3AdC{9B1^K*(7((;QG9D{rnT%j?b5Kxq#oLXF*UsS9~g-Bz7w#xti|Nozn zfvJX%hnE4=o&|}6FsNDM!pG6V)XG@Ob@T`ygCn;S*O8+jngP}%0;vPB9YN~)7#ToK zLy#B<gPK>4d;%>jt;}sqeT+_g3QSIX0-$kHkSqj)nqKY@y*}rT@PT^?5E%vrP;(4q zHjEEyc7ff~$B3d1)Jy~QE@0|FdL&>R1_lODvkmONR>lO7H;~nW%ya}bNE1^NlQJ0? zH9*Z&XK*7)*VlxBjhEe*lSzn0gi(}HoLPcVl2M9Lj!B7;L9e(nw<Ix%L9e)^2tsGT zSS6_yB@B9?bj+ZaR9wuU2NKXjElfdG2R3m~A*)xEnuARaT&m!bgckSM^uY=%Tw1}& z5t~MM(Sg+qa9Kpbg3S;}PQ)q$s(JK^@<Abm7CcDRAK29?sY#{j@tJvP`3!mxc4AUe zQEC|jl59?XGBP)@C^0WRwHR3lQv_5b!AvYJDPqt|&d&w4dXaUd6(#1TGUz!5`RXN> zloVwqm6oJ}#+#867#=2QU>!6h2kJnBltJeBKr9FbHyark7(gS-Aa&qTTm}XPbafy( zkPdYQ1_n@Xk&rsjObSR3vb|G420$^WGX-LT@&>ZH6QDT_kOUON)Fps>atsVG^FWgU zp!^M025Jz4nK29u44hyVggBtazyRueDuX+~kj@y${k3T3l`t|efZPnx1yKiLg9ho5 z&HJGSDL+8wfy@E94@869g6xk4j0`Ac6i6M&Jka1Ivbrsd3=E(=50V36n7S=!{t!@y zggeMyZg5W>!oP^-k2{Q@sSl7z5DYW#J(@ZRChYDL19kAAVFfZlhY3=Cf!H7nGtU4` zT>)rF7^DD-Vd^}g>R{<?1`{OwpvvI!mIqY_6W_qZz;Ff@*-*EG<g!3hS|A1#OQ<t2 z1h6nLfWie-UW4of#YYvIc{Q924E-=iAeq;LrjDD3fdMqq4K*IrHv=;}(Cp37W?)#r z46#=fDL!VSnODlszyKO`2OEN9?{qZtIP@79A{Zd%i6fb}4$Zu~{1A2M=B+|AFF~Jy zVFA=UNhI?QpqXbXz`*bkOStSoGmpW5fdMqM1qx?SnF0&vGf?wDLo6USsR=VMFtLJI z5DZG|AbcH7orVMhLm@;7m;|W-;U`daU_k~3hB*=p3@jiCr~t@b5EC?7kDM<93=sYW z4R(RlfzrW8&^#~$1867{q>W*LBm)CzHU-Q<iVx868mvqM$z7IYU|_@&E+D5M2{X)5 zWMG)U%m8k;fZ7rudqHDBAh#i#r=!ZiFa@L;WH^$&P%fN8Qo_K(@DViS0heQjr$&en zGXt_q7#NsABL)yDFv-lo!T=f!1#`dz3uH!%fq?<kwqk<kKCmPMGXpD{dR7L|*c!-9 zpf(K?15(6-W;qzx(A2Ym>kZIwDa1si3=CG!fu<f5LlBi9l9_=EO&&BZ43dFhW(ICF zc~D6Rkpq#;47_OasJ>@r;6sxKjjw`qLNGG}Kbky0L;^}OGYFu`gJK#g3HF~L*#8I- zK?ZXu2h<*9WB{cyr~p_!sKi3%gF+dZ4=P!Z`Jj>knGed@$b3-FMCQwa-Ggu?C}$wc zqx0nul3@2Kg7Z8m{z3Jd5Ca<nc*+^73S=&5cpu6Ir>$NX2ReHSUT**u1F7E$P5Yp{ zBE-PK0GgAAN`v)3gmIwyzoGHDq2&W8<b)Ww7!;v=P&-<Pft$eu$_KT{g&24lKvUHq z_k%)Kh=Gp*wB!NA2emtd82A|)q3R*}1yBd(RM3Y-K+R^<hBT<btdfG(`$K9zqN)Zr zp+Ox!L@y9F#8e4tU&6+nkh+Ell^8=7D8n157D1cis8)e{`=~<DAt-b~EQ3w3Ry?Xb z;I=!e5WHQE87Pn;BSd>0RU@ROjwS|bql3CfT-uO!9G4CQgB=3{1D7rXcq)NQ53<sM ziHm_@0%(FthJgXp&SYX|U;vHGa~Uu&$bi%vGBAMRSk8!n0hH^x*dc96CI!gM5R)nc zICp|*P_6^fpxniz3~3uPsW33;gUnZDU;wRr0Lj}z`Jl7};(J5+pn4L-kA?EVQvs?B z44F_qXj%*;Uk~MXL+R;IdNGt<2c<!I2BaRev<XCm);EA?&>{v94O&S6qCsnpKs2Zg z2cnfg)8?uS40=%77D_uo=_DxK45cSP>1j}UGnC!|r4K{t^HBOWlztASKSSyNP+A-` zg`mp7pbVw;p|mxW_JGngP`U$3PleJ8q4XLky&Xy)g3{-p^bHWr%E0g(M5{vDGfavM z4Bw!9X3!!oRR#tr5Ut3-pb4cxi^G^W7#Q53e19k%0i_e6bQ*}}U|=W)(W(p#l^~j% zfuRFLt1>W50?~>L3=5(3G7!zpz_1-evokPU2hrRN3=g36ODO#tM5{6|FoM>n@i8z6 zfM}3AL9`+RgFJ}lV_?vL(uPpl8bqryFgSu}0Z9876yI?mzA6Jl3WyeBU?>LBstgRZ zAX<@up$$X}F)+*o(TWTVi=gysD7^th3o$V41<{HO42M9p5Cg*nDE$ybt1>V=2hk!7 z4BtSsDgy&ED+2?_eqIo*$iN^3qE#6fWI(hc1A`)nR%Kw&htg&sT8x3g6-28tFa$&C zBq*H;q9qs@DnPU<14A2>o(Q5985pL4XjKM=g&<myfngblR%Kw=2%;4k7`B6GRR)HA zAX<un;Vg(&Wnj1gq7@k!UV~^=28M4ST9JW4f(_z+6%Z}Mz@P`BLE#9c%b;`zl%55p z*FfogP#RQKf!e;HHXw)wwN5}Zs1*UCL49lx4O-R%qIE&}o0WmV5K4pksUUGs-36k- z<q9hUg9lU|v<3wv9t`D!>S7Q-9m>yx(xBOQkT|IC3Zg-MT@Vdwmx0ndxSZr*U;vjl z91IMzLHal#3&lY48=-tqUlqjP1LcG2Y7qYtln+|c2;$#`@}EHI7f>3s%nT&|8_H(_ zl?xmU3~W%E7fORxZh+K*R+%wzGcc%t#JL$5w4t;<ls1FXpyiVwb)dQ(L<c~{!=ZFE zlm?e?+zbq9P(En&7!w}@188v-hz6H?d<+cjAbCCphCV0_TIvUq2Ty(qF)*wEi3>3> ztcTLza#4tZVHcFY4@!fUelZC#FkFQ4L46buAJnG-(V)d*Ao>SX9<;QJNrZtx08~zi zFff42OA!VJX(%7GS`;L&3FR9=X%i?7S_=k}_k!{Rp>!yej)&68P&x}r=RxTTC=D)u zMHm=B%e+8~Q$YP>5IqefFTubt3ra7A(kr1fXc-tt-F_(l7?eH*rLRKin@}3GObn#{ zJ(LeFpCuR=enI)5Rb3!?PEffh!N34oFUBOrz#tFeOEEC0L1`^04O%e<l6Qde-J!HM zln#c{;ZPdX8)1@%tm*^h2T+?FobEvBlN&M)1B!Q0UzSM#(%t~Ymjg&%1ey=UApKyF zJ3;+*kp1ZS9@MJ=nF|`{1<{~(FDRXY+MpmBY%d?AT>`QXG-eI54>a}-qCw+9AbUaM zQ6L)Z9udfx94NlQ<%AeyoQFw_fdTA33CK7N$X(#_LW+UG2jp%k1_sc|QjmW^{aKKE z!0C*efx#OT?tGwS*9;6GdrLulAqIwC5G}&MunI(rF)-`{(Gm;{*FdxsWZZ~J9Wsss zG8bH4sYBht!2n+21Cj@a4>tn?sE+{R*MQu^2W_9JGcbVq6d-#+D`Y|PD?su>3=H7% vMxBA-0EjQbz;Fgct1~cwRvd!-3mW?aseb?xmtbJ{0ix9z82*50DFy}rB1}#r 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 zcmb<-^>JflWMqH=Mg|QA1doBif)gymY67M-7$h0Q7#Oy4_%v@&&0v_!=O*mN=w{@m z;r9RgzyAsuAQFTb_Jfo!U}Rum0Wla@7;PCC7#QC&Ffe2wo6f+%z{J9unODNV%)-8n zk%57kk;4&8vB@zpFfcQ*`-6B)tjtUd3@p4%3=B+nbQl;Im^s)FgCsauUobK-u&!cc zU|?cn^k-mTU}LFbU|?Xc2PtCY_y=-<1&EzKk%57MBZGl~VG#oZ11E^!QwQ04A7l;- zt2hG#1D68GkpUnVYk*jDTo@S`xV1pcfD(`>1BlDSz`zLRf*itqi;;nWF%ZP`0?C3@ zF$RJZmoYFf@JKK)Fk~|_Fc>m2Fz_-4Gk<0b;$;kCDr4Yf3}pVy7{JRIz*Ne>%T&w2 z{FyPBflrQsfuW6&fq_qnfq`K*D5Ut4K<+C71p^yP8v_FazW~TPU;%zm+%SWg0^dN& zmZ(DY3xd=Of}A15AYcg6&<~OVnFy9*5S9Q1C>tXKqadRypD;HwpEO^nxFDl|I0FNd z3IjK{9XB%v0|PUZ$;ZIJBF4bXXT@#J?J3N_zzXHCf;epa4BTK*b~OeNpM#OnQ<zbh zfq_$z!BbeDm4SgvkI`NdqFY^3kWq-uL1Ma-BuEK2E8J8jaRvsS&L&1iK}JKccHXWg zMg}H{iB1v>41AqUj0_+N1_pi;xE6a!8%YKR0c6uXg>AqF3$lXUA_R&7VLb+@^{nb( z9iUiZ5CO$2LjZ^ZMLr`#Acz7*JPX5T#(?=?MNk41=8O!1APS^_ks%B!0j7k&CIx{g zkP(aw!5|8x5M)viib;H6wZR|?q=<>3mH|Y=6bHi<%YgC**my`50x?0VKr{>^^CyDx z07D6gWc<y?%fJZ9)u805pOK%Ns-KpVudknJl3G<9pPrf*UtE$KUy`4nlbn&5nWvwY znUh+qub-NnU#wq{n4F!Mo?5J*nU_|SsGnR~RFs-mqF-E;%z!Y-B|o_|H#M)MSU)AR zQn#QeKPxr4MBgJZCnw*<Gg3dPG&3g!Vq9ikaY<rMj(%oda!zSVs(x~1I>cnEnU<58 zl&oJ|l9HKE4I>#CQVWVQ^Gee6l0hY5a%FmaNo7H*UIqgb0|VF=y$l9sFf%7JNiPFZ z#IZ7gB8B-P1EZ3hl8!;FJrgSfBO@qS^AdAYLHbgQia=C;X$eD4eqOo)sML#(huXzZ zTvC*om(GxumQz}s!QkfU<I3Rf7pmZ_V4`QKXRKgkU}$P!YGkRPQIwjKnpm8wsSxcL z<g1^Wo0OW8lA5Ax5^t%SRFs&PoS{&ZT9#RynV+X%WMpDwVG*mKo10uvYMY#2RFYbu zn`@$=n_H4mnwzAco35biZ=|4`mYJ86nU|`YlbM@YVry<-V4$FzmR6dVT#}ier(2u~ zri&GH(^3*k5|R0N`MRkU$*Bb(b;U?wPhm3ChX#sXGDB%zab|j6YKlT~Mq&{|aYlYo zi2_^<6oQ}#$wRW5lyr%dx*41!-QyiyT!LJKgAta3EC9z9m_V@?6krU+nN_Kvv;m1w zup*F_G)VekKyouk7?hGqGxJJ}jTjP>@{39skiC{#QBagx42m`e26ty?D+LWu^oQi< z=M*cX<rgV92Kg$uLL*xtpeR2%wYWIHs92K<>4SlXfq~)w|Ns9P8JKGLczD4jBPcb4 zFsO)e<YVb$bm9|mG-6<2NK8#k%4A>!iL*LGl9aCr0~;^9FDH`_iwL7Aqd2n!qa>pg zqa2eGBZFRXWo}7g5`$iGNfCt3fU!zaD@qvjKxv9WFR8egL9Zw^M-L>ZhsYLSv6R%L z()9SuytI4<JqSB7DXA#6459-fl9Qi|%uOsx%u7#&nh8;XDFTi|sENfTMGSh$`MIDn z4cVZyB2f0#a}4s;ODriV%1kOPNi7Bi43StGT;4M<utC*B+EGvryohIDP=u;uhDxEU z1GNP}QtF^)45&f}aTpjFaH%tZnulyJD9)hTAcYnK0|Th#0%}IU#BcC1Fo2ptph^i; z@qjP~0|SE#)I6BF7zPH0B``-J$vJ>pS1?5k3=BW`7#Iu~8Nihs$SpAQK&>n!?F^v8 z^&65tm|PN)*&yj}ObiT*K@2E{sf$CiS3`h-VFLriUXcG__7<X<H<KCSU#M}Q5+BUW zMKkY)00RT4`UiyzHv^<y3ksJOH1l>cL)3u{L6U1gGw%hGdAvyGO+(THGUFsO1H)99 zCz0ePp_%tXfPn$z9+3O^k<0@%bV1rd=>cS394iBZDY&iz@fg7V1<9|4nhjGonVo?F z6jl&b2z9%l>R{q591IND($zLJ_b~`U!Ug0$VI=n*hot2Kn0Y!J3=GCF4w7Ah5Or{w zcn$`J>u?^#eIPE#FG${FP~c@?XkcVu0Jj67_JZOOlqO(#4Ww@Y9|MCqhyleQbD&HV z3R#?m;p2Z~NoH_pB1D)$i5kIWU<NfCQ1~niptOV#VqpL^3{~I)pi~RzFfhYQ5r`Nw zIL0At5XsB{@)d{$!OUo;Gc$lv8bl66GBbcu3Wx>4%nX8H`$6FY5dp;%gasm*8PNHl zCND?^f|(gaLD38j1yGt0Vqjqam46UfNc=0qI1CUzsCNYu0@({oe;_dsAE_~>Qo^8; z!hon7VAU+N%>=DeOHx1$EpQ#iCBncU1?ty{GBAL8R$O8X44|+D^)x_b5fdi^xb9=( zV*tAwM2mvTWIhH4Nf6BgDVLde85s0Id_D#SGbjz}&w|v0%0&?E4HXBKYao6sl%E2n zGof@7lx~O8OQG}{D7_I%ZwJw=3=GFWG#>-Q1rW`}z;G2r^D!{o2hm&%3{OBb9|OZX z5Y5HF@EJt&F);iE(Oe7+OrQ<{D+7ZOl(vS_t{|F^fgub^Cqn5QDBTXF=Rj#td@!*> z$~_PbO1B^yl!8FC7|1?WNO*(zpn3&FgW?lJgYp)LwuY($^_D?=KPW#GN=HKJ1Sky- zKUM|?P<I-n9@M)B(Tz~~Rw&&Ir9s_%kUThkIUs2a#7B33BgkK@4B&LaBmgNNK<WTD 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 zcmb<-^>JflWMqH=Mg|QA1doBCffFplY67M-7$g`(8JM*=Z&+<Sxrxbz*^T)Jqx58_ z-xmwq3*4L8zg#@IsbCAgmg6f%6_-~mE(SLlJ_<04x(V3w>pK4s@NxdZ<Kz5;!^imt zix2Zh0p?FP7JU?8R{p@x%=CeuNx+y{i`j+urktCo8;dQouG<e5?_W1W<W)W}v#^*b zyD)uVX42Yta+8z`+}1q>?#yn_o-^#1V`N}p0lSff(T;(Efsr5C7YqyxOf0OKc_j?Y zydd@!V+IBW78dp-kS<1!cOV`k+c6N2iTw|V$Hcmbk%57EH;A|cR?Wd)0g~rn?FWe& zF)%PNzXVCJih!65jA0B63~ZYj85kIYd7ySr0y$(3h{s+G6=n?JNM>LRRs=hhfq^5B zfiYNvfq}uCfq{WDAEY~%kCB1l00RR9mn=woUOq@>4M--xih+UQC5Q{s%~&AK$iSe_ z$iTp<3{qGK(g$)h12+o~iwMZAj2v?r85nq2K>8RM1sPTOgt?jdLd69c1;iN`m{b_J zx$U@_IT#q2#Tc0RthlYYJ%t$<SfJv33=FJLaaNExn;xURBt)6Iq^GbTqY#^e#B?V~ zMqvg9c2)*v4u}Cv5)2F+NL+CS22K;W@l4_j3|t5<0|Pfd12;DV0}qG-*#hz!0|&@M z41pj@3=|s-pBV$^gIEm^i9QAf25{gq1cKE=2~YxHWC#LLY~V;Kst4<mfN?+!P|Pth z1c4|}qGn_W1yN35C8YxML5w)CEukq43=C-yCWy*`C}EioV$?vy5e^B0x&ch_fMo+f z6v)+#48b4@;^F|X3I+xSH3kNT0<gjm5Ct-kiJ`0pM1#C3#8Aj!p#s5*4l0U;42ts+ z)`h@Kkzrt90QrTHApk^KfgM>~G9SbMWdvr1;)?ko2FPQ~48=8IA9{i94F*vl_b@XQ z7t9Cw8sue0hF}l{at9+r7{W@BLa?nM8IUj|Lok@nz`y`<1rwM93VbjF96=BkgammX z!eU_PWMp7q0w-Q3#@~Fr42+O62$ah8GxBp&_0w|l_4PANQmcyN(^K=}i%W9jOY-w` zk~0!B^Yqg)b5e`-^;47ci}ec<ld}`kQ;YR8^U{hE^^;4Bic<4R^oxs<84xDnHz++h zSvRpLS2r&|FI6`+F)33&Co@SuJvmt)Rn$b!QqNdFGcP%(G$j?ubeH_((%jU%l4AXo z%u3yYqWrAX<Pv?4#GIUb7tcujq|(fs6o_Lp^NLFnb8=v2=qFdEL)^{4keixYoLZun z3@Uw#OHxu&)ATYJm>3w6E7RjkDhpEeG8mXap~ngiX6DNbjLce$2FxKg%z6qs%+@vx zOe~Dd&I-)JdLZ%?g93Azf<7~+UI25If|9<zzAH0l6LYE!vz(r+l1`VM4l|D)bD$m* z69Xe-VoqjyUTR8wVoFL8LvdzRYJ3TUbEJEGxPOofLvns;UI{~K9*QE6qe{Ut77Xrw zp$g6l;IL6JGB7kXFg3DN&?rjHNlh$H)l`Uf4D!`a%}q*8Nl8u7HHo*>O)5&vOU_Uz zN-fJQ&dkqKFfuYRvapC%(9KOQD78(_FDgl`(9Jbb(9JE$D9ue$&`np+^*2(`P0P&7 z$;?aD&B@HoEU`5=FfdTiO-n1yOD@UG&(keV1=Ga}x@jqiC5g!VynNl%isaM+kh)@q z(!64@cNLN|5{np$GxCc{6yRc@Dgu#gC`^F*@Hj;=A7pQQK}iuqPJUjx0+>LN2aA9S zkZVAyp{@jRlS<RlQi~YkAx48!M`>nWiLns_vacB2ot>=|G(b@klAoVbtdN#pq~I9j ztKbTa2!(*6{N&W);{2jwO)A740|Th2`~Uy{e?|tT8a^Ig1_e-Bg<?>~58&fzVQyt= zV=Uu3cJv4zgCjQsgCnTGN(5y%21ZaF$m$G<dtVa<HePmLP9`B15k^r)ab^idNk%C~ zIVL4W2EF3S+>*p32EF2vA_$!UW0j;<lrZRlBA-DoskoRy4<w)m3n{&#)EvE()TGk% z_{_Ytd<G~xF)67iwTuBtHYYzBnVVRYn3tYfj4XsH0!o)K6N^iV81$0!b3r8nvaYnE z#N1Q{J;xwly~L7|qRgbylGI{o2oa{F!38!01E^jDsRq?qAR30jr2+#31E^sEYJGsq z3I+xSbafy(kREjg25>D)NSzKAd#8X5fMQs252|5cW`m?oFfcGEAql{kplS)yqy(vA zU|7J%!0>^AfdN!MvVyC6h`T^F6HE_C<ts)8h7}+N6vO0VpzebTGfZM)VAu+iM3Reu zHJhLcC-8&Xfe?E^%?yw~Ky)^e9*|OZ76z2G3^O_%-8?}C1_7u)xRCr&hh|<n3q&2r zY!HT-2Wq0BgbR{+pu7ch-vl)C%2^l~dSQkj$@QSQZ-XEtTtVT?hvdFFP(219$AHAy z7#J?0nFr!7M^kr=oq?ecss}`Y)PV37s5+1s2zzj#ra_QDK;j$F+_wYCzd|5)K-1?z z1_n^Q2WlXJv@z6hFff2x-Cz!qU4jsGFky!E91IK>;XDRVtqSIW+z87nAOQzn1_lR4 z1_p5k1_qeDpm+qu1uSoX)HU!iFvx=#Pz*8$%0!`%#aS3W{zsN%hPwhH$_%RCAxtpI z4Du<M1tFLjSQtQQ3Bm)Bu+RgsLE!?*F%UM0WM*IoQE<!*&f#z_12dXw%-~WRSss)! zkof`(pzabVJRqW=5Q4BkBr`a~Kr9GmW&p(kgbgB@8AQN&0u&~oIzWhlg#pw8hw+s_ zJvK;1rkBj1Qo^8;0<YL0!jSTgi33u<F!3^gZ2-}tpzO=dzyRtaG4U`kXoC2>3=C#a z+7?Q?KxuC%4Qi%?^oK+Fpq4I(56br-8kEpLbTw4I9ZF9G(X0#%n?W=uq=Ux9$-r<F z#OGyTI1i#Z85pjBXkG?}`%oIxT?45DbumHa{s4({GBErF(Yy={?4X7)Cj)~xhz12V zNSqbYmt|sQVBm)G!NnCT1A`=#5B4`J1A_{b52`;w>OuWT5N!<=2etY^d^afHA4-E- z?jUhc`3a&EpyHr%4a5hB2P*?Z5mdYkO4mc_W+>eSr9u4xkiMx<{!A#n2ud%5(rcmg zMko#H=z{bef$~p7X>fS5GB8|&@^3+DaCovZFuaBGzd&hlxPr0+C>%lI2c>18v;vd{ z^_M~R8AJJ2P}&YkyF+PjC>;W&BcOC5lum`xIZ(O)N>@VZS}5HDr8}TBXz&1J|70j1 q)L{qlmqGcU`kjd#Qb&NqLHP(ogK|EIwt=bx4LUIKGl26GNE`qMM|GqC 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 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%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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�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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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⩔E<6vqTQQ;ES7<OUOF$j%N%9Y$F$1_p5Pv__DD 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⪚J; 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�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�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%0D>2A3Feo*=U}Gq7cg_&l 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	qLBsqY9wcLcx+n~)n?O45s7Np{ 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%0D^%)r3>kMXV<QWgP;!LtY-tdeGA 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%0D^OH|c>ExpV5flR4#2Yr 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�i)vBoG)xSZ>KNFz9m0 zf}$EkT7gbhQkG|65Ck6?5M?V2^&*=*0|O7J_5(>W2q%Iz;#Y2#VqjpDfr~PTusoGx zV6c8C$H2f0DnA_M85nGmR2UdQ3<h10R%?(U%pvj&3~?xuwxA;~7~R0LvJ4CilR$G{ zb1D=V80@x#dYf(_CTNn%KB+W~fzb_=U_poS*qMOR8dzI00|SFyHK-Hj23nd0idoRI zc?QRyJPZtsULeas1~`G1O)`3erh7rPh_fbWDxQG>d}lMGAF~1jgA2&%Af>Ki3=9mQ zgyF^*z*Ne>z~Btp=LA}#0a|CxnCk*k4Dt%-7!7yOx-8KCEMo=G`5Isiu6YcQgaI?a z19Wxqd<6yuchKQ)pvmZ5u<9VDat1fXK&A=?kjfGP1`j_51_qEqP{e#?U|{fE#mB(F zRs;$L&uDfybD1!V={1L&fkDUzG)F1I0`eW9b;)AztJE17SX3Cex$U@_`4|{jO~EUR z*`U(k``_6?%Z?csIABYbIblndxmXyP`M9~QxUIQCOPRSf7?}A$d%<~_P{et8;dWVY zGcfQWFLXv+PR|co<qW!wUI4^kU=Tzo1KnkhP$+~ffe;qP6lP!$0XZGCR9Y17R8}Lf zW5r|`JcTW|jkp;Y#G&qE^%REO!7hOi06AC^5f~ulQgDk{^Y}pagZwUyE|>yd-7SMG z>?sUV4Uv#VNFWQ#!Eb+un$5r<k1PaH%fO(3&<+b6kSi3Cg>57uRw*G1LJUX|W?)c; z3v(j`Rp5fG2tic==(2M)c)YTLY*W`~VCDb?t_EBecOD<iT1{vma>IgI3o5`06VQfh zgL)R^EFDosklDJB74CY%jF9w|#|IMC7l(2|90Qmfh-1jhz{~+kh#<om7>uBHfmh2L zgVQTF1A__NLT*INnIa1!JZ**$_7sNs$s8dF@+in+3uGaPN(Kf?cxvN@q&6#1$k|AO zG+65~x(h3CL*mAUm4TVhQy7%&Z4m~ct^c<JDT4ToNt}Vfo)zv@5Z8g5F;tv^!4a_+ z03_;Uf}+S-meEi+h%r<=f;*BM<O&y7218+xLf6hFMn*wK(15U8R}&)xlf*<P2?hpt zm@r7OM`sfw14NA{!Wu|k@q#B$ZjkRm1t(~j4pe|M1b~+1fy;6R$SN<WENEREBSRpF zQUEIiZKz}b-IdP5@R>1iK8OWccgx5S4x&INKqR30!4yb0BSR2~f*2A8qCi?fYJ<Rr zfNB6nhA<EXDz}*#$|~lA7@$S35LF-+Xd4M5Ll}qx?et@2D5{wcVt|g(f~W$qK%1r* z8Nxsm$U$JUzz%^DAcrtA1cNA$JR<|hXs{fpum{=7$PfUcK;n!H;UEfRB_l%shyq!` z#9%NVL__q0Y8kM8gr*RfN=8J0g6b5|N(abtaj*t({Rv?~L_y0ZL5pue@c}vr5EfEF z3=Cjrf-J<R9#j*;<Uy_hRdyh!fGRkcIEY3zXA@}i5`#C091dGc5E~CNO;W3h<I_{~ z;)_di<4f}MbCNR>GxPM*GILUk_0yA+brXwnb@TG`QguPcyXxm;CV@otQAJJkEcJ}_ zGxL&jN>fsic4H8~tsyh7xFj(r2WEzTa%H-HW?ouRBGpU-pWsF{)3Q^G@=|lCW?V*M z4g=`G?y{s($gTI_{XRvhiMe{2c{vPB;N3qdscCu{pc4&22hxEqInc`ht>sP5Pf3Md zd=J_cldqQnQ4i7$GA^T{0wj<P(g9M(#=ro%Qb!LY!^Xgn3_2+q%wb_*$jt#C^$+H< zF)$Q^Zcl)5l0mms!8nk^?P0u(#GLrVqT~#{3<h=v2Jl@DFe#906N^DMvoJ7#Z{pF* zU;ym`fZch2jDeAbiCF@4seA_LW_t+*7Dna_&`t9aHY|+H`Fe`X`d-Z8HtG7z0%<Hv z%;F&VVjF#VW?lv6R2zL3CT6KL7DncB8|ExMeQ)L}1#fRA#^HJ|eQ|0DD3vgj<U=kS z1z!Zu0J)<ae4;nfLEuIPp!3AhZ*YR#7XZ0r19Db8wtIlgNAIUMGy(-5=p5?!f|4TF zOi=KGPhbZhC23Zg2g(nS(1hH+fE1eM&^t4brI9aZFaaMg8IR>Ek}?L+iR$nR(o6D- zQW;P-m*s&jk^o<t0=<41e0k02)%JNMsVVWrpc|5*fsT|D42@v{22oH6zLF!UG%YQ) zC?2$1k0GTfF*7e7A_9tNNd7>IGW2`0D8BbTKFSZAn!pG1n}RR7bqxxRXF$Gom;vlu z<V#MGJY@m8j|G%GT{E*7;P<jX3U|n@MldVD_Xn6|<`t(FmAD23$AdhGeAvGs^fK1W z{G!Z~O4m$=%)EF|t-z3-nUlkSdZ`=u3IVWz43HcUpPR}6x`zZ*fx!Y09Hixm*{P)k z@!*hWaE<T`VQ`Lgk9Tx&333e%1~~!jeQ;)ioy&^2n~cHG!o$%gJ~*)~H6<uDJ+rtZ zwWyc@ixA=fSWsOB$$~@dj(SL{gQP=j-Z3<RTwDaZ&I9!_YAn|kfeb-PD3BX{KoJ@b zDm)<B1049^v}b{IJ1+E=bOvZD0^g7YxmE-c<z=bKCHY05i#|b{bs^V@Kq?||jsitF zQff5<-(G=q8>JIC#~GS{Qf^XZNop}jaf)je+8y@j?l%NourzveJt)s$z0`a_ZmtI> zn~YTOb$Q_UNzBXv6$zPn*$kO^C8<S4r3ED*C*w#3M&Ns<plLrbC8Y>-Lt_!hynuiV z25_kXE6|}AB_$SvZ!OA9$}AbZ^1d=X-Z3Y!D0iq_c@K@~r2LYS{9JI81>7Y=IaC{z z?;-blAj)z>Q&3@n6!nne3%SJ=l9`)YWQuVCTNXoV9{4`H{PMiiB8H;W;?mqyP*XV` ztQ3?qvF0XIP_qwmt!_?cZe|J8LU38;47oc8eD4?dHeT0CusO)3tr=K9s38I>-HP+` zAO?7YOI&cA85$&Kq$U%%8yMtmuoWN+aO5FFbC4=XNm^c%SyGak=bFV(l$w|mUt9v} z0Yb0*#cXFH^<8OnXacmS0zSV2lADXbZ3ow)BENhF7k@uj@O6FhCEylMW?~NLMp<aD zg8^Ki<U<-E#ihjssd*{Th6JLC0PeOhKxILJ1ifJodgVDHxLuKpDp;Ec-0m<m1chI6 zYGzJmUb<^010q_$<{`(bWpZL(a%v9570{M9Bw~?UQsz+SV9FSRZ@n#t-#nGYkeQcU zlnOpX0Mv2MV*n)^P;(B{+d#M843c`G#zK-J7Jq__fELN1yoBU_@Ksje>kD1WARTmw zPe2xdLkbce(1u`s3FwYL@J+ggpbk8!b(x%>;|h)!kOd4WnZ?jV1;1eq+yKOAu%fsX zIjA790=<SlKFW_!iyMAJF(L(kGd?)npiv0&4RXl<P9iwEvY-G$aU3`p!1)t$`4z%x zU>R@&2z>1pv=N2Y*g^K2c~NRkYGQFJG`^7H!6dZ;twe!FBeHfB`$2IE>%)TwXF#4L z6j+Al7`;e{TOg$nB(jMqg;25!I1zzMQ`a(ZK?({Ya9N&MlAoKI%m6;&1f~TXV4!Yt zW*+Er1yHnsh2leOKx{};-HsvL(K7_(C0s=uxHyK^9-w}OYZ>U^msD^M2XfCeNH<2T zn}V<3bS-1RNT#3!4eBmifQuuH)+s}29=N!ITuF*B8>ug7Xo)5HyOuG4;uf47!5Iz4 zO3sEf?Lm1PY#h#1htv>{kMhG6AO@f^3lbo%SpgYfUqAvAoZQhms$d&2DphmH_ycOS z3W^nI3?b=4T!&{48t{nE1*K|GqJ%gh9=YiTs%}8(o&lsXHHD!F+H;GC3>RkRLrOWM z$`#a=0L^2A3<M`x257|v%AUyi29(=eAy?TU#RMer6@xmq@yR)f#l`VesfjsY(UOe( zqWseI43Jm6p;ZH<_9m+Og{5L}7s(9L(*fO`38^cP+Ml4Kd@3_jb5a;WJbhjLL&1p| zIX4@cL5Anz(~9zQ!BrYGD`KQsq8tVaTBI=|a9RcV5!H)kup$H8gow|`bS(py&)`G| z3IC+TVo-A^C$SPygcDH?8ycgGJ-U`LK$=teMVaZDd5Jj)!$5J0Q6C`1si6gC`f$w* za4XBo%yP{N2sVrl$O8Ke+iibFi6uz)4`)FXA{!1aH$bTd(Fz0QFL3Pz%0bXBE~H5H z^z(2H@(f|f%}+@M=UdQ)&tSWej5IPxNyX-3usU$2hUOkm<miVK=AaQ0Q1YovN92Y0 zjKsW@oK#SEIx#sr9^BXjn}wNOK|u+NQLu|$%OKryXoD1-;!DA4!Pp3F2DUIWFDOba zNGwW4IKdSb+L>7lF0MX~kzl<@eumeπ9aHL)0)g<+0?jY%*RSLP*W6y@iET5)K3 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 z%0D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	f0jIDikT8eLe?A5Vt{BkJjexd_ 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%0DJX4$!$)OpI)x z9obAw?4SyqiHQ|_ekun$`1nlt_{mdH#Imq})-W<La)5>n*};3fVB;sC&NbrZdQetI zjGut7um`yxG=35Z8r=XzJL>pJGzH@)phc7{LEw=Rr16uTpi!04@e^SNhSBkp)YMdS zQxn}0Iet={nMdOI$rb4M$u{u#$!R)`pClG%=Fwu*1gWkE*??Ks4~yk(C_^DsA3CAm z=m;dW;vK4i43L3_h_EOd9X|mLmEagZ0j2-Z@e@!>1cYI&Ds|}n9<Zftka;qY3J8X& z1GV)*Y)~5&Bm+_hYUqI2APnp0g4(jk{rb`I6Hw?dFpQ3$jE<i`QUWRo%2P0r(eV?= zW_DP3Ff)jP$3S3w(0B<g#!n#CE>Ytrph|>bn`(6Ygn<Dxo-u^RPmImMBPS4o;P{ED z3DI{(us{YhQP!X6zWm_ayg?p(0)rTM6^bNy6$)qvzVrpqniAOQ0}FP7&Hw<N1pr!c zlCcvc2RaD=#533kl7sOSc7pclGlNbwXl7Oc$$-p&tyJ0j;zKiJjSA?V5lCIl!U$T6 z%*cy8It&?K0j(i{kFS6iw6cJ%A!20t03HVcEstVm0bPR5!oUhz&x*c21$-V3BgbTr zX^d>(Q8*^{g&-aiYaM7!69+r!+Bd}d6z~Eu7M4bk5=IUV(E615Agf^GE1<~&#$eFc z38*LlEmvinW6#LIz*)(F5C$z)0jmLxuYd+yB0w5I`!&IXEuf+W<W<Hf9uO0>c~X~= zfq|C|vd<N?ScORued!8l#3v1;3chp&v@d`Ox^x9J#K#f}9(n;Of~-*iS;`;;I(}|+ z{R(LD3xV+$(0y#M^(!DYD00!)uYe*QBnR8m3}VC8F(KBufY!5s5-RL6X^=h;28n~B z9<<&Z#0O!Jeh>}A$b8V!D<%f;D#+1wF7#RFQj(ZwMB+frWd=qYe-<X@?cjl$Q;2~Y z1|}Ak61Gy%?oYN7wsHfDHYPTVMK4H|ILK~nV=vGnjfr0bgQZ6fIp;YMYz6siUq*** zhVF_NP}GBN3C_qbDp45R<2InaJ92sG#3$3j-pba-+RoC!+zDR$qLIzTC*#EJ$p<P^ z>9_U;6o`<uFe#}?rRniQ@+js(we|(MzJs&}G1tDlf!@gqTH^sy1Hzy=V9>df$o*E( zej(7=h_JK+lLK8of;<+a0$THc<qluaRTnTlATx}a7#OgveF5F<fvgU+Rs}S!0@4G* zFgegNVPtzv1Q{4W?Ld$}K;kfe<bviGK^mcW2{ZPym^0DVZnOwO=H5Z(A+LP_t;B}8 z0c7M69BW@dVGnW#NDT;2K{5}t-T>ylNoel7!py*M4aou+vk%REO9Zj+jRakP0@4E- z%LCcFiWT#0XOR3#sJ$?C-W=G+Zb0XOg4Bb|0^vOzsB4ix{s4)C?k++0?;0fkf>u<3 z)Pd5~VYIa`e~4WBqR+{|a2aF~6vNyEq9N@*h{PKr*S^&7Gce>sw17#FIba4Ffh<mq zu^UiYLRbOW8(9Gt0EH5qLzlHLp#BYL%mrdAD5fAR5J}A17f?GLq!xrh=783XfY=}m z;_E}x87M!1*1nj6B%l~14?4>o$_0-DfhPHp`Je^Tpqc@5ZzSg8m()TANGlAz;fL9_ z!Zm!u016M#`WH3Oow>pc44^S^&^j3K`WF#M83S4m16nr)S`Pz?yWzYZ<^!m|&c(n0 zx+W1c-opawv$I0)%4LPz6%1NW13I_~M5lw~L4gR;hvzO?PzN4l9;iJ6qCsN}AR1Jk zfM`%z4x+*9jfl7_6t<5I%eome6UdMcm?SvvV{AtBxtvoV1s=+{4=C*-?>!O$kNSZ2 z9`U2>J#v8VJ>pt?8G1gW1bE~Jw9^Q*3yBqN70vq33=OqEcJ`k$ZUa@#49I(sKzjoj zyFoT1VI~e1(Ap*V7!Np3Siq}TSo}c)G|)9PppCdJ*w@g2&l+ars0BqOBOB<_MkXfq z-yj}*4UIU+B={N{HxQ47B^#uKks}>6#`6!H9-w=WK)0VU27*UV7#J8p#~UEl(7=U3 z!#ZIgHJ~H{9@YV^-3FEMj1hR((14N*Xn73wJxDpABf6r&134f?;DH<lA@B)}qibkL zUqb_mJoGUf&>kdEekEoP5=cK%Y6T|-7=LsR5@>HwX-X>H_8=wa7iW+-G;<NUhGr*t zXyycBXojtHvVm3`6BovC43?o2>J7gT8hD}G0uN|VLe_AgE?UVi&Vb!ch1nt*U8I90 zeUPxf3DM>Q#Q@S)GAzap!ZkFY@(_IwQY?56k|%xlAb~?~bPWxxE`s&{$X!DNYS)6| z7G@r(4-8_1+P#qGBZ$YqP(kD#B+yw(#Oy&@K;#~z|DY*0m?xoqHIR$Y_aK4JB>*=( zL6S)7(Dxv%AaW0q2aa(V&{z+0xZD7ZCqei4fcnm$9x^Bl(f1&M&MyG<C!x**9c2n; zf~FOb%>&&z1yTnZ*FheKLEnQ^LF68!A4Kj!awKvO(tRTLAO#S)2Z;g4I1Kt8q#h#2 zVfJ${Fc7l`sfNgL7@k422Pp!aVn75am4Rpo9!`6ZKxGkV9EOZNNT8a5m|>Xo5(bb` z2DBO(v&n;N5C)XLL1QqWu_Vyg3uyZ-Xv_sPh71~W0iBmUoX1=S@g5{g=%N_n#!}3T zpvnoK;o^g34Gk#w>Aw8n*t7w(Y6i3(Mh!liqIf~|1A~Wxo1>fmhyO;3;PYE{?1b@U z!TbvFdKppp2n$GF(@hx8R{)Q=FoD+7G%C3%xUs8fx@o&X*3%$F*)T*wV=?b7fBkdP zYjX%R(7h_)*$z5FkO6eR1!x=!QhKm3g2uWT)j=Z{AfG@n69)@uI}g@z8PL%WOf1uw z7#NsYKnE@17?%N^=gx#aE(03>VPayH1r5P)u<rp4yTHd~KzBwk!N+AJK;trtK?-1N zZ&E7?7#KrAV=f>^f~I;H=U9Ro1{FxcpmCWfkQ(^73}{FR<U7U~9uO0BK021OVR%48 zq@Zi>)R7k1@PXztK!S+D8t}|TkS`+x0|zW{1whvEgN~G93<gWULR%2&bQvL#F)R__ zksT0I7^I0o1hg3!x;h6e0wF-tMszq`27IxBx}>MDAfphQgTyo^NzgJGnw>7g?I|n+ zI-^sK!4ou+gMQ`=#<?;e#|T5toDsos<_xH91Y5HMVuKO|`gjj$fAJLXdH-RPS;8kn zl0A+q=t25Hi3^62`QS6g7$7Uke)I7%FfuZNTBM8&42<;Ywj-VKGBVDbNv$X#ak%Fy z1EUS-$eFF+;hr;~;T}Z}#g<kBi#Fyen+}e_HQIw^^d&#OB%>&`I3qtNWtb1bAlhA^ zavgODsxm#Esz=V0B84iJffmH^Gmsbot&O2imewziha_?=t{R}>AB_9aVRP@GG7(fB zqTP?~$fuAGz8>8ZLh^yiTe_{s0i~TGJ`6Ni&M60t0fFKd6we?G>feB9^f4eG0m#}4 z(AWg1G6i9fT05li7LY#BnWCWcIzem@233|I8q_F49_#1<ogaW@Ee>dXGfWRiUoR5_ zgFKP|j0xKN1!IHMtzm|^55xvxm>j6zjBGDxZ3-xDgZu#!hxr3EF9_2E(*Fj>7!c?_ zc91@h8W6sMG=_mZ22_U@E<7xdH9H_ZAPln$bS5IQc~6kc1GQ~n?gJeU0Mi4~FT=vX z06O;+#0FuQ9OzI+Wb?k@Sc?N1s{`o)g#}3eV^#)+^`Hhbhy!&yNFH>~B8Y~mn}lO6 z4rt9jNF7u=0}CeugA0rUIt&2H2BkG*_x(ZgFKC4a%)g+!eUa})_uwS%9GYrQ1_sat zd{FD)V{IU}A$gC%gpYv%be;vM+=AH)8hZn|4Yn5%WX2VK1_n?k0mKGjkU1b49V3fV zV=WHI9SA#Ez~wXO40?zdD3l;95J`_QAkaKFD11Qnk#kNt=nN!?UPwLwZ|i^xfXvl} zvOyGx4_a#h3R6&e0gVYEkMDxy{Xhz#7{mvSyFj_%wK@#2I+mDiRq^qOsfkIM@hQo< z1vw=Qpy~y+p+fxl5NN0XG!6vnh=Rt4K;<iFe8>Z|W=Dj90aPA=&KL)sLkc>x9CV)n zhz6ba#3VU*&JYLhn&D$$0QH4IYiFi{)=ls+Fo4Pp5Fc~~3Wx@~n~wp!xd*f+hS)t< zu(PABz<qrN2JoHOd<+b*H9Eym@lGfWid&HRpp*}yL2(YE!E0(*A!nq4_@H_VM1%GT z<2%a+yuXJPbQK~41L|2emWCvq1#D^nUBW|n9O(@tQ=_cO!Q6`_3LZxSjVg(t?8VAJ z*^6ZW9v{NC`$`)7?kffc2IRe0CqZRA=nxrDz``&S2MZ{_p^g8<gOsA2ZDR{suY!GD z4rmb%6C+1ID7i4QHG?Q7cF>_`h_h`#$Lu5aUWI}Ng;-c13wa=C+km!&F~P=vK!q>j z5Ma>KHt60f<g<Z68?nIW2ZOU6?4V%Kq8soc9ngj=P~p!QNy6SM&`uuEwkpIZ5U33U z+j|ANdz~c?Jg@^&1YWWOCK!aagQ~mHbvvNZ9>_Qj#uyJYy@A$e!p3nxY*6H)kK=%p zg5;3*UcuF&?Y)Am?+KaA5{iGk2c#clE({~{Pl3vt(KCkWxV|SXH$R2M0iR3ItydUl z3`4hGf%jao(qz~NWyk_c{~fa73gjmSLd$+2!wx70LeCn;Y;FvT6*!1C6*zq8HrN8P zO)r^&>Id^+iGFN@N?4Q))F=-FxF3Oh)-b5Ogj^0{+jEsN5PPmbkv8<VTn(x{SIG4o zs2vT8cToI8nx!Bf1H%P=#5uhnH6RQc=RrSj7<5+?wmnzq=M958W1xHKLE|l;HaW~Z z^z(+5aqPK5U+bg83^~gN;#$PLVd!gp1aR!R0)+vnUkTGc1;;oK`dXg^q;U%5aUS%w zK3j0?xk6v-Q-EY1@;DFrS|89Ju5(BZhB4948*acc&I4+CgY>}1Z-`v$V}N6v2Xsa$ z$UIp1Ey1zp3N*!uoUS^M{0kdz0i`SSwLVXXT<aswN!(hWD@3mKNf|_IeL!gs6273^ z0%3tjdW`dc(jusD4YH4%aUO(T$T$zK^KwA>5Hzks##$dx%|OgrpVUGIkW!?zK2R?D z^$obz`hXS=fY$op+HVEg4+<LV0mavFUh^|l_E~|(b3tQ2;4vZ4`~qn7ft7(l-^9{{ zwDXCHKVPQ=Qpll<>45fFfyQq@tAZe-IiNjOyca+x<S4mmgHPNs0I&anjo(OY1f8q{ z+Fu1y0~7VwDX7da86*PJ1yUiP{N*`#xQ!tSd_@x|r?N1bfL0`cMn6DY7-r&Nk!ECI zKpW3F4<63}UsA>bIu3`K#SAi@Gaa=5745F4pP>FQBgZdLP%^T;15r%u;EUmySW7@d zHyrHpV2TxFDH993ABe}o0-6V6V&upNt>*#Xvj!W_$;nSgy3`4jbr|P>CU`){=YWTB zK<0qf^MLPqVuP&S0FUB;hM=LNI3T7rBLjmdXxR?hbx)vWG~k<U`9b@LVdFKR`2-dp z@OTYKQV_flM@R`2f&(>F!(qj3P0}?_5)2HaT=T>r$Y>}`qidc(@rFKB13Hoc6hFwv z+<?@9A{2&^`H-QO(WN!?+e(#_pHBKn3-;Tbz#}asY$lrJEm};Z47Jd$*AMY5@u%k? zMkhc;6qZgqbZ93hKe2>?oExNu>8K9M0M_Uj3j^jD3v#s#Dge><QbmLJQU!oXx~-uB zCGycVG~jv()}JMJ9~I~v22i|$4FgU7KpE&`D<wF_R?yebfaX}^V2%Pc)}ZEr=AR(V zO^Cn}eg+26oxSK|E9h%zeu0)tV=)hX4Gl9hWF8e_I$~@EG-r)$FX%2O(EbOIy&!Q= zFBR06M_)sujbm&DeGSbX9Q&xy*U*6OiAC;T!n}mOh6ed=C{TYE=05Z_G||iq4A{n2 z(AUs_?uG*S59D9aItG||pm+kg0XDXx$;!Y0y0aHK{6O;PYiJJO*hhuFhQ<WPJ}S^0 zEhyY!_B=rfKjg6$P@5Nd4NU=&V=Id}h+9Jw!%N&6nm>GlXAKQ#j}au?K(Pp6fk=9c zt$=zhi1Z7JDUi(&Ow4&UptJ{34H;V@b`1@vYyyq7kg<ja(ug8;4NYnx1E_jIZBb!1 ze{hYvfbtq>Tm@9dfY#7}?x+H-p#iNY1FfA21FfZzfE>~>oYu^|2lcL585qEwZB_;b zF;L$dbk979=3`(0ouvX=bK?Z%gVF+MyaSYyK{P0BfoSmf2NCDe;8_D>2EE{#xV==y z=0;$J3WV3dv_J|jO2<pUt6xB)A)wI_#CVA?mhloHtm7r%vxf~J-BnOHf-w^Z%M#ES z2<qKVpz05H_Auy78Ti@5pmd4j>|yZ27e=;nP>eFMg9i1Pm{`H<T5y~_3_igI+u6gQ z#v@|=3n(koY`g?iKETFH_JZ0m1?b}?t3jdzHD1Cu!pBR_fU^DQvA}d(nv#>BZfHQQ z5fir3Dg)+9z4A8ZDm{`$Ou(*SAbuc&E<+b6b-SU#=oQ%5PH-mSh#1IXAkZEpEYSy9 zE<(?dGjOt}`$gD8Xzaw$VCXMS87zB{h#f!a!7+XUYPW#;+2A%D17wXlw(%3to&reo z6QXhts6&Ni4-)7s2W0bbjh}$#f05PU8b1NeNTJv(06FIuG@bww2escpeIE4lfN_nV zpq~c}8lM2Q{Xym-uT4Qe4;a_@3F!P&kUJou!oUE!yBcO5^7sk*dBC9YlM6@z0Aqso z3?Q5L2gf-y;9d0$ko86&yS0ft5BLm@@e}m(fE{p*pP-)y%z|TW3h0ak<nfalBF9hG za}akPa1N2<C!lj^Kx1K`Falv%ID^>87+IVedyqhB31L3uJm7&GKLM@B0HsTan@Ar& z0j(p4=!J}*fW{Y)`JnTFk@>K3Sx~17G=2gae?XQ8tv5&Jr@=T35c3(z<H2n=Viv39 zq%t7yLV}E-7#bigUI81$K>R2Q<P7eSFpdIRlLi_WLBBVf-s35t^Ht#EFR1HJER7)p zBw&)zIlrdH7DVqUG5`%KGBBWwr|7=?;NQGK&W+Vg#El=k+N2u1r>McL)6MFFf}4_? zp_?&Se8z4KH!U|yH)}ADLBrw0<^~NnOE=hvio<3FH$ylNB)_#m?E{0Cf?FW?Y@0Oj zSvCzjVf-X8-(e@ZuEh<Y8==6rL-lKZVDNH)>JNjehw+2Jd<G4(3+f*jyfmPye4wIt zF2Y1SpdyzqBD=;3EP4R$8apt*VW)$elbffTH`I@*7nR&ZRY1NphMuRh={d-CFh4VB ztU$3{7i<cH#$34V8c>lbD7Gs@MLRFTLPHKJ(r{79O$^1x%IBydWd9|9y^@<2ikkH2 zN^T-3B5}`^+{95tLZ2(SNuY@MK-UI=&ii=*THOLJlUNwlaI6pF#atf*nl@l$L0%uE zfqQ)r`1l@14)C#1jBF1e<6YnZO!)dBLC}gI_<29j^+C5lDxvFxet-rxVC#bl^2-?z zmui9T;$ob$0yKeDfg}vt??wDwTU!_z7zp0A#bdz8zyP{b3^ck5+w;Y<2r3v3T4)5l zgp21GR4@lw@CH<{5n1pRR1kD363k4#KTtuK00YWGB?nMgCxQpwK&}BVR00zWLL#8} z9H`MZl2<E<leSukk&3I8Kovdm#xhVULSL-}$`=rIkPFyAY`8kKjb)&Q0?a%RTLpZu zP{d@Gz{xBiHbh^<WR^($8_z)MK=#5gGXEPW6O0}-M90y+g8Xt4$M&#a`Nhblz*au3 zbQ1W&FAfDZX1)mq%q2D)`VavdHV(zs$zXO90}~4qhYcHtEpzsSiPI)cW8x!WlN#N| ze;@%f$OasT#SS={td&9x#e(Y2;>@bllFEWqY~zuGe0LhCDT`}w8mOpr;!|niY~^TU zZ)fXZ?PTd<?grlpX29gd#i!!L%|N%cQ=o7jT{{J?#b9F&l&qZs#Vyz{(Ci|VfxdPs zK!||>)Vc(Xae>CmKo~S;2J53kwK3Q*F)+M=ISS9(DFa~!22hI+WFGRqH1xGo8Z6lF z0z+RrWys3F&;fG<lD(kGW8|^01Q7-X(5<c@dqLtbf1t0O+6kKX$6_A(+Nld7kg*1k zd7$wcn0cV_BBWqoxXB7p2Qv~ThrV{|0g`#hV}Iytr(S~ADZmUt@-O<@sShHMaR`w6 zK*Oyt_o1(yddyDT+Nmlo?012oubq0sg?b(o$X<}&(brD>K=LnWL<yu0l&(OXAmp(> z9d6>zAByKDZtawW00YAYMg|5#=MS9_WMBZD#R76W2qOhKhzrNa;?x-X1Eo#4;S7-T zhd@WbLc~C!1Yv>5;ktGT<TnrojXA>htAffZ&{&{9NCJvM@}PaHP%dc8E6V+CAbE!J zcu2E~;99EGLX?rf^b!<qP6-33_Cc-lNf;CajiG|h8$#dH<_20*CBnb}8q)-=wF2$W z1FgLR%?*IoT!GIi5@TRk15zi<z_15Ii$eBbg48{M@<CmH5TA>YfdQmX0z?Z#)-G{L zGBAM7`vI9B02NOH(V`3t6(CxefuRdTi!w0G1JRNU3~NBN2m`|*5G~2Ta0N;~gVLa} z1CY6(w8<nj{LW7zwD-;#)NN#CV2FUyxlp<ZN>7K<D?v0L1H)D*4Vt$BjhTYdENILU zl%qj3D6N8M*cvj>@*@x*R3C$A(0NuM8Z?&%qCscufM`&<0nwmyxIi>$o&ZFH>N*e& zI`0ZZgX&tc&Sf$+Foa%yM%);x5%K3T9RO9FSjJGB+`8SGHw3svy2-eSf=3Unz~iW( z-F(g$6hAO{Ku-8J1&{Mt>@<L$_-zR0pV(;NW&|Hwov>5;1A|8ZRD~v3g~Lu5Ulq(} z(69iX_yik?+^|#S1A~i(n<99uRR*l)!%i4q0?gmA)6&hr4KlK7;1=X&=@t!kDTBs? zi^^__Dgka<ZjsP&PByof&p~?<m6R>rm=j>Sl-(52R9!<FLj=`PptQljz`_^;8bd^` zjKGP9gGCi{3^4=LBw%R-jr_5!0G}D202<d~U<I|;(AUgKf|N0GfUoakWCN{eXJTRp zoz~67#5xZo$H8t7reJ#vD?mIJ7I4~R<e16Cz`z;?GCmwM)5;D$UkWyy*a&h+1bDX} z0|NtS<09jnXy|YvT$nR0kAV@)0~rb0e3$^z0ZQB4pvgke<zb+uf{aN#ASURHGSKcr zUN*?k5$k8>uS|*zJXaVP7(n^X0ci-3?+yb4185YHA5=1eWZ}bp0wD9D>+J+VYYAB= zfrtG-iiAM+g9!#f(6Ucf$gm&CAh0Ne0C|@|*p88bfz4+vBLjm73uvi11EV0LDxWYn zGhe8<Aftdd0|S!^12?xFH!~mT@ODOSZqPzH&^g;I8Vt;QGQ127tYQqz;N^9oGrHNJ zsyP@K*!3Xdtf2G46}TA~IN(QeleBY@#IZow&c)6qM(D7h0Q$M%f^dg`-DU$m#9Rn+ z-juK&gS{lgKOlG8NHQ>p@H238gFFXHvfx8dVB>k9PA4c?U>hG41&{MVA{oSnt3w(e z1dRuRQVq;J5Ze%}F93Y-IEW3ZG+`Idff}lyL-Jt!8w?B#f57S?TV25p#BoqL$bOhS zh(_iIf${_cs5)d~96hK!KQE0M2dC>NSElQy78T_eA(^J1X_8u19G{+=7hhbG8()&2 zpOc)Cn3<=amYI`UtgoM%oL{V8keHmEn4Vg!pOcuEUYeMms-LV6I^9}7xwNP#HLpa! zxF}gaH?brGbe$dpLwS60a$-&r?(xXv{FKyUy$l8x28Og0kU@GG46F<csYOM3`4C|S z23AlR#lU=<fiYGSbRPP8@OkK$z~`ZZ#~(R_Km(8^Y#fFa97;+cA?6CNW)Qs)MA(4{ zIS`@3T;|2ZPr}$F<g6=1s}$@TYOGm=7(}<BPq1}*$yD0k3EB+_PCfDIsU`8?xQZ_r zT`CDq7p_G`e)-r2DXF_?axko61g&oa71tmPDzdSTV><I0Fa?9hF(bhw0|WiWGr_5T zbUh;|en1#DmO{~(Cd?2#W14RS5o3X%HZ}-@#-7mEGukjRFo5Q;L2d(Kn9-m<81gtx zj1cxQP4xAQAD9>zWMPJY+Q%S685kJQ*E906Fff45_k~Ks&(a1pJCW_}5oTZjjSqsx z_(0+?f1s~t+{yx3_lRyD`g%qgq%k>A*9>MJ`g+EzIL=fDjah))0kcO3$vj?Ye1O6k zeLdq-76t}TKLVx?7DVXl8EtTkX`-)Zv}R{uI0&wjAtr*%17Xm)Bp@2LZ}bl*_AyQL z^^65v3=E)iq#>puj@bZpQIP%Xg5+Q1F-`RKj61l98`FHvMcjJE75v1FX+{V#Fo5pn zf%yXz7BDt4jVw-$F-=ffLYNO(&j?S{pq3Rvl7Sv$nxL^b(0B{PT2M?uSRj&^{h**F z3m~;13^E7Q6#=n97{tf5o)J_BfyOXNUC#*0S0J-N7-T+DtCirWCfYD&Y9Rxp(m`)B zVjao^HJ$Q{P#RIV_Kt#%dIqg|1ofvu<B*{72GDpTs0;-0LE}>(x&Sm@DZ;=2DpNq? zl%Vto5(n-71F46NZ(abYlVD%~b<;rOjNhPqP`Vk)<Bgj^>#z727(kc9fyMz(f%vQp z3=csx7Xt%$?IahZYs$pMz`zO`Hw4WgL21yS1ZX_Z5z6<1(lH>KkAWcrN`uab1ep)H z(+!kz7#KkMKxI0J2BjkqO{?)nQ2c_-Zvpv>6;e-u_@MX((S*h$L47KaI<WhY*L0d1 zn2>Z%yb1AZI&VM<bM!Txj!hdtBafgFJQ?sfB<PGWC8Tjkaqx(s1^lK#VKBdAqxuI1 z57^iwA6N`AR>=kCD{KVqqlMfnD5(M)w?w{e5EOHuHHGn@HE19X0}JD6P}@Nise%KE zGjXth>Lau>$3VxzGqSt`B?^{S@Oa=^utBV#;S%)mzzHB_j2um%C}U(R15r%upaupL z6Dv1pn1h3T8%PO!P2p1zkA(%4r<oWzK*x=-gO0X`pCJ#PTnz*bsexPwnx<u(qXHcS zgbRa){lY+MKu!W5I0h=8LB3;*0N)`9nl1*7O7fx|I0l+Rbwe8RW8eoJ)BzpX698S5 zz)}nz*aInoF6G+^YKB0@^uQtz0@Sdg!wrDokv`DK7=3O4Wc3ubmjn&M31Azu6NHS} z;W{H8)Lw%Pt%2B}$U`5h1I?j=>OPn{5L**Gq!uulC3G?ihz*+0Vq+kDHay6DP$Ge0 zWIpJ=9j4K<;pw<UuQ)R=1NWF1d>{-|nZQQBE<!H@+zB51I)Oa+#m1p*VA00JPQthr z6&AsP{6NlG@JKDA%)E?YelH+R7RHgf6pntQjF4oFbEoeB3|fJvL6Fzpfhs}dG7$6r zzXJHpe{@@S2hK`EeBm7f!=O479=U!47o!Xe44}DwND~y20zms@LG%8g@g0yF5C)B( zpq~j3>N6!Hb=qM}^fTeV@Iz)|LFR$l-!SuFYiuC4GBAJ+mgR&Q0%~hQB|vL!kc1gD zm>C#A{W_>LsA~phqMr#5+J_37a|PK8@*m7zP}>06ybc`amVqX<LHfXkGcYjtAnh9k zjV-{;Lq8LK1(9dM#~_&pYU{wv105fO?7kh$3=F4{1Yk_`GvRZHJQKc|$TQ&;i98d2 z3XXlZ=x4&0Ao&+G`T_GV`kC+-h}?I}OyrsH2Z%fqK41`?2@mSWLed>5lprh+Nsn<V zP+A1_(?Ryp@=SP8Sp*uFBI8VWP|ZNhHrsU2(XDwINZV>bI!V}73%=h^jDZ2Re$EUu z9wfrR09rQ;8b1Pc;Xva@pk6Cz910X~!})A@@Www@28QpTUOFoSgD|Ko&dR_5S`!2s z_b~+V`4|}7p)@EBfyPrnsTf3q(iMmXkFQ|4#}8ERfaF1Q9UvMs{tco*<9Q$&RDa-G zPloeMcvAy&63>K(E<YoD##sZTl0X^10i6jC8@&;LkKXWt*LxX3_ur!4=_dg`As%$b znUpfaWYGEWFm)g?P&k6lxB!JCXl>RpQ2i(X8m$1yKrs^s%UaCy%phYiFF_H)(f}Td zIe~jDrW>S;kppr)9~=0TGA8zJP-HW)f(BZcIM_FWl)%Sg9)Nf(ETAD5CPofM(E0B( zKtiwuS)kQgjPOAh(6T|sIm(2`VnFRvknb2HctA{jMg|6KV=<s);R+p#Vf11^9f|?X z&#*Xyhhji#z+)~9LZAgXETcm)gs<xZHF01=EFd;0?$C!~K+EGmO)O%DT0r`t2^CBs z^N)g(%;-=HJ%?Hfi%LizY5^Y(k2KT*T3^Jbz*bsrpw-62Lf?TF$QmS)PG(0MV<{{u z869IuNoB~%&r4ST6DVUcSjH;ITBt+6F&0RA#^P?sX==rw2&ex*3#jtKHO>Mm0I{D9 z@5u*hAJK1|1r#=;<1FA>3DmBFGALOO1d3azG4PcJ=;JJ)JIFxeZlLiAP`eI<v5m8U z`bnUDGcfaD{eSdv7SMTVpt*jKd7ySO%sljQ7SJgb#Ei3iW<uRl2eTJ_oMnmt<V-J+ zy`ZKr%wF_y7GomES&kr`Zw_jBz|2D*X9*^9oaG9Vd7!>6%sljQmSkoIhLbQ)BBcZL zaTd_|>!5f7`4@SQBl_KYIz*1MoWgOw8R(oNB<C>L5IN3*e4ZP=ah3`q$5~c$K=ys1 zr$3O}Ky7rGcm|Q<EI;@d7(i(QrVnHejEzhqi&JAg5U4MYFrS41lomjZSBMxWRX|uE zayX5%fXX6r$5|k?D#7JGIVB9>3Kp$_g>`jLSz=K<XhnN`a(-?>Vo7{%eo86>C_jPj z-UH3$g2q+A>v=>V>)$}*Dxi28iQ_7uWecEj70_Y?5Di*W0HQ%@6f_<JO0^)G(6|by zJ|J`4#L^tR0}nzFI?K$&jQF$RBOn<PW!waEmf38#2DgcBUErN<s_@Yh6VTchH$(95 zI0f)J7SP%k2p_UrPGYmx2L?9>s2a%nm=il;eCYZZ(9S$J52za0`WP4=d3_9ImmQ0W zgPWIIpj$L_R~<wY6#k&~G4<e~6cCSv5q!q{bL3JBG;YGd0vd5ZTOX4Is$N(UL5o{h zI>2Kxpu?Y77+68$U+C*&AXlbwOa__8$OhVw$Hc_G5X56*1zqUJgnq_+1lU{_&|Wwu zMvh9*m<;&rf7qA|=yF=b8S|hm@{Durp<^=eJNZCoZh<+VCJJb=4ETaRP(B1NmH{oi z0~P*^kvt%#H!){!@hxItU`T@w*D!&$i1LHRQDIAGKo+r-fyZk=iooMFV1hwt_vrc= zVaT300_$f$YeZp#HXt@Aa?uBEK&cfZ$HoBJ>IP!N)gf(l16}Y3I_?T)9*C`rw9W>^ z2Cb_jX7C4OKFD4eM&^U=<Y5{;=$?*)KN*z;`J|5iTw-9f@n>OT-T_`{a}s%>4QLdI zLxGItHi+f|*hS!tLdZ>n5(ZrBezElPA@}t`3?gG}C?&r%34AIm`gOshCsAPuZ17+Z z-3E8SkqX|XH&hS1LLUc$?F9jqhoG_$>mD&jJ_9Bf@a`~AJ{3Cd4+97H=>9NJ+<-8w zMMuea5Gam8W`QuM%?_f`$AcUMApITCxB^HG2!r}X==;M!XRm<P*@MggVVL_sbEcs2 z7myeTcYww{h&b;)oeBGySLpl03Yf8<c?FsSN49qc(mpqkILsgD`@??V7!N|<AI2dB zIm-$ZF396Spt*LK-$DMBAaZ}01d@56F#wqR(D#Rd&H}rHWC4tczCTPu2>Y2=p!r9T z9#~%gMdW$+vvI7uLEj(7!^yyayr&1`4^TLO*5iZ19mED<10??<j|ZXe4-4QVZhu%a zCvp439QYU*Kx_L!>$PF_g8Hc-w=shp2E`Zn8Boqo0)-h=3WY)zr^a{?C@mo@fb0)L z?0<xXCPW22#)Cln4?y7qu@Mwv5Eh7}*8VV17=p?o(0Gt3$Y3Z2+3N~rgD4O`9K?WP z5TBtu9$YgJx$p+87HQ=TjE~;F!qvoM0EGu=Oh^l~=0=!-!3so+FfjOmXkp0yRnXd- zA}AlUfds?{<vY-r5hyN)^OzB#v!X!f(tyT_d_a@yd<+brb8J9-P?Unkj6f+IM1$fM zM1$s>Ks2Zy4x&Nz6Nm<lNq}fj{Q{yvV*nr;G_DAuL2EHVG`VL$;XFs*)X)feFg|$j ziO|@Sv4sWEYj$El6)V~qP>f#xzyI6M0J>IyK?Z4D2ejvn5j40D3OE>M;$ShtJO>FB z1dJ@+;PICt@VJf^=%6A7toxq8>uDG{`avT(jBMa51ew_RL6OD8ngKF`gIyR*!OlT) z0`XW_Ad7Q2l0oA-N}w~Ez}uKW4g<9^8Rt9$oqSZmzz7%S1daav1LYFbtxOEupezL) ze&MzR*{s6|s?B*oYlc|T!9y{Upz#{eJ}F)hi-C^?q=2et4lyF1-UHdAG~Ee&zz+v2 z12YHc^de7TCUFJ^PRId4Q=KFYg&7#Qx|$dnm?S1TNiZ;Qqn{VVgKh5-FJ$i#AIjlC zpumNVaDdpLFhn0Q0gZ%!2D=b@upzg8gTfq!LHb~9&?$CI3{yb?Isk|BB<B~UBAs93 zlAm0fo0?Zrte=uusasH#pOu<iqVJKIlaue_8L6LCnwgUVIm9M2uec;JCr2N2Mono- zDmBc|FUU?$Mm?Q}7U$`t#-}Id<|dN3pye6^qc9U2O;)WSMmE3>i!Z`<^a*6dg3wq6 z9eUZI6r+y_L&)WHDC<Gc`~zD$16qBPo|rof&$t0Ei2)NR;ecx>gw(x9Sj>T}Q=$J7 z74Y$B$ZJ%POEM6fZtGCc6WI`7k}{a?+XKZTtabvm`#@|^`wr9>1F=E)0WYGT4N?Qb zpk@+ijt10k0I30C(0GIbk^qbeI#U+eybrt#3@;cM7(o4YPzwZR9_T)Am>!UM35*O3 zp!LikHVDJyK>KfCY>+tUphr;K6vPH$m>j6lg>3H)KFGN<AbUaLFnd9_GsE<N^n<RZ z0nImq*dPp(D`sF|0O<pXfiP&j0;r7)G7r>egqa6ABNwIzq%MyM5`G{y2*c#s(9GlD zho}RYhdllOJ0lyU7lc7`d!X|;L2M9)nKuK?JPFYLDrh((uSWs(e?WR*;}3c)3=G|n zW(>$U@V+UKJm_o)5DinelMVa%G@!F1K<dDnLHowoA>j<;gTe*G2JH(&4nGAX|AKn8 zAa$U01)48KK6BfLow)IbdUgheyC93880IDrjpRKB7aj%%P}(9i{;-6XfdRCZ3ThlU zTwrWu8e~3<Ppk0<P`E(s0EH5S1tN#a_yZ`6KxGYRd;!#H0J$B6LHP%LpAQ3~#Q|Gj zl9`&CYHn%*Y0V*x9l#n<u=WOcy$F*i1LzoN204+Tdk!>ctPa$7J_+gsaxpNR1JSGu z49`I{9|OZ@DE%KwgTfM|9+WyjG$>p_G_3CqDrfPn^8lSF3s;YFzKNkJN&90gVO?{= z`(w6XU+3Yd?S(kuL=(Qs!xps41A5Xj<eX&CDi6rX%ZlJt9|@b0PdI_B{1Dg;JMjc^ zPV$AFpdB=zvr}NZXbd)jL||tvSM1cldhQA0Tog?-`Olyz0R=w;Xx+yur11gJ4Pw~F z2Nc2M11!9tv*TGngINqLpsI?IB^%t2p8*~p@Is6au!w?cH#Qbl(6!J^EbQzcW$5Dr ze4tJx6Kfwxj)PqnOo6(s3`{KSNgy74e4rULJ|F@Tg01@itu$c-FXI6D16-WX0Xd$t zf&n4SRms2@1IoG}$AFi5fYTUg!Acwth#7@rFHRN%14A_<0|O6e9DO1q<ZL?F>Bsz_ zgbosf2`~sCjXelxfP4iRdk_STJupMY9!f!0f!rblVlfDV#~uV-Kz^DA9-IJ~2tFH` zK?JlyiW#!62P^_1z=IW39jzFWCnUp0JVelkML-FGfq?<kY=8}dfY_k4fj$T##lXOz z1Y7<QIGF{+)`syzC$oUqpktR{%RxZR6i|}}#s@9_0Ufsm<3p`xz&5x7vL7Z7qLKMm zL1|?eEf=A|cnD(1fb78^_`nTAIixm5A6tQ+#=^|N09vzwb}I3821a9P1<<j?o52f4 z&LJ-tVdGE)9Xrf6fvvpF%7D4bhNQ!Xi9e(TtwTA;M`02RGW8LGjb#u9x<m!m2*O-l zJGxXQEhj&}2-{d2c)<#Bqcq^gCIck=K~?c!9;*TM;Xwr?2!jeqv~ydW_!OAjzz4TD zgGu_GF$@XBAwGgLxXx|?#V;tHK^WBj2hpJTNA7F$2tv+A0gWwy)POLkPYD{c0rky5 zdO-LK0|Uc4Bmo!`G{=W*9_UOFP~!|_9;j~tGY_=!8m0$i-XbE;7~aneIfE0V2ZUi} zfZA!u_D&H(oRtg`huMq1hQyx8Glp4&5o0dMV>sw*NaBfHLn4A?9`YCtsO<~$6Ucx0 zEDQ`ckpy5&^fe?Z!o;m1@nB<M*oZX90WuGS(a#wEN#q)m98T0dUZ8LWxf|462ZcL` z4Z=D|{zV?cL0?0%hLgB4oclzsA(_L+zyP|th|m~LjsOD#@)Rv7OhE2N$H?Ne8p8pt z_lMXE3rz@bsEpx2TnouB$m64+&L6fjhLP3#g8GRJkaK21V?e<$Nd|~{sc3xAxe+iS zkolmwZDf8cj04q=)Eb4286~DBCS}H_B<B{C=Aqo3hIs~Yd^|#NPAUVWj>2ptLK+d6 z%_~^L3+IXz$gD8vzBN$i8MKcHv~~itCIwVpg7~0&BtiT%&}_UU14AB&7G+=nowW>F z>jEklxTF{u)`7&O7#KiliAkD)VFzgZM`q}bbAk3Ug4UjZ7FU4ApFmgQfX*3y4DuHj z0|TyeWkBmNK<dHg%CIspfbT!!V_@(HbprVq7(jPBfy}Le^1*v$z+)|xojZ(v?hNQ& zPmnu6@du(oa}yvMw2u))gX%_n<8FA?xR^s1tq`}y#nQw8tWbgQxEttPE(WwUE}#`I zpfw|ql8J@U1hjqxlvt7S83Pjsi!ONViV1n_3UnkkBTFD?@P!3*BNsD^0c7k7)X8T; z8@u8GDP!bd21N@a8~C&!CUz+hkBJpDPr}5(4!#BqevXU>NCOMYM^JiT<j4e#U4iC= z7(+qBKOo0}T+BEJbafI(1p`8uQxN2XP>?vt8(bh|pfNIT#vta;j6vLJD_(fOLrA=! z?8VH+2pXB=`w1G#O92lj@q;Ym2bo3PV|j^R;lc_TUgCx<c;P}>@WPF>;DrY^qQi^6 z@`Vp`h=(7t?gbQz44{RVu#p}R8x&sXBRwF6AUQ^cAP@yo!ou*GF=#$W0)(***??4m z<X{+?4{B*LF@WzT9K!2i;6ox*7+yhITSJ5KAK1)Fd=X^S20A{&#J~W$f=Vv~lnUVE zH{gf@oqNu}z<d?7B8G{C6)}jQpq@7%!yNk1xgcHS#VKG94aoQpwC*o}jtihH3V}Fy zcr1cJw1#rP&7=4t1{A-7m&AYx6k#l5BqWTu42`iC(7Yyc={8X7V&aQN_vXOj0oI?R zWN!|*0E8L{W229&eBnj(&p~QH7&NW|YS+Wu05Ss9-d95sfH6VsN#y?YA6^Cq(E4rk zaTQQI6Q&1b9_Y-!%OD06!{k7dZ7?=S%8-eH!4t%QVwfDLpMh-e8$L*XA7n2`9OjQo zXul1rouP^eb!`XCyi&BaCpt)LJCMg!K=;DK^nlEqg=1|D=xiI1J3wkc*apcw<Z%_y znto*SRxvR!Y(f%%F=wH<&j-iam{m~!!q&XRurM%8#4@e|>bHQ*hN*jtV{HuR3|o*o zkRL!e0ms^yeQ53rLGmy1xXO9ZIgXGaFpzN!4MeVu+04$sa38D#LcrVvqLIAEP{YH( z0NNh_8dm}B-v^}wQ2!eg7oavDL^lJ&9$p3pP@0DELFT~N$TYGzHO5syagQ(`<T?b8 z9^)vWumE9*t)Q5Jus|d+dvQQIKw$!MIcOY26{Hc0!RA8OzJMDvu#pUCiw82_7GH$4 z{smqagN%?9hK>VpK*k%Gco`T#d-y>#=-OH)ZUzQfP(O-?fdRB<A0!UCmKH>tgT#3m z7;K@mGn59E9Uyt|-VR;{2GBwU5Fa!?1EN8DY(O-qoB+|FaZ?ZtK8=ExfdMpb0pd@E zng{L^@-i@hu0sKdgVv&fXwbMKsJ{$e@4^XP@4^eYZ;6Q$vaSmx5AHbfGBAL*LqHP) zNE{TNAQ}{gAR4yr1=RNg@j>M_hz6}S0?}aqvO>d)9Wn+55(kANh=!TB1k^QUWnciC z$Irk3$`>GceN!U?lFmP|v@|2OfBpf-x)?&MVpPDZU=XWfAZMYVu8NTct3j-aft-ax zlT|UGAsz6V7|@-Cpzs8pPYYTs!wA|20SagsX5wH0t#4vxL|GF9N>Yq0W#In*T=1Hh zP{_CfsLVxQ69bwjU}EF|ts`J!WCJZRU}9nioesjp#5x&d1P8kXn1Zc|$p!IPSU}_Q zOpF|$Wi#xcbLQc91%VO{;w+RsplV@G1o~MhT%csj7z7drspqbQu9pGj8XnLc+@KLB zQ1Qwb$qQm;F)}cKW=;4YgAjbEgAn|n!J}5twi?hSN3$6j7(l1`@G;dgfX+k_0Bz3$ z3Bm*z1i@n#LQbHp1sSstP6t&FkTo(OgG4~%79t?$F$nvEJPcVK12P3H#UOeWqye%z z1}p+0K%q(9kq*f41^A9`1rqNMM;-bA?dU<;`okm3U?>dQ8x+AE$<4sP3mF(O6b4;u z&WAKE!r$4%2)#~R0H%h4K@c`tB7{C#B8)y-0y0npGF~EzE(cA=pyCKNgaTrN5)HN? z6p$PvLlB4pDM1}V0TnQy!F8BHAU5dYA}~J`a)}XWLnCap%rpiD22kS$#$N!sXCA!z zhVUgvAlspC2UEy=$ZDEtpyF=;hGr5AGLc3?$X=|1WCrzyAwWYVpq)@ihLi0;_|Oq- z{sLU@Gs4GXn2@gd#=f2gbo>fvH4T>IS1?!8@R2Zr1MB4zKdOS#@kfjozzvFY_Y3un z_wjV{jd%9<4R8#JCvKw?5koAPb27tX$qOAu(U2Awfzux7u5!?@Ao!L|<dgWoV>@61 zC7vO3V#9Hm2V?&es0|4&Cm9$RKt(0mni|J}T~jmkM}G#>z9>-q!r~gzcE!98$wZKW z0W>ZH8Z!Z@0b$VC52!%~>f^!mgT`}qAPK;jpgU<n{c4!H9zn?3XpniJc|(|apmPmi zdO&JdFflNI?p+13K^P_n+HVhIgT${eGcbUT0|c=_7$ygrt3<YUj}YWORFJ(OahSdN zphho9BNUh7SW^S)3xf1Pl`;4rtqDOM`vEmuU~T}Zor+^kO&!`;NDPvBphgqSeV{Yu zkj-0)V@(aHHI3}P92{$EKusr*d7%CU$bEHe3=G>qt#=Ry8Wte=)lfD}oe7S6yFqjF zAoWn~3@dP~sR7O9BfGBz$-kiS0+@e~g4*gxV?Qs5TvH>>#lQe+=fm6qa}$V0@*V?d zf7}5^NFNtwFQ`8aavSp4&kO+uhM6$KpkaZ;g)>3s!#K1U`vJKP6m}3hK%oR-fykjU z76fuD2!s3rS~w44gD{8>8k+&JK^Vjbt<?juK^Vjb%~FHH7*tk)#*)y_WdWU+1X2sa zAoZa93}S;Yhz~jk6vPH$5Fe!t3LASuEQ}#*6%ER06|5zg240Md*=EDDeg-ro0$M*q z=)NV;_!Q`VZqWJ*(0$&ZOL;--XF%i5p!G9r(ALj@%309(5@-$wv|a=}UdG4303I*n zfsU8)LdVPa7#Kit0#XMaKjMRqm+>($fXB=DAY<(ydGL4{A9TEokAVSHMuNn_<7Ipd z44}ac5Fb2V#>c<_9xvmAj+gN<Fo4I)_!t<#<7Ir%@iIOJ2Jm<p9|Hqu{28PlG{^!P zkAkh6xeXc&;A3ET3Zl6f7(PMi-yj+^-UaH=u`)1dLTS)hB_RFadzn}n7(n+rgUrna z$@4KVv_a`PP#Tn0K<Yuc4Mc;|4TuJhk72pD34Oc`G%^BG4_XffqCscIgJ{rQejpl@ zW<fM)Jtv3;hZ8FU18Dshh~EkI2k7i|5FZ?W9Jt5t!1s;A#_v$}wHX;h2jsxRas<zi zu{0oheN76e5rDS72G<!fpmBdjCgf5W<UtM=(7XoP*}$OvPmC<LK@q`H3LX#J1zMqk z{R|mM#~u59O+P?JaIk}e2ENV)bf6g%{Jy5oj0_CyOF?Bj{ID2M4k7yt8PE}BOptwC zJfI`$SRm_aKqtrWg2t#u&yWEfWDLq&U<?XtFat^;^Vfo6j{y?Dzxj9>7#SHsl>lh9 z6CJvXphXwd82F%u8SudqTKF42%EOQv51D0wESUj`>t%rU7lV4qc$Uo2@DLd+y=@{# zQZn+3N)%A~@6a_Wh~XNDXBnV_E~ATAP)DrDTD(Gw^a+VK^u<t+$kR*4w$o|!92ty6 zKIFF{4XQh&k!vYX`w&!lfyT^0{YMZRgx}yeO9uTeB2Zrk+gUR1Xk!DQ^)lGbk^%LF zK-D71P7ns2_W@cr3}S;YOb*oEgt0;5xXzLR?N31V#}gc9$y9*aOdx}x7}r@cpi2&r z&0|4Y?}0pK0=i-o*?pij(x5gs)Oh%rB%uBSvUws%<{^)nfcC;5n+G~e26S;Jx_O}f zJ+gT!{D^f<ppD?5_ysj{(f1eWvoJ7#CR35k1K9`ar-NwNn8{uo>tzn2g`WYA^)h?W z(gE^%BiPsl$bH~>Wu!5a03z4RG_x}>+=F=n$xR?XAh*_ih&)SX4KD)&XuJ<*B*+{X z8<|EHr^c8Ga-Ia8QV5DWP`E(s1jQnR1tRG&W&*Mwk$yoj1+p1}iCI4bT9X6{Bapv9 zV;;&7tzZ&lF6bU+FbB3T2&wf38`6L+r-4+K*jCfP8b6RUKYE@FqJItR=Tp${HY4Ti zRufAj=r$O_`&xE@28q!6-MTM74Dfj}d}!yzFm2fT;zJ|iJQ;p8dEDp8fa)(s&>|IB z0teAd94w%II@;P9$XEerT!D#YHh8SyA!4imeeKLVP>+(419V0Q6C)d_24iAk2QQ3a zVg;>zWa3~y0#X7WD*)|`VPatck7Y4(NP+g`tOhB7ohJht>_QwI1KOU<I7rTu0S*5_ z#~}nkS6VYe#vwqb$Ux480kL4`$$*DiAS-5&&XWPvWTWTF@L6$NgIDuFZXXhYtc($c zt*03d=gC|HCFub>tal`?fPqxV=;JK#4N2G+zzm85WpIwjK)l32=qz8zMi*=YGq9!z z=4{EZSmA=+B}d;@G!V;C=rCLZS#<+R9H9G)z~geGXUZ@#=oMGymLw)I=oOa~LFfz^ zt0c9egh4MQu_Tc}FR8c~veyYDs0Rs0h(JneQfYd8W?ou8gC2yPn3PnMT81o}lb?*t zO)N^xOHYLw2+@Nnl9QR23Nx{|q=-Q;IX@S4dOET}X+?>-sSJ9KLB4v4B_&0fNu?#J zphIIp?KC3rU|RnIYP7+e4C^JLkL3v9I8(+EslN;|1J{`{puGmjV+;j?kk!$kbts_z z1;}1dUllZ02<r2J%mQItXUfE**^BE;nP{}JgBdu^lmVT=fNU?WGi5+~u8{q~fwX=D zc`OGs-;Qh^t}|sobDhZMNg$brJeC8x_!HSY(3vu~kOW{%&_xo+=4s$q{{q^^4blS} zqw!>8VAz5**a4CQVe~yxe{q~CvmGry3UI7{0i839>^=h||AIycVCmop+WMCbM6Q2% z%*nuT1(a~07~}^K6GS6<k6{6kXUY@^Fff4D3W3Z3VURf>8XY5x(`qaS)Ej}=3koF& z3q%f;u^f<FK^Qc41DXg1u|XKbhowUp-yXz(Vvsy+T^y*a0*wWQLghddNFKDE0>lPk z5FeDEL2M8P@j+`ZKx_~O@j-hIL2M8P@fpeyGk>tLBl4HSKr1OM4IW&}VPH)^T+3oW zV_={)F`%s{pfhAZ`|&_$$bj~qg7~0yejq+*uP10t49NeWH8G=S%0SM50iQm?%D^BD z>gcgDfbaGJttlDmXUgC{%h|}%2)x<_LJ(T>Vq{=w1X=V#c<gNgXkirE*c&Jxf$r_z z;yuYt@dJYkqtYCw_6@vld~T<HFetFQF?_z&5b}zFx!H~3!-<A9-gBHBKHq6z&^+*I zUjxfW2WRH54FVR<3?H5}1ixbEX87>90dz|9*_TYpTRt}UH+<UDxB#rjt7Sfz?rOGj z({^J}@c+=@2s+`}{{sV8gIlNDWj7}`Z#M@wPw>6rm5VRGWKd>t;|24|!90*^B{yxb zNGXO$5r#+shDa`4gvpH?ZdVpq^z2I(M$mX4$d+`l2#5u<FBL;12}2|SLnIbM1Z3~s zmn@7Rvl)~?{)_U4`57b!b3wFQ5ZIs1Zai)bdcwD&+?3t!zGMRH1Br1x@b#YKq<5D= z!N(I6-XQZp;t_6&ZtS43%YKk)n4%1t`}X^P_;1Ykk-_oQ4+aB>3dWBNE(o2?ZY*xM zp2xV|c)s{!L@_A7nOhh?GI%(GT?8`M!VSV^&|vt`+60MDZBLL{3?CSoCES=MgV;>7 zLGe0+flY(qQ+dn%7XlxOSe7#^XPC+`mBE9-gMndx(61h+l7e4$zE1_-zWJnMA8Vg4 zIHfDt{>A(LZT=2*_REt(r5Nls+Mn1^`#Al`W_$C9B@_Bu+3neX*Usn&kg;c&v$ONq zHV6CcN!!odSetHN9WrT+lJHdfwfxJD_$<C+4?64n|NnmLGiTn|AKLQUo`K<k{r~^^ z&I}A6>=_sgoEelZ!$W@yJg#8j2@0b|H;~Ug+#KCtq6`}KUtHFExjDO8xM_kzMDYWI zBPdjsEWG%V0USdh-!mwkeaXbgpbXLr;!A7<g*zzBp}9sV=oL2;+XdE-435FCxS4s~ z>c6C|^Z&rW9plFSe4QsKH!vuGboL=!rpz!I=8lceAu5)D!@U)uMu|Zgq-)`GP<~_h z?Aoa5W&w65%LI@($fYosGbl~<2E`FbybNqYw_B5&r<(&<eF<0uBnPqyL>FR+<YS2B zV2D8S7f3(M97O(ti9qrfC_lh*10sLH)FAQ~Oazg?U?R~Nwnt!yFertA_t%0#0+!#n z-I&}W-2%Y=zWYPqz?zTD%%J?lqHX`pe%<{S%pbhn9GL?cJiI~i%A(Am<N;4PcVDuA zLmX6sFeo|W5Vyl2?*E~|8Rlo0NuaO-xek;kL2Qsqem~WO+I{A^8kBYUxeAnZ>p92_ z1|>DH&p<9&`<!9Fgsw}-Z$(ZA*O%gV-|T0wxBQe*yiG06K5^#cIvJ1I_TN7}-8X0V zA^XVr!v6g?uh>^`JTmKUIStQm4vm|ae&2P^E_$Wosav(4_N7<!N?wUiwpYLZ`^;O$ zWA=CMT%If;_1wN>^^v6IuHWn#7=GA8@)jtc$vZGGh&V7X2skh>a5yk9NH{$7p5p{c zdkmjXHG=%5?FMqGl^cV?9dIfJ`5BY~L2?XApp<#t8<u(@rR61WSm_B;3yZy(;5bH3 zJ=4J=Aah_TV+w}IBn**$43S>A2&_czf{P%#02D)7PZ^X}d&9~`kn2JAgH(ay2F3=_ z3`&dO`3}U-eG1B}ppbF+9Nmb>ci8JjkdHv&2GW@gb`8kqAYLYz2V%kMEksU(iKJkt zLF6=$TVdfF2UZ8N2NudPU=d`~BQZq6F+@V(A|TUYArS}`1%(mJbU&~Nvgtk;BAyr` z?r;%g(_wxEi@{4}5D(@%Td+RQC!jC~+3Dat$EgWa)_XgAR&RvVXy)KF33B8A?;Cfo z|IE<v#Caa~+#ON-FJ8Unvn$=(-tjqq&*=td`)wBIXUu2xvX9Z*AeM75&E7f`1h(2| z)}Ea3`1~z<`+Z@_H<G^Ff8WiQle^x;{-c!c{=R=<_AZYL9zXa~VK2Ph^!|#I3+xwJ zygQ-&{hs}o%ZFar{WZ0J^PqT+z%oaB(UYQjmz$F8v))YHHDA8fezxP)DNfxR>@9i@ zzfq|-+5d7y;(MO^KK9o|UT*%cmuLUxC)f1nX_M?Zj~?q)e{#rPetOrEQ^y1LICUM~ zvr}@v{r~^{&^qveJt%)3-tyVrIrF(aC?pt^%D`m^D70Xq14`Zhzwh213Jx`}Dx{jI z(XGQR_X&ei23Q{`&9b}kx?Kj>j|@u5U{OfSfl?F9OgFe$pwI@H>4G8Rh#_K+A!36e zVg(if#T(2nbFc`=4wzl07$Qa(A_f>D3`+W7-+;mfmXbkiSgQK}U3oW1T=fZvWKaT? z?Xpi)yyrO8f3H{%a*Zt9OpyD8pE2wQr7KuD&AD28e|LJfy$UDew{?DJ?E_j~xs-Xn zx6j`zc`?TQyZ!%IhHg2BC-Cw)@%)AG-BDTg9W}w%Lf7rGUmp<g<oDbc_FpBmm#DHc zI?PGjd+7R7W`{pNqIwg%@50LF{Rzv?+ArY*tuz6({#h6gFflMN?gL%=0pde369-EV zXi}OHdX6OMkPQYF@OCMdnV@3|SU|^rGP8(7=BzJ*mc*l-BMF+2Wn$#e2X);T*-}9i z6T2};FB7Xg=x|HWNs-KV5<yJR9s=gOpfe4aIM@pr85qE4KrlZ5PX=?ag03@X=U|y4 z#>l|HVGFWy9!MLDfB*vr=onF!`4BDx14kf8b^(Mdz`_CAG{LeE%w^$W;Q;MTU|9s_ zax=1Uw1ZBoSPbSeGO#ePbFeJ$09gUr62Y<wEDo{)w7H*UGla{)zyUhMnPm%vE5O15 z+K0lj70hMkW#IrFWx=uy%w>exxE;)e+qeVFh1$4hCFsbCoZ@l@mP4TVeFn~45c@EQ z&BDON!P4`Ek%57`5#-c9FcWm$EXxGYwn1*t&^5~>(5MV|D>DNF%Tmxl9Zz0j9s|oR zP+)O`ZklB|3i1>KFKCdFg^7WI4@5A6Zk+)Q@3MlH5wIKwxq^v>1$0^l6C(%c8eD$R z1|7!hAj26!#t2j}KzM?c42(BH!h%&WMjiv>El}(UW>!F13_<~*bj1WdoD-C&zHl=z zFwU`IVPFuhU|>Xui+~)*$ixVekzizC5G`R~WC7~}?QjsSgz-RE>WEgsc>PQa3}T=W zAgEe(W(Ee)0+{S|FwYRi)n)@p8o{{l!CYe)cRM=+gJ>a)C(6OVAX)_DO$PDGVZ7^{ z3=E=~42-Pcn|4#V7#Kt|Dq!5}AZ`wvdyE^T7S7$u!@wY}!o<KJ0Ugd{lw@ROVPKFj z0YwNO1A`<ejHGOt7#NoEF)&EEF)=XY@iQ<;fzAYJ12H0)7#LpgGcZW&FflN=a56AR zi!n1WL~$}O$ZTO|U?}BeV0g&Pz#z+1%fM*BAPw4C3X+tLVTUM}v*UuOf~sI(kp9QW zz%UhLQV27YF@+V%s9=LKKs&F%YIwLHA`J52GffmgOHvpog|R>uU@?GtREnTPp#X9^ z<76a>2lh(&d8rJHQ;@_y*eexeGB8dB3&Bc2r9=Y;#%W+7Sf@`Z(U5_0I#>wSuTx4i zVqlyB7J_vVl@g5^7-xcoV7)-4L=y(aSzsYphf*ogl!0+JSP0f<R7x~sV4MRMf^|QY z63rPH=YoY`JxrxU3kJq{U?Es%RVmSufpI=q2-Y7}N;EWJU|awegY|8d5)BO*7#D)Y zVEtF6l4J(PMPMOV(?F>tje&77SO{86?^h}*VPISe7J^maN+kvijLX16u(pCyi6H~y za<CAzy5Fx<V#L6>0xSe;DJYc~Gcc|M3qczj`;|&e7#LT9g<$Okr4myH#?@dUXj5aq zQi&M@;~KCKthJ(4V$Q(07Ayp9aO_tqv0z|a2Nr_0Rg_9B85q}tg`mxy{YoXE;Mo8c zgEd){N<hK05iAC6?ts)8F)(fdi@};qN+pKI42+w>Vz6e9Qi-7n1LGF37_7;pRBFJ$ zxD_k}O+fpVN(~tpw}FLV6{u3F5d-6Pun??nRVp=RVB7%~f>papr6vrFJHbM*8d<5- zl!0*<SO`{GE0q~CFzyBm!RlM3G9w1YJzybNRjgEI%)q!8ECj2imC8&Q825pNU=_Gh znJEL~ey|X%ZdWQcU|>7|7J_@I*pPwoAXo_2V^b<NVqiQ37J_x=l!}cR7!QMmVEsI$ zViN|&BVZv|7f`9#l!5UmSP0fTR4O)OU_1sEf^{5~iVPVTkAsC^eLbZjBL>D3U?EsH zP^rk6f$=0*2-ZVXDl%bUJOvhlbsm+9Oc@wYgN0!IN~Iz*2F5dBAy}7Fsoa2p@hn&f z){0gtH)LQu2Nr@gu$9V<7#Pokg`jQk{YvG=42&1RLa=7JQn?8O<3+F#w8g$(soa!- z@e)`F)|gi+H)CMD3>Jd5^A&c3DzK|yF;L+Q!pfkFQduD<IjMlwGO|JzpMgqRRZ!{2 zpaMFAnr$Jt0t1!FU{Nr^pi;ubz`!;SECni3!J-fXRCh9{aWXP6u=#-H!NLsGy!}j= zk((QIA3NxjBo1E4VNcwi!ra`v+&tVC+zbqyyzm>_L0m3zBn{jM4GauC2!#v`yo`*V zkfWRw89ascxfvMv^%$8!YtOjVB|U`|xIy*_ATEPvU=TEc+rz*hgnCdD=$I%6iD{54 z<b|QSSRp5Bi$G7Af^tQn#z47Zh~uF^_sxsTG8zg8F@}mqa7VI&oFKu<U<kg6UXq(J zRGfi9$^^=nMjSgO13PvKq(K(xXev3F1OtOSZ2g=9)Ix4gVHqw421PXnPhkcIC8(>Q zqRLQ3te(R5k~WeI3@WJpg)Gfeg)GfeLze@kI0ncej^MMU0w=S8CXhfIFJOESI}Ci5 zRQP0;z{xD2gWN!SPGRyO_9;-ZV))Gbl|ga-6-EXI(4tA0Jc#`YNgl-h3+4xa%>%Ld zK*<)WAH)VVVb~ZT_JP>iV0nmo5Ic_<bZ8&MzDdjs4A+qO9_$PZP3#DH4K4--LoN^> zq94R|0rMgHeYhDI;<!Qb5I!_Wz!d1XHb#aZ5CxhiWMqf}QJ@fjoYw_nf&9+M5Cx(@ zUWZ74SbQuD42%p>AS#0m)ENRDk`7``U;|5lD3D_zIzX&B>|hBH^@{_h1H|Is1WSM@ z4lbAkh!wyEmH<&8e?W`^u|PgzWQYP$pk^^d0_-OS1_n^m3v{jp6T?K%7Im;Ns58(9 zj+ThYERmC07+4q>K#pZ&fbeIrF))DK2;(ncXJDw}00kRFUV)Q=0puc>d<Yi<Ll`)i zA;At}gB%8q*3ii;72FIAAeX_^gB`&D+3Q{fb_e9>GAULD1|wDm1}=tqpk*Kopz%Kt zzls%fzw5*R5WS3*fkBMnD~IA2MW`AE2c?Mt-#8TI=7Z#}py>zkA%26n4Hgq@3{jI= zq9?PgV`pI4#ttzb<}MHo$_5B`FfhQPA6X0(^HI#m?qy&A@#DZr6k;EU4NA653==&- zG${EZn*j=EP!dKK10`cnvPBjHg(oP6k;Opn1Yyvb0ibX^!0?p?6fUs#qTCln4tNvu zD~lqC4{w-4`S9i}ln-wNL;28#g1ypL4n;YL@vx>R$T)a&6{;NG$c6IZO=Bn@-k^r^ z;mvRmUuixpB^E$q7}jV2Sp{!XfL!uLkptfBfb!uj6DS|vc!Bca?Hec`<}(=(fBq46 z1_n6}28MsoFoZQ0K{i7ho%S*yM}AS{fVW<ud}uQmE)Q={L(=6JMGjb_8xnx91}4aC zXhRjQ7vAQDnhk9{!{y<vaFDAZ#=+XKAmiX|VW@U!s~WBy-aLoOL)-cGGD;u;85z)$ zAW)J5pF;skQ!&u+ph=nnhdQXx^MTqzl~Bj<Lju%vnk8Hee^4b#;Qj!mP2^CbO8SAD z4$E^n&^!lgHiMEAyj2ZKZC?~Q;0<pmAKo^H^5M;QC?DR!hw{Nmi{XR465MvsT9r1? z87=TKpMe3yhtyAyG8!~E0J=GZjUjq6OUPsv5F1n;!<rqidIQD>)ftOGXP-dTFJWb1 zI0oiJ%487x1ehNUZkB-9kU9clz8gEN{)4ComCuXVQOkJ{9~39BdW46QfkBKDR7VDY z>lF|iQb$7k0BYZZ%5|6<LFGHBo<uIsL3~g-4>J=~-e-WDD-bh5Y)Cx{F%uG+3=FXP z8Ww}FJ_jfU;aw7F3_yD=_TW<Qiy{ZSV*{0k_I=>;@b1x9E^z$;??J)SJR1X~_J+9z z*1BL~Fqr>>nStRoGpOAX0HQz<18RtXD(dsBAmJDg1*)S#!k~5rC`_3c4Clkz7$8$X z?F&%2Ffka-hqWa@YG5{sF)%QI>T5=ZKoA8=8jK8KAPUrAWn>5hQJ_W}BSR>N0@d4$ z3}GM&)M9012n11}#wsI2D2Vz7I$VPx5JZ8RsEiDuAW8$&gJTE;QEgy9g@PzhrOwC@ z2BJW9J0n9VhyqpXj0|BQ3Y2;n8A3r6C;>1sgn=kf)0B}R5JZ8J0wY5xhywYNks%C3 zfg+!gArwS`;+zreL$HrQm+pXC>WmBlAPRKT6(d79!n*+o?}j7%7=Z9&ILMEnwm2h0 z0EhxLyBQh6K@_OP&Bzb{qDsI`*KiP34rT^`s6KGJH5^1u2Qvde6ey)LGK7ODZg4X- z07QZO$;c26qCoy+WC#FJAb&D4go7w=h*}U81ZIYVd=Bw0XhS#LyPyMa85u%A6v&^P z3}p;F|NsB5mzodag5s2sAp}H${EH+D;ywUJW(bG^`J0oW6s8x%g^XT@fGAKLBgule zLf|M50a2g})Y%z|8yXrKSmuK`Vh}kH1qwO19EdXkoIXN86ewXJxd_DV0{0d|KoqFh zL6QY=SAYXM1Vn+750Wg1dk7rpAs`BrRgh#sTu>>)$PfaeK%tH#3*tfoHUu2143NQN zP-2D^Ngy^T;=z2-J>E<V44@PaYsQ1vAm@YmVUt-vY*1PU^Ft@IfSd<P<uE?TN>GG@ z%?q5&0%C(=9VQQoYf$or@nP-)ZOMnbBVsZOh#dv)6^2h{iI~h1!^FTK1#V(Px+5UA z0+<geu0ies4PwK(8zA;JBzX`UG@uQW2eBdkfanMLBMjWDgxD9s&cILx=0ohOfcH8f ze1tzBe3(B#x1yPY-5oTUC3rG?y)Nj80MN<ij10jbDh@P>#W2wWME?V)sQ{1<W`UDX z0LZa>AWYEJ51{a6WC#FR8N?0hwHV9?(IKGe5C(V$k8lzM`InI)1msnSks+Yi0>us^ zLkP%pP{c4Yz|#t-%z?}`z`X(P(!u-+vJn&qAeV#8h8YYq6=oz%J%|P+M-UCd`<OwV z0pI;L0H;q=>yRTX2NaQiQgm`<x_)L}T2UfZj!r7BET)DzNM`6~nxs}0$ET;}#TS?4 z#+T&h=Okw&X6EUqW#*(7>+7c`=NIc2BqnDkrl%I`=OpH(mnNpC>L=@i&Qa1&E-flb z%`4F_E=tx19kB#HU>kn)68L0dM)-a5ObiU5ePJb)1*wn&m_R%F(+VIr&4YC7Wq{^* z;Ts1*n@Jd;H<>jtF*0-OF_$VZb1CR5F_$VRsH!lR>oIdH=rdR8sp$tWbK5Ydtznk& z@(u*wMehYBi$SD5h|pC}x7KIU74fvyWil4_me-%btk?vSVAEq`-dR5Z#AL3pVZO)! z7G+*n9|0D+#E{0ku|7i4R@Z>}3_}F7V+8Zw`iMxA$eMJ0Z+U%XCSOSoQDzyNi5$Z6 zV2jw&*!&BOv{aZQ(tIy6pJn*u9o4FBsAH$YWF>5^&txvVz{8-?clYkyYndz8JYx!y z(%043m)DQf)i;nc;Lx?zWwH=v?yWCr-mR<8e3$|33br(mTiC)tqydP~Vdhmx*VWgz z)@M=?1$jwL*uzeTNlk>qn>oYFTh|t(2;?(!rW!`(#`;gp=NYcK8)`F)E2P-zFd2ee zq9@F}rGA$)vo^$VFD7>eMn+HsW#*NbnSk~_<`*&KC8lICq?P6+mt^MW89;AK1MPT& zi5bCVjTzwgvEy3$4nBt(On{6i&diH1$Ydx>%qdL;r;N<J5@REV#Ntdd6Nc1^g8aPH zyb=cZLFS;;5)U~)DZV%(u^=@bl#)R1Of126a1!KfEx2~*q1afJLe5x%@6}AsFGfCI zB0n9Q@!%t+;9EbFGZKp!(uxwn;baVF8NgYFaF!AHkgn7e1+X4)Xn+a0S&*<v&r46t zEkM1kt)x8P)CiknLj64bJVR)btsx<f{lqG82FJ1qHX|`7jREXEEc+%35{pWT!SP)R ziEwzh7iZ>yV&51NLJSa_8461?Q?bUHr>m<gJoOneRHYW>507)t@=9})Qi~WE+?}1R z6g1rZLKQ;t^K*(7((;QG9D{rnTyv9BQ&Lh>6atF!lT(X}^NWf#6-@Lj^^6sa3=B;T zOpPoRG>TGlQWJ|)H5H;AgM9T<p;~lJ;w^QPiW2jZGZcza%QA~I^Yavpj7*FyEI?;@ z@-Q$k{Qv*|KO+NE4Id9L%3V>Qir$G&rG>MVqm8|tt%J3brHi?nsgKc}&w=Sa7oUm~ zw<nkk0Fw*@aGxGzv(C^zQhm^z4+ffA0>wM1aR<V%!Fu#Pr7tWP7<RBSFo5=ef|`~f z3{s1}2ULfL0eqe|$Se?s?X?4)FN?gFaDg2I!v`jad7x$h%skM!voJj%{Z~X87#JZf zS`Zh0t`_(x6R-$`xGK)TU<Fzl1mVKffiB)bws(Rf149F7Sq^lsDa>BbdBn)}@@rtf zPp=HB4{8mAfFI-x9#FU-?<obHgNtmQz6JvWXcPdZ4<-j%n}+N@1wRG`(0TD7^N{zH z&PUs`nXkdXa0uz}Z<u+r(cIVI2U)5EG7ogd6U@KpXQdnJFfjC>nFlfxbU-YKhVA*= ztIxnt2=fHgO(6NhP&Q1;z<_}PwBHTJ2iXf^gU&@p_HPGL_#y8py@0l-w8nse0kl95 zWCjR>>;%!EbD@!(&9L5pf#Cs20*YbkKr~V^VyG}>VAud!nZ>}sAO}6;6_k8HZbLRt z!-9bUw2u*L96VjY_%Iq|K8#I`J*A-eO_+J0*+q~)GvFRzVF1a4uHb^GVFBMK2fE}N z#s|s&KvECVuL53Q2~q*kuZ6@1$=^WYgY<(&IY6pm_G^Fw2P^>54;n@Sa~UA^H-It# zSO6B=U=9O4_Pm1J4~jpCjl$sY&_wbNL>xjAbDkOKJS~W7Nd5*d^MDF~?9qd=K@^A& zT2u*QgD{Bi1!6!khz}nogPwl|Iu9Kx%>a@wfN`Mm_0aqTDw{!jXhG{WVM;*ik@q=+ z_{(6DQ2n4Kp)etkJZhH>ZP#pWX%0htJah|fN@f{?lbl<ST8Q8lmnI=Ni76=vj!|Y6 zoRevUB$1q3kW+%(*oGZ8kJNC?PX{&f^FbFVW~UbArRKy#8t70CsMQEM{fbMGfuRpH z2O$TUljf3RU;z1>ONoI2bU{3b4_d4Y;)C)mh<^&CUWtL>5{Q;#V7LRKl^7VFfM_`e zhIb%ZiGkr4h?Zku;9+E70O<p*qXn5G2jzoqhXe5qpnNM3t;E3K1ft~_7<@pq5(7gB zh?Zku0Nn!%QlAFp7lCLc28JdOEyutBnl}OY2XtOENZl%sxFQ3?ArLLkz;FXZ%P}zg z0@3OW44^?jE)50-(8^IR1qKGtdP|W0ASMO|F3_csp!sb@1_mw=Eyuth1fn$=7&Jh% z0t15;hz7Y6M9VWU1b}FD28IL>t;)av8pZ;dw*<tOV_?_-qO}+pKm$G?@e?4v90S7z z5Ut6;@CZaJGcbT=4nX#Q0r5eZgas0QLQq-;L@O~csDNlW1_nJ4t;E1!2BPH{7#u*f z5(9$=h?Zku2m;Yc3=B~qT8@Ds1w<<`Fyw$}IR=I@5Ut3-PzR#r7#Jo%=~*CJiGg7e zh?ZkuSOcP!7#OyIXgLOkeIQzif#Dd42KfU-D={$K0MT*`439vx5(C345G}{R@CigK zF);iC(eexoT%h#|N(>BEP}&JZgWL<ELGA_7atsVvAX<rmp$J6FF)*}%Xe9=Q9uN(3 zFNjuWV3-4<l^7V#KxxqMJ(oHILkk-N1D8Al!vqj5$H1@vL@P2dY=F{xK(rhK!#OB@ z14Jt^FgyU!atsWwK(rzQ!zU0e$H4FhL@O~cuz=>p<QN$EK(rzQgBXaGV_;AK(Mk*q z8X#JZfx!qwD={$GL21yroS^&w8e9dXzZ8(TA_GGXh*n}?01dK&<ZD2DWd?>RAX<@u zVHJp$gRI#A$%E!bLG(G0xFQ3?H4rVw!0-S>D={#<0MVdu2hoZQ48K6M90LOj2Ll5r ze+YnRIR*wLD6Ipc6&V;zK(rhKgB^%gVqkCs(Q*t70U%nDfgu7!%P}w{foLTLhCC20 z$H344rMp115(C2|5Dh9<K(rzQ!x9iJ$H1@-L@O~cYy;793=9WAv?2q;84#_+z;Fdb zgVGO(R%Bp!2c`dkXmth#2~GwEQ2qhcm7w?);DYc$tH(g$p$Fp2F)&zxXe|Z?4-l=$ zzz_$b<ro+WpmY_829+NmT8@FC2Sh6|FiZi_atsXfK(rDA!!i&J%D*65iGcxh_9Doh zLm<8)1H&m04Jrqr^fM5x#K7<lM9VQS`~cCQ3s1Nq`IrktD={z#foM4f1{n|y%FiHL zj)6f3L@O~cfEN$SGcdS7`2`?a5j4-rz`!I7z4ulEdhe|S^d1i}=sh0d(0e>2p!ax4 zFff4c@sNPt;~@dP$3p^okB0;UcnqCM0(y^!1oR#c2?hr6*@qI)dpsl<7(k1|K<ZjS zdsQSL_bGw+p!0S?^dhMEdMFLLvjrr68p^)~rC&nnA5fYdw6jHmfk7Th>p^MIJ{6FD zP<;TRK^s*-H0Xv=5M2pX2f7Oz#NP|$pMcVrq4Y~A4cY(!QpW?DeUM;akc83-P+ApA zr$Fg^5Y5WK0NUijB*MS|+Rp>hKOH14!oaW;N^geJ2ch&a5G}#La1lg{FfiPQ((j=3 zUntE3ng9@iOzeQn2h}ei+6*f00;PkYbP|*<gwj<Ynw5c}4n&JFF!X_F5eA0IAX<!p zVGf7}xf4pSgVNifG-!?mbQZ)>5TBKS;T)6()kh$4(DXHk2GvI(nvDf=rUXBfmVnZV zP+AL08$)Sl5G}#L0J>is6mF`V3=AOJ5=y&5>1Zfj2BoJ#X;7OBWG|=%45C48FAxoC zPl9L#Q2Jqorgv5b22j5WByIu~2lWv_d>1GmG*<-TgJyU@G^lR~qCxFP5DjWKf@sjW z)gT(2-dPzKK(qTGKIo1u5DmJM3q*t3jUXC)AulTf1L*Qv5Fd124TuJ{n?N+^Odk*p z>W6`7&^bLI8q~J}(V+Gdhz8xE2BJY{Nr7lk2MI*8fYL830|RJt4~Q=V<tsyJbtnza zH=y-|P`(Y62HkZI(g)hg1){y7;-OGF5=w*44+qJoK>2x48r0qbiG%YS=$;y=csrEt zhSH!}d5}6#I}AiGfQo~*zJd7Q^HW(F7}i6@cS31!zGY=#03X20%D@25zpM-l;Okmg z85qEaRI)NK+=Z$K9rFq@5461rM1O~hgY!2l0|PfGe}TqVptLlUR)^A{$yJa(&_pGO zwuXwkLut_7Es%IPlphVH)1h=WlrD$T)leF=r3$1Ew1Evo&xeXHhSK12f|Y?`JCwg4 zN*{*O;BtbMf#ETf{~1buhtkZ@{K*cbg`u=Klm>0#0@<q#<y%8(dnoM>rNQM1D+5C^ zl%Eczi=lKml&*);%}^R#uCOvNOo#H9L+RB}dN-5?ok<3A2WS%+h`tRKUkEA>SQ!{V zci4f%r9o?4Ss57Qp)_ch8Ax284N}fbgwj)?G-%ryNd7aF9|>B+%F4hH3#CE(&_MFL zp?uIzG!S2s17aR%FB*tH9m-!0rB_4g?NE9*ls*onPebYJQ2I8Meh#HyL+S5O`Zttj z2bE)>^a!QJp|muVR)^BsP}&?yTSIAYDD4lW!Q~|A{wgRx8%pOx>1rrl52d@IbU&1y z52Y7F>Ge>0GnC#Br4K`C&~80Yc-@BbeYqgv7zm|7`}aWdnNWTqlrDwRHBh<%N_RkM zP<socZ!(lW9ZJuK(u<+=YAC%PN^ghKyP@=9D197CgEkO?%)JfeKZ4Srb{R<gEtLNe zN`u;GAn`v?J~L=_0V@LoJCx>w(xCPlNS!2<FAJqrptJ^*2JPJdsWXQ1t)R3Wly-&E zo=`dfN`qE1fb>N}`SDOX4N7N0=|U)73Z-kHG-#{{q`w`??}pNop!75-Jr_zZgwiXZ z^cpC=8A@-5(x4rfAahSa`4^$|RVaN2N<V<o&!O~dDE$dae}mG0p)?~8Bpq=;X&xvo z45h`Pv>cRHg3_8$S{F*2KxqpoZ4afLp|ls2_Jh))P&yJyCqU^GD4h+Z^PzMZl&*r( zjZnH3O7}qN2~c`El%5Tx7eVP|P#Uy_6%?L3q5K0-`UsT145hC_>3dN65tRN2rN2Vy zKTw*17ZRTQP+AyDOF?NlD6I>n4WYCJl(vD=o>1BsN{2w{2q>Kjr8A*)0hBI*(#=r1 z9ZL5>=}Ay}A(UPUr9t;afWl(~l)oQJABNJWp!7K?eHThUgwijdH0Zt+kU77h{Qppz zj}H<qLQq-`N-IHWJt%DirR|`!6O{IY(x448AoJs({3Ixy2c?UkbRCp#g3^6ZdJ>cd z?MnukvkJ=J2BmjF>0?m(6qLROrEfv$XHfbTl>P>#e?e(Beu#g$ptKm2mV(l1P+AL0 zn?Y$SDD4KNy`Xd$l#YVZpzYKk_ZLC=pk37<eixKK5lT;m(sQBoLMXigO0R*^o1ye} zD7_C#AA-^+q4ZfOeHBXIgwmkR+#vhkK>44c^mi!DCIAf&C@l!3MWM6|lvaS!>QGu6 zN`vOon1mo>)*yS(`y-$^JCHbN9vDQU_fI6C{SNR#GFHeO7)Tvxh!I4i_g6qG<3Qrz z{*5%`j#?03-_+O$>zQ`u3JQh>pgSAkq?w6{f`X}m0rdI_!e`on>Oj!>5uiR31A_*G zB!d_O=st<24Qy`w;Pad`y`?Ldv_WU&*j`Zl06NFa|HFSH74S(O7CRN(9Nj>C1u#Eh zv-$@H4+E%}G+0bvH;gY1=3m%p;AROn*~rZrOdD(jiNH?gs@O@!Z4#iVFb2?hWuUdO zp#CBQ0}JDM(73-VeBuTaeGCjt94w%I8rHiczykv;pe3@*ETDs3Ss?dLqTeO49Ms=n z<Nz(%XJTXn&2};|v4aOem{`Gm2@dwNASLj-B$z=Bc=)}OphFDULGEON-6a8<1Y`^X zjrfAxxCi9yIT4^kEh-og!d#$kCu0yu9CR2acO?Vl`Uy`41_qwx3=H6DERbgzBY8nH zPM}c|&`3KUV-WLa#vnd6$VyLE@HRjOe$c_8t&9u|yr5p~Y(@qKH%0~qKBig*rV<7Q z0Z<Tu1YrUUg5Wa?gsebG8nSy=cnTu}1N3eQkU=6K_ltm>#~}O!<bBA-UXUqZDF#tZ z(0M4c!Mk(8A`k++bC;U?boC%xbHO(^C~z|{aKLwkf;ZHn?2zSz?vUk%?2zSx?vRCY zxe<F&nZy|wcw`w2g+baQxFfk47<gfOT0xs#`H(id@*_6H3c%DbFbKl-y$YdkX%&V$ z5bS2imR1qSmR3=8IZz5=U;tJ546sGUpt)^OqG5w>F@-7tQy@7;h9D3HQi8fs5>!Be z22o%Jf!Ls<TEP6!$t)l?=t6VYc86&U3=E+4=rBHL00cDX2jhcnWME(b7kFR}BrAfL zAlpGS3?uWw9ejrAphPnOD`7|OEfnAtX^adE(B-5|3=Ht)q}cDFxWvF{W6Z+Dyn|7X zg^~GWor12uB6#s6hY%YFgf)S!yv@phxypu#kAaa9yjBlPfY#|@xj_QD77ugbA+A-C zSj>Q|U4&de0bkSvI#?LCY!JR!5WLC`Bm-V8h-EDvbQK*IOTa4_L95H0sjzrVK{q$K zpwu=wzo;a&LO0h$K{vM~qck^3K{s7N*WXA%H!U*{bQr&GPG)XqiLE)PlGjaxts>Pe zP6e-=ELPA>16>t>%+Jf$O|3{yEdZ@R1<B{->lT+3WhR&CCgx-&7H8(AW1ByQ2M{Qh zK&x6o>y_ivQ%mBZ3qf=9Q&Jhg@dzeR)I*MT#u8+Zg`)6vu2@un7bSut1+lELBrz`~ zu_y&;^(>w5ssQJT0a#AR0BT1fuO|ep8$&KGo%keL*jicJSlXF8nEDtU`4pJkxcDTT zxShcy{nik|Gui0fqOkaZtyxlMfUFUNt$TvBt6{1@+y5YJP}?7*2h_&^iGb80SBbES z6O;zvONAI17;FR?7$O)TYyCiKKp4~yaRxOSK?XrFXf9y~$O0%I#sr-&k8Iu)K?VlU zIt<X7HjrCj=J}(Uw}Od*K?i0Ck{swDHY8yN(8eOr!D>)zK~orDCTP7Zvb{%yAoGVH zdqLtbdqHzB$mW%@K>AH!Ly+tR9jyk^2NMrLx=#VLbP8r3=%_bj^QN*u`g1USFgef~ zA!PGXkjw)$o?zxpMREhk4A59Mw)-e1qOBb)!Eql2D6Bwk0Hp_zdG%}z3_C%scn}9_ z7f2p-jvt7Isk7k3zIJdYR1Z`;!x|j-QEWwXUk#Ffk=G7_?&D)dx?A)OCvj^B<+&Ib zuE89E<R*|Gki5t6fRBOU03)QY3$qv0j|RmBEDwQ<Ss(yervzeyFvuJbjgFDUX|;9` zG`|P27nCX>ED$*mYx6+%!Z0~&@zC!UHG&xiUHj&U#s|%zg2EV7R)N;ifz}wqlz`$5 zlrNF_pfv=@e9&AfG9P~b1i02kTT7RmTTq$@UkaC!oLi6%TK)!IT!*%v4zxHfl>uHg zAuWl6t&&U2$wyunR}5=u;A(1uj;8|MJ)s6#&nC>k0J?V-bk_uEJtFAt2~f`!#0SkE zgYKRH`5kok1ZYHnON@b`2c%DmfdQ0vxuh5vK<S1_8oG{y6S|Ir54w(n54w(n2fB`f z7do%a2VKX(2VKX(2VKX(2VKX(2VKX(2VKX(2VKX(2VKX(2VKX(2VKX(2VKX($G`x( zPnn4ivJMbLgUU7#4LVx|L@x$)_W2kXRzPV`nE?_94Yq*Br9k<ciHm{ZHdOv8h~{Eo z_ynbYgJ{s11E7u_D+7Zjls1CWu=(hC5Fg}TDBT97=Rj#tdI8x7%55MTl+Hjjc$|zC zG-?GI=L6N1AaT&zW)KZt_reMdA65ni(E56iI4I46Xi%L5qCxj#gXmnSdqHQZg7~02 zia<1IT{(ybtwRUVpn8&t15%HG_~`C~&3A*{CjcqiK<e~OjZH}z$1}4qHiO(^L3kVw zG?s}zjt6oV=xz$d4-9VGK32xJZ{Ts8<Tl%l)h+uL=rmu@{R3|rwA_^4G~5)yBXN*Z z>_KPig5(h=X*;=jgXIyoM8HHaPq0Va5&=_#d4m1fmkf-MGk#OSV}f^IGAM(_8$n_q zo3-3PZcug$aEk=n3pynjCI@1J#tT8}Kx_tuQ1D69sP{HFgHH+unF3Ph1m=NRP@f=9 zLWa2#a;7!18puh=$RZYSbG+T0z%DcQp63Me&Gfrw-t(Mn?=1VuAjY7~GMRPS-Ipxs z3<`Rluu)FXeFh*uFeqt&{R|VQ#P6^>Eg*gu^A`7K0NtCQ%%FDixqv5w0z@2iM)DPl zj(snGt=M~H<CeYi-YMFx4Vu&7UpL8ag6L_<1&qJ!$^#FI<s1yN_W>Qf9l8{J*8})0 zD&x!c3=A*r85o}1Gca7Tw*eiJ3rbiFER3Mt+l;e7wE<WFLNIZ#=!3@jVCNoZfaF;~ zON$v<Y{287prekNSzduR3b2C960~!V!Rx#jIha7%pOMW1L@}|07W*<Wv4ZjxD`=b+ zdhRi3PYV3pV;78bkAoQ)K!*}T&OH_YootLa_ZYNX2I<^m6_70A++!&a7jf=!Imo$) zbC0!{7#LU<gBrgq&{K#Z=N^MbW|7W42JePIoO>Js(uFwp7*xL?oqKEsl0}?*47L$* z?lIU#a?U*#2N?@F_ZT$J3_bT4>~zSv$I756#W?qv4Wtd{xyPVp0xM{J6#U#{&{!Z7 zBga%m1_pjv(3bv6(0DK?O@NOvo&)MYfDS;03ky^-FoHQA3=9l{i42U@APu0=Xu*ss zC=ax<3Uo#?SPHcKT(Af#14<l1g%vQ~!~pQY$u*!VISQ2Gguw^q7Vcq!bjKJ#X&F4; zEbMH^z*qzphoyC4XCns2Vz3Z28|)W$HfCTf0Sm!$h_JH>17j&z2%35J2|JrIFqVOZ zVEIbe*^Gg)94rLOa-!Ctf*CSsPR(&{dY(sVFNrvj5;Ou1KVlN;U`o&sInvRTATDUA zn*(%arl&Ay;h!*KJRP)VR|In6Bj_AT&~caWBOXDC2E3^cJPsW=nFVxdB&b6R8{h`9 zK^I%W<UwpuDuc;`4S*6Ly=)9Y;L|8TY>-~CIwr;WAU3G60+R=^;pQ+Yg7%4lO#y8% zcmpbi7$$-eD_m>^BLjm7^av@iAj1QDxvy-Bh$F>7TLO21PnU$8lL1P$+rY>FLHHn3 zLE92w=W;+yfsC@h0X0V$Y8gN@$fZmS6CFUMX#-e4WHtxHegSq_Edz)KnFmq_q9Nu& z)WOUJ4HbZzql^q;APQtGCqoJBa2OD`1blQ%7>KF^TU6H2(7-q!#O?&0?9MPTgw4TG zMQJ{W2eJl9KZyGSq8~(o9DpPX;)2ecK|9t5(i;S|?I4Z>MF4~aA(8pu6}yo2fb^Uw z$SX-L%1g{a+A&W45f=s7>B;$dX;d+5a2}VzkPX^$1i9fFG>)v7!9e6;77VZhEPgUD z8tQ8)_$fw#&Y>_AVdi1dU}P?|@wV1y(ihg%SGL#JUB5ubfa4T%{yb(uJtj>Cl+ze! za|FYnIeP)iNIH0W0zNDc9#W^`0Sj=0LGuGxY=_R`V3|+>yM&el_|Uwm4@-0y2PPyI zXBrzZz~>i0yWv1HK%^d+Ff68i2IpA`pb{SISqZLu4ovyr^AVV8z?2ssXzdIg&q{#q zngk`9(YX#teT<mHAa||<)F=YQIm|pzqXfhTjo*OAeL-vx2Ax*`>ivP{2te%v5C*Ar zM;cECsq0{3U~oVhEC#jzLE@k}5oGgt#2FYiFhb@|Kw~&C^FW<Mm>!Tm(Ak)(NCGfs zDw@4-*%%l=dy7DNKp3VD)VD&mcaH>Qj2q++kT}d<&^{BG9+3WP9N6bNKyxA>eIPX; zTq6Y;djgq<Jl6pl&qFrv8+42cqz8mya-ca8Wb=BE%tM~*n2F|JHcrs(C?Jy{7-k-5 z+z{EkIZ}{L7s!3c=OiqJng^T1Q08V}&_athkeQ&xM<5!e&X*7ST*qFhc@WnyFdX2+ zeog{tP6XL~OOX5vn{xoAD^Ld$d9H(ppSZaWdwvE6(B3wfJ3wv+u|YJXbqnG#FtCU) zFn}8Dpk+5OdqHEFAh#g}14D}_WGok=3z6Sod>9QfAI7G}TnES<F!Mm?6!3uNGT|No zrCNk6J?1(<_JhI)Vk;=bAS@6`%v=X3?Sa&SFvuLxvLp~2gh71J@+J@)gh71J_&$gY z!XQ4V`~Zb9sH_6bb-)|8XwwwP`}I>$_Wz@7>xXRkN2*ak=>Rm3paq&I5P@7%0Gdy5 z0`Wx|7{K!kA`IXY2|@D-D0f|pGBAMex)xzz0Pp7)gN*Bg^mjq^gU&es@j*+pKs4xT zDiD1LBrn3ia1KO^LDDYB{AW-;X#W{V9jLPkqQU$4MHv`GK>O!K7#P6&_{A6))S!IO z{4r?W15{Rn)Pwi&i!m^GLFK{w_(d5QVxWA`_&&%!&^|GcdeB+NAU^1fV-O#7l^Tc! z9c~H|2Q3c+(T_m-#Rkv(33wkYA7maIG%o^P0?Nn0019sqAG{BikAVR+R|evP_rdZ( z!W+Z~?}O!IU;yuf<zrv~?}O!o?t|rHU;qtJg4BWc!Gg**P)DDSfdM=|%E!O}THy(j z2k*<{V_*R9gXLpj0Pm;cgYKi_V_*R9gXM$NRUq}?eR6yZ44`3D5FgyD=3`(0?}O!I zU;yuf<zrv~jpKsmEkNfZfaZCELBqFP3=9cSIuA;N_rGy5Fo5b|kUH>wH!cPS6VSdd z&{9;;Kn5$QM1joHfbtf|T+mo9hz2b?1ks?j9f$^%`yd*$CIUo*##}%&=nNbX4O;&I zqCxoqM1z*Hf@skE8;Azw2M`Uq10F<!#uPy`XaOyV28}9$Xz;uiD+2?l+z0VN`2j?O z%5o5W59)5vP&J4TI^P0BgYpH4W&_0sD+2=`loo>0prK=sJSd-lXf3EXI6he!7|fu2 z(76{Nc~E`<(V!K$AR07)38F#gUVv!u&3~*644F`U6;QecN;gAk*nZ5(P(FA;B`X8N zQYasMLmevv187|c$lN_p@xxI1IFttEH;_DNT?2>)wUzMAcRhyc1IH)oe3!X7WC9CJ z!tY|ov2NYa1iXA*K|z7=d{+x-uo&qsc4-C)(7JX1wO?gxt9_QutM(1~q2|CjMa}Js zT<dR^(kJ3aUN2=)dG(}3){STKV`t{q&diLqOs@|!b4=ED<DJ4hHC1|!B+CS@iDFlD zTo_H1)-9jU@gV$%Dg$W#htYJY)3cXMj2ssjbidqUG-Xg=P=ttlyU014LEG>)=PaJt zB`X<UAL2gz+PRo{mdeW842-W2aWG8g{raSmc{YRgflo6VS!OT($ic-h+r^FJH8U%N z8iV?;mrTkfFPOmhUV~<{U^825oIvwo?=QZ5$&`N6mE$7^$DNCuGZ{ZNI5S$$W{{E< zSi$7N?7}~ZZ*sSr|Etr?b5=^Zu}$9nk%6DvCHSR=tHxd4uP>^&UNf=ruV+xQ^oHFN z3-S#JGbowD@6ZL=i!5LEl1bV92Ma&!ChIU)(CYu&7w`U1m;h4e1)li=-OpJc43Ytv z2f_?Wir|?oWb<J14PZUUGCpn$Iv_tfeE!_P{qet{!0MA9C76PLC>l8bV*0@Fi|MPt zs#xihAH|uSekcYsxX3y(=-S-{`H<ryBZtH1t|kU05jXyof}m~G469eI(qdpJuw!5- zaAaUma5((2p@4fMM*^b?qtRqn-n)T6SnL^eK3_Qe@xL&m5%br2=gF?z3H~1#Sw7z3 zn9ZQgcb8F{;ls8DCT-4(+#mlN39J@a8T>=Z;P7WrX2%~&228pPAKDr~u>;$u0Gd5L z)4(~K`{RGBU{~Hd0;~CFFu(3*W>5<L!6Mu2<n)S>>E}fTEr$=%O`Nj@Rxw%!{ZKYw z(02Hs-NZMGQ90-bi!7rtgXXUb(JoSM+>^OKGBQtg^1Z`5i}^JZC-*F#*_<C6JfmGs zzh>fIK8y3?e@mv<olFdq{9m1By3N2kNo5t&Yi4ft$!xPrKrAl*4-6a(vx9%I@H2q# zj|Zi>*DshD)o-)UW`51V!ZsU}=2TY8xX8M&%w|wq{E>r`LH#Fz^v60Il=f!0zIw@& ze*WU!A37V3KLe%PPtQT~mkbIAz;mylcx2GA|B}C+W7Zx|$i3^JxCVt6C}n`;6P^o# zLe^MdRnQORfVZOJ&r!o!3>?m0&l!}~fKyS#PF6R!=ODWfd7%DF)Vk_turzRDKa;Bc z_dn|(E|~{*36m<wF0JPrvzezxIf3jy`$MDw<OT+%>E5u^2#UMMjSNatQ1S&EIE^wW z^@8mO-D$4rrT`WL>F1a&Va)xJk&9!pz-s3o+6>M=v=TUGH9&p4>mvg{$n*oB&Ngs; zWMuY#b(o`My}&Al$xN@CIoV%xutol0;RTrkyIq+<DeWZ_V=>$X`<y`fUte7Dk%NQn zH3u{A*BO;(e@HC2`$J{H*&hNEK=C`<4P?)OPcs^Jd}QE1@M%iJ{T~x1#=3z*i9v<& zfs3oa9Z-yZ#Zsa$nk;e!h0U8=EVG$kpI|=xk|CX8HYhL6a9#b8gZtveWwY;s?Gu>5 ztZjSa{tMv`&J3W7l5R6F%w|yGe0`Wr)eV&YLFEI;Cw|~^;p;_EN@MuY*T6MH+l}=j zgR7ET!wUn3n=cu_r5eb^ptQhymr+H)P0|hIK9FvZdqCn}ZZXf~+{pZq!CBIcYqo&f z;g?K|th1Rvuru&}m95?T;zK{fYz8IH*M~WU-9Y*)UowI3i|6|I-)h&#|Mnm=K3zmN zg8|(PH3s#j=gVd@YhSnlx{u!9z<>!9!pyT7)a~3Dv>84eZ@Bq`$AD|@%^xfbH-9iF z-2A~Ipq~hG*Xsn<*;)w<9~m6jJ~FsvB!JwOm$)(k?mmVO(D`yu*;8Qm<NyEv%(EF( zRNX)}Flg6*DO#`KrsT#oN7GH)?Z`_8M)a_;|6aHr;rsgM3`)XoQ=bd0=9m@yL(719 zs)Q9N6?04inRRrXz-s2#UCf|T1{4MoRt%ayE^tiR@r+UV=2Hfh=}$o+KIyLit5Y1D zuQ|AHzhp?Se#xW^&I>OYz+neUX`pm?7aB*PFa*hi;^nlfnw!4c>6c85r(ZI-KD@Z= zBO`zP_w4nYuQ|AGy<|w|{W_<*>LrshC@w%b548FLqz~OpkQ_+-7TCN~FPRumfz9Li z$ic#(?&D(T7O>XB&Csm`8lP*N*xmTtAgQVTi{<*8FBz0=+_>i7e96Rk{3U}j>ugiE z<1d*QL7{*AC5tO8^g$^SWRJk=TW+9yY4QxzWd-%8K|NMb+Xd90V_;x#_^tR8wEUGp z*QLacfq|i6hT9Jt1_p+Nz%vz~DcXi+=?|75bqcCgpdqRTrKZQ=E}`t_OjFPq2q5!7 z`^rEY#27*MHbV^tQ%oEzpmmJQEUch0au!A=UeLW9tf0Gj8Cb!qX<5&L+ex6+M9i$9 zwO}j^Y@kVgCQ*G*Lz9Iae9i|W#~Bchk?kRfVq#we(!|6H@&^+K`&*D82dg27Vqph2 zq*+)%JHVJ2Id(HLFtCIA9*kE&%Md`W;@|*X84PNlb5t-eUI8({!j(`CXoVU_ssRH; z2WYJ)M;=HaNdI#N1_sWjpxHdIaiGP&oPuC3=q6>*86jL*RSb;RKx#oNwYah>pghpQ z_*_|KP~LLTscKmTP~Jl@FB^%+y%l6A*cdxz1_rJ?s9X~>0|QTHAp_$z(78Lz6IWDo zWkRJ6g4AU}Ip;v9iopz=06GFJ7b^1?j@@^nF`U}a`Nc{4%0D(HR8pFo_nawzW< z2Ll678Uy3?IiPhc6Mt0mq!q$>GirGdoE>$%pajMEh7WX9N+dG_gAo%013zOBQzZj~ z0BESEgqeYX4|FaMNHP#2$uhB{nvH=^j)j2%Bnmo-lAke%6(lOpAXozx=4T9oC}a>~ z0kw67SU|@R34=mg1Vn%wCkpD}3p0S%HLPJ`V1V&K@}MOMU_LX07^s89c<?L}0|P54 zUoZ%R6oYj=g6U#s5L*vgwQ(49=m=ERCD56&TR@`cK}QvVhR8svhd~(R9trRQiwj5+ zAMC|JJqX5&NMZ$!;-Jw>#!JXzc9NjGnwi-cK{-SU)Z1caVFH;63N2|6LmK1*@HR3A zX2>=|urPt^JXILDx$U@_L01d1Fe2{iWYu6`=9A%NU|<u2><r`v-80D!-&lvaE06<q zS0HGUAZURCbXOo3Vif~ujRR<tAd)N(lB@&+11}fUP6h@(*j_-;enEbu{eqxPf((L; zhQbUCf-p4<3_`H|g2Iqx5+bmBLPcTsgu-s@1i4Fsfk7O)uMm23rUb$vpv4xFP+9mY z3n_R2AniJohU_|&L6-x^I|D-yc*HdTMBQUyU|?pL_@fHMP=a0n889EjGGT*Cffzk- zDG+N8ObWy}1(yP`IM|`OK#Xtfpy7hgi~;jOEKo59whQVEFa>f1BSRpF0$upX%rJ36 zHHZPShMA#uLN$m1)j6RWtOZJdv@kLRfhdqX>YhlD8qh=pBSSEV0xfi6WC#UOAj6p% zCeA>%Wd^b>Gf-@~0Xo%&VIl*F25Dttm<Ya^667o<hFS&?4YD324zd)6LF$<pCbEEN zs6G}D4N}j<P|E_Mq52>d5(8ue=@uxXGDL$Y(3L983{{NtK^KXFc4ROzM1u~O%mZJ- z6Ahw@z|mLDIR6401H(J;^*d1@>KizMs_N&17!2TxccMTPC{h?1qG7SY$Pf*4FQ_U7 z1tlXxFo+TW8$9t#6^H?HH#;cE*bHUngE%0^voqArs0ImuI3VlcDnOiDU<XY6QUzjw zY=+B%I3Q;*Gfeza1!90g0U--@56C&70aQkY5D*2jl$l}T9OOuwgB)pd;E@KpQVTRB z%g7J{qWr*VJq$#F4B=*&$iQZ#0xmz5Kms7wb2HQ;1VI8IC!wf>x{3j`GzL80#$YfX zM1!tS0^R2YsxT}-<7f<q^FM%UJkS|Q3<mQ-XH0_p2)YXlW(H`SbRnp+WC#FJN#F>N zK*VtbD2{o+aU22D&j{Wv1U3P599j~n;lN-pA4G$et%IBZqCrzpAge$$=vZ!$IEbDF zRSz1X1Rp=fU@-p-BLf5IW+_I70CZo07AZ0^1c4~fYDQ*;qWbwD2FQnu3_(>)kU>I5 zhNweK3=9{*9tZ|epj6AuP|Y|W#DFGWCX@h~$I8F}y5J7vG7!B1e3x1Xh}y;qDmhB( z=Ytq~AmY2&7#KjM3P?FDEI=LvhXkmR$H2e<8b4%Y2nA7~@L*;rtp^887C7cZK@=!F zz~UeVC@>fqLO~R$`35o$7A}ko(V$qBf%phCkP13vmXRSCM1kU%iJ_1IbbB>;jFiD( zK8T(LRvje93>_+EFqogg%)kJOP>|W6j0=iU5F3;;u7GnXD35_X0n)t=nsPw&4zOv# zPe2I>T=W>s2MyjSK*9q=slmbt#L$3<%djypfXZx;C7=uj3M){Ufvtds6DS|CF%&bD zF(}Oku|e|^j0_<l3Y0rwQXn?Sbpi~<$a#fLX+Bt#g@Hi`lyljT@)4WTd{{9d0xl*{ z<dDh?5pbD-l-byn3}xnnavUgRu<HfMfC>?8wt~b#-o>sHBm>HP*mQ!#LAe}<PH4D+ zN}&u$N!U>hVt~qAK2SNtreG{*tn!&LNNGMu3{;XZGfeD2E}uHU<<lcbLD*3ZVt`!4 z$PfggK$e4bK&@f`ttSNKM^F@k=nvo`B6I;W0|WTPM+SrWAR2TEF(X6hF=htvCOwd9 zQ0fAe7fcLB@B)XCArxjXXx;}jX9L^b4;qgy1Fs2$+<piehX&2zz~pBzLgv?De2~MK zz?YDPO=bz7%mPZ-HAsBWxs{+ZD%lty^7EihgYiMm<6r^J_dw*iSQr@8koX`rs2+pa z2a0e|^uYAPDl3>g%wMn!jC>CzC_{tJXN2hmopB8sScLIS7#SEq=Oe-vYQi!tvKc1K zkh7p+dV-i47($Tz3(MTddSICxS<H!rfx(r9fq|W&fZ@Bwcg6W24#=bI3}q0378VAE zL*S5r#KaL61_n^Zhxru524#L^Q$c*tsr4||!3qHwKZ=!sAqCW9Lb{a{#4iEu;9-E+ zQ^v}`&;aH`mX(4E<poH5P{F(k%!e$v1+mwH`2pYsxS#@h7mOb`nFYiK71-c~yup*f zZJtMHZUFILf%QPl1hL<O`4BUIu`)3Hf$;+;v%pF;WWR$-I8b907CxYY19U1hj1Q|V z!0rf~%mS)8K&c5PugA{70J@3}#s}RW2RfA*#s{%CfleJ{sA2%opsNbOSNw%dW&xen z3_7V9W;QGpf@Y&ZBNd>AE=&xRw_$7$jm+N*noVQS1`P*{u6<2qV91UyO3jTg$jmoF zUup_H&H~(2gWiaCg^|(USlXYttcjUh&q~Q&Q&o|<P=T3WkAaDW34CD~`vg6<at0<A zMh-<b(4}U~5e!T$ET2FGn=W(l6J`+w1|}Bf&mdwxh|mQQpi9h{(YWp)31twWtzK%a z|Jk-h$3TCgx2~>|s)4S));(R&K^aV1w)#e(%h({;M#DB{q4Ok=CboHO=^%I5f;mlW zWlXBV>AGNx*q(r$`vFAyf(UIk1vWe8BAaHA1~wZu=FDqgmI52IKnZi<8s^Ff=6pR* zX4y1dZ6jtuJ!a{76Ls|?*X|CtGmeCqc@kvJM-TyW7PBtf39t!HY@j>gnAd>(4+$g= zVUUesRUoCzoE!=uUo(PLF|vWQGRlKAg4~J3@&<{4LW&V2!OUC&4n$@ig|#3FHjv3I zdTh)h5n$gk$AJQ!*%#y{MyMpn0c^~&APE**=14C`X6XscRSG8dr)4v>jhHj8F_$SY zbAcSo#AX9>A=oiYAjdF)>_lRL9K!^143oY-b8#AThK;<UHCT`>jg7f*0&@z;J&eqk z89+4iM37HGzGU73V%dQRkcrINsvss<W;cj62SgxAgWbW*=0D%NUD{F8gxSxFiIahm z5wiUhvPKp(MhHI`1K0jj@KGCJ0;Ies6?7IyX-O*Reg}M)xMk*Lmc(aeGnAC)=NXwG zu7m?=Pb`VYdOH~8s1EodSy;|uz_QjC%Sz+o<iwn$JO<FRTG){*U}u8~l(oYsoJ>&W zMOp|?z1tNb$GGTcA{Gb3e599*%};pNFDDiiRYGoOgBS`5R#2!$y8DIt#`}0W`Nli@ z`vy3M#DfnrDJV)!9v=6q1$gEgL9U4#3}>N$I<KG_5rjdtBG&c7PJA<1nV&I%mkK9< z$s8^|6(4S<&0r4w*A2r`9fMv`KIo(#Jy_m^@xg&S)K?aRwpD@F$${o5K=A`ww*#VK z7}CmNU;vHmg4BU4W(EcZbafy(kREl=x<kmFRUj@-b)a=ZAU(+Tg3<<96KKCClmQyY z<Akz7)E^DVdR)*bG-wD7gh7Mbpmjzd^I-0^L0dlyQU}rxT7QJB4s<^TO8NvTVqjnZ z?JEbVgK`-ra4;~m!#ocjV}Qtj))gbWZx3ieAQJ-v$bBGpf$Rm*rAT@}Izi{;RwG#e zW45EI1D(GLI%^oD2ZUkj(ANR)(P3b4;DOl74Glk#y`W>?V0u9MA4y<erwp2nK=#KU z3&=WUkUw~l%v*`(J|;<sI*{2Q46|z~Xa))-0L46(5OpB)Kx;c;;j$aeJRwO22GA4{ zR2%#Z8qkrB$nKM|gsf8rnFqS_3TEDMsCl6D1v2BZ4E8fwKz&4zTVd*Y<gu?)z7I7I zWEL1JK-P4E+0bwSu|el3AiGZm$-kmdb)fhFZ3skOryQa{+&blU1qOycAd8?F<aQ7f zM8ncNh`&dbfnfm?1A`O;B%VRx0-9<BxeY1#GQ?;wFw6sKfMSq2P$mk6EKZGe%Frc+ zP&**^rGfSvLIfc9sewl0V0=*A1|i*F2GS4e?IO$TzzPuth<*bkK1e@koCc;Iq#x9S zgz+IXgaoaN2C0YeKqMOjXk8qL1qwq(2Drf>AqHj!cJTdbU=EmIhs=9H$KDu0Lq1?} z2*Jz%N&yfyh-78}?IH)UAefl}lyf0$5XsB{%6T9b1T!;$at?$IBAL-_2d%3HxgX?K zkUZp65(o=KGBbcuB8UaS%y8eq_~PJl9>Rm<S6vtfdZvsO8XvTu111Er7j!=dGCvW< zf$9g%D8ht5>Op5WfzlYL><6vW2A#cxEI$Lrf$B%?Izkq6!zyNQg$%pD4dwDR+zY!= z)_+4*c_WUfNl!&Nzy^E+9CQshymbI=KSMeQ3=E)YQP90)pmoEb`;Jb4)@3U(Ferf5 zKPxgYfKDplQf6QPo$d-!2O66KsRP~f0lGg7bPNJW9=z^a39?QYbl((cybh!ev~HA3 zlYyZHYTg78t-`<n8ovYS1I;sl%mv@0rozAg%3DnQ3=CPIxqCI}y=V#y44|_hK<0UX zrsI_u7|KAj3IjtIh}K|Wm<FO%7#L20XjMo726CSiXvSUxGM2}s%D`X&;wv&R*nntd z1_sdh7s!4u5MPmjAq+&TK<_bAW?-lQ@in0LlPNGTtOD^B85nj!X+F>hk|G0x6o>}h zcLt>=foK&52GFP!=pHQ4ND_$d0Np1c#K5o)bibDh1A`i9IRNNhH4v@Bz~BU;l^7VR zpmZ0AR$*Y61frD~7<NHv@I70~pz%ru1|~7+`99Ln^L?ZtISEwP$$}<Tq@d^fNJG~B zgU$s44H|=J@O?GXkoEr{KIqIP5DmKb5JZC}Y(O;V-c}F|I%5e$gU_vzhU^0X@j>kX z5DmKL4@86Z>40eP`99JN42wbTkcOV`BhA17+8+QKB|Hfd7l)kR1)AXo-%leBJ=aH^ zfdRDL9%K$9Xe>&cfdRY@TAG0YbiM{iJ$T)-IOM!I5FfnGS)75v1FAj@N`u$2OEWNl z*EfqZFo5rw5ociNh024D76Iu8pSLW|zyLloSsZe&A4vQHR2}$U7;y%M*HAua{Rzl@ z@}SufRt5%RC=EV-gq48-bk85ipP5kcy&zhef#D>G=7-+DBF(_?9>f=7VE755r5PC1 zKqGL{ko*5Y=KDeUQBb-RN`s0Ukoll`6GVebWDpH1c|kO2b`eC&fWn!TfdO>B6o?OQ z_JQ0B6^ET)<Ot=vLTS)M3rIa^S_MRdCa^$s0#qK<?ga5+=NW+)8L=`jR72%KtA0T8 zuyyg%q2i$XZb9Pc>*F^<<-zAau`)1#)(L^s!Pd=#4s-$WuR_&<Rt|yquc3U<u?ism zHz@xvlm@3CP@V+E8!H2R9X)7i6-d1_R2;PQ2*d~NGXc?{eI_6pcE1s*yaVyU>5G+t zApoimRQ`d)L2H#jH0baI5M2P32c2;M;)BXV5Di+e1EN7|wm@_bR2^t_6NtY6$_J-M zRt5&xeMaDPiL|bMKU5uTT|H<Y3rPPtsQ7g#eH%)H_O*cIpF#QWp)~A%BhbMKAo+h# zanP71h|dX1m!Ny0pfqUq5hSh*<-_hfGJx_y_g#YI9ie>C(dZyPEI))n#gm~l?7pJ{ zC?7O`2~rPQ{{^C3q2hf|dJ>dg4y9K^=}l028<a-B_vj2%95fLOG8eQ)3`9SLiob!< zpgXQX;;{RWenZ8<_aX5!Fo4z=f#d~1`H+=?K?X$gGcYKEXjTRWRVZx;qWKvZ>_9Xt z1A`Nk_JY#je9g+h5C-Lg^EWF41Ni<mRtAPNs5odo3uIprln+|52I99t`MpqjB9xv1 zr9pFEAa#qOeAqoopjkSQ_$H`0s1F0;!|rE03l+ZzrEfy%yHNTmlzs`NKSJrRQ2H;F zW`s@=b3$oeC@lh|VfVTzK>48iMnUe-hVu2HG^pMNiG%8G5DmWXjg^7H9V+h!r9t<Q zg5)Ei{8%WR2Bov0bTO1Jhtl;>x*1A$L+O4fJq=2O?kfeEzZlA24yD&Y=}k}?)II>I z1KnQ=qCqPMLG&f4{7oo*7fL^a(x7`xLFzt2`Cp+l=sr`BI1F=wrrlW?7<i$yD3q3j z(x5qbkXq0z9EjG2it9sZGbjzZ7ZoHAx)&8hyFtbMpfsp20}_vf@?)WNDwNKI(uGjE z6iU}Z=|(6GS}X}NX9|=Lx<?hn2hHe#=;cuH)lhmfl->@d_d)4HQ2I2KJ`bg@LFrpi z8Z?s!GWQvj4_coI;)7=JKr|bu9R{ioptK;A7KPG^P+ApA8-r+m1_o;o&C0-F52gJ< zG(Q7FIEZFtV2Fm&*&v#qfuR&cvobJLLg`Kr&CkFv8AOBbH-pm4K{P)D!$uIz%D}J{ zN*@K${0t0dK{P7^!$m0l5JdAcFuVrQtPBjW`^x@<`1}kE?4TJ!(0yP~S{g+2GcbTw zrh@!$2;#FcFjzrp(7mxB@gOKa3`)mC>0~Gkx<3}At^mrfgwnN8x&=yiKxxq0SCIO- zQ2tUVy%I`qfYMu_^d2aE07@T+(x;*HWhi|eO5calkD)YZc`e93(0n|I2JIyS(QMFr z(uAP27?cLxOAC@$gYu1_v>B9kg3@kKItWUKL21zav>^RyP<|1VE`!odP`V9DgYK&Z zsh<YrFM`s`p!6mv4Z61$qz<$|7(}0gir<6MkDxT@-dd3SCnz6ue=Ug51ieR%4@wI` zX(cGF2BnRlv>B9kg3@kKIt)rjLFp_god>1S?}6)qicf&jbD;DBC=EIz805YUQ2qfZ zeFREhfYMi>^aCjU1WJE_(m$Xy3-mrU&^^5%b48$h2`H@sr8S_m36!>g(k@UMbbl{M ze+ZNx0i{!*bOw~JfYPx0=Fsn%n*o)d1Ep6$=`~P#50pLtrO!a=3sCwFlzsrE-$3aP zP#SiB9BAkT<X#@=J!b+?8g$PuNE~z-35bT>7YDlU7sLnM_Y0zJpz1**L`<TPu@jIu zdVd1e{soOIG08G8!1@#VrX~iY?6)*C0^J=1+L}ptzvT?jpcm49OVB+*Aa^03FWS0+ z$8Cb!OgC0H7Wnz1?I`Dqg7zPQ_JzRC8+8Dmr`hDz?FQR@f;fc}qz<&N!y2px#Da++ zPT_=!n8DTX%?9m9nY|fu(xwS`Cl~01P0;C^0Z6Bb!cNYFnE*QlR26Iz$eqZlVXg!1 zlYzONbpvQ`63A?rtQc4?$fZGU(cpb!nCd~gAvziMum8-@P;>Qsl-13rwy)=CcRhO= zWmo%eWB6m)<91gQ4@xdz)UsdpLqJeau+iQVd@kov@IE7b(1DGhz-M4#1hv%}*Md0+ zf{B9#)YfN)oxusZFqMHt60|Oi1>E>&0d<*}S&~6#Tr#kN&*McqgYycguffOxnqFXH zWZMYhF|q#!Q;;(_<v^Pw?tq5oSW(X4+>8GVPSB}wEQm8WL0u`NGdSmh9E3Q76SR?; z1#t!^=<H|~#2K8R?dhbS!5IlU*AnL$oS^HQSP*A$f^9^c!3nmJoHIB<Hy^R!JA)H+ z^)m~`8JwVj3>N%naDvVxhM&P13yL2`4q?zf6Huq0u?RHf21*y8t}f%8*-Q)!pffn( z!k{xa!5q+j3xUi^2F4=L37Vh*C(yB*B_QpfUG$)1H^Cgx(12hW10$FNno9s5yIBg- z1UempL5L5u3N;I~l>|CY{lFf)T|^|<kbyB9EDlY|`$d9{7#MTFLa<aW5^T)Cm<twy zW`O-7!6pohd0-(}-Vg~kWnjz)3qiBZK9OKE2F3!g5G+TDg7$Q=j@V;2p<7ZwTR&hM zNKiL~5O?e*DB*yQ%Va<thY3nhpgCXIv6&z?TpiM}nILtb$v5y02Sx@4@HimDL@*6f z584F*R>Q!+V8p<{a07f$CS<KANFQjt2evv9rfwSi3M$A7M9^AJP&x#e1)@Rvm_WyL zg4U^mFaty#Xp9m(j>J&Q0HQ%=gVjL|2F?9~#Ml_3CbL9O1`XYTWkB-_p!q#UhA<EX zQi61(C5Q|16(d6!hyr<vlc5lHoF>=+9M@ril)~geG%}wbG_Jt_K80a)rC+N4pgrZX zI5Q7@=^^Ouq>{>lRJ{xaW(J1L)YR0p0=*0d7Wf@o;Au$E03HJa^C#FTmyyk&V=h&M z<@FVr3_;867_C6d<2Zbnt87e|6b9~WOZbAY;><jT)QW=qywtoB#ELSI|KcIbqT-7) z5(`q}L4K#xiY`d#V_BdExeg5TMlmc(A<Nz%H-}-7#<J9HP#mh6k(iSPS(Aq2v`f%R zywL+LH9%)}hUDkx6f30V7b!Rf`6{^PCZ(pNq^2kY6y+zU78mCi6>C!AJ~zl*-~a#r z|1&Z$)$sA~qO4g0mF-y9tGV)7FqMOsriFn?XFe7BuTcYK?V-K`jRAaIIA{$3sP7D_ zPtn(w!Pd8cTC^Z_uyrix>OgWJ{p7Ae105Uyif@n^APj8<GoY_Q3lL#o*n#C9FVI>D zm>WR)*Dx|L7{eTkw2laLHXSEO0TgqHLe6ypow*1K15g77WH<WRmiJj07>GIBl7)?d z0eqJ$)O?tmKpj40dk=^)Fo4z_fb0c{!|Vm^mxJj684<${SxW?BgD^}Ew3Y*;4<rW0 z5|D8Zka?haQ<!<6xonsokh&Unh&m7(gkf^%YuW^m%mb~2ftiPXwq*}H0|Thv1TqVR zVdjD6%#q!vAOTr3267*0J{M*lXssGZ52%p{(m$V*fdSM{2eCmIBnQIiXIq}*!M<h; z{cKAIUIqqG8x>?02!ree(dcJeY9RR+bYdb%9Vi`u=4z4GjCJr5w`OcNFXX&BkX;}Q z@&k;9<tY%qL5R4sEkVnLK;27_9uS6^2Vx^*WN~V&8AFak(2g4((E2L4C7@73*bZ95 zh2VkqmV!bMA;QdnY8p9fu0ZyK`W6sVK`{kkfk@CAED#OD%nU*>CYT1T!2+c{FbBG( z3AB~~nNRH5mY}i<v}TGSJ08-Yf-HxEt$<2FS=)rN1PW!L6Xc*v=(;9QjRG2zL_XUR zwB`$RrX%PKKM)OG<0Q(!5C>Y@B*MS|I-&w}#v`aa0Lg>z&=O@}09`)};)B*KfaF2f zjDYx{d<3GwYotUO7>+>A0Ue$KI*Sr?b{|L{bao#|A873XNSp(-)=7kc0d!U$hz~le z52Ox!mgVT#k^_FWWFn~V%f-Ne>ukwsP<hbtCro?{4C<gcZOGU(18A%ql#@X;C~tvi z@EAFkJHkNqG)NwF01$`<l}R8PwDu50qpzs}rB9GJ?2Jj!s2GS3x&sG9gVHC6hOMaq z4U~cSurnq>`%6K5P@NB=4?x$zfYL394@$Qn8ng!$MBjnRgZ7|;_%EP*(Ar-RA2ikh zqQT=GtdO%=L45EgeOBlhqO1%I%Ag@ZRt5&}7%$S<li)K&Ss54{q4J<M1880j7H*)j z1Y{m8JaM1#Xktvton{u6W(J@c2V%~6w1F%&WreiSG#HTQ91i&OZUEhDw#=#1jdh~9 z8^h!VH?cdQvG)bL#b!CX$vHC`896h2*xD#I8+5YY;YQF1KZC+%@F{V;;IaFS-t(Mf z@3Ml=W?Ti9?_GEidLovU8^dhSiB?^35ztsZ?5rsU^#-?2H-_mTGeI*AAbUabpqUI1 zJID>BH`)y*R}G#S0L?+bOsD{hfYgG{;R4Z+yVpQ0m`E{(nnDbbJh%vib@nA2Bg~F$ zxE##HObn4U43QKJkwmx%$dAbLB6nZ1fzNom3q8Y&VUCrXGJNI(rc&9>3M>`~HU|_k zu-O-wyFlRv39TToN^kFZ;M4FJK2L1`#h?2H{|^j2XJ2x-GP#}op>TlPjX}ZD^Xw0X z19x9?xPrp$?hl3opjjJGjDY-q_9a*P*&iAQKynM*R=VAN$>oaddYH{hZXmn0;W5Ra zqzj%iLRJf#BLazm%m$eWNkNb~90^^Qkl%_g?b%~QjMbJk+7t&T+&*3UdEc^0<_kLN zMC=(;KYhC4;%u+M9ClJEH`m_$8e7Yklxg-=|3Gs)2koy^?Jp_N`fc}e`3EEZ9YXdQ z0=-h-)eP)Kn;-l;aXZ|8a!cOJ$7)UX{~R|<?^?LpJ{de0bk+X<e|<X!h7bGIr#!U> z-ESo}1LQK+*=%kz#2G#?F&y~F$iNQ{PbD|dte7_V^gfUpBR5c5w1)FRK7+*x^4t|H z{et8{`am>nwhP3*3(YN%(9rzA;3(zBpup|M0nTMP&lx{5I5W&-{K(+QFtNdHrkl?* zkckP;8TNzRyA5d`3$(VFu@T-N0~J3E3``s>pa~iHJl0!~Jj-TKH;BapR1vU%s(EG> zX3(?|11q=;MVrS0wQrahIlxN^8QB6sr5zJH_yA-kR#0D%6?E7!^e#D2p9OxG9B3{D zJXpv40CZCl69+43c_ljs3*;_2&|Q{D^H`v(ERp81K&2}SVjjyF<UXA9SfB$^u+3wc zf>um#0(H1p1Oym3v_V|NU2>p9m{}0>SfKt0(p_>+pjj@Q^H^XT$(hFjtt5obW7UD2 zGhrbE0|R#+hzYq%4%FqroW}w!#Kk?21v)~F6=fa^G@r@D$RP!q#{z9{U~B?K6(~)d zU<Ms%2U-{in#Y0*gXXco9MDpE@H|!%Xi5sSpdB=i1wJg8X`+Wv5d$Nb4O%%YR0idM zni@joP!4E~p-?fD1Dcf+%B)~uYz3JX&CI|clmX+hvoJ6Se_@22{w<Wqz_<eB#tAG8 z41y(44%5T{1_lxEIcfQzHN?<f#0Ps(kWw+wGHS*Gumr3G5d&50jD=t^SZTrwQfvk~ zM-Fs(77v3+2m@o$3T6g|3|Kh;D@S1E1FU?3l^d{f2UecI$|G1g11qOs<qxd<f|X06 zpoP!kpx);QoKBNqU_idbPMm>3n41xF1s(%~2-<`i<eWC7Q`tb1Z?IF@;ODM^k}(5l z3jpju2oM_-xUgw95F6Azg2{u}pt1+dkDSZ`Vkd*A%7P}dL{4S_vD?6W$enT>3=9li zU_NB(3&aK;K?FOxM1q-t0kjkq#s{%ifsZNq%>0!>aXyH>3(SY;-^0wn0LphT_kleC zB|vV6O#_11Ah(0nF)7Xmu|aN!$%ELSt&{Aa+xTi3CbNJzpc!^{hVaQOAOV=mk&o^G zxgNBc3$6&{d_88+=_pWLDDG!Mc0c665RhL$egL~8a54*s4fhY)bS22mpy^5w-36*) z7$!1+Xpp6#DMk<t(hE`p4Fd4>$e<<SF$`Z>6u&5Pz_O3r7ex+O)>8V)q6p%{vL1{N z%bGAgEbGGfu&k{#{}3YscuEj<<Opbb5OgsGY{C-cGEhjs_~@=nfVvKrsX?xRWq6ov zumS<bhZPtwKCD22@nHpy(pN4;x%r?-fw%xVg$s28s0#!NADGKQ$EOM~fwsv&4wXT; z9Kwfc18+wGb?=!OCT^$)ogmi21ifw%8ki7;AMBOj7d3*$NkF?P7#YGq6et!s87g7( zu^=v}PGMvS15u!O<z|?;r=E@H|NsB>Qu9FqAjfbs)FK2y0!pA-han6^fjo$!2_yi@ zF-Z1+xS&MF$PfmiK<NcZ7UF8qVOWrxz8M(;VL6A9Arj<9P)1>72n10eCozNE2x5So z!VGd7hyk(}ECXVIY-D7J1W}M<o&rG>DB&|QM1m-gJHV<z43L8u89=vSgWUq!HUJ7* z^r?2xkP>8w57Y?+D+QMW5Eg_483kc6Fo3)6;55oKI&D3Or>#p8DVw%#Vq`RyR?(MM zmUUFLEd@<fLr;NWR!d`!wXyXs)zvR;N!QgkWv)~(4YSi>(iOJWXEGJxNVnFXpRTKK z<fLmTXJDnTudl1?t*_&&o#m;h3qBC$26F+E7o)AbVz?qRKa&w7$Z+OJ8xS?Mhlvek zA{;(9U6Po`kT%S3d@RV!H(>w~Ir-SmFQMZ^HGS@Kgrrd{Q}UsHo_?Mo43JZFP)?Hp z-!wToA6}H1T%wzplbKkYnU~HmU>81u<~NY%!$IS$u!;gyX<(fXcjAkP15boA%QJHE zsW5qR*MYeV3=H(27Y7w9qx0ghI0KEmfY_AGi-Y1FWCjRB`@)#>;?j_NtH9$Kpm7E0 zSup7H;-Do}poR^|ED(md4}D%-LKbpZEyz637&oXX1F{=^UL3TC8#HPIG7E%Z=7G*; zfw4j2-#Hi<R)7ovaX<r6P#QE$gFGwvLym#r0yE^UNsu^53&>v37!$I2^LdGz7eAo{ znePVqgBvMa(C5YX^Fq`?odud605j3&#cv>)hi_i|JTC)7Dx?(%HV5W*^m*|YO2o~J zn+Py4fCe+bhC#y*WF}}n4@AS}&$EPyn-{+$jCxlhD4aoNqtA<fK=LnWwiTof6d&mG z;yNP4&5Os25H~NbA_+Nb2s9rGn$7^(3z}mAr3s{E9Sl#TAm;^v+z!H^umI8M7+IWF z^WqcW@y!CB=>~N-Anssc0F~=U;0_1*1|kC@N6Nf8$gdy_ibv4AA&3paAU<f`5EMtC zvJN`04r$Ban^#ZCEJGX;f@NMEdYTCG^gHBe66l0GsH$RsoYw=I(*~U*0h;p$4HR*K z&Q$=-jf*odfQD?jBp4V#=QMFiLeB01(d$6+pmYkQL3skC4s^Z|NFFp73F3p!fdKJA z_uzr};5l{B;Ypx5b<nyP5G@IvTbF>IQz8ku#}K3*bnhKVKWM!Wh!5JY58?-b^hq!< zfbP8m@j?6bLGn2uaY+US(3!&^eiM}62cjhy7(izagVcle<%8rwYo$PZ(0+Un{}@P} zBm)Cz-#v(b55xzpj{%)yBF4a=1ER$l7#yH9Xi5R3KLW&;gxqro(w76`OE7@X?*_>? zK>1S43=CXS3=E)w4-gI7PY#j??H>o}1MM3J#RF*HI4B-K`^7;t_?#381_sc6aS$JL zKL|+Q5|DYYH3;00HHAz9(DOqCpy!A1K}HQg=dpnAOB7&W0N(~9z`y`LFG7HU!4@=E zEWp43stZB-J)wM1S_Sb_pnUN8Ap#5x;PXQS7#P6khX_E=4-sHs0N-yZ02$#1=>y+y zDFD6SQh<SBJ=7e~APq<!e7~gtq+A5?!S`DVKyD`h@xk|73P9(k1t94HBo3-~L9`EO zc18etzoh`=+!~NL_<l<P=>3)g(EBX~AngQ@JotV~0qFgf0t^h`=^X*+{gwg@4B-1M z1)%p^3NS$Kw-i9T-;#%c0ertD4|E`dhk*ffTs;#H0|V&d6%aiIG$6>sz_1WXgSMN1 z#KGr>@Gvld&a?;3nO}y={|C_m3=G1cH3|aI)3`x}1Ss4nxDOL_)*Q$l7pOVlcx8p0 zDFzY;<$Dkfj%QW|2GE)s5Fga`0MW2D3!t%A5FfT?0d_woXpId>9JYo5R5ye8ur&;z zNfr<vJm1C&*|!1WgUSgIjlNa^bVxo(95lHBqB%kF4B96Tr9o?OK;qzYV_2c-0%^^H zJye}Dltw?_19UDoNI$6D0MY2@d%({10G)RPk_Sx-foRa6B#2%DHFpJ+2Hg=35(kwd zAR2a0Cg^@A5Fa#q1fs!v<UngGK=BOPw+*Gi_ocEjFnB@vuyZw{pnTAT6G(p%lz#(C z-+|JgIVh0)7bqXJl>o$N0i`2W1_s#q79vnSXqpNnuLI?qLTO7V4Vt(D$;U(au=6Xj zp!`ZGT??gKpmYb6o(ZMrLTU7KDt1D}!6#I+GBBKj@-IQ@hfo@JKE)d-A9UXZ$X%eR zG!V@VJy$^pN{c~hStzXtr8S_m4wN>9(w0yfbbb`bJU1xcA4&&9=_n{22c=V?bS9K8 zfYK#Ux)w?|LTS(>AISVEP(G+%0lN1Vl(j+Pptb;r2DOerG|Ji;A(Z{PrX=mxH8C(D zcI`|7WK9&x+8N!KKb#dlFt}{_=n)TEE8z*>r8~F5(9Hn6QozrX6-@hrXYe(_Y;PpC zClcEoiS3HSZgA6Z^Z!s22wE}V=*Hrv0XD_bjTLGKBUFSDdb=W{oBxNp0FdgvFMc#L zf>rB4-Jy+St|k&&9f_@q#8yUPD|*jyYH-_eSHXLZllmQ&kM%B!aGM&zE`+#D5o{xI zF7*Jb1-bM750eSpKDVEP+z#S1?DxCwzV=%QzhTX%$tH}v7t9m6w^^-TrDZ#F=1e;V z1`m4%h6#2I3>NmF+qXbz19X=h=q_GH(C9lT(ZDbh3k#?}319ah3TjcZfVSB(vVadI zVgWVbm|0eXJA$m>@*Hj518AKi6C=lAP!++*_7p@hvFn2hI3`xm+EG@}AyV+g4j)1C z9IT*4noKP0pe7v?2TMKZJ~<Ya3m-sTaL^e~ESEs80?BiLj;dt24CV@OGH`%q@>s5b zxg3lP995w84p+fkkjvRwSZ;te9CLsQT9#X2anOne(DDkF+h8sm7Xt_AT5uNdj$#%@ zn3;FMvT!r+fw>?vIaydvf!YOJp&+}?fT}Vs(A){jInZ=DS1oA$!!=O&aOWlFF|gbR zd4hozbmADxLy%jT7&$=KF0+E}9A^yyY3Bj0;b4phX$Qpv=nyEzIiPLSycG-xVctq8 z2UPj;B{DFkf;508F8MO5pghnyT6{1LXdyRW5mW|L1M(GCKzY`T3=Djr<ppWoj0_BZ zj0_C?|DelxK}87zV+qKIlR(~O5CktH2y+4Xi-DoRUI=8ZptB(ZV>nn0l+Fa5jTjgs zz}!UcZMy`WjTsmt!CX*k6m&LWV2lEDYd%fhBIs<&z!(kYek<WO6m&LYV2lBCLCIKH z2{eH`5SwSkk#26|;)PzG2D-3~o0ox^!;0G)e0v)Y{DLyf+uL|iZ*Sv6%+iAnjpK*S z-U~o4L<8NPCeFYhh)@Qawikj-<_kj=q0ZieI`WJR0U&A_cnl*9M1fKpBSQd)0^O9t z$PfmiK<NlPBaXI#7NnVxArM4?G&3@UgDB8kDI-H5hyrP5WC#aQa5ESYn{Yvwj)Rg6 z(nKCeNQn_N{_~Yp@e8Q7WU!a}%AzO(pC1Kn^9HRWVq^#aQJ}@uj0~Zm_8oXp6+-}s z0&S0FWC#Tr4mzn1=|ULLjYyycu#5}=APVGQMurGbHxN|ZFfs&yD3Crzh6oS^(GF^! zf^rlC=-zaY`xqHOt8BqSpjrxaT{|N~2*@;$3Py$y5C!rK8$(G$Lj%WrkXfL^+!z@` zKt_Us1j!7TYG#HI#J*i@lb4`i1ltNFkojexwibguh@{8lC3wpr{Cs+(9g{Bk$)&le zc_qdADVdeJ1x5K;smUe!9*H?Q`7WN3`bnjkIVt+7$@#_lnR&$}i8(p?nR&@Mr75ZU z1=;Dz`FUwnF^iU4ZuK)wQmcyN(^K=}i%W9jOY-w`k~0!B^Yqg)b5e`-A)YHpOwLYB zPc7EZNz6+xO-xVKPu9=LOv=?yE-flb%`4F_E=tx1-SYwRJvF?{z>u95pPXMz{D$7N z6p(}TG8kCln|nbGK?dmN-p34#M*5n@ic#M3iX2}!j@rsAay->lRJLzvkyB!>;wWLR z&|{KhU}P*#i!a4Ge@Wu~5M_xurKt>{4ak{!CB{aG?YiK!hHci6<c+de=Hu|pJQ^^- zHp?24d^H3Xn+VMO!KZ_h^NZ6M5{om9jnFnKgTn!NpE5bSWaHz(p&MT^JT7^F&JWUJ zQWqTD@FGqhp1tUQn*?ag8hI{K0b2fpC{P{X#HY~A(Zb%!*2db-(!t!x)W<jg^Nrwi zJLD%EL1%%08m!==kOA|K2iVjCsQC&~2b)TO?C}7_2n2)VKrC|S8$srQ;ud5E2t)c? z3>fo`p!puqd0L=(HINz*2F(kB`VufVfb@gLfHuG!4{q~;L>U-B-2l*B4ur?RkRl2> zM;l}wC=6icfm%Gs=H;+3Fz_M?z?f-BW`oSEWMyDj4wFQZ16^2&Z0{d21_sc$6v$qX zILu!3J0lcu?87ZYyKCVLXq+6nKN)$x5!BN`at?z7j(xbG9u>$PAU}Zc9VGLR=No4s z`3a;hfE_aK3SxsW%r4NmFUaP-0nIl+-3RK=!u$(rMS}Fe<`GYEGBAL~(?Di{Fh~xB zL1!9+XqdWPIQHT0Lvx=FFKU_w*$Xmv7h3pzLGmy1d?RR#9C;sZ0xxm%jgxs97(ktF zkX;}QayyJhN|p=}MDD}AAq=_A8Ds_s!^{J*kukD3HRc;Z%lQ%Jvw&|W0FB>5#9*Nb z;n8D05tJ6eoo%p{pqK(PzyvY-a1nYz{VvGd3|KR?BM&;$8<`K9qe13_$`4Q&gUTw% zd?BnEiaKGKhP)9s4S6Oo4YKzZGDnyOnLUKg3xcZ@$VyYtUR+SU2iofj>IH&mJ<xog zC?q|D_*Ni3Xg@!Q7GYp;1JR-k46r@Bp!3E-^I4$L9*}zQ-d#}!2GBeMh!2`)0MS(- zeIg7DpfUi&2kngn=>yF#fN0R2As`ym%LU1U`kx?r8%Uoh0|RJ23B*4H;)^jbfaV)O z{Bt0_C<DV45DlGw2blxfBMFj!1`-!#U;yor1o1(=QII_7WHJyRG|vFygYQoefy^_2 z#KH5DVhjv+p!q>D1_n1M4JyAuXLf?x51_rKpnEYuG^o!Gn)d-M+hyW~p5xC4ormLt z&cpFR=i&IE^Kg6&4B&Y<KFE3nkU5}m1JU4lI6mk+93ONZjt@Ey#|NE<<AcoGg4Bb~ zE&$Qsc^W<jhUK8qJ3a;m@caxP0|R)_kB@-?G=B?H_Yf-o6H0@^1tbnWXPu9M0kroS z#5V;E5ArcE_(EyW`41p*&@q7^8Z@j2qT8YJ;Gsx928QWSKIl?v(0Dg!OcOL7eiS6m z#lUb0N`o$^1&M>Uae-*?x#nC93>=_dHx~ng7?hR<(X0#%Dj=GVfk6*Mb1^V10nwll z1CT$E=FdR&6UbgrJpiJ`pz@&mYe0NZTLVOcuAl(XptCqYG^p$c(V#pCqCs^&i1vr- z2dxnT@j;t^Kr|@5gJ{s2AP@~ZXCIXAL44T!8mNv0@j>YxM1#fyK{RL>21J8~1VQvc zs6C+c4dTP*(=J2BuS03jCO44$BPbs{ugc26@D|DkjVglVL5qDrG<cpBbj~m++*u*> z@gQ+AC|?#zD?(||Jt81^(7+Ff28~OCXxO|PX!r%h2hG!i=t!tO&=xrmA2#m>J6|8X z=Z=+u0d(I8NFFqh45FK%`amO^AU<gR9z=ul8T76#5Fb=Nf@n}}0HS?B@y-fb`_I4t zn(qazr2&cSo0?b{LncJPq@k&inT4f=v6;Dof}sKEY*RRCW@4hCU}|A#23Dv*_`Fk4 zJ<ou4-YInc#Ch{ak9Zb0ezys3%+MK>$P0?lxeQh}O(;vtlMOo0p@B3fp@zg(L1HU` z*^O>HJ~HqtU9bSpPJm`aJlz`LvnCGUxd+Icj3t;Y=80=g1vDe!3ALXGY_=g-2W-v- zB(LBGA{q8yKB=c~qJP~;`n`o2BX59ZX9tJP>Q!2Hp!5AfaR8d90OdtSP(v9MIWWw` z!U7r+gwIoeCU6;8K-qzj1$=1?3n=L`vw#XF76#T%P<ln1rw|0C2}TZZ(r07?tt??; zVh7C=Ffp-$+6t_oOHbhQ6u&?waIk`QMl!LmgZK7xuz;@pV2909+yYIBAm%AROIDEP zDZtYQh<OUog$pcL<|#nCQ;_B<K;A`~r}zY#aX`#dfXzhAQ-ICHGEZ?3qzf`n5eRZ4 zWS-(BXgnWtp5i!2F>Ia!)b(HmZCHWMQ-GFrASNV06B~?kc$pX&u+LL~4g%o?o$MJ8 zD#k#e37?t(-2(%kngAU<z*h#HnP5SgnE;L1GVpH)9UmJe3vw_61B1N)s8kgMo$475 z7F)eaYo8$KM9&B?7nFtsL8o~}g1L;m0XqdjCwWGJxuBFL2s*_x8q77(zrINjbb@CL zm<vjeLZHf(ZCFk~K&KSAJ%vFN4FZsf2K4C%s3O#P2T<pZks$y?T?6+^LO>Ka1u(!z z*+Holq=Jzl5JZ7gFfxRLD3C(%R0PsA0z!2VNHt_EJ_1C6T4gK@pBaPZgIFN_j0_PV z3S<mK0;Cy)L3^!04P8ct01ySb?~9Qk5JZ8xZO|D8Py$1mO8_-~K$8g2xdf0Mj0}+= z3RGG!G6aAqh#vS(CD0+EppHEwLjZ_^$bz;>fgHgAY8in1z{miqxWPi$W&uFX2TMW; zWPUcNrWu_DfX*n4&{+V;IY^8Q4AAj?CI;}RI_PLi%ws)?ngwuF^o|5g12o%$b}}(3 z3%*lh;s@Objb+yoiKG7TVejJ1yflUpG6z7P;c7@az_QZ_as1}!G=qX}T3)_xYDIEt zK}lwQUNMAUTrx<uA%WMc;~M)1mHdNa>>r$YN5}r5H8N;C48){l>>m`jATvN1(uctu z`+p&X{R~dfH~`EIApM~6qE4hiR+t=U+yHq@dVw(H3`9^P1k|Sm*$bLWKp*>G3p)1( zW(c?)2eO5M0e$R$BMSoqXiNqo%K+-$gPG`K{|cfE44^Soki8)H!0bgI`v={-1R4Vb z8-ipn`q+Pi7-TFHWFBa21!f*-Tm#A3450g(kjFn^a-eZPkUL=ZOh7UZG~Nm`4}I)k zjE#XIA4@oc8j;B6EfB-L*9d*=zm<cyvHwzT?0b#S$Npb%L&i#B{sQ>}#6}<cUxDOb z(1<cf9Vi{3kNwN=5I6Sk&qLhUzlb0t{ei|uVD^II2NZU&c{Y%Hrw9$6v47B+{~$Mk z&g6v95OO4q{e#LX*w{a$(LwasKV-NcI`$8l2!M|LgR2zCm>KfeKd65O8uJGApFlKt z%wLp&0ko$8#0QW0i=mDAi!v~vjQNW}_7s5B!^ZkSOUXcck3eMvNE~$MEQk-fdl|$B zja7rj-oa!3qL8s_kT@vsfYgD`Lj>_bW1%2*pz?Ec?45yu(y@2&-WV>(9$3(rJFc;J z(7i37v3=0OSr84%g`hE3P}v2dLG=KL#x=$c8fF5?gF5{n8kD|3H0+#B&>>$SK4|a? zM1uyRKy)-{L=SYgCX@!%fgo|%-L;^)3B-rpT?@MF8^i}4cm$$B#{+?A&{!6T2Bk9) z4W1JL-O&m)7k0NXXpRXak3I$u8cP6)gXWe%G-$3BMBj(%2hA;k_@MJ-K{R;9G%Ewc zSExK_#0(@3o?BsMVBiOhYqByh2t#Sm7#c_(JlDbsI{XH7yd9*T1&O1FH|{ZSQv*xL zAU2pJH0Et+VrmLGpOf&Iw+*Cm0N*np%^<-5y5H;mhCM!9lNqfUCtsHH*e@)bF_&ZF zZ2{$1kBdWos5<aWmUO%A%=G#&Gy4?AS!|QpXERT@BC+r_6RYSI9T!Fu#dVqUIUa=n zP-Os(XET~Eb#nW`!q0wzLHEloMpFg_2><&<_Sp>DI=9(pbIp=;W1P+Snu+7k>!xz0 zRZOp&S(#pUaO`LBT*nALtMhXs^K91F?3{}~vT*CT`F~*G3i-jp8U2Gr9&CeK0C=R^ z$F<4r(?u3jS68<mEbAX$WS`6WvB8<qdNzZUEZ<5l7j75cN!*iHGsLZwa$}l&T7p40 z_(wpG!d<WRdn9<*`G3d@gp9X?%miWo5ABYPV3Qf$5HcY@SY$!|f$R&|<J92x@FLqh z2RF!QyZ?uZKo+nbhzU)OAR0CX50PO9%frMN^cvhu+#Eh<HfGB4tv>dVgDLojqJi@- zrVk9in7;9?nkRkaBRjLx55)v_7db};J^i~3y6hhr*&RNAZe&mrapPUd{^0P}h63)5 z90`mnj7C$PxbFu3V6kV=`Fw%V=<vt?%u}7X6Z}6gvV6Y7Hk(14_b%vkRLe#tZH|js za(t`#RtEo2GGP8-&+Pa^$$&|(=7NJ8gCfY)3>pj{CN!|m&XHT}#CwNnHt!6+Rl+U| zO2I!^WSgCwUNJKLyvU&C@L@(H`)s~djMhOvlnofP9X>2=<etT-9Q1=lmeH6&^Vfyf z5>jrQle1+eJ2~FrnKe&>Yc}UB*4ND3Y#$rkLZvfjG1@V`Zev@;;Qy+dnPn0v{+T&h zCo|3VTE+C5nS((!><0@!$UTg+J%6xpGiWQ^W}3x1dyT|v38hunC75UXe_-GiaasJ4 zg)96A3uhEORYZWpdAU<FC{@h%_`$ND#dNOI^^2Ty|2$)v&0-4DH`fUye)i%Q&=uAU zj_}<g4Q>oN_Ft;jv&{tU_5j-sO#=;Xi14ZZQm~$FHq-P-CrJ7Lr5H#YgTk)85tODB zz^(w90Ky;@sPPXH<y)O2<NQOF!2+z7Z8nE7+ho4g&OcNb5cV_Zu)7`jbh;r~W-bHc zWWLqRuUWagKqSb=ydYB`GejUeJ%6z9Ld@b@J<FBd?d?SlTd&o3f5<Gj`-5cz^EBqy ztegz$EK_!UWZ*yWX<h?^{((=k8|L`=e_-J7abr+re6ZJv_fE(U7WuFrEZiWoVL5=& zbd_s^+xuH_tC?T7Gc%gUyRQ7m!s+~DLC=kg8MB$^vCLuCj<|9E1@nhkBctW~7qjK~ zRt5b~PB0T%_zXF<)q_*p@n^7ILjgP4+zveh#|alC|JHwDTqpYslGab`XHv8O-mwl5 zKTK*3ZmXU#&Nf@i`ns8eK_TJ?i!8{UD_nnGWYBZGz%h&ABZD)en{a{|_>5Er9nQOE z>lsxUO~aw-V~x{~TYMWCJ~B9P%#KK4n$7%yogp54N-*PWvsDZVOs|_c7;RwYCd>S| z2vaSAq8b!t<<B!_Gi%=g`&)pCshvTAL2vIxj@gWE5^($X-vQZk>N$hLt>=8J*=7a* zP%&Vd&SAwii9x&m3-@|ZjJ7a?@)n~FhZTe7&kJmm{y$?>j(^6WqV$YGC-Ux6hPc(* zF1#Oaa0LHYFo)wcD|`44mc1Tsk>FI*<QC`#N%4$skh00$^`cuv!toyr3tnAh)Umt^ z(hbrT{9}O+@5ejb;Xhc`DniT7MmJ9=3$iyV-qi=9cf#w7ET$Z<Sy>nqEY^a`K2RvH zar$|2*+#Qj=CeWJ$MliGiTNXgGsm3d1g6;w5<nrTlmH1!P)NMG2vYg}IV30Wt=4e^ zrS*x=Kxe{2dI9Y4wNxiT=h|8_Fx)a{U|3|#z|f+{0N%N9NS%S<f)WG65qSoNW6}%^ zF5;6xeQHo8%D}?-A2d@1YB+%TP=bkt#g~DB0X|n*2<okZk04}Z0WVNs`2vz=0qwP7 zVPFN%wWG~dg7zISF>>gFs&qy+@GLnKJ80_;6Ql-b1vPHqbCsa&L`)p4pnVohEbO4U zOePMN(_p>ejZmx~K$Cpntw-#j`xP0>K@)T!*A}pW4mkx~*2hu7z*r7qfP^_Jp&Zb< z0*+Jz28a&O>9ibqAcY|PXF*{HT37**1T7KZ%m#%=`9jbXA!ubwRuuzdEvP*N@(5Q} z1(XN6U7kCu49ermDuA-OLA%|vvXOW^^FRiIjo1g0%!A4?F*7jmW)?Cq)`E7pF;ARP z%asY0@&Rpa&w_G5_iA&&3|s-a@HrPM!^g(Jz*T4f<(acHFmPpNKzZ#TUKIml9cbe5 z0f>`U4&{B|U|`@)V_>Y?1G<!Q;)`0|v_d#<M;$MM(^1c72^#sB%x}lYz>vwzz~BwK z6Ol2Hsf<B@F@X6iha!U@XdgOg4=ld~=ngMt1_sdK!~%?gEE9j!urcu4Kt($sI$1%Y z@-WRppyT*J=EBu82(y4(EX=YTbbKKw+(khI$f;tW9reNt;NxJ=FflN|_@IacZ3YJO znHa=Zg2FrWEfWI+E4Uvo0#Xdt1qyPoDlP``BcQ7nqd}X^p{hPHF)&D+1c?@cwg`io z@(dy%w@89FlNCV)8|)=O6K0IXFut<{=!izf5*XiF3N)GkJ^NJ}v}%==oe5+PD3D}8 z3>lD%8Dx)u?*5#?2o?bm3=E8djH-OX+{}ET;)09<;tUK-Dh%A*cHGQ-3=GUHjNIIy z4PA`F3=Aw949t8oybKJiVn}<w*r2L87#P^`?D*n9-SNfA3O53@<BJQivkS!KMsOJz zc%bvF&`n^x2stJR1_nMZs6h-2{GCmVjDn1Y!XU>AbTu(DFiA{wl3-vE>}+CW07)<~ z2*K1aFbMNAaDz9hiKsDvHm`{?GJ1lwiYYR93hQ$-Fu=}*1=%dYz#xHe2xwMV65$XK zR|+Z%pAMFWhX$*<q^GcrB*<AZtYEuj(d9se2Ll86`WQxr0MO{>6K2q@CKKP(fEYe3 zpkntkW59e6YYhuj3d8{2NDrFo4VVvNd9gyJK#T<N0xXa&5NjGt3dD$FgBb{7fl4!G zhKX-#pw0kOpc!LEhCmPnm2ap8OF#+G(kw=XAP@zT2e}~#w0sIG4LKWwks+9efq?;} zfSF-p2Z{lp5*c(zD~JXu0I}hkp?x+chKVdl^5FadQUh8~SOCg4451)u5~xsNC}Euc zhY50K2O~o$=;#j6Hg-ma5D*0lIA(^4A8J618Wzw{ZD=100|O`w85u%B)G<i7ey9Q2 z$O8$k4>bm$;{#wESQs-hgn+`djum812#9I{D=Dd;4`TE|#6c7&v>6#fL6jC7IC4JJ zz``79t{t?{a~UMcpVWXDAZN0Jf{e{j207NB)PS4{atB-%!~w-OGsDCuH6TU;E9mUq zi5;~dy&w+AcCajn0kR#g7sLStK3EnMvLFm{3}{q<ks$;`fs!L5LokQ}DdlFE$iQZ# z0xsr2dr(0-7(fRzfDdC}FqjXb_kn6r2E+NFGjQ)f*`Uq%AjdN?7|fr<%D@0}42TUj zfPsMlv`8%-RE{zPfG8$#{Dy;~6m+aBBSSbSOdwGgj)=N&m{E)jpb-nOVW6YzK*M1m z(?K+->|<guoDZVG*Mu+_%m>k+rBNVp5Dgj*1E~ikE%0#|3<mSN7#SGAH7P>?x(7ig z)-W;zfv8)Ipm;5+pATYyJj=)sB*MhNpak|n2<S|S6fiRwM1j&PGearkd=LYgaGB=M zVP;_11U|zSoLco*K;!2VKh&_5Gsw&b@hn&v7`Q;`7bK$0I3GDML4mprmUyqRFfiN$ z9ecoFI3GkmfTVR0^#ZJ>w0=H_@eU%6HLY{NEP@v*j0_=RtPBjG!~_a35S;=^<gnle zg&inH*MKv^#1A#sSQ!{z!8qV(VPIeY#SCbXG9yDMhyq0pGec?pd=LY4C<-G(D2M_@ z4p<z-01YHDGK7L62sD2HvIrJQj0~Zm)CQ{67#V_3FhW+cGBN~%+KZsH$HY*`09q>s ziVKiN5DnTf&d3n7fQf+tRK<gYpD{5ofD#&r4N764<OO1b{FnjuC&;y6Pk?lTjv)dC z1BecSL@lU{VFL%d!F&*{00~|Yr2-3f5JL?j4l7kamVk;0P$+^-1X}?OC(wW|BSQ#? z0_8mpQ1)gkW>5kj+YKrsguo(5xsgq2K1dvtPej0F2Z|h0L4r*uC>4Q<66`ubGN7^r zn@*58C`Dk`36cRN3~V|<;-Df3yH1b{sKmjh6Bba21xLZ40Zq_>D9j8Kf7E~&UEmBA z45Er43Gqh_hye<4Mus2|1u`D29%deBWh^MmgCYh*gHEhsWC#NVX#_NSK{V)q5=Mrw zJQfB9P<jEW2BjHL7&0*!!HYLW2Kd@1&=dmbiXTRX2oPlgDd<2H=&%Duh6oS^>X9%q z1b`?|SB8-x1Vkl5)Pg9G^B5UIKoqEOVq^#aQJ~}C7#Si!DVPK7=Lir5I(&waApk@{ z3eX4;r3qFL0HU10%m@(W3T6g?s0uJM1mt6gF9Sdn$ft}95g@7*oP+~F6v*$43=tr& zuL6rkfGAKXFfs&yG7l(%85tr#F_{ADGa>es!?H6Q!#r@c4$9h)>AWZq1v=r3ks&~U z5i&r_$PfS;rv(KUBSR!C>%#PcvhfvgK8yxYkHE|TSf+-lN?~STNC$f^07QY#^kQTP z2bH{_Yfcy$0zlLiu!3+91<KNl3;`etl%rwBfY@AM&jx@fP^M;NhyYQLyd3}v6i|r3 zG=PEwR6N7@AogB}0sB}O7(mSqMuq@Tx&0g>3M!sIL71@O8KxK1ED;44NC9H33=C2b zCag4psRCtIH;5F70_9IehHy{;o&*sEQK0ByWC-8I%D}J>A_}4of|-FJ3RHMAGDLx> zA7If)5cLPl3;<F8!OTDqB?FG!ND!qAW(KIRF))ByJdB8SkJ#4wfifU0?}2D!KKQgB z22dxQF2|LlZii(+EMXeFJN^gpPW__P-1vgbd?WnZ_2G;2u;0J^n}N|$nwe8U-&~rR zOTj#Vxypu_Q$bdRxln<bUqN1<fr*8QEscSRg?)k^TPA4f9)}{^1O_G+W*Y`378bUv zAW{)T=pF=#?gkMPL4+=d0Ld^ngIHiL$T((85LX#Q$f`%`DxS2>kW;d4_SV%^QZ<m* z*9y`FX=2i{)z?vDuF_LuuCmdvjhSp(2GYScfh`^62wO0xiLH#|sW;e>%xu@dPCW)9 zL54F~vgxt;=qPJ5mw17-uz?)R$hMeSv?N_uF><1=;zW4^Yg@-id60d~ptIMRLB3%I zJ5ru)9>^Xx6Y#n2%pf1L=z+{;yAC2fK!hEL&{1RFSr3wCWK&>c7D!_*oX1=l!JKcS ztEkH?Ya_31#4M=CY`6>LU}jDQh*Ll&F|vU?!6*;12IK-p5SN*`1msL+W*&u7kOZ3o zC}{QAm__s;(s2<WgY1zdK`PjoWkF`L*fK}jI5KlJfn3H05@BKknau>Ug$c~E)n_iY zVb0K#SF{Fsl!+~kjk&OiIR&Jck@+$Mh=v3P$PVTPkaY$i0;HQ+TNT8d4<f+QMIaWE zG$gdxjMJ4D$|`HCFc;gX=`)AeFmZzpdC15wDpAPHD`6mUeP>Z>a(-?>X$kVl4&b7M zp`<+D0{5v7i1LMcxfpCO%8q`dY)Ha=>&3~5IZ1hG*c^}LI0?`x4XG&#;N#tM^7GOa zzy!+C?<ky1P`QB3Y&-`@Bo-A_LM~L#%*!l^&&p<iud9W5F^wTDCqKU^4R)<MmJ=#G zU0q#4(UNDufH)?ipeQwYc$^gx;F)j4P?cJg&p`hp95B{#g1UO38Xbf|wK~@G<Q@4I zFf-RMfzOZ+1(Qs@U}_-FlSd>Zy`ub-#F9ikSXzVe!2vwPSAh<u^B+Lz0+c>L7~BhB zz+3~m0yLAv$iM(P^A4m2gh6ZdKznsTGeofEh)dWYV~!xRKp3PBM1%IGAgkNJ2C)Mq z2f{FQpg|yzI*=F$-(h25m<}H00`WiteGnS7{)H351d|n-4B-8-AoqdX1u_prmw{$6 zz$zd_F&6^^Xb(ArhcFMc9t+vt-`orgk3o}BP=zo#^fj9e+6)W|ypV9=2JKe^9RkR} zz%U)n-g{!$&##{hnumhg0iqUIK-Ri|{K1Q4-YPWn{z2DHg7kne%zdB^9CEm9Kr#=s zCJ7cUpuOWTJs|yj;tUMAAW0Ah$u7`6yvXJqumFvTLHrBa=MB;V3TM!IG?00qk!X++ z)zS<M=U|BfY92@)v}YGY!_;}oVP8`U8e0OX1DOTFd*mSd!9i>g2H6XuL1*bAyYB>& ze?j}tLFz#615NNDpC`d1&%j^|G60HUc7gnal-wBX<rx_MLe+pMm^u)R<UNKG6$S>- z003w&wLCQ5u&pU&QHPuh4KfRaLFRyHbc`%cjq@ZxagVTr1$<Nb54Z<d7(nu%kqd|# zh`a|V@W28PdC*`4n9Bf>cK{ts2^N6JyCCsFH;m<g7AHdG!4#ALtyu-hL%E<66d6Eq z1>*BCfbt|<BS?sWnSmYbUN8qtu!AoK1TjH-)EOB-GvOc}1T!;$VjRK-k<1K885uNr z%>c@&AQ=c|2A{40VS`9!aA<&75X{T~N)-?`hy<N?0dhYmenEW5iQ^C!hy>j`529h1 znE|u|7sdk(Q;Rde$Lyi!Uw}sYVJbl8TEjR{dC=G+Ob8?&3gbZKL2KP%LLhnMX?+kM zboMDIO@YdK&>C7$xr3}8v;i5J4?5-zRuk(bGe8#F!YX2L1sop_Sx%d2lm<VPAJ2gs zDCcsZEXPgGEl5vA7?GS?kXneXT?uOrL)(|owYTyN4B&J56&M&mYZkc_85lr^gK{Y_ zfX`9nQet3W1I^~kGcbULu|VRWyT7@V85m?h;z|q*S|D1Hfx!wyt1~cw#sER;z~}C3 zFff45(FXBB=RAP)fkp#C=7Oe5xa1iaz~}EPGcd4$Ciztv7^Z<}c?Jg1L^DVqXcije zE>M00tr-PPMuW@&jR|t8Gcd@2CjFHe7(myDa;Y*fSb+HI3=E(lK`s>rh9D4Mfq@|m zL@O~cfX~a9XJ7ygrGd=P0f{R!Fcg4jB?g8%C_M#4t1~cwM$|y=1l?%|Qhy30uE4+` z1e(oIU|^5}(TWTVMIc&*fngDdR%T$>1)>!h7%qWmWd?>PAX<@uK?t-IL6LzW2t+G0 zFl+(QijV;;kiU*W`JbRPXp{;h&IDSupvb_W0HtF<v=RdYsGMLDgs$}zg|r`-q@d^d zOF?oMXqs6TG#@DmJx4?edX9(`^c)c>=s6-%&~rqjpy!B4LFx^Vd7!PdAR2s*h!pf3 z5h>_7B2v(EM5LhSh)6-t5s_kG0G}fw#lQewGb;r>M??ye?m*^&4g&?zpb=9L4XO)4 zLx$irv0{*OR+z*X7{I&oL3=VlQ*mODbFDz?!RL#JLDD0L4_^B!#=rm?X9ej49l#5s zLH9m@Xz=+FVhjwqAakS`7|KDk7y|?N+;%YrhWSuFXw)2}ekYU<y5|AJ2cO3-#=!6h zD*hfy|Ao?8pxwQo@CDJV3=FU}wxLiyc=s<W0|RKU56GW)LE=&j44_T=p!CfQI=5Vk zfq@@H3o<ZBf@moQ2GG3^Ape2xeE`vMP;v12>Y#9k@<HVg$XrnM1EN8tHHZe)Q6L($ zZv#YwM>1I%7(lb*AU<f#K8Oa@>mV9*h7gE$1f?5R1_oCs4LZ^pBo3NQ0@0wmNI-M~ zR33I-32be3IaD0Bwi>jq2&8@jR2<aS1Mxv+D2N8FGy>6}P1+!OJ5=3nC=FVB1QG|G z6%C?6dpkfhs4WAcL2VTf4O=@6K97bK(hdQMgI1P+Xz-a3tPBj2pm<|tV1S)h0$Q&G zk~f5kgN~yB@ok`dS19cXr9tHzNFH=_EQki3{tTkyq4MDL#tJFtK;p$vad5h0Wnid- z@<I2GfaJkTy;vC-`k~_J_XsS7ii4KxfYhVkBd{APzaL72W)wl{&OrI#wfd|K4A-H2 z(0wH!d2o7WWncgubOGXn(={st18Bt-h!2{}2GQK0^a@&g4y8dCdxFFjpnOdztqY~C zptK#7c8AiSB~c)KpnFh2bPQA+bPp7Wp9$rI&&*|ooYw{t2dxwX(fv?)P<;X7&w}zn zE6_mvrBMDx5Y5NH09r%_5{KQNaS9|3x<>#?UxU)OpfqR(2BaP|1p}hrLB&Dqoj`n0 zJp`iJK=}@I&jgefgwmj8T_AZ-{RE<wq2lUL8g!ovNZbg@hux!K3+00rvw`FTp!^6Z z9RsC7^%qD!1Ih>0Um$)7lwSj-8=y33HW4J>1LcG2HxM7Rlng}Ahl($T(yO8LdMFL5 z2SMsU_o0F4!%*?#P#XO{hMQ3FyHFam2neL_1(g30N`HmY|DZGzXo`}Rfq@fB^FnE9 zC@l}A^`W#el(vS__D~ws{s!3xYIlR^5U4n4>J!9|hw_u5H0Z2EkT~pKhH|KQHI#0F z(j8EG8kC*|r58f!rBHe;lm_ju1ev=7%HIQ}k3i`YQ2HX2z6zy5>lZ=#UP1XEq4ZZM z{SQim)POK2D+2?F=7rLrxit_UG`|L-6`|s)P+AvC8$xLdC~X6!ouRZll=g$tpmqz$ zyeKF?4oas%=`1K+2&GG*bS;!_gwmZ*x)(}Mh0-&jG-$~t$R5yQ3=j=!CxPf4Q2G5( z`Y@C}4W-XRY0%mYkosFt{$nWp97?}~(x7%0NZl_e{~weFtr7)^3$a1MRT4_eLTPO% ztq-N`K{Ou&gFA?3Wnl1z($OHAkAWc-M6)t5WJ2jm5Y5NH&<LVg85mlj^i&Yd$G|Wj zM6)t5EQZpXK{Ou&!)_4G%D}K6N}mVOd<+aXK{P7^!(Ax-7DV$gFnk5ktPBi4p)@Bu z0|Tg?Aq=8f85qQ&v^t0eoht{TSs56tp|lf}c7xLXP&yb&M?vX0D4h<av!QemlrDqP zpcS^DaP5ZjCqwD!P<kGeUIe9ALFsi+dMlLP38fE0>7!8kER?<or9q2$LH0d?@?S&g z_fYy9l>P;!895;F%?hP?ptJy#7KhT(P+AE}t3hd9C~XL(Eugdwly-*F?oiqfN(Vvd zNGKf(rBk4E29(Z+(#24^3QE^OY0!RTkbgU&{0UHc3Y4A=rRPKGWl(w*l->xXw?gSX zQ2GFrJ`SZ%L+MLU`WlqJ3#A`IY0$E1kbAyB`Jl`GKztTXNH}vtX?`dz2BoE-v?7#N zh0;1u+5k%1Kxqdk?GB~Ap>z<G4ujH3P&y4t=R)a1C|v=iYoK&9lx~O8eNcK5l%5Ht z=R)a~P<kzt-U6j}K<WKZ`Y@CRogE7bk8@D|Ehv2tO22~A@1XQoDE$*kgNA27`dPT3 z;R&Vrp|lv3mV(l1P+AL08$xMQC~X6!9iX%iln#K>;ZQmnN+&_-G$@@5r3;~S1(dFV z(#=r19ZL5>=}Ay}CX}8FrI$eI6;OITl->-bcR}fWQ2Hp8J_)5SK<O(`8Z<h_Bmx;H z28A1Xe+k@=gPj8?gM5#Ysfhu2Hzb50v?tPngnN`EKug~-&H?=3ukeAvbLU65_~s3) zZftHHZj;=E!Dj(_?B@E&$Q=BNlbPYekA__z8TlDL{A$p2tMvfwlwk(%D600J=_-1c zL1WK;hK~%cj2{_1Dm);k`ho5sDg?FR(yCjy-*2)U_<(G9X&Ow*0U4YH#v+p`&Z z-e4B^lt0LRoeU&)8WKANiJb&yCwekYfb7Ic0P`XG<B-@fNbD#ib_AHs2z3YJY(_T; z@XjO1{v$^)8zu|k`FOHG_as4V(S-WO+<T@gi<{9MP-y8~V01GAhk(kL`ZTo<{A>+w zn(z}4A%52QQlFyofu98yMuu*z&@k}-PzSzs3U<R3#9o*>NazQEUDn{XK^$~2^ns6z z;C-ozZfsC99NikBEZEK|$WA(#nUMRb;5*=;ZiATZ3Ewez;<<*~vFD&YO%40)7wXvG z;`g-AP*gIGUpITZ>zBnAC)A{@#4@w3m#A;H>FnUJYYDz-UUguq#ZL1^OOJc|tmMrF zZ7%Z0+OA%;$_})e4m4%}I)~8!wE7IRA{CT5U>N<rD9}Am4AA?cz@1bU&=3zZ%Te$E zJ}YQ(9245!Ch-1bMvl9nt~?{#e-OpQ4(>=}yDy3x)I&wTFACH>hM&Xu8e|pX9LBF8 zF3$U+z&Af(IfoI{fkrxq5i|^sbPglv7*X8!MS;!4at<SCog)k697fRCGxWZwub^WM zG0$NHtrUmf7Zn5A-LeZrfH!UNfQOzlA^Thy7(ffI8RyIZZL+FhV1x^U?u!C*KpWt} z=P+i1)`?GHU|;~9!<Y}!4jNYjox=#`fCf82=P-gfphGnI${85JoLx)|41C2<jw&<s z?x+G#u!BaP_%bRO7{NTyxG6tqFc)MK=#Hw%AX`AaM7|ORMlc7o0+BD1fpH2*H!BMR zgFqT1WC9Fy004MefN?tL_9+H_(Cvw!c?ZzU00ZM}kRWKuI0FNNFnAkL=n7ESf$pRN z?=2Dq-Mq{g1{MS*dQs5mA!9h056S>yAh&=<*2F=ZpLiIALl_t%q?s8QOh8E;lode9 z9+WLWSpbwpK-mG5T|ij_lyyMa1eA?HSw`e6Xpa+U(qVX>6$!tr3c>*G@)3mY1p;p` z5<+l5dz*w&w++EIA0ZThHWP`#_9BVH_9DSHAHla5feRMMRDJ-60<98fWC#UOput5( zh5!&X1-x=N6to)yocbA%CvO-)`WP7kK@><IBSQp;0_kI92n10D;3=^P(CxFJ8#@^p zB0wgA26Gu1B0%SzLJS2h-Uqt}M1V|VWC#LLAk!EbqCga65<Un-LG*wUK1ewO=*VW! z@Fycf0EhzF#mEo>x(K-uY<mER0`2!>WB}i^l?3)u0EkKjGXp_X9+(L_#tCd_8v_Fa zXkOig;VT2^o-I&fl>4H{0!o}pUl|lZY*2!Qu|bI##s(#97#oz>mF9y?0*zq0Fnndf zG>rwxGzc4F8iWlo4Z?<)1~Lh>wULn_07OB&76PLD!JY^JQJ@3585zPs!3_#$q`fUL zuX#Yd2Fha~?|||g%-NuP2xEitCX5ZruP`<!4=a6TSCoT$&jac`R1+aihnNUqLrjFQ zAtplD2opgm1T=KY$PfUcAU=Sn5>SkTQWg)x7ey9Of%BC^QD#2OUyKX^u<!<LI$>mB z07W$;1A2^urW_a<LO>w|y7iTjApk@{tb(Tl&^S5hB1T4r01yRQe!<8P4blTq2s+yY zoM1pjCuk6tks%T!14*Nx)C!jcC1^$lq`VdeO4lHp7#RXUR2De)!a#=KfG`mz!FK_G z(kW>1J|jZ_h=N2jJY>*hA<m5eQ6Pn!3>6IA3?HO^D#G{KfvON_@Sy1hX<!7O2?X{5 z%nWXX8TfBv1BC!sCzL?u?*NVFj-J6fvd>^GNzB8)v^z63H8rh3FN1-FfdRhE8~aUc zZ^1XQDJaVtE80SqAbWwA7c*;mF-O_hrhCgPdS`gcE1EJ_DyUm2$#I;NS7cHWkyH9C zub3{csIRN2!pvpk;UnMbu4=6)4_eX9xPUp=#+zA)Nu3d76mytOI+H4BnePDK<py81 zT9OD_Ut5_T4?4p(9<+owu_V3(+p5?I{{UA%hJws|6EKmJk4+JlWx24s-ROJETO#f6 zb)(P9X-EQh_X|~URxr`C)H7BvGB7kXFg3DN&?rjHNlh$H)l`Uf4D!`a%}q*8Nl8u7 zHHo*>O)5&vOU_UzN-fJQ&dkqKFfuYRvapC%(9KOQD78(_FDgl`(9Jbb(9JE$D9ue$ z&`np+^*2(`P0P&7$;?aD&B@HoEU`5QU5=oemIgh3ShqMe8FqLpXkjWce=r~J3R+Y3 z|NsC0j0{XQd_24i7SP%RM1g7)tZRZ@`3%CrYk-;df~g!ZIRN*)fwSlkU+v2PZRJDO zxPZbPv`rF3!!T?q9;nv`TBikDgNUvUBnQ%?4qazTNF8XMB}flw%n+mxWF9EaL2M9) zjF&*x;v%o3<dI}x0JR!HXPbi5fH0_c3mOXmnFrDf!l1imbYYGFcNIXQnD@P1kz!zY z!N|Y>G7sbyn0cT!8?t#9St0idK}-Ry1%$9b>wS^cf#!U?L54u2ai00QM}~pn0W-v2 zkpDnhK>k2K^EHVZ`}$naIy#U(s5K086d>cSAb)_?rNGPswU&|H*TfA`2h#_WLtj6< z2FX0+^}gt5zE0wX?2|?}5B<#7JqnQF36T3h>t$f>1FZ`NxdD_OKxX*yLH1gM*dPp& z17Y<0-n;~{ug?XKR)91@@g70QdORo>)Z73wLFZN?hu;w-|AK~$VeUge^OZx0xb?Z# zLd2c<3QBkj7$IZfFndAkB0+9LO1=yWBp4V#>%+i~M@r8yK8yy16^u=d^|`1kR3Z1h z>A(sFcxXaw1g)QiuplJndRLIIAaWp*nT++WptJ}IACP_q22hAWSRfL#{uM;SFf-cf zT+sSggkDHK0Il7FsRzk{)@mX1L2I>;`7SUHbbV_e8b1~qH=wc%w4N2TUKP?-fGkyo ztxiR~4=yFM46)D@Wf3amOjyW@R+Lq&kmaq=!(zd85d&!b8R)E7GtfP1A`IZ&<)E`! zK_e$18gyI&mly*BXzu}+I0FM{7zIRw$_Nk*>I8#m@R_e-3=H6V-ozOgmVnF?V_;YX zqQw~)K<mdq=786=ibL;v6JuZi-}fdCz3)v7a(@}fJkUBakb2NPSRg*=QXdc>bQULw z58C_=;)5<C2k}AoVS)Idi@`yB(3zYdK6st1I0FOh9ykTix>#|@{bwL~Jt!ZvJ`uzR z4WNMZgV)W1&cp@Di$R7AKxfs0`q-dwsR4<LGBAMdLj$P?-D?G+K|B0G<}3rri!m^O z)-8g>L5E6!#6d#}ToRCbJ3%z)gb$GX6R7$(AX<ch0d(OI$R5zKULcwQv<_DcvM&V0 z2OU8H(g#}S1#%at9vVG6m-c7pvV%q{xEL5f$FYFU)&(8^0ir>3G$7g(BoC_hK{OWw zLok$1fYPw_bVVRO9|J=jh-PJAXa~`J3=9)NG#3NIIuH$8C&$OYpa@!z1-k79G)n_M zh6y^q4CRCBN6`E!srTT4rYJ!AoT27;L21~!Qqb@&NFFqD1)@Ra0*D5$KW2s0FCczC zR3E6E0P#U*M1yG1SSyHbh022_K|p*^c>$t915Y4&F;pH@UV!+Zb?_j1D^wgb!vNxg z=1o8}`0_AT1_sa`91x$_d-FgC{(;nk59DEGU;xj0fsXP3&2E9#ctdGEC=HsL0jY=G zn+G~q55&)h%7fP<vobL3h4MkubRc<9dlN*Thl<12d4lpgNF27#^C?vRC6oru{($8F zK>1#vbim5M;0LAWKxxo{6(Dt>1Li>VYN$A9!U)8Nt*^WQ6$hPS0TRCr<==<Wu=SL$ zp!|<e8Z<cuQV-fk1ELu~=?`=Y6qM$M(n3&L3`&FMs6gsL^Oqpn04i<*rLCc~J(LE` zVu93w_630GNT_%$lm^Xffy80!Da)ba)leFAC>Kb+4a)C@(i5RHY&|9DP!5nf*m}z4 zP<hY{8Au$qj`AQ>{3w(LO`3t^Z$SC?q4Z-Y{R&FIgVLaRHIRDPdPxE3x<C;qjlOOY zG_3|wZv>SGm*ZsJi)d;Fz333UAcD|(2ulM~sB*$*L{ETh`9V1&8q|b2=%xGehri+n z2It96yl&lYEN=XF_j*lsV)%Tsf#JiIhTYzKJootQ{>Z?8V!xyt_~ya>onZL|4U0bB zE1K-&@cCSW|A+rpN^aV23T}|~5KL~|ZVhgo;2Hagi!Z-qP-b)E2lM*DJkXj7BR6ZX zNH2y+7lud&hDa-1#L3MYY)&&+1Z1m$8)W9c0W5-SR~?2(HHJtfhRCju|Ls9OV))S3 z;Na#7whhFG`L@ij+}r=vDXuV=SuVF;GAM&=1ce5O2C2LDl7SJ#28AMv+x~Ac>lr^X zI7U3r@|x_V_<_OI`p%-S0ZNmditm7QK|+v0Da9M4hd~Jxav+=hKQuUlL_j9Od<Z&2 zo5hXS&EYwNhW!`K^-ACv&<4AZ1sYrKaQ`qU`9sXqu>YdAUeitdxsTUmC*3=mZVXCZ z5E-~_Zcx4xm`1gei3?;W+jDGT0a6KaEy$%TZqJ@ExoNvGD42lPocMoW2J3wJ3}mAY z*kpwNG{Ah2euVEB!RjwQW7scvOX;!I+6nfrdCOG1t5@0w+Fn?Y#=FrzPr>KtS=a6M z|C<>msdyf;=M4pctM>XiSvoFT7VV$)_g;|hy|wnavr5)~+OXNaP)zyXvBEv}M_$jE zIdkSo`#Gfy9X3zQ>;C`ecVS@oQ2$%;r~PlmpZg_rT|)l<zYVHdLD_`i|Nl>*Gi~kv z*E2gXF#G_q_k$!JrRpoyYggH@$A}oKEo-#dd-_9F2YUgOKheg2cOq;0n!ENO^L{J7 zw4eR0@e+6Odno^>{Zyp$Z$azx8J$3;B4H*D7SMWs`1!Y>%Xk@BKsR<WvVa%<vw&86 zFtdOrd{`J*%|Uez+8PmXy~W4@z6O|)4YW9eiHRN5C}m<|1x;YFN`OvE1mBFw3fdzC zKMEIogC%G$Bl83B9uf{#P`8+!gJlZnN?H!k^byNE@I9IW0t_6W<}%BC2$z9@V-Dz; z+yxM>01F3r)yG0GmxYIg<2`6$$s#b9n~{YB)Z}7W4CXR2urRQ5uq+3e&Y=%dwh1f_ zvI2AyFw15Lmw|yJ9<+jC3xq4c!U0<Tz_Jz0W#(n!a0JP219KT+Hf{%V;Wq97bD=iw z0qy_b%qcEsU^xUD7GdDb1+fo<*encO94tLw7#SG2H9*GpftjESeOV?fWME+6z6o;Z zB+zIXH)tCI%TmxLES|i?JO-9spupl50%<!6@)QGaKS(iXRR{}cRS@W)8qndktf2M` z%W;q^m{?dqn*x~_Ie3{E82FVz%9=oigAxYl99zaYpvHng1p^~oSg@Rdu?3_Cv^_?! z*bvH_z{tQLSZoC4fhGV2tDqcEQWDIpU|?(o&AWqca~1@xMFI2TnHd-aGgF{)x}aeZ zUXbCtVa{e|5CYxr%$Nk)O~?u!vJeKj2{dQQz?ccz>wzQ+*83f%my1CpF@%A!0JL#1 z0+wT;IdVTNCqr}Uepn8N=HUIXoDa>}`(Y&lEXTu23gPEW3=AURr7rcw%#cwi1_p)? z_QD{4h?;_q^lAW0z{&tIP@F-J%cbTCxWY*1<#O;skEZn$=H}+*=Ha&BW?<mtWnkt2 zov7<64B~Q$BWd79XkcLAK_~=m*Mpu-%LiKz!Vf<|mK$`stRSNhn}ftOCrQxq69Lq- zc0sFApjLtwpdhbDkzimDhMayYg1Rh46m2~Ul#9Ch1hjFOjUiw%OW<S{(BLlUVj379 z#0GUvz?YdaD9#75ix@$J&>@pqLMO9;I^>`ke3*I=8+1uIm>)Ws1;hq5&e<3s>R~Gi z!195USwIbT&>4>~K8OvPzlYfeVuLng!Q??~&}J-{Jctd-aA5h+$t)nY1rx%3pn}*2 z%!l|7#Et{=A?^Wn5Yxc?0I+{RY)~f==H3z}1_sdPE3o;2lUYFQdL;EA_98GJVjgHP z8<g8&>Or|5ghBVOf-bvfV+fnf5<Zy)<PMPCFg{2P2!k#~0fi|WL&Rj3NMv;oK1dA+ zgDwyURUB*#L6cd6A?lpL?tt(?YCssYMgw#?J<L2%+<|HpboYS<)Ie*y7#V^=lnVGv zi9!aR|NsBjOU(yyL8*k3p%f+r;(`(jCqp$%2*d@Y7e<C)5CuvqNE$#~kk61bfViMa zhLIr{M1dALaWcRy1#v;i14#pj3px#yks%mFff5Ij4InNkeK0ZvgD6naK#~P<xj>~d zLokQ}1wN9=ATH=sS4IZ#;jS4>3=Bw40dYYwkE8*_t$`Q^qCjzuBnt|95C#P+DDW5= z0znig&=?s)K@=#k7#X5L6ezG583I8RD3BN#LO~QLa2Oe)K@=z?7#RXV6et838KOZH zXb&zULm-F(`J9m<6hwi1&d3l5qCh@oWC#UOpnc_x41pjD<Wok5Xb=VR79&F-hyr<s zks%sHRe*gJ2%<o~Vq}0Xt^qj<w7!XvA*zoNGPwgfFcVZIg3>b+gVB5t4KkXMAqqr+ z%wu9Oo)4lyh9Mt~3f_AQ3M8blX^<MQ5R^dXgAQnAVz>=zEiwM)<7HrEWCRVNgO=#f zVj?*uzceW)Rlgv=s3b8dCsjAGAah6@B}o1uhsBk})bJq#Lvef}WFVc$n|*T=OEUB_ z7(k1T8CbzH7R*hIj1tUM3dZ`(RSGIHYM@i$7}>nojF=Tlm=kThqnQQu(slI>tPGg+ zg{}3OG=z2a4LDAM&-7zt(_>@KveDI7^ky#R*k#MCRKlEW!_0Hd7QBFjn_~@gIfnvs z)f%Q`21Z7ZOLOwU*A8dqm6(|@z^3XA7$Eo2f=-fyi5bCVjS;8I(JAri!$UQ>GQBLZ z2xYxVZhlHC1NgKyFadHi`US;_#hGR%45<|b`FW{%B@FOG<Uq@N;vtDWzBnVXAT=Iz z{W1gi1UhUBR08~iJtGj>2`_lTa(o+}MJ~n+*p|D%#Eck7J);hb?RZY7%SbF@C`c?S zDF!Eq(#*UPV<QGo5@CQWhXFA&GQp03olaL+nwg4qxexe^I#|jv93BVL<(1|pr4}({ zl%}T+#L;vZXVZZyRcKYg0IDmT`81ljS~y!d+SuFKI#@edx|q9}`WWfA<^+^L7+|N& zfjBw&DBO%phM~R?1vLHus(3+Trl7C~HDN$B41)`B1_lODpADoA+|gt}z0Vb-79<Cv z$z6wH0XkkCW;k>$3&=bjaN8Bcf?x${28IeO=gxu7M*_J4=3dZw*^q1bAo@USJU}c^ zs|Q&fXlxssI@o+NNDm0_U}j*LiR3<z86a`coDTBr`V7$e5~%w?c7i(YAR2Ur2uu%1 zUm!c=JQolfgkf@^Geux*kT_`XD`>wyhz-IpInWs-$o5vqF)(akft<sJybh%cIxh~= z3&y<I*R_BadLx^sp$wU)M?ZHCwD|<)29SB6v+h9cVh|gIVRE1|a*)llKr#<B&jt&Z z^=R%h;ALP4gGC~e+-kIR;Gql|Q2@CQJnjTdGoUk7KyHAoYiZ+WV6Z}qH<0`>sM#=e z2ZXS%YXQxTfz*Ti2Er!73@Gd6K>h%UpGR|F0Fr+}XPJT2fzko!96RK5=W>LJTh}sQ zn1KN_Uk|bigkf$1(MZ9?a6*Csd^R`e+&NI#fb0du4=65>f`MU&6y)A)kXaxMG6zJX zV`On!t!n}8ae~+jaxH`fB0=j~K<iFGYzSs!0Qm*P2IW~s23V;D5&@l~#*TJ!8#`#3 z4_FeS9yFE;=7I^#buy@{Zpc|D12z~+fY!x;+z)dz<m4)-B>3DpP|85&Lnet}BFqfp z4013IblnT+S~Qpt$XqKJ2P*H5#s{sZg9(Aug9cndaSEzm!Rut;4N=HC8E7pBqB1h! zYhzN7m&2rh4rnVu$RV$rNkLvwlagDS18HwT?#<?sWdLt10@0u$6c7!X>*kV#u8EO_ z><<F*L3>0%@}PBZApRoI8W>py2GBS-h`$BO2dz5;@j>|+q#nHHMV5g9bPpYuGy?;8 zt&1!J18B|~#0Rf&k%gWCC(XbBnxh8k0}c0r<iTrOWFciU$Xo}|S`t|X2GChZAbHSc zMi31e<OR{7ZahdGXtW)~Uk6ez$-n^G@5m*?z;F%92d#AksRNyx&n3mc02;LbsR!*w z0oe~)0|Al;jp>5)Ie^xxNJ7rq0?9{!_|gmvpzb|L9yCk=(%%CTmt<f7ZJ-2+D}d%u zxfvKhHvutmfQHT(7?}8>XQ+ul&rlPAq(mkm2JpFwOv2DJ)I^|XsEI(&P!oZkp(X-7 zLrnyFhMEZU3^fr32JjjN5$GBQ5$G9eBG5C`M4)G=i9pX#6JcNg#Vcs9I;b82(V%z* z(V%(&M1#&D1<|014iJ3{w01#+fdMqs58{Ky=s`3)XyibIfk7ThgVrE{#BHH`(8vae z4?ep}gn<FH4+z8uZNmi7o1p5zYYs%9!yh6H4B)vMkbO{j@LClS1_mC`oW2MHgCvv& ztr-HDqYCBggJ{^A6#?j)6#)i@M3A@u14BNP2E`kb00To8ln;tG5Punz54to1WbO$N zpPPZ<5{MRIV7LdOIT#o!LGdfXzyO}3hZYy0xo=R(38F!H97KbpKs2b_1JR(iHHZe) zcOV+n&I8e)?NT5bw7w2R2Y|wxl>vMs2#AlqRt2<03?yCxRR`M43*xsx`QZ3vWnh4< zQ2}kB2FZigvVmyO8a5CO%D*5QbbmRBJ_6N`exEd`z68mG)~<nQP#p-OLHQX(gBJRN zXxKf{ptWisz6dD(SQ!{V`5DAlf$|NYG-$0FNF0>EK{RNs8i+<e`wW!NLE@k@9YHjx z?FphmBY7YiG`$0&LFE952CXRt(MzEAfF^uEe9%-Lhz5=IfoRy-We=e0Kx@}P;-K;Y zM1$tHKs0Dp2t<R^ALw3eP&xpeaRa5*pfvc5K2`<>ODNwKO2f|T3xM*&p>#Bq23^qz zGCvQ>2W?{p@f)Fh&}EGvKB$}l(V$B;LG*m6Ja~;2D+9wOD1RrE-V3Ecvr{1Tur)N- zq2jPLG_W-@u(QZuYi52z)q$?e0qN%frF)S7p|m)Z2Az=!lGlRr(a#)nfr@)TY0$hH zNPRMt4?b&<m4P7-$}fe|;C#l)zyLdI40L59NMAQpz8^|YgVM90^g<}T6iTmw(i@=k zb|}3YN*{vK$Ds6CD18x1!`95)f%0K%W}ZX&ur)KEp!}au`Y)7bfv$<+fYSU>S{O=$ z&iVxTOAg8h%`}4ehEP7}hBFY~2FiDV(y+700-$`@S!B^rKI|;AbSOU?N`qQ#ptG7_ z<rJuG0x};~eu3&q5FcEAi9yz9gZTQUrk0TV*uhJ46bP-&F}1WLdTq`RP$LcPtP+sB zbYFgOZr*VAB?BYl9EN#EK68aH|McHfSa*S&;vELvfZOK&`i|_cSeT8SMJ^a2t@41Z zKylc}pu>FE|4W0gw&M&JjaTd}3~G#17^dBQ$-oFc^`hBWm;LV6uMPQMFM?KGfL3gL zdcORVu(SV%|CXA+n14#XV&i{)K?cKQ28~-67<9Pqis-UkIR3RQo!OjGWsk!$Nyf_@ z9~n7Z+|*uivVm+m`J5Mv-aQu>bl7gIIWt}0@L^Ef`rO2A^K%9@{|^i<>z_01U;mk* z0X84||39dw_Q8HVXzCmkAPg*wpFsVlWaJ(PsNiN~;stF40o_i@z`zW;v67Kl5tM_O zL1%z6GlN#>u`sZJ)G&eXUu9)s1r2Mmv9NCk%|9}7fYvCoF|w@$9sbP34qBne#>5Jm zBwzupx?{crnjvQaEx2R88w^sz!4A6QkL3lZ8U0`>SOh%c3|bt)4?2<otYIFQ1g%^E zO<S^nuNq_#U|`^|1FZm90F`Co0M&*p3&C8_;s{WqlVuT@%gxBbaTug{F_;Tos<6Bf zWCiHrE|yJTagY__pkUez;W99QR}Qdjfp7&_IG91QTftn=;s{W=%(4y41uc#M+qfOf zh1<9T%!S&xXAvU<19Wi&_`*);;s_8MvN+-`XmJGSs2`R-FcY*Ilw|_QU~bS970V>h z%nmo`OiGrepjI?=aRex^xNn1ecogI*242vrbdWK8AcB#BjfEXlr?7FbJOn8Moe{}$ z9OM`_78VUqxHEEqmcj5lfhL+FKz4vq3TWv#<D6d5O}`ZkjBsJWOalhSC{P4~+6#i2 zhEN{pToj=!m>grMU?u}&G|2m)=C)uKlmnXTWDuSTN`YYunLtZipo@n@K-P+anxd?1 zjG#n@W%U5^rMb+oOLJL}FU@5|T$&5JKbMbzfqjUq9^iniUjUtp3_8t%55fhVTY+|( z1*@m9y`&9jYycEdrl2T<E*Ai?!Drtx)G~l*aNCbzVg!f=?R$bvGlSUR_8&tn1BeDK zr-8|V*r5FgOboT)eF>m;JWLM61|<xT9LR1E28~nrfMS#(1Vn+FpX?0f3<?ztQu9F^ z(191AdtDhIT|Y*K5K!6$^%58vB0v^_I(m!@At34**qjIu1u7R98A3o5s0YZ%5CNh< zjYmd?5D*1&2hvV_gfqfG&H&j8nhXW`9MocEWC#Oox&T?r&QQsqP{trNA7nXbX9Xie z7|855V9Vi03V_<%AX69_!a+@BkYYv#&|o3R)8G@zLFTeClrWSrD9s14L6=)2-AssW zLKWm_uzo0k%+~=Gx1$rPi8(p?nRGY<fb5A`(1dDoYGw}c+w`$asNP^;v@ujv^p;gt zG|~44U9AP0C-r6)wNX^mXU?_(-O|O#X2TYpZo5|BAQCiH%BIKWV5rEPsJB+1NsNJ! z5j?dBCO{Q2?uj+X)FEX45jJs$ymuWw^$4FkgsCzHO}k;8+r(lUWFitg6$PKwgiLZG z&k@2etODO^1(Jcz>%t{Ko`KByL1sZgZit7>1rLi&<0u}5g|rdUY%z)gECCIkt%b~g z!lp9~;1l77aF!9a*<$b{DB>cv)XW^n<zJ9lQ^X8AbYhWybLr3wm0Xz~51r-(F(DJa zSi%5ub^|=+;+iyvZu2*07zForX+Vp75Ctmso%m#0*jw4!Sld}Tm^+#J7#;aEvbp$V zoVe+DM;9pAhx`oa;Mt20nga#JEhvsb7&Ko5qS5C-OQ3U5pgrB7elrMz)PfevgU0qj zdO#R7wzV0ls|J$;&6R@YgFtFPc#SXv_^No2d7%C|%sg*!lLn*$f<H4eFsQ-|L6SqC zE0thnV3><V9jN((Y;TAt0|RLM3uG@y9A<A0lGz}ex3XcMvjpv{1?dB+0bvty$ebm} zJmfjhdNlK{vO&~=^nftTsi3)6Wb<5*%mWP(z}z<x&Ag{<3=E*Xiy*T=7-n8C+MHmB zIAqQe<UUZ(8fG47EF7c<G&T#;FUrZlpo2772a*Hf6;OL&>Ku8n&sl={(jfI9vp{$Y z59Eq>5F3O+_JU~8-hO2N#vu6@w8I;u4wSAyjaTG3%MU!n%~>k*LiQqq>;hq!n?N*D zvSfH5$iR?5#9n*{VaWUh$Se>BnFFHHF|s(V<}5+;5D<Gop#))pNYI=mh=yUzIY#6V z2hCZ6QYuU}h!09>$b3*rLFNmB=Qu&*XAn_POhH&65;W%sqG6bvz4)N=1{8*%vIsgy z2rB8}*FM4a(x+gV6$B{+*$uh@9<(POG(QR2Tb&1*uM=iq0Ns@W5(mu>fW$!~Js>`4 z+#kdTl|RJn!3Lcd02)UG<pmH8+ItV8LHApNXwWtu5DmJI5JZE@C=d-ABmmK%GaW!Q z=ww3>T?rb-0_`P+(w$Hmbe;xC9(<Pz9|Hp@4}$ohJO-k{^A>#2J+yp~c}I{q_^uYv zUSrVsJ|6=EXnqkSt`6m!L22;aD}0doMUZ?lR2;Ol8^m7?<!^)12ca~0{s3ejln>h5 z4pI-Eui}HwSMfpTtN0ig!1Gmn3=H7;Dn14Vl=&(y28Iw&_mPW%Aqh%XLuv5%KNkZ- zABfM#zyRJW3-T8ze314~gVG~toEAK8%gVq2?!JQNU!dwh?H7<dC~bjgP+bS2!STfk zIUfeZ2aVo<XwbYhhz6a)2ckheaS#oTKUM|?^m!=IcoIk+G<pT1LE{i08g#E2h(@1> z0<9+jiG$}ISsB20g@O2>^GQJTL8!YyNB@HOu)WftbPD3b_DX|B&Om(7_ydRr4L*Qq z^gDY%<poF_H2(~uK_gxu8Z`U{qCtC<Ks4x#1rQBBR~U4c5h#9H85q#-@By8%08$6O z3yPJ20kjDX#P@}&2MwHo_@HtXM1xM`1<|m**PyX95Fd6|PZv}lXel^I9GnmF?4d;& zrx!pTr#CaSfDF-tNkZfFCT51vVSU1TXum*~XTbN+N-&5rG(pDaXEA?Za8~-j;3VwK zI2km;&a|Px9W?g}DV<puLEG~nLxZ5w35uCGSnL@Y7~p&R!0DO=v;~im1$>AA%Nx+n zJeE+<*ewGqcy17FZ=X6SUodhAgMyEd4LmEi&i-{F92gVAT@M4DS?E~$}g757E zT^_^=+C&21+Xr$KX!shG6gc*R23rw(`%FMCK<w><3}1uRa<B*pz=p5ET+r|}D6O#| z_V$6c-DBI^2ij)Ng4o*!Iz0htZy#tPkOi@~uNdS2#NNK`ATDBWAJ|63-afF6<m~Os z1sMz3+XvbX0NvXM8NLRsK;%9SQh>3y&l0rN@hGmneJhz57+67j;oy7wz=aVb2WZZc zA9N`xV=%~YQ22w2Eyg*Z#TKBweQ;rcN(P7;kWL1{;|vT8!)~A2be#LtKx4_QD5J)p z6K`Onx*#?v*kGHuK*0#Zpw=U7Qxk{{SI2}nEfpjNX$?a1Do8I#3`D~)G9P@p1H*lA zh8x{El2e+Js-Ik$uAiBgR+LDM9UuBs+&Pk*Ur-4erK4!D^D+aYf_@nj3l#?~={Pcl z2m#n=9U0@Iv>FnH4}rl4Z$}470~|x*sW?aq+Ju5*d=!>Dz+=?IbleiuA3!d}9r-wX zK+P;iPzMowycz=|s8VHhhMd9bYr??B%kIm`B*Y@ZD9R|#EWs$rD8(qpq{PUeS6rD} zl9<GxS6l+x#>b#noB?B%q*jzL=z$JlWzb71E@sdJ3FyHCc&P8v7`QP?P=5_H769rG zfZ`FfQUbX)hSk~VV~?P@ThKXOAUz-qG6O`Tk3E7`V}KfNpfk5X3phaLfm#aaV~<;z z7#Ki(YLFQq3^NbZuZOWg;>(yJYg0jN5QfR2k3IGXGBAMFK7#B8*$1;1eeCfYGjU^& zX9OW*iXihq-4vL4=wpv!pgTiA4ufKt`_RW8?;x4S1L_Mv_cx%AJ*u%VFo4dvf*J=} z4hd$Wk3GH-gp56c+y}~kF!!O4Ju0y=Fz6F8_87=X+}Pt0P6h^0{sub=>JJbbeeCfI zl7B%*SiszeKKA&Alen=*c`o9{9=Gr@Fo4#Cg2rTF_JYPTK%;a>!NBl@AF@^&<aQ8- z#T$r?jFH8uG4=?GD}?!=P(kpRA)9RB0?Z`edk;!kaP17t45+p-GYEihx(9^^L=`B6 zAS@7xIkpJei35^>V9-7Hpz<FSCZI9{HkOEJ5<&JHz>8_{S`-Eb(7JVy%b0kf>(zOo z>(#j-alpg_U9Zjy84m`j1DzKNqHRIrHoVaF>b%hP>b#IL0VEF|KjMY1SLcPUSLcPU zSLcPUSLcPUSLcPUSLbD50Ob>qe(-vAUIqs6xDhYp3{H?ZXl)CK2CrA=g|1iUWncjH zj6veykpW)ldUaj~2Jm`yUIqs6dUaj~2Jm`yUIqs6dUamtdUcSyK>ZwE1_tnYbzbNh zdA!i|>b%hP>LB}|>cHcFywLGKUg-EAXwMgDoPrlR{>O_p{>KSjug=N95D8TWib2pg z5GcigXiype(V+MQ(V#pHqCxcoh(;gJ1JxHy?2s}MB#&+$=!{N~IM_UXl<^}IQpS%= zEnrvJ5gtF{fFy7D_>m-o7=yu9c`wN6Ywa7P@5*{jc4EB?TaC%S!C)`bD$u%2h7Zil zjM{f!GBJu>VAAHj@OmSo%H5YN$_!ILvag;qC_&bIf^>kyL872D#_m49`;x_#VKV4k zF__q8kQn%kvUATF_Jhu(`v3oZy%W+oRG_^IjE_MfhJ=|oSRygUs^);Egjm3v2Uvc9 z$EspMBP0y0;4>%D#;U+$zKk5;AxuU#@W?e2J9wa*i50ZZfb}uR1jtwwXgxN3tjY~E zf&v;z#6DJ)4l36XV^yG2BaqIa0@dU!h;yhwm#?!dgpXB$#?g_+sz3{>u#Ht2f`SJz zRs}l25oxSy63EYpu`1A*HPSg$pe5)mh_NcLjfk--u#M!5Rh5D)g^X2!HX%XBszB`< z7RWhNcR&g-#;Stxj#Yt<oMZ*vw+$bw0xim8V&nh~eDNpe7c(&Cz{aXTL*0yXE<)E> z!i5DZ85r|GqD&JLgsK=A^FZoBO&oAy63$~_%m=Nk1Wld_gAShp^FYlH5j6$|hPO-% z4AYqy7(^L^m?kDLh=BHm@G&zmtO1EJ)iN-ZFffRL4mJgyvLyyG2+ROY?|_tvf!6+l zL>Ry)PCbO3IK{{y4q7z`y=+VZbb=*oA0tRRXo0^Z$cd657K0QEh%EssURdWbg4iI_ zAPPV{Nst}}Y0&fp>q4+RLXH8;vQOxmPCf<(X5<y1EU*=ztjH@sVaq-_=)dd}ynK_C zL!%@Z7(j<cf%SO`gVuS1mVH9Gpd+P3I-3|71sM&6L8niNb~Q0FFiA{wl3-vE>uh3V z07)<~h@&4NB>_LdiWTG-8%dC6Nmd3=VFm^%eg<yv<!RFBiohug(no=f3WD~PgZ3W5 zMg>7^(CKk7c@P_PMh;9K#P$W(|B$1dKx|L~hsi^&U;w32(3~G51E_}q6J-FUZ$^ed z5Cs~KWMl{iQ6NVk9sC1x1JaR3j10k`9pNC`kQBm<1vOgGhbBReg2{tuWIkvJorwW- zaud_&p*G1hADYz9G)b*0j!#d`i!Uz8jW5a1&q>Zm%*@kI%gjkF*4Ix>&M($4NKDR7 zOiwM=&q>TnFHKBO)lb$3UGAfwTv}9=npdJ<T$HR2T4D)WHA;=~Q}6=M{9@vVJPBOG z^oD_vnNvYtpSfItnNvX-yq433jhWYrxm?fIPRAc4z+7AcrUbk+i{~<NkuXvUzxk** zGY@)940YFfLRJM5T9pV{{z=*}Cp`yoLD4z7tTZn*MFF(H7R!=Kq!Ckik^(hXC|zTU zZ}^l(t3Bi6K?_37O-<s9Qgh=AGV_fFU;!wo|BHM_6KFpHsJa1RP?h7z$J4^x%GAf` z%BSJU#mD2w9RVh3J+4}mngbhKEgtGiKS9j{(AWg1uL=rR(AXx3hG9t6Py4fPK=y*- z6lO1|&kbUO`qrRvC=eTj58zn$30e&R@&`x_2!pn%xFHQ*!Q?<|v5?LCAq=@g12pyp z3ImY6pcWLUMFi6WGLMOcfdRB$1jGhmm>g)25R45HuVH0ixC&xGF-#7$h6mZ+6QT?Z zpiU^rUXVD<UeKB>m>!T3fjHKEg8G{veIPX;JVOjJ&HyqGw3-fP9_XGGWb+DftosDr zvw&>g3MBJDtMOpwf%di|o7c$3z|aj#B%qEs$T19%HEzh}?Eu|5!T`B*3bdLJW*)fn z&cMI`YR`hS@^CURfX?y<u|XJQ7YHwhnhjGIg=5_(Xiq&zJxDJIpW(rNRt;#k5wiOZ zAo&-xnh@qb&>AS@b)PJ}#Ere0^D;181UUeTVQvD^NWsPML6Cs~bW1j<sSdLjG|mKa z8&dLRC=g~~0JYGe#=*z9VSE@3G9SjK#@H*!9We747+ApPm4P;MLBv3z1Yv<ldaU~d z)d`^R0og~+9ZaCK2hj`3FQD!XD9k`*4`^%_)IUO&H->SbXUl-*OJG7^cNE7bgB!Y# zVO;pKP|$%ept>JRMG9{lfSQ|d4oEQrWDF3r78G=5E$Dt8kbR*0en90B=$;<X<~k6a z1zJlg#=uYkqQ#+SoNzLL;|H_`5;O`8qCuzYfX0eJcTIuDU_o^#NZb%KM$892<Ae`- z#t9#E%$N^4X3Pg2Gv<Syal!{3Gv<Si8S_EMjQOBr#(dB*V?OAZF&}iyn2&)0JZ8)X z9W&;Gjv4bYFo4I5`4||$W5#^YF=IaHm@#PUDQHZW4?1Sd2OTp8xfd!99y8{Hjv4bo z$BaSlg35!(jQOBr#(dB*W6)Yvs66<-6p%fjF<(4uM#1BTu(M6L7#Ipc>bV#gK*uG6 z?(1m*@mU$bXV8Ggbk{=p+o1G*C=EW-gq48-v<?mw51=td5X}!ds{phn6-tBB7|0w@ z4g=Akv<9NVW5q~oO2P5T3MoH9@}PPYM1#@|hz5;afoRZ30f>gJDFqFEf%u@gJ`fEW z`~uOSxjGOHItvX%gU(I^(V#gu5DnUS45DFYnSj><vqIyQm4N|td^t!SwuTfmEC}L* z>Q>O42FxGm{)3&(0rns2T1s<c@G43OL1-<dp&{&y1j1wCM?gDXv7dS1e#Z|qBEH$F zWdn~J;|B(JRyX0BH~cm`Iefa%a2-q^X*l><n2Fg<*xBI&UlW5q!v~>828D~Bd=D>z z?k4$kt>J>#WG9DDevP1!@v|?PltDLTFeshz)^Jk<-;M#gCj@kJ2#miRd{P1Et_{#Q z`7$sM#Dd*YvKT{TA%@623=syU4d7cXKsJHSaR8YJ8r^45SPi}r1L6wMdQoq%tDM|G zs=VD`u7apt2v!SXgH(ddfVm1Jw(BDUKf{NXhPyABIzje;<h9(Cq2@u%g{cSKWCHRd z!w1X8T^||w89qoia(!fEw$x_$w7g;0M`3=3&(@9pUl`>4esTQ+nR4!9eK^QO1~vAt z4&osDV7GHHzUB%HdyowGGlPc12g61N{fY|-U@@2<KrsL|L8JbQ?)qpnxomHT2iabe zolI_ogJl@>t1p67^M4AFy!n!$6XaU|4~$$OpTTTqb>ndZxedk#$$|8oeaXbg^BiU` z%+DY<!^BuN?0xZ}-3n|INC$%wgZ|!&kh@Mm{3dXynSkX%aRU-V)^7lo0l5iw_X$YV zhUaQvahNR(N=DvSpMzWo)6bxw2aZDqB~YkogVV&0=W<|OFf}WlgIJ)ObU^0we@fv5 z`M(KzCWh`|&b;k^yY^WIJ!?C4{({~1+pFeDo)fWe4gDv%fHBJci-4e@px{FL_m;o@ zIq9`IM1KBpNIq{V<G&{DRCm$u_6!UU{yFJAvoEu$G<|RR$`*FU29&?IGQ-)yQLoJb zG#A9c@L|7`-ZlIG|NCti7#@J`I<aS9;Ba7IkZ@pNc(8xtq7U{UzcMK4fqlZDVRHe( zhxiN>Vz9VjQ1bua0KT`z;W;QqK<YsLWKdFo=v9&f(}vGaeXTEJHe*mSW(CQE%s{9W z1FHdro$Pb|g%@8kFoNVk>O@gYg^4mKae{TQJ%@=fLc<Z}Zw7`7`(b_qm64#bo`Hdd z5p=!~_$YADgd(V*1Ysr)7EjRB6eAO_KWMJ$H>lOZvIEpCW&s@*$;1MhEn{W@9nQqU zzzS-6GNH|Vy#v*Gj2z(Oni$zY7Z)%wv5SH#CMH%;xyxz{vH&vo1=<q=pZmJb$N-sU zXNKLu0y@3|zD^r-S0M{x?hACx6Vluls0K!w`&t2-`$5coHG%wsSf}j*nlHj~2McH} z1ZkbN97q@94i?bCO-Sps!D~+t>$E{t3)0*d*ha+M7uZH}=Dt9S*I6KQU!Vye=-d~m zK84PGrGw_{Fy_8=K|VYRTJD4G4i?agFxGC6?_hVZfH!F{a)54pVFh)xSVKVDI#@xI zhpeHX9UuHtL8p$q08I>m(n$#m0|Vn6(6wQp)!T4k(2UqSkQ$K9f*F|%j9}gc(9JA4 z`A{C{pe?~<C<n9vT(AVn*}=rXAeai}fX<N;%%~`aau0y6X~{^dfO21exJ8Cg9_T21 z!E6S`_bQ;9P*@lk1S^V@pxh=97j)ap2T<#Zmz4o>XDaB5H^H3zat6lVAaOf31_oi! zFaW6ABytIKI{qJS5Su|1bT<cR6BOw3HZjny5=L`Ikd|~d1_mKek1Cs)fkCVoq{V^} zq^Anh3=v)hN`j!iC|JfCEW^McdWwmG0o3f?1=0jIO&@I9B9H?ffTE27W||RL4`@#& z1B37{X2|j$hzo4Ndd{*jFo=RAKxy$K$Uv}Nc3^!Ez^;&CfwbDi!7@%@8BhlRd|S*- zSr*7zB?i!KG2rPvDbPJJjJLoNuo6THbYvIfZLk=uw3PxiNg3~e#b70|6zJ{)#=BrK zSSc)(0J?qV9#{-o0^3S~mLxIW2aCZ<ZHYib2F8bAA!q@=Un0<mf$<So2v+t>1R66i zJ_ZXxtA+g%fhG)$PryR38bcz`l!5UnSO`{`NP}jJp>v``c<vIkKY-*5Z@3vl#X*yc z!rY9YdvX{UK$qQsO#;m|ib6y|3d9g|l%Q!%q$x`V1_{&)awH+w=14(xa6{%rrJ-EZ zEexQ+FxX@yhz;sAz$P0(Y|!8qOdiDE06M3NA#^fJ$Yd4}8+2(UOdiAr9oPrc4`PEB z;=trVY)~NvlLxUu2YtfiL2S?lV(?apz{xBiHmE)V^Mfa|fY_kRE7_p-gYGr~ZIyxP z2eCmp7-l|*4cfT`Qx9T;4%UOI2eCnyQo_`O*#E)z%|Iq!LF^UGpe*{C`749sd=Og+ zoMj>Y2eCnyEyDDJ*r0>pVD^F7;b8R;^FVA+*$h(;Dyu;lR2YE{Ooh1%bjT&>z%Upe zbm1fDvPT#nRBR|9nF}%lgh3a{g3h0U-M<4mP#Dztgz-Tu3qXE=@j-e(7^Dw$_Zk<& zJPuef0OCW;g51%wg^7UyVitrCGYd%%Xs;H?IPjrKptQlnFfjsjfGfltNEm?Fpg07{ zA>s#OCdh4|FooUgg9uNEJlJps1_sdKYoLvPFm<3qC_xPnkXs;XKG=i!AUDAL3bPlc z2egqBwDAeX|HcHl_#GC;pn@B8XdtqgAU-=d+)?i%GGb(4039*_OQ&Is3=Fa0d;;-v z8Y2V4EHEE(PZG#2poSbwJt7<+@}O||2TpeoJ|Y|-e25<z7(mUK6f|=|VGHv!OdY5} z0y^vo=2w{bH3kL-(7GSwgQ#G6oRJ|4mMlQ`+klb-$Y@4}s0JnmhGtNEgCPJ!ff5BH zLln#pj0{n*q`}O<`5&HV7#X5q-e6<^FJ1w;0@UOL*~rKc4vH+0jf@Q8APQ7Aa4?iG zIC!hbOU(!6bWmz$WC#aQAUhF~ARfqiMuu=u4hLD!$Pf;qKmmzR2TEEXH!w1UgK{P) zCo(dGgPZ}vpiv2sa~K%{K@@1S9V0_9hyoRhNUI`1Tu{l#$xs5jBnrd@jjAv*1cNA$ zkB~Hgd<H5S85x2>6sS~0(hK5(3PwhTU=RiJH<B#K<Dg=Vks%mFfxL+%3-T_g5MyKr z22r5$3rQBl1r=e848b4@6c|Xdu+Tsf0)+~wj6!ldhzklRBvqim0%2ItFfs(dG%_*- zz%(#2fR^5Y)G@${H%12dZT0B66LfnS$gAin7gQ2H0jD*%RuC7ta0FYyz`y`26p?Jf zm0v*vzTnm)sAUS(5Ar0G30|lTic*lbki|i5P0%InpxzVcpxYUY3=ANj!1RG=Wc8p0 zY)lNUpx)K!I+&5X4koptAlHz3D`6NJnYs034Vg<76x5ij^q9F76uo_Q744Y0)0p|a z{4$%<t@W9-gmv}jb3FCA?yak@@0Z}?t*ftVo5Ad6)1uGJdyTnjo}INmGv~Z!@PZk> z6U>U&n7wTnm{?fYCV<IE5D7X!jl~+y0x5=a3z_BTEtJ=1PWOsrF0o;jVG3genZ(uv zCOPDoMV~}A`+zvi`|E9(wVRlOo-he9Ffu|<q$1~1D&p>liie(k6<@*tS;7Og5p?Mh zIoCyH=9T5-VLb;7vRVgo^B|UWA&{fCGBVRMkk(e|Q*GfE<d8R%d)@Sl<6+6JI3vCk z+c{?7#VYV6N#L{O5Sue$EaXG(U}C5@R;A~}m*P5k4Q@J)^)e)1TUDHC46&WmtEzJH zjN&sg8S>*xGKx}*GxBp%7~(-E;u#yomw;{%%N-`SS%LhSlg|J>d#)riuX3PnwgS!5 zBCp*64d8&PNDu~9lTLgJEgY@vZEWqV9W0&9UEozb2F#j_Tzm?2J--c{Ploy`9>}_5 z(1<W-XbBX?pm{(L4a1No5AE0SfQGC=@e8vTw3Y_M2E{+}S^@#kSR@l<JqT#r8-zh> zK}|1^KR|jwcnzq_1=<t|;(!Lbp)}~s92E1E85ll5%>#u2%skLZw#epf;$&a|o&N$g z2EL90bgeA1I$3T8h94k<pbBAfpxz6zy`aU|2iPF~0Exrw%|&u6$Ous(?0YCdcVdC` zfz*KT0UgM?1oU-0pfwjTH-OZc3NbK%&ItmsK^P_n8j40X?}82k1L)i!ka@`KcqXB_ zuU3eGK@@4h3Cz4cwDa2xbRpxCAoD<LDPaDc2Q?42K4+3B0|V&(F_7Cp7-Sv@uS8P^ zy6*+FD*~hjgh6UR7<AMyhz5y)aE&BnuPTTQ!XSG=H0Z=&WdB;|BEk>0o(7bzK<Aeu zujAPxN!&V~_mYrvtw45xFw9LL8kVO(;%np}=lFp}ok43ZK<)$eDnV{T3RZ?51xVK& zqz8mS=74B)j4V!#bv)cC7O;SKIZD7C#=-!S2Xzu5${_LyAWwh=;0!R29_xHS+tfhe z2eyy_6q67Zh$QBGH_-YQkXjH1nFE?J0<l3D#McEepcuplb?l*B@cmk#Gt-dypmjIM z{A3u10g~SG(fFWz2#P~cSqNHJ#DHj#p{*3ca)2Cs6%pw2C^#oMw;%`Cl~YEURq)HG zGL1m38}PXT@!-3tAXOY>4G(DT5a_&e5Dgka0@2{}=tLp+)qwb*ybQ{h%b;tEKx^ed zYmq>cjUai@eq@mRDX2W?I&P3WXgCQZ4>}4QB>xK}FUi2b1-k!9oPhy!s1ryWbgmcZ zo+d4*IOzN?khm9=9|WQ$85p9VG^o1`l3xbpgU*2it%(BNegLu;e7}?g1H&tjyf^~` z=p=lQdeC`qAR08345C5TsDo(GRz8qBL1S7VeiZcnD9}AHAaT&$&LDHEK;lvi44^?T z&^=S2VMCDoEReV)WIq^)e*nZ6XJ7ywqXaVV7Kks&!0-%8e*)2>kRe8pxuAPcxFi@D zKoe&m{uyQl29UmMAX=P(;R%SAWMFs$qQw~)zJO>+1_scO21vaC3q-vHh!$mF&;iln z3=CEvT9Sdm2}FxBFnB>}(7hxeeW2=$i5t2`OaQvCSOB`Om=C(Im>;^YSOB`OSOB_4 zOaQt@OaQt@OaQt@OaQt@OaPL;K=(L-*06$T&>S*|2A?Y^09_*{09_*{zyP@iO8~k? zOaQt@OaQu;NC3J<OaQt@OaQt@OaQt@OaQt@On`v_ysuaQx<*U@x<(A-UeJ8E0CZom z0CbI*0CbI*00RT~9xMUqzG4CB8ZiOr8ZiOrzG9GlP;)>-bRhqL?;#R^?kg66o+~H- z-B&CCIR_P_&KflMBftO|1Y%`i0NpzQT8ozn66axHD2LLmP#Uy_6C@A5SBM9azCirl zP<hY*Ac%hh%6|%_zd&iwy%ZpMcIX;1DG<%Wz#tEzSs55KK(qh@gDHq+Wncj9w*|S= z7sTgbU<d-yptW=$T7ZEe4Mg)WFyw$}Rt5&}y+8sC49!sf1Q0F2z%Uy`^Dr<h0MV=r z3@bsj00YAo5Y5BD0K4bs2#7Dhz;GT!^Dr=60nw}s3=cuH03^MG+z-3Q=QmVb8FX(B zC>=s+Zzv7EUq^s}p%}_<htj{GG^j|1t*ZdhpmH8WgNArPG-$0Sh$eRp9jILe(huHG zkL5f@P@4@T51OS1(V(@{AR2V;Cx}Krj}cVPg2X{<m_hVlzZVR&8ye(J&@=>yE&$~d zRtAO=C=FU_01^icn}TT2kSU0s1C<9Y1p)EbK>6tRgn<?(faI@0<w55pgZRYW6D9-7 z7ofG0P#Sza1Zb@!ln>gZ4KfcjO$DMsD;_{JIG?gIFn|W7L444CgCM#Dst+`o4&sCA z1rQBe`#AwBKLtuJfYM8#G-we8NIm#|J5~k;*jiA~=4_BSXtOkk2CX#!(V!825Dn_r zfN0Q|K8R)j<qK8@1|BFa0HtN1H2D5QkUyb((1Hq(KG3=i5bXmMkATuKP&xxj!}2?* z{SH!J0~POp(mhZbbZ;<7eh!omYCnSbu=~D1^&5x}&iAYg3>Tp4VEG=jQUoLqs^>s7 zXha@FgX%dD4VwA{(V%(`M9YKnH7f%HxIAEGV9<v0^`W#Glm^v<AoY$=zAKdWfzqI% zeULn8x&lPQ?(0f{%4b07d?*brUsxF!K<iaN>f4~=y-<20l%4^l=RoOIP<kDd-U_96 zLh0jB`ZScj1f{P*>AO(+A(Va(r9VSya5=}y!0->s2d$t1xlfRlfdNE=&L9WTGElxU zlvan*W>DG+N_#?SUnm^{r6ZtpI+V_a(nV0Z3`(~`=}ss;0ZLDS(u<+=awxqHN^gSF z2ch&)D18P>Ux3p0q4Z-Y{R&FIgVKMYG$R|t{{m221WGGIX>}+KT3G}NA15f^6H5C+ z=@2L#0i{99ia_eKp?uJ4A`rh0%I|{GeNY;-a0n#749W+s7XtBjLiwOYLLmM{C?B*g z2*iH^<%8R6T#)_+NF2RB1NCb`;-IlM5Dn^kf@ts*7pU9=t?_4tw&y_gKa>v|ivg(v zjn#l?&{ztH23<7<qQUi}5M(a`h_7#IZeRdeehnrGt-&@ifn8Hacn$U%&;lu>HP}e! z+0It}z<_j;EyI4$`OJ`>DD)0C(4||TK!IT<$OT<!XW4?gVl3dR*jPXlh|DaItJqjU z<0t5ABtciPF)?z0t71kr@G5u6RcuU5tl)zw&Lh@Hg4+4;HIkst2rKBWCHNXikgM1^ zSf+rwJshBMBcwHwkgM20i}*l?e?hNegK#m=vIVWVM>-z_G?anud=OdCdPBtdAdsur zAZEg^VuNtuSFwS)psUzGRTI)0NwAHGHIiT($yp-_x;_oMMiSJigszbUO&&wnNP?<B z7K}BLpaZ2@aITRAUB$-w7qlJ^wnkC|l&~2&Kuat5K^qPj13{yUpzsGB^~E^H8+twn zT$n)+)Mgve$Jc_6v4X940kJ_Lg}yckT#$f*5mYmSX$A(6Iw%uNA@f1Y8JI@z-x?D4 zZ>1$B6%#)z4LTe`F9Wg&oE1Fo$$SxXB&`oskEF$%O@&Q5((=4mP)IO<PUs!IM=LWw zZ-DO60-bR{zr!p*QLdNFfa^?J8Xc-I09R;%_k$wO!-Cp&;Bp(ZmYsot!I6){6ExON z>oXI;XVHR!edtfMG7Qw237~d6XifptF95|MXpR@u<_EDs7}7RoU;wSC2dM*zfiP$e z6g0L0VuLVD4s>25XnqPL2EtqTA$!q5RXS+O6=WW$kKqoTvjeFCVbFL6wsUAf=gY#( z2C170-53F4gD^}Ev^WsiUK2sc+$hLikbN+FL3>nTdO-U3;y8yE)RsdwF9hivRZ#Z= zW*%sdE3$canIU~Ekl7#%lPgD?^Grc957gI!nFl&w7N!TJ|1C2E1L$Oa5F3PHa-ib{ zk=<8<;~d(V&~S#$p+040U{Ht8(J_GMszGLgdL<wlrVeyw0=79+@MaE>L!h_;$2qiX z(fnJ3<X=$J5awS{(;9gWbp<DJbEvmD85qt%-2kFMZims}wgia7z`&40<T<o+_#tx^ zP;KCFfw7Tkm^~mdYRsX6(h|rl2nK};gasn$aSknL{vI@j4YCiqR|>*p0Nt4diYYjk zff;;iEizvOJg*4~6Hq>b&PjqwWcZy{APz_esC)tK)dr<?(3t_Cxl|Ahn%4%+AA!#j z7(IWM;RI-0nu_Po`hdoXL6HpV&f>XO3LHOp&Xq;Emk8xtS#u*Z@CXisAUKX=YD)CI zL}wtG1AeY7XdK7!1A`;u*9L(D`~~iyJGCG=hJ_JyFBBtaTPP^8!7vjC%N<ZUhV5?! zHA)y*AY(WEpnzd{0UCK>2?lli8L*DsfbaD}AG-mKT`)1R9%5o(V7&}70kXdpw748T zb_1FSU<GfVh3#(zxeC|VjS<KN#NI;$9!Wv$Zv_>h*v4)YQO9mTGlEEGyMj*oMB3j9 zI(q`?Y*)~90`9RJu#M!5-DHEj3EAI@ee4D_ZGky<1KL-Dd+Y{ubs8%p$g^l;H=xUu z_&0!7`v-xB%0S@{Dt;K}fDU5@?PLvt4e1Dic8rFA6oH0)7=%Ez{|Fk%K|0+OboMD| zw;<}KK2Qq^Hn0O?gMtx#U<VYupxlVGUjo}$4@fIWDGVd?zk&)shPxngbbkZw_cu^< z*LqrJUS>%uMWa2J7#KypnV3j8Rg<olrjvGRCYJL!hx5UfbR1WKB{Y<!|FA*4ff-tY zB!0Y?w1YN@4AZ-Zkc(^(n?B<_;AAl5M|uX+I1ec9VAU|F<_57r_k4i*b09VdgVxTc zA$6!>a+YZQ`y2cW44}0+pnf3oI1gyeD@+f_JkXU2$enALTr_l?0;C3nLH7-T#+*QG z5QeD(ZLdWh_ec<goKps}7t}HV`2$3Q&a#8)0qF;=2Lr9m0<l3DCYOfhj|oWQ6rk=0 z%)DAO_c7wQZwRz55!rnUkjw*xH_SZHfh#aKfZQX<!octoNdU$Ko!f$J-Ub}wJfM4& zL3&{0H(YEC4BA-6c|hxLk=2>vxNit_<{C&H$Za4D8ka#1Kaf8_;-LFlklnWf$-kh{ z1CTmUe1O)SA&>K%Aab1NHz(vwQ;=OC4098RMoN|pJw%T4?BQo%kOUb7#UOK_OcV-P zoEqaiptwg^016cZj~?SZpnVmTjProv5)>vNf566hz$G$bqzB9e`3gLizyVzoJbKp< zWKA#~?ivEEWdYss4qAH-8e0R!1!%1eD7ArTQ2c{v(0mPu2K9A8G-wV0M1$iE&lnJB zEj&maSU>6*kf{k|_y<f98Ur#jG=>ft5njt<0v@wrfR6!z?iK?1OZVjm=Vr(q)pHo; z9r?@^zWmdFQ(@f&ZnAe6bRBP-`|CThzhYrFb{4o`1V4`sc4nW#Mg|@G+ZwOfSs2t9 zr!Y*r`;vi?8FYqTv#~Dw-K}36^1oh$ov`-l`SMS~&i)_%TWbDd{wev2jsN)t#0hsW z6B#saU0~3Wy6xho_KK4YWagFUA{h2EXdJ)5pd);nLCwVN&~yJU4Z_-vGhB8(7tv+A zaQtgqI<q;W@@|KDlD98&d}QRf@m%EtgA<##k+Z~p88-&CmCqUW!%k`X{~wg2KkQ!* z8c_iS2m=cvXw57m=o%g{A4)JWGVy{IB{72ok{LYs#XJ)<_{IDhG<3xbx!8yWq=rcp zG$6vt!V214%f`a42|BxmkwYDHBnTrLXqy!q6T20N$HaORWbrkS33ou_CM=*UX_)VV z&TwPnU<a*!WdUuqV1BR^bomGes7b&88vFv?%MM+*1lA@Xz`$V!GHO1A%fJ9#xCG(C z7cPOhpi8)CfetcT1m<!xvT&G!&fQuJ<}xy{fUH>F$jHFJp#mBY+5{E{SpgdDW7!Ph zGB9v}$HKNixB@I3;IXi+U@mCk66jo2mTh1zBM%D)*v9Q(F5Jc)U@p|gJ&PC_7&vo^ z%NbY>f!YZSoVg(OVGx^zfs2Es=Pe@x12^PiBQSF@$P*Jl26ICeE`hd}aD$eCu`FG~ zz`($hmzc-EvI`Vg+@PE1S&o7{#lQ<XQ5dxTi4R0DGO)3*Zv;gV2MhT2BNmXKkAob; z#=-*1+-!^-yO<al_`^YCU=biYK#76_bavUCUg-KIxUgWR0Rv+cC;~xi%LOwHp*+x~ z<3d?5ImS@IOa{hikoRjr=e%V>IU7NhgD_}hk}+%{69WSWETM{ktQCb0sDTn0mIJwv zZxCXJ-5|t*e1i}x^u8eu1_sz=LZAb7g&DcIt+=hZLFZX<@G>xiMy|L$g}J$Txp}xP zxEUBYc^R0Yqgx;@mpGCJZiEH~1|Eb$1_oY6Mo;kdK75J{p2GUv3=I76t9eL1kPC5? z7Lx=6gD~{aEa(|pB9N1{M4_Unqi&!ps$ipTAU5bI7|_u=AR2V`JLt$G5DnVz2~!7R z=YYog8EP3obUP^fF+h$D0<l5!d>}JGG-!?vrVqphB@B=pD3O3L=qOvzS-*@7As`AA zdF%}33<?ztQu9F^(D~7f3?U#V%m6o!LqHU0V3(000%QSbQx_vc2#5mRipIzg0iw=8 z)Pg9`3?3sx1c-V95d~4tz|05`1v;6Dks$;`fn3MP0J03^HU@;_!a$A#xrK?rU_MA5 z<O)WHFc1ZD3_C+5gF+dD)O?VWK<!XQhA@yjKwHZg8Nxu;d;!}C-;W2{ya6(hks%y( z7B)y9BSR!e56GpA4B;ROq>qsSG(Qb?4``wRWFi|wF+&-H(tHs60jjashC@NV0_%qo z$b8W8WlRirMu$Ul^g)*h4eA@&({l3jizpfmy}`g}W2mU;Evu|(s_#8tpIOvKQBj{c z+Xi%I3L~2hTXeeZS{Fk_<^;X9pkq)Hn0X=$B0(%RJvQbn8;-#`j+#-Lo(eh;BR?-S zuY@5Hd}In}X<TZG0{Dm!Iu0d5BMCl|2(};OmeFN;_?GE`6F1HSUlPGbs0_gii3Y>k zISpvJ528S2zZ0KK3wtYD8*4jD2XiM=AEP6mMmiUt3|-GJfyDQazubMG##%vRaG>Te zs6P#gSJ0jqP~3vpAPgE01JR&<H}cro1|0VgfyQ7#=7IEpFz9H=%}9e^Fgehk8)Wld z2s1E%_Ctcs)d0B#G!6i=8?<&0rUzu+XJ!TlRU`oz6aD-W(B3c5zDbZC5QeD(bq0{_ zogfO?uMDymBo4C|{rr+QIPM_=wP8W}Kz4xe0ddHhI*@swGbLc=f%d|}+yGL?10A~n zu|XIn2kP@8n|A@pJkZh@n0e^um&mX)Fn|_jfXo76n0e^umpl+>0AG{|av!Ky4l@tb z_yp+zr3a9HKTZY)(5<T=HVA{{KzJp%nFtxj28q|;xQ7V+{E`nm3=E(+2k8M}ki8%p z{rr*_Nd5(#dI3@gN(Z22EXZTBI=sZKy^9B}PXbv4#UMX`m>?P{Su)57F))Dk^Mcls z!t4c&L4o1|X=s|EMi{%jATyCM$b1-|8e_7cv;;E`bPo||gamZ2I7AE-N)Q%^94_aR zfWi<|7Qx1Fp)Df9=Z8S*1P0Jy@}RqfKxdn9i7+sL=1)L;(3k;;2A}&O!oaW!bWVpb z0|O{6g4BV^AJEt&X#5y-Hw}3GA0K4RC1`&>c>NzQ0|V&jb&xzL&wyw%P+yi0lFmVV zCnz5@uLR=9LiwNp1`r>7P6U>_gg|$ef#gB!W<m5cs6NoV35XBAbB2$B0W^FD;)6PS zAo?;?-6JRsTB8gS2hCxDXbDj7jE{i<G)4yEn?d=mP&x!kCqwBXD7_j=gU%fR={pGJ zpMlbkpfm$$qz*LH0j0s`MDRh+iQt2t6Tt^PCjxZW4@e!-okHL-VJ-#+&{{drokF0Y zE)Wg6%Ns<4&L08U4_ZV8qCsgLG{y@`{U92YUqLi@%$Jpc0o;d0+6M}1zkuXHbs2~T z)pZ~mR4##NP~RLxgT@O$G-&JsM1%V2Aezv52cUEXQU@CO0@0v(GY~x)6d$Y%4Cv<_ zfUh<{x;qF|W`fki?hXRoy$0eRh3W^5LV)<7d-Fi_b*MOKyC8@Uj(1iD22gJw#0RZ2 z1kvDhzzRJtgq48-bhbZ8oEa2vtkCmASQ!}jpnM@H4H``YsRPxwAX*11ZUCh%ptKE? zc81dKP#T<`SQ!{1p!|3!4NhOI&~r#w85r`Q;-En~kUgOBLl6y`qXp5h^AjdR)lG-e zpyOvj@}N;f5DgmF1JPTd^5AsJ%D`|G$_M9b4oLkBQiq;?z;|J>GBAMC56T@(<`#zF z*#ZbbXwJaY!~(iqnDCsz9Z(^IwEq`0XYgSwbhco&gdf9v<qr%l460k4L=%+nguG&B zQ@F6@YlFO)8`mvCZw4jM{VSmRiWq0-e=ubQsa5{)-&y&~17_zB^})_x7=#%ogJuj= zM3;Q}XQJa`lEA#-!(NaGh-TRT|Nr}X28IA<(B1B!d<43G<tM0)2Q3%{1rQ9Qjm?A3 zPGV#R9oWpo47zZEnfVQ9bejR|*!(_51_m}p4$z&HY>aH6y~S)y?B_wFeN3#NOwR&3 zd59S@HV+zkhL6o(1)2FCv@DjGvH8;=)x?g?g9=j?#MnIOEGHH$WAosR!HBVWIneMw zVr(9CST_q|Y@Q1wix`^+ov(y6HV?KDF*Xmjk({x4&>%HSA9!pYRCBRljLj#5oPjYm z4=NpSkIjQ-LD)E0KpVJOW`Ojgjm?9OZ083xP8p*>_JdLd=ol@=IiSNoK<iWC!h)dl ztQn&~;-HF72((-^1~gO;+AboLS;4>v=7EMKg>qoL{~!Z}SwPA}z(bf3^FRahAW=~2 z6b0ES1~QJ7jS*Bl5Bq_6R`>(~=)w!oN>}LA0EjEh&%n(Mx*`MVz6=>I1_n{c2tCqm z8TOJkuoVRQp!^0MT?etjwHZS#_;kc1P)))xF#$w_T1l{xb`Tr13kfvR4x<RhSqi zCV*&A^fNKkf{cMg69WSSsAgqk2m(<cqZk>&Kom$NBSR2O6=<mnsOiMW5DcO~Zee1W zm;!1&fm%$A48b4@d|@BM#1w=9pu_<-12n%68vkZw2m#509K*;E0-``RaWWLcj;05z zW`JxJ0ZB75go7xMDrA>~+X-N`kP;BY1gQbhFpSKX1hrd6$GV5cHt(X;iUNwpx^FQs z>KUlW$r~ujD>5*#FtI7H*?Old`ZX(R$1pIlFf*6xfhlf1CiVdy)=mR?7Tee-<gjk| zBH@zqd{YxFquZln&F~Nattv<>N=z=nH`a{htaI?O;<OuOPAw=Yf*o&7t5v&noZ|qc zSG{D00T|o{HM^1bg@gKr$Ys4FpGXU9D@z-5J9u1MA&-ks#F5*X57alH^%~-$)Eqs? zesNIv4Ebfm1GZlrG%f=gLjv{tKyeG&FOFP~!)kj_a|JZc2T}vV7D9+IQji)D28}_Y zk8Oj-VL)59KzcwJWEY4AjVB<R=ODzu0J;YUH0BC&3(P$9v2D<Kbb2sDKz%TfVGIlm z=wsWU^Vj6Cs6!vy{vZswnh9ht$UQK7(Z{xzK*va+)`5nLz)bY9Z39tA-x*{cXgm^T z9{Sk!5mtygupvnP0CgWg?tqCqAeo16Z2Jl;1A{EmU@gq+=wsUfqKJ6IH@5weoq+*# zCLqimAoD;NeQaBmn}Gq_zH-nw4M;sq{|s)(m>-M}3KtL?G@gj;-v}iC!p4|E=?Z;p z`wBPqF=o&>B=T4^I}dSZa~}bnQOgK9&kSZSXsit6He~Zegdk_7f!q$l$bJOzVHjDQ zR%6?s^*|8&V4(@&4b`!2P?&+r9@tnmsAPvPM}{A94La`{(uf0<NuV)mP<b&r7R|sw z@3Cmmk!heY=1@>ykBfl;G^PR?g9hzA2GO7~FAxp7k`|;6bS4Oh2BlKa*di#^f@n}a z1JR&%1BeFqHKFA#h!1LafM`&BgJ?oy(%^0}D+2>;Y#KBs0@4TSor7r5IqV?17}TR@ zWnid+(%?A-Rt5&pAPh(zcAq_H;TecO2dWM<_yXdC>NXG!+A{&7L3=Df^lqrS{ZJY- zi~|w}oq-ObZ$icILTS(%IgmJLU<pKn26{j=Z0s3yHadt88+!()ce2K4EetFm!?R$L z&={?Wxf#)8v>u?!4rz=Qw71{cN$~@NqlB~Ls|y7OKK^%L`1*hWw9mf)G<F6`1Pm;U zsi4KHpa=%@p#&2L3us&%?Tkk7qCOVz!MQA;W7C;gKnK>aFtCEw0HUAKs0B)sj2s%E zVQoe>84$(9ZVjebL1(eEUIZ_71|4q53OZ94zR%wgbO=B+BLf5WGa5m0h;&AyImj!B zeg2?Y59uCj(9&NP#68x$ps`oPK7Y{E61IK*prg2v?y>FyS%J968g!sA(msFCIrK>T z{6Wiuk@oq6ZA6^W2)2=&eg5DWgY5GMom2@uqY<?C2zo{%=-6@0eg1wR592(e5j336 z3c7fZ1-8#0w1Aq4kz*@pjWcK>h!MWeA2j96I42#t#u>*xe?ibtDR|dEXr(rT5NHYK z=&pan=q9Kg1sk;lu|a`~ZP!1jd_lV65yS;`1sNFvK@_O8<^-J?_MyIjL1sRP3o=Lu zB2>&EU(BHBuUg2UC^H|Loxv2yLPmxF5Cu}s!cfd04_5##@xjVKbpn{d08#~EK}cl& zcTh$i9bFs}ql=lvd5L)xjV@kdU=))xu=OG7XaV|-(7-$hIm`gegI+8M8yrKvB5z>M zuN++yJNU*ap*Qf+YKW5l1BRg50eQR-#D|pKkbX6-#{|LSfsp(+y4DpM@Sr|5h^fv1 z8TWyWWq`){K;keAQwQo}f!Lr*A0!7-hg|c*>SxgS9Y`HW4G4qA=|Fd1fY=}mlLPhD zKw~H%F%S*_-RZ*!IU*Xgi4bHSs7(Nxu!iXYsROmq;e%{Q<71%lI}~-y3=E)knIJtN z43h)ReIncYKoD}b5c;_Spz%AH9+3Vx7RWi1AT|iY<WkYj6-W?*jNgIG15MV#`~e!j zgXsb3ufuV!0B9c)vik~<%md{cn0cV_J7n|vSQr?7BMHEmU1;uWfR4|C+y`0*2{RAW z#0KdBjr)S!*U84fpb1M9&~OIHgSL5sXqY<Coru`R`9R}$Aax+KKv;zfHT*#Kg2dOM zxvvAszo5BlkUCI00QH%X*RZ;95jW0P&c(n0S}g;z3xr{A0?|mrq6{4T3=E*PS)lP* zn7yDTEGRCJf`P$80CHa=$Se>BnFFHHF|s%<#`%!#qsO@dptJ%C4~V^>5Q4BkBr^j# zA2iwul7V1m1`+UylAtgFl^M`+JaCB&AIAgp7#Kk1%jo%$3=CPIo(wPao-sO}DF9wS z%E`b0zPAW8u>c*50_8){SQ97>fN0p59B7CJ#0S+6AR2U*3y8Ld>T`qAply~QanL?W z5Di|>%gVq2>XC!^jZk&4^`D^i#UOETdVsF?2k}8E3Pi))gR<@r<*Wh=V^i>G7K9); zre$GH^m&y_Km|L}m=<W=A>^C_HaC8^iEf~Eg?ir76-?SJZoF>h7Zg7*csRQGfB0{t z<qeXv*s0(K;j4l92R16WDY<F7X@hlk>{S22;9&q&Aq!Svu@lCZ1oIg-E4XR8!OkQw z*r?!U<fiFn4c4!)5hMpW<-h|hqN4&j<G{ep(v4vX$bMuwZ8W(@&lx~PEdyw6V;^Xk z1{B~7ER3MCkr5QxU_O*!;$RU6jfgQa^ZJ8!x`PS{1{TngYDN~&*^5jppiwDi7SQGj z76w*O9m6aNGK39s^Z*kJJNPI-MviZw=x1aD-TuhL#Lfar{7kH%F)Styc4^R%9pq#I zCKmPp5RZigJT}V60UA<fX95ZFF@l`H%;5#v1Mdeq-vH#uE1;@t4rsiIvx0#UF3g!) zQNY0H2Wm8coWoVcz!(710!ppi%c0kDf~p6`P##c<2OV($TKUb(7{pY`z{>{NXU+PV z`747W0}p68uauF20koEvm#LP4sf2-n?*sz_14s}iz`zeu#>578rT}<|mxT#rCrFVX zh#?4a4ucSAc9LZ_BUl7MfaS2P+=K3y=VM@CM&4b|0^42BioClXwxynffq`8QvPh0q zUD8unft!JW1JBNPPFDEtde9O&E~KsQ;tUMjvJ8g8f{a3J5!{iW8zMWK7#Rf_4Z$1h zdAphz8JHv{I!Q1v@WCV)82Him!3)4`2Rq0{613A_kd*<nP)`V54ivEr3=E)YO4zU! zhz*KsY{OO{IYx#c5Cu|#w3i#Sw_FKnX&;EK4daJSW&yE57w@q#giK}$oy-E-OaN+B z!uX&@&MvTeh&<F`kj3+04yc#{GZ;WtLs$?JnSTS6-WjHX$RT_lCIez<h3pe2^$W7o zlk@Y^kj&E0G)b*0j!#d`i!Uz8jW5a1&q>Zm%*@kI%gjkF*4Ix>&M($4NKDR7OiwM= z&q>TnFHKBO)lb&X$xO=CPcAJgO3f?LFD^>f2VF!0+F;JWP#m9=0$<w(64uKAZNLEO z(8~Z_k(ZVNWrHISdTYr!21Xlu7AEF>jCw4L%tz}Kv<*S4+8Eh5gg}eiO4vA*!P~S; z*ednSH!@d{v{f4sc+~T7N`7flPO5%Eeo;wcQckLFVnL=p!t0nLPRW(&Wr;=cAg{+K z=jRqAmc-}gr=;Ru6<3^`n3I&p02$!|jU~bMdc)U(L3Une<QJ7Fz{No8!yry$h>y=s zEy_#Hi7zfm%u7iuN?~yK3srDdFwwKrGgdG%Ff=tVHL_IDC`!#qO)O5;RETyA^3_kx zO-fBkNlno;iMP~EDoV^t&QK^yEz2y<%+FIWGBPo;u!vRA%}p*SwN1`1DoL%-%{5Wb z%`M3&%}r9!O;^zMH&W0|%goEk%uChH$;{0xu{Ad^Fi_A<gY9nCElve5Un^G7O-o5E zNkr!7<?E(aB&QaDmbZcA^YV3zONug+OLP-+G82n4^U@hmyb2n~0S9S%Y6(iP=H%z4 zD}V_U^|)5Xfs-slab{I&No4`nNbz)ab%h*O2|1+{6wp{qi|`L{^&5bNW1#*k@;DHz z4+$y|LB%1qJ<&{VT%b+SK421b=Ll$H8u)%{25@tP)fp1Oz9tN8yzIW5OhPOojG~O< z%o2=}j8cqpOiGLldc~EwC5cH4dc`H6jKH8*oB?BjhK3mQKrzgqmsDH~SuX|>)Pscf z=y(w*azKqJC{65m5h!j!{XJ0o9i$aBUIdC`5F3QS<tlX5JE)Hh5(D7_0t^hG`FK!2 z9Ha(>LH&R9^<$vDjgvqYfHWbw4>bOSY@UW70|RL99>_e9TVUpa#-)(7Gl1^p=0p;J zG11qLEygjf1Ztll+Y4H^25LHh>;;L#>_uNc2D)by`MgD#y`b?YkUpsQ7%o7^ML_0( zrqp5Pp|2lH#4)Y}8h=7I?*Wo|pl%+_JoLTMg)9u<`81e2VD1BrKOvj<0XnV(av!Lr z1v3xSTmtC<r3a81p!+dFr;>r#APkZNVf6K5&p3!%KNi8szyR8N2r>(VLH2@ZP}2<A zeLs-=3tPtpN>}LX$L0`uUgddC;?|FW&Z`8iUj&VN!0ZL}C_rvQ9#^svU|<0CfkAEu zVNjTWXmpG$PK$9RP!|rgR}x|`EHoj!p}2kwId6f&9kgQx;v2{~Eoi&~nGYJL0EIEA ztOAWwfz}Km%Y)9PMdpL@DKa0aX^FPiIytwXG>-wkTrD}bAiV_6%`{4Zvs03D3sMUi zAQcd_g@xHp!qrv-ohk>~lP$r(0PfmC&zb=3%?9;uLF?i`Wfh19?dJiBgT|b>#26Ub zK>EZO7(nZqxI`HkK<k*eBpDb$cZ!4fppHF=4@w_QQqZwFPU!icd<@_*KF~TY@LexF z3=FWn-k@W)K;nj=PCg$41L*E35Fc~~F^G1CihDw7P?&?n!Rxd57#MKv^#+xFAa$Vg z&OkJ%OajrM)9FAocwH7B0|V$3J`f+|9}o@O`wbfC0F5PquAKm_M|%pgpNoM3bP5@W z{~N?-1#Q2C+zAX`G{nllU<>M~u`)3DgJ{s5_fWbFN`uk^$XrnF0nwmz2cmI}nHfXv z0f!4{PdAhgN{b+Upg9W=4T?7q4cb`-qCxQoqRXJ_Ve8dE@dy$Jjs1gYP`w8lQ-!$$ z-F>h<z+m^G?A^66gAR&;2hj+Pp_v;Hzjs#y<QSweG${sg2GAH<E99)t*$i_If948Z z`su%su$KR;%VlDB7_^*k+jt5(GQMJFP;eH$;K>1DC0!8KO26R$g~34i6(gg=FQ(7j z&QcGIwb<`&`r42mdI7Xwmlb^G=h9EYuAou4R}M-}pDzS)C^@lR@c+=@sPc-5$?+HK z7ZGPwFUHACuaB`^d&!W_Fy-z`24&Ew8EDMR2s*k3F-iFYgOif;#S4c&3p0s0Cpw9H z@i;TRKE@Qyqr!dZB|~R43(FS<6=lc`#L5nCp5SpfZ#O3}efA|2BQyAhV&_-K%9y9! zeaXbQ_Bo5&{^y`^I*@J4p8J1jaM}JGw8t1!n}T8tgbhGhg@J*=;P4I5>MxKG>^xA= zT`gcflwjgu0i7s`wpI?*3}9rL3>q+Fc?DYO#sWGsk_G#nIG|%eG43-q0VQ%KR?yj* ztQSBgK<>l=-8&CoD+k&T%L-npN6ei#kYhnXEAB|Y&sZNcM7bEO7kWtNa?s9q4rS00 znTY$0J3*m^SStrwfQqzM4zz6=X|3E&km79+GkI7zK&1%_Vyzt5Msn85<%5ictd#>b zilA%dAjg7&#`(BUf)rrfXAC+J0Qa3Zt3j(0nL(a~t(5~6`b>-*TR>~&ZiB``V?l<4 z5(Q|nBjcQv(6w@KVeomN@u0E=RL%>6P5=e-KqmwU7FRGZf_bJ)3=E(XK@&jXk_qM* zGBAR9M?k!C2F65?MW)OQ3_>MP4%5U4240XTC`kE0`;ZwKgyTRfJ0m~~16jchAQ6y@ zU<ZeS#&D@Q$~mMD4h5Yfiud49&=z3W2q=gR>ePU?8-r+2r2&%zu|W|Gk^}8I1|2{E zlLN8A6$V2sxB&p#77rUm1+i~|$2TDZ-XQirFdsbfJs-qo0+k00wG1E{)PaJT3u1#( z9LP>k>H}fW003k{KNv)T>o<mpAs`y$JVu6Kkn2Eu{TUg8L6+|T_w0f}6lk1Pl%a${ zzJx*1M%BSyMXH!Vu%V$sN^w3&3RL`wFcdOi%7SD-Ef-OSLI(Ll49y@ZP-9OFMS5Zg z8`SVO4A8?r7$(Mm{L2PPz6`-23gks5hKV6Oj0_AQuQD>gw^@T0E`maxks$~~fqciy zP|U#jRE6`WD%XEznfV}}f;zg43_&0Y6b;M_r6Th|3{ZUVF-#0$LsAb44$x#dBSR2~ z0y%|+p|r6A90{Na6Gnz05Cw7!L;}QuI19dg9ONvJTNoL_K=y+g2#gG2AfrJOFpLag zAY&nVK+Xom8G{-Fq=&`G5D4mMfzlQ?Xp=ZULlJ|Tq3V24D+FAvFa&`pko!3pIRBS2 zs2Zw*9S2Gopf#fKPznT_%K$lK2I8C$kaIxoIYx#M5Ct*?lyX2cC;}N7LO>K~<t_^- zqQC}&)`2iGgn%fJ9U%1}S^ykFAs`Cm6_7B@LQo44)GOy=_{yeO%kYguQE5KtED2Bo z;9~g70TY9%2Za}C8VGc16kH6{J%DjQo<QPTgDTe1OU#GF`qQG!yb_9*pWbC)v@udr z^p-VLWaiP+_g3`QZv~&>%A8}vtf0qSZWE~wnIF(&tB_OjR803~PO$N|Q<78CR#ehf zv{g*cNC!<AFmp!)GY#5fUEw?5F;8@b4_kvr`RO-<0gXD)gaZi&x`u@Nn;H$n`32Z& z;(@s$3mo-?FGB}K83Sl0Br~tX*a+K<5@c2aJ}H%%nwlC9nI(!Z&PXgsjR((qz$R#n z2f_RWXw3_(A^_DiSmrMbvcVG<$zYP!>s;Y`-@$>cSCkK$*U*C``=LIOF<8!c1<hlC z;u;q3pfMg08<ZA6W4a(V7>hy9`2>yog4BR8XuKIT-Uw<iKw1?H3;~RgaY(Qp=vrJ5 z+ZWvO1+gF)biO8NKN^Gwxz8KK2922^+iM`kz;FP%Uzr`WCI@OJXx$aaUXUITwqe13 z7A$D24Ov|xD+5C+xSs~ng|IgrZQbSvaR!D4X2^PO(DEple?enX$mSj6KwSq4lLL)m zA^W318WJv`@B?)lVCI4LV8Zl(Tm+gYfD9#pcnJ4_&VNKUuK~$C&=@z&JkVAnWb?jp zFfiD|A_plBK%Ej~^Cn0`)=h)l2eKb#9_U;`ka@8A4pVLh23@r91IdGS1cGRox+FgA z^Bti136MI7?-&@a@G&re=E7inki8%_Xe<-ieKU~!3mVr0sRN}y(D{eR>u5#ziCahO z&d<OAy5<067YM`L1fr3Gi@`#Kfnfq8<nArd8e@>Xpzr~?4JjBHPKYuvfbO~gnFYci zb3imYMi!^Wd<Q6PBJ5yc0L^`gz%2o}79k6o?*PdoMA*Rhpo91zKQV$=tAcnC%*+7F zaS%3$WM%;Q8pMKNW(HK-nL%6QAW~qGnE{kC!Avm047Ux;WdN<S1-S=gH$(&!vk(@D z1g*0L(J;)+0Ge@v@j&;yi!p%W1SSG9M;XR}E_wr{M^JEp$~e&c2Saf@s5XHw(}mO~ z@L7z+6r_2J;?g7rkYbRL;5h^_$hn<d;tUL+o*QV60km!p#0T}CL445MENE;RJVwm} zol6je&Ls#!&yD4W&Ls#y&RAd)WMBZ#B?v<25(F6-z;g+L3=E(FQjk2TTm;eJxdcH5 z2Jl>hAapK4kb$8HG-fWyzyP|(52Oy%=>*ZOP;pQ%5yYPh<u8KL;62@f3=E+27(w!< zq2i#S5fJ|+ln**z7{q4>4UY&iFvvq`&>1Blaqt|1AOnLBR2;Ok7$go}_X~0tR2+2G zIY@jjln=f)UXX#|GL#Qq|0>A9zz*tp3NkQ&&y5v?o*OF&JvUYmdTy*B1A{(D9cYdL zMDsE*fR2y^-5~~E_sh$`0NT+D;@3ju!F%+185lt48iK?@8;L>gIR=vFU|;|Z0fYFU zI0wx&fN~Is2Bj?!4N9RP8r+jc+Pe>`FG1p<^ai3q`$0f7X#O5VgT{wIG-$X1M8o#% z!_Jch$0sXftpG?KbUp-#2F+!G=oU~sure^f))Rx{la+yC3RE1ljTod3wr3wS_6g#H zhMGV$s5}MHpz;?)gX5VMvX=nF2hSO?GBAMSot1&%A=F&(91<%718CR?r0xS$oEsEh ztPBjGtDZpOnozzjl=gtq;Pe3U7nGj^rAwf61(dFb(#=r18%p;>Y0&5`$R60-&Pu5G zS||-_BY@<OK>48aKSBKSP(FA`A}eI>A0++(D*gpZgZ7$$#Q#J2oS^i;%D})2r9r2A zg5)Kjd?hHY2Bksc$sl=4C?7Os0OGqq`QS4oKyz$Rei)Pn-+9N%zyKP82C2`5ii7qT zf%p|rK4`=r#0On}1){;n1F%BVF)ITD=zda=_$sJ+(EVB<K4_0Qhz1R6gXj}bdC;9* zApT`2{}z<K2c<y=4}j!BlPVzkBUJn=lm_i*2Z@8m>OnLYGh|MY4@!$cX(=eJ2&Gk_ zv?-Lfgwmc++80WL%TI1dn+aq-dVYKXjVEw^6o$0ZK<e~OEi6bm`@ziEgy^#$PC%+N zj63}bwl=|L`Q{z|%oQT)CbC=k1B0`%v&;nsB?s^dcY80;$-GmY7-w7E2B|T#(Q$G3 z^si`&ljvQ>*$mox3opK8V6?cc1HXHZX+yzYhfn{DrZ|~hfT?|Xhe3zyF8oyAS1iGh z6MaEyMLwGHtKahZ6kt5piE%dH9R_V_u$fG^AhZOE$qd>;VA*501i<1VU><0$?ht&| z4rHqGhyPAWUmh^Ad^BTrdc_R2k3oqC?5j1;*MDYcfL)mu`T55o`Mjl!P`VK+{tt9& z>js<u{}~u2*xUt83V|Y%frYUgG_VO8;|24f1lF^K*Md?VGbqh5GlQ1MvtU14*amc| z93uzl-YzyqHc*q4jfovpqOmct-UL|;O3l!-g+U1!ezq_u7qa{!_H1F$l6@9p&lU!) zzDGJ+_$sImgXL^t3(%Yw;%wo?AlD+!76z>_LONR*d@CU0Y++CyMmk#<Y$M`qVX%$l zoGlD0a-e4mgN|v&JX`oN$dMRl3xiG?$9=Xi==w!A4wlcLV2}X$8SQN0bD()XQ0D}3 zwlL_ZamG2IIZl+bg$44U7yW@8CzuUAN*L506NDc#9LmVRfH+u~F^oYNG^EcM3Ystm z^&S{NNfUh2pD^f9W5zHfi3v8sphgm7I9Lptmg|H;9S+6_uoyI*Gr}hOKy^Hp$v)(L z45POM!p|TEwbWsgYalkbCB#q*z9|nhiNeG%F#|+{PXB_b1F^v^A%<E85Dl7G0;vPh zpcQhUxe*WzZv8M!%mC4#2m^_OXwWJ7Ftb2xP}u;I1JR%sJ;*E&4N7t#acG$YrsTlA z=O7RTauy>)D2Rfrrwjs7AWe)6p<u<(-UnzloRJ{}M42%#Fz|tnBW7UuP%q`8#$hHi zA0!5vmttf9pXLHOXNHj>1mtLtBN!P%Kosb-BxZ&Zv-uzfs2Rq{5DcO~)`7)g7J@os zpzb>(LokQ}g((xm#2k?2phJ`yA!jLr>;nmd91m(_GBN~%DDat33=?xeAqi?*GBN~% zD3FstszGi71t5qGqCpc(j10jb3KWhYVVGMP8G=DBeFthNGE4-;7}$Z}1~ZriYEpw4 z3?MH+SP&AKZwxB(8Sa9r`60ZA1k3&p^7oP?SElP{=A{)SBJCz2-?ZY&VrrNJ+I#|8 z)JM_e6Zm9hMMW)DMQ>kOLpddR2gp>D7h855bFm(1GK!gV0&|6)t*yM$S>`IxIm?X9 zmDj-YO}t(@p8B>-@&kP2GUO;_EE^OcM=nD`iGk3yf~b>FC7F4Z3?xnr(Qo1k;w8Q0 zVK@s_Ql6h{YQiuiCZmSgJQQe70#YF`fU5{cK7kgNR^~SF>B|yXTzmqK+@WAH3`_=t zNd^YG%|}6!J!ErDN@`MRdVFSHT0Vmwgq@g_RFqnVESr;`jLc0eO3X`7g>KG)=)n{L z?d5`*SX@%XpqHGVn+v*#R1Y*Q2GNyPl$e{!pywFmtCv_(Qk0ogT9OJn>=71t1n9vs z2L&1{L$3OvEpzY<638RYE+UXQDA1k^P$L3_L24brEi;5?LHEgnu62irfX078Y|xl0 zvUw#U3=BIMA?II!#v5Sfq0d#h;+R{CN3%DJm4V?i%rYdoXtcQ{9We%m1SW{RAosxR z%|p@ya&Ig<_PHg{3MG&}kQxx~k${YofWifNFAZq_1(I_ZYN6*2fb@VcOb&Er0kU~> zkjw*(&%@jYy1NRd2c*B3oq+*#FeHc#!Z10|U02BFt&xDtErHwzTKx+%4>nf?8Z!my zKf=kt;Dj`(0x}PTLF>6dG)x^EFZQ{m?P%dw!OOq^?vsHG2X#21H0b<NWcO`B@-JwH z0p>o?Qaa?hr2|CXGx(X80cCqM$n7AjK{WE*(gq^$859t~KBomT6B&cdhw-T~w*;D} zgqa6gF$Rh|(Bd?R7$}q=ED#BrTLRHA%nZI+62=3~)gXsBh!0As$nv0+hRg@s1{Yvv z5Cm_K2aUr+1VJ$cVSz}@xgqp3Ttrb$bpe?p57G$5AU<de9~6e5vIsg?1S#p^vqkWE zBGBQ?a1LnF2%->@UqO3OKuZ)sH0Y275Di+D2ckheCeR)g(E3CWA5`v)p6N{gGo6D$ z-AgV=ISkqxlLzI44)_4=sR50+foSl^BOe39L6AHj1H)A)4N5kk@n%pi0MVfI1ERs> z(Nwr^5IoO^bhdL0s5{Nd0KTCKWDjVKEr<s7uR%1Z4-cY=oi76KB|^G~5HyGe(hutB zgJ|@#osU872c=_>{6#1qG`a}lgT~!JG^pzjqCpq6foRY`ABYCe8?rJmz~+r$_X>iJ z*#*hVf;#%F3=FV)24Q=XKzR`)Zwi&Sgwmk9ghApiP(Em+55$jz@<HoMKzvYJ07S#) zoeH4xps{C=cr}y{n|Er5@<C_CfaF1YazXSgs5opMYAKWtn}<TbZxB4c$;!Y0yLS*g z&&kTb0KO-am4N|tA2G;W*u2zzsCkc}G`L*AbN2Nss5)?ZL)qhGX=n!C-2@>B?Qt@- zAbyXN0haj>gRM$liXRx9Cp)!okiM(nHQ9;vE^OBi`v!x(Oshb13Jf2Z85lL>E-+~b zUJ%#}+8=cHC5tjhhVdhV<E!Tk$_$fXr~iO-F{;4SKu-7psk;6gCI-@X;W@gR<IjI9 zzO)CO^AidhR|aKJ*j^$~!v)NT5=<N{!QgX#n2^u;0Ui6s$O4{7WBCEv3B(c$8sKJN z1r6z;pSum+O9Y<&WMl)MV9vyD1&S0V*0Z2ZEcZYrK=u;712OM{2Hco9*g+G6tf2FE zu%EjPT8D&m?l#(9B5zPDW&vo+3X6aM3kRs-i*)WbX!$z};@oXemSMrNm&gzlJczwS zb3mR%>?N86;%<Rk0lIG$X)n=nkSt;^5!gn=ULvrK<m@E^?^uHDB?9l?ny`?8fq@&e zwhVgi_H~fG7<-988^Un!CE5py20@T#VS9-{3v`$mIbMS17>YCV7#MRvn|VNq0yK@z zIOhp;FA-c=u#$l>4<yPoF+r$`fiVxH9@OOk>0uDgV_?h&MJuQ<76#pB2<BBYFffRK zb{T*UUYX9sz#z&P#56I1K@7Cc2{aEX0%{!CFf%ZKHZ_Sd)iN*|Fo=LQL4w3UyQV;5 zphK6$K&3fIhd3ypL9#Fz$Tp-eObiUrZAcQJ0+bDM8k3|oGXn!_A0x<V(##ADQXp4L zfmjUEEFiWd=r&!}h2S%pK&C<zfMghCK>Mv&=YgdV!crik7_iK3kbPVeoi{RZSaDl( zgN}v*o$KTvG0h2lAd>*<IZ%Q~=Rip?Fd$vD2)a;F7)e%~fk6az`V;76CsCwhp~O0y z7#Tq4MKLgl!_+V^NT8n(C5e6t6v!MY$O%!>usa=P&=rBx9Rv6lCD=R$s28t*w22AC zRt57Ro18#w&`xRCCMXaav||OPAH)VFf0#Vf3h+J|&?YQK22fiBCJJuWGcp8%G686o z0Xo?Las<**>M%DjG6aLH19id}8Nhp_K(-+%gc*x%b^zokm^_F^=C^{HVGPb7a&&ee zIj1xwRiBo#1NziIvkEatP4*N9c<LdOgfrLSr(m%%FhEbq0=2Ukpyy$|VPItDRFKza zE>~dYRDhg)Wy8kI>&0BIXIlxLX(*lmrUcS7R~Iw!k}%(ZIPf47cD__uVoqr)e1MtQ zv(s@-FTnS;AVQXU(FWPLfPV5;F*xu+vlH0Q$-;G}14su68(oIq5n2Ri6(D<)u*5ae zos#e*m7HJ90NY1m0B0G(Sy;EHfX~)~AHGF+!wYy{3{@u@;^RSkV$4lV;)_yq;|ntL zjRwIU7|_`spvne>K^2Z8A5RN&D^nk%E1!lZ7axx!cNCbU-&{jx9`fA5P@HH0H4Z@I zYT&Y#fq?;eeg_oJurX0k0~DkVHUx~W4kQOsPsy2Gpg0AY0m7iM8xRc|_d_0?d;vXU z1~gs`QUk)E_KqFe_%i57)JT|Pk>sq<#`_gS7#J>KnP&j)6NmW;<PJp^28LE70T>fB z_5)*s)GcFWU;vG~fY=}mlLM`wLH5T7Q3eLkVhxZ#K;kfepzn#PW`m4dg3JP8n0cVS zC`cbj41^DeVV`FJtsQ~s0jZnK22lrMgD^}Ew08#CybDO?fkuB}?gK46f$0J1U(LqA z09uR&VuLVD4s@n6vUv~0u+KAq#=1ayVDkqioD2+pXz>P;2Q8cf(J*yQJlN+MKx1Se zbs)EZ@E0Bi2GAT9hz-IZe}HJvm>RPCULg4wG<pqE2TE5589?LV3<V%PAgn{=JVQJ$ z0|RIr4x|T!VQvD^usj74mk?rLXn^jag4qiiuLQXbDHs@L2s1E%=Dt9BKp12Wh(^cA z;?$UD0J#HU2Mc%?2`FwMVxUlhus|d|<{3cq9-#06*~fsf=L8gj5E&2&+QR~(VVIdg z6g*D><Aclrb#6dm1}b|%^9rEe5wbk!yd-2kXq*6<&rlo>X=$OIzy;c$0vg7^Qjwyx z4d5J*Vg|@sY0%sQ=y+hzIar`Q3ZT6!exUQR#2FZppfqSq86*x`69(Sn0vhuj1m|Oc z_q6aaFo4Pl&=@^<PYWLd18BJ>h!5V=!Ux^c!pFb>-s`}}0NLBX$G`yI)4~Tm27`}* z0X#O%2i?=c$G`yI)4~Tm7mE+Nrv>R;tSrzlA0PBAdp-sR@SYYv1_tn$FCPN~c&wKX zx~BzXA5=YfPYWM(PYWM(PYWM(PYWN~UKTC}2GB}p(A)%Q=_`nC0d;qg*8DGo@?mTI zL1)l_#*{(pfk8BAi8ClX7(r|5`4||KptLQN2Bk5OI#3P+(V(;nqQPUzNPAmAZ6c63 zs9Xfmpn4fZgVHI81|6dTqCw*XAR4x}1vD%M;=|@BKm%hSemy81u|m#g1MxwFTOb;C z4<+b?A`l<8mj!&z87l(=I9^#97(ny4AbHR^DIgkjk_LzdwJ$(>uVDT__aA88Hb@=V zf2d>TCWesVaxh77%-qZrdW={CSG}u`8zUnqcY|yL?bp;mOp!7$Ff0L8Y)I#VfzH-9 z*eZ%NW-g3l%>3?4CRc_Jj0_G82R<?~FiZfAn1fEj2aSG%$H>vf%o+B>#=qG?W1e8= zurPuawKK*e*9M@#=U@Tl0kpHUKwC^1S-=C^EU!UB)+}#9r%_=)OKU$UO*3-r1)0Xk zwh=@zv4a{LOiZkxds11iflPpme}mRyz|YdU#>l|H3fe`4ef%3V(1<kt4Vo@tLEJkD zYJnl$I|)jNNaNq2{EsyL4a)Y|#=liS!Gjq8mIn<jBgVf)L0rW6H#dm86+9fy%*(>z z58@)mzri*l#=pTfk~97d8h~JdjDLeR++v=k1=_BIdGF+7&~(62&;el#yr4xFpcAQ} z<H1ZU?BE+dSwNnJjemp2c9|H#R|@c#B<3+NW`mmCpp*hSu7+_AXwwjAjXhi#H2$3n z5`~U`=YrIOnk*na;PLM~P=tXpI(YmW%mZa}@c1`q9t3&(8?*`;G#4Tc8vh0{K%?1= zh76FwY|soV)bSFa-EhzwEhY7s85r0ggV`^bV1wBp7IZLM2DGG~ZOQ0}^@tj=1|?W* zBi5kR?gKVr4RRDXXFv&LeiNv&9v!hB{6{I#V)zs^*bKX=p@h6!Lg8cApjHlS#QHV1 z5o^#0HCvFD?M)DaxfHTeo;!_+orK|P$PEbOjZotn^@VpsKvfTxp-sptdH66kWC#>A zRE&La86-10h@6?9H;B$jqD9`pKJ@^}MKr!z6idgN!QI)}N<jlOB@vRJpHr-mmS3dc z804$q3cbTaA)qKfIkmVrzo=M~3fF#sY7)?R1oAx-pk^FM9E3qt4CWYh5O|E*osWlp zYvMtf8fj_z=r}b41100spm+tvF9?JB=O7w=oZ3bhGHweR-vy}wVNl~7)JsD2NFirL za3c-$!Q{}#sbhp07(i$HgUkcfGBESd$EoKt6E{w+LgY9#50T^4KcQn1ps)a8m_N|R zsqctF#-Bm{0If2H`2&5NT9U|d>NiN{fx7cB^FZTIFgJkQqshj=(1z62hRK1(GLgqP z|A-PdPQ9Lkfx!_i-auxek5hl(CT^TMg@=IwG}Z@lD+q)90iw~zsac2|r(VE=eO)@} zwoD{vGhF5&Zk)PDkbwcTJ`=RA1T@MDavx|c2NZV5=KT>uJu?avCLn*HV`On!jZ=f> zTp;#>Tnk}=$e}z=4Jvzx8K-6_j)zpkSjMG6)d8036QvCZif80;Xi&KY8gB-VLyHZb z`xr*Yn;~brz{Z;ofx5DM3=E*N8bIUA@1cB9x(AJ~f^q_g2IXB44IXcWmfax!2pCT` zBV`S?nVB(EIpOhS56HF{lrw0M&Yzik_%m17vQPg_gmr}OFzC44R`qlH#qx#a6*HTu zv+PCY4-C$XlNqKSdda{Dx<>+Z!i%wv%$;SQghBVYntX8(dBw^me?j#X3#({CaKfdR z4B%DTAa%;GSeO}9M9@S*CNiinPG*>bY$iyQaWca+bTI~%-~^F`!_a#mK&R+~(h36u z3u7|qEEv$?RG>rz!%Q43L73~b!Q0wcKm&_RETE;l%q-EMQCaNc)Ec0)$;bh|B88C+ zbSo1R6FYbl0Tb(C&;sErh;i!sASP^`Ht5hq)<}@;4?uf(m>?InvU9LZ0c}~}01bO0 zjZ=e;e<FIEdKPHd7O_qnbOQypaca<X4GUtN8g%j#3u2tQ8RTcgICUk6ix{Wg3*sWi zslhfP#;L(Jk~2<S3^EonP7S(*26LPmG~|mpP7OK)4EH+i^-K&5tV~$Osds?ZX@d^R zVvGchJA+aM=r}XRITNAlwBf>npfO;^NRape1_lP9OalhSXiyZff)0SmG=%a%hl&Y- zE`$Kffwo=<Wil|vfJXO0#{)44gI7n3<maU_FouJ!q5!p~85kHo*o%T3Aciz7J%ran z^AWWcniX=NF1M#J=!#sVwa_50Fl>Rc2x3t*XpOX}8u*4=G4#dGpr~U2bvIy(jzMft zbq^cD1+hWV0Fwu?L7@#ggat%{R>y-5X93aWNQ;|6Y|ye2kU9_zN(UfyAR2TyKFmB2 z8*~*M6GIULhz3pEz~n$|$T=rP3?Lem#$a+_heHX_883_s;G<qZ&R}8q%osEu!~)He zGcp8$D3HAn2@nfp5+eg>wgYSg=ztc;_;fIc0#BzhOw57#osl6JWLg$@B~dVl0{ISf zv<k>9(1DJO48b4@bn*>I7~~Pq6~2rN!5|8BL?uWV<Oj%>S@@k3AYrf*ptos(Mi3Yo zLO~Sh{z*{ifm{JP8-|e~6hwg{03-}@5yTm_3?OGfyad`212zv-wS$%sFfxRID3G_% z?u7sefqcrxFfoS>>HY_heUOeN_`VF#+%YplnaF$)17taxF(7w<f&@(%Bm{CEy6GUN zg6>*iWC#IKppar=C~K^k4`P7=3(Xvm5Gef6%>jiasQ71O2mw(b-$Tp+`<{V;0px2? zVrFCr0UhlKn(Ag`2mw(bXNf>AmO$~j8rTgWgF$yaK+ORy5rOm^Ar&G>7-SiUhGAsB zHmF(~y_jL}&n7SwgRUG-qv&j$n+%M4hKh>b`o^|CwsMBdl6uT}dM1(1)=Iw2nR@!V zO3b2O%msS-@``eX%zS#F)#`GFrp$355k)4J0Uq|xEGQ|$c0N9d!~OIdTF%W+0mawo z{6bM8_|9mY^9!JW!WOegYt$)RmJVKYPQ=>uO3(=`!{#0a<h7)rLLc?~n;7tEH;^-L zyufS-=?P}jZCyGz@`w0<KLcbZ9cY{oG~NxWXhBPgKr{?PDrE)+Q2QUG4mJ*nt_~yz z(nHCZKPaw2W`HoP8Gt_KzeEHvwhdAP!k}J?J-F2f(h0$!69Pe<KnM@CE)Bv0?WqNg zr$TrP3|mC7kNJak8pHeqQoE8FvMv(D24R?7ESkO7Sr`};V1a}r2fD8T+1?Z}28IA; z%rkI6Ehm`SAbY;!I0FZ?<OtckEs}_EK_2r5tu;h8PaL|Z9%MEM!{k7VmXOUmf@B`@ zm_KNZB1{iRzd8qG-6n_)!Z10|y$;CcU6I5-<_}uC3ep2=B7^jYaWOFHpoJeu9<&A$ zM8niI;Wz^aG|&N32QmwUzwk0JfEuPCHVA{#3y21-*h6;T9VGw4#@<2c3Urn(@)<Y| ze8i3U7xOVNTmo4H#V|L4Xjq;CNf`)3?hFBq1;gwGjT?g8h7=484I+@XHb@T$gUkWZ z=ond?8e{&TJ{!Ug$o&eS_5TntSZG3c^ceF8rA1KqKx_ns7=#5Pi8%uYp%;>0KzAC0 z!VFaQfX4h0?Nuy;`rtC3fdSMJ294W;I=mnnRCW?`h7EY!mk)Z^0S)d=ZUwDE9fs?| zRY9FSEbGI;XUg+2Fo4$Eg4Ty8gVbSJH{Jsk2QTD=oZ-O$8ixm^UJwmR6CfJYnFrCJ z{Rto%9AB)EGuJ?TP@M;&L34;88n*u10~GG8ka7kj4w@4K(V%@xAR07)1EN7?Hi!mo zbOF(z^aG+nV;UeDJg&jYzyO*r1@S@is~{S*e+NXv?l=IIg&;ntM-HMvLw+C{bY2&T z1}(z{(dVJ=x(TK4LTU7~YQXnnvobJ%&SV1V0}UF2Xz+cQtPBjGn-@WR(7h@k8g!Qk zh*kitfo5f3P>0gmP}&Gen?Y$iDD4ELJ)tz{_zI9Yl%8D!8rB4v1G_6>8q|E)nKiIG z6P7{6VRt6L&aBx96$kHMU}a!93gw@K(x8D-kok9@eApQ^&!PNZQ2HN~76PR=Rt5$! zC@l-66``~il-7gNpoPjH^If6*2q+x`r3;`m>`nyG=@lUL;C&ISkiB6bK4^p-L@$7< zUjn5;<H#WKJy1Sq+#kdT9cBWeL1Vul`Yu!+eBcKw0|RK0F-ROdzXdwm4=T?K+CRa{ zzyLa11SAhG|Df#(5Fb<)gJ@X(Lb<B|b>D#{bRz*#`wq-3EKI-(6$sB0&A~EHWCh)I zP_UK9jn|FMjsGr#4(O~N{|^idCZ1-uK|2eKycv{0G_#w8TftrfugOjvcXd4(6qwx@ zba(6rox=kX-~6#CUj4SF*JLMyyNVweT#Ve5-4wxhfrIoiDEWVAa0anJrZXsj?j%R> zq&z|FYtKO>gOV8d9s!7L3`)Xa9=98lo1&Wm*gR&pUC%-0IXEkRU~mNK0b!6xgEN~O z4_FP$M+O&=O$JamtN_n1y{`ui-2eY?>hS;ndwWnEg5m=-*96+G!3bJz4vHukX5wH0 z?@C}qITHx9^@))MbP5j>3+N~uW)@Il$8o>-F;Mzv<N$9=VPpf{YRkmL4r&B3F|mT~ zqhSS2pD;uAMARYAHGxjKX8jJ@1xU<X6X>cOqUV}GXDlM^i8u?Idctxh5NNy<X|72J zG|z*WYXV(%f^@$)=nfR5Gl4+alm#)@1hx?|*95kaoVg}YDFWRS0V?n@=bCarj>I?< z2y|f$?ztvE&|DK}9-9SiPXy@LA^z8(4of<ys|QLIe?YuBpp*VVdm`Y%f+Y-$nIJVF zR|!@@IiS151hXm_7_&grPM}+$1VIM^fq9_vR0vf0fi9I70-c}+VlW7U=b2KMGeLR= z;CUtykio(w<@pSZ$Px?=qM*&jP%+rO1IY7H;-HIcSW}ol`XxZbP(H1PxEU(M)Dvh* zN(gc64$?_Iph+pTE62G#g+Zbib5!D(XYEKpj^hC(1_sawJ#1D8#0Jfqz-F&NY*3>J zCJ$nR<~CsRAa*j+tQCk2YRtgoL2S^XE|`808`L0&$%EKOk@SPupwtPI2Ro1fa(NW! z6f>APR~Q%=K*#gL_#igun0_{fu*obTlOg3H17uMc=$syyI#2@)G-C$igAVnB*ataM z2xcFsEeX00fsr8)M1gJ`U}OjeQJ@fEWC#IKklB$y5CsYsMurd&1qu>IhENa%T5iP1 z5D20`mNGJgf+$EwI~YWPf`^eI1Vn*ChLIr<M1cZ@ks$;`fjX&-41pjD<Yh*N5D*1& zG17euAjg7wna~r9Kn_MahzP_5Ih+%8MZ^F9|LdjZgSa3Ma59vDrg1<*ATG%Dj10jb z3gmiDhEkX;hzsf)F){>$D3FJcYyfdV9z)Uq;(|PgWGRRX@+gv}ATDStBqKvGhywW? z$yg8<6b48dKwQwCNJfTW5CsYrBn==gD0q-GfViO0LUI}`ia|*o(qD(C76y<~m^_F^ z=7aCU8l9LL5))G;iFp|mO-wxpZ9id@HDoSVP*9a-=2U>(*-*m9EK<T;sK?A>V-U$) zq-SS4k-3~hk6E~cxma)iL~DH}kpZ5Qf=x>pW1GGpabk*y8yY|X%>dcQ0J}5V%w!ne znUF?k#wfL-AlDFEm=DD%Bl^uqg3^y(@&KHU1i8NydG86R1_hP*APg$^T@iOP&~>j# z#!x>LX^_o5f#MPrryvZg>Cxw&QbZXTKqr!d_Emt?fG}u|0DbPsfRTaWGo;Y~G7f$o z0{Yw&XrBh?-cFEtpfMDfdFXRb$}9{FUZ6p0uxW_7EcCgjTvi5#-&pKLpL?1k&cGl* z#N1N`j=Q}<T{+PF1k^bUYos7!=^%gLn|tbjjuFB1!Mub%_p}GeJkWSQEL=csLzo_r z88bK-7(iobAT|iY<k07y&PYLem>~CohJ|3}q0c=X;$mPhLYi~|nFqq4jxLCX%{_tU zltA4Kkewh5k^^D%xu*<12JjsoAT=NivKK_7&plm1@-Jvc1Eda=u0SnS<hiFQM9w`O zCvxtoMHq6oH>ga5*$WyA2gNN?FffRSGBEgq91g`Gze1TP6tXz2=AJ<Fx)4i2p#))p z$e}v-1adnFgTftj+AN3-!XUmmhyleQKIohoP#A;CD$raN=uT{?G~{M+@O~6flNN36 zDkZaw0p+#^I0tlu5}X6N)B#l0GC-Os44`=s(EJu?nI!1W22c+UM1$rtxFi@DK=-wP z_@KcvkUG%a%%Jm>K;1eJAGD|t#0T}-K<YsItU&u)K<OGpgU-|knFH#6f#gB+5+Hq` zvT$@hje&ty=PcoxPs4R5L=9-%pNoN^5k#{xFmyp_&=4|c{|oF+2+%n<AU-HfB9H%r z(k_Tk?ED&RUJaDqLHa;TVnH<QTqRIC1o1)X5JVH2PlL^)fzBTTsRxzkAR0D*1{yB_ z@xgb%vobJ%h8jWqGtl`m(AXx34@#dP8Z=H0qQ5}pK@~iR54y@1M1w{@K{RZhOc^vT zjx<jOK3|KKfdMv82HuXr3O#R&m4N|vrvvN`aet_O(3$-pb3v!)gXlP@cq)|6gwmir zgdlm?9pkV&9$<Hjw?Wl)LFtK5dMcEj1Em*0>E%#*HIxRQ_r=P<uno!wjqif&gUy$L z&Uys#VRt;B&zF6J>H|$BfYcGXYg`?g-oT4~LE#4FgQq1}85m&mW}qu<LFS>)pJhYU z=R;}G+yh7*_(&2g^JkzN0YLH#pz1*zG(h~#Q2s6`4LV>SBo5m20irKL#X+OnAU<p! z4P2f<+dd$1^!$Nye$33kkd(W;4ULST^J#?V$810YTS(_}Ni#?==)U~mzt&6P1B1&H zr_K!xZoF=ZcUO5$agx2mps~`^;q&VT(A?7sZ<P=HEOVUL+!#L0ZCDDP&0=)ZNPx^& zErjruGZG}+I5+Hl@u7d7*Ayq$I|?5d+~#;f)cAj>2?Uu0!tCG~tVy0tV44v+>ovi% z(JcThBCp@<=HXU#r_ZZWPUXXY=Aa*n3X`3RE<}Q5+1&IJ4Bb4yY>3E?j|}`72?suH zZm@QPxqv}QBY{EL3+|#VAOHI|e45?xOtj5z$?Ibw3Sj*p*D$*=x+%D^P6o04KeU7A z+aN9ki7>jcxLLTdO#!iCvJ8ss6F__h4TcZh4GL}yiV&X2enw>`WhSLWPlid16OG(h zS7?H50l6>dHnZD~=P}@riuPmyi-STC;*M~zIHPh#!m{TOKRpsX@cDS~WhoAAHn+CB zexA&eAYsGi2J<_Mn<6w648f+kd9p#n55jMDi*$pS&O8fb)+H%PEjBlkI~oZK-QvJA zkw)-Xb-iE!aREF|b-;Z85C4rb5@Mb+f^A?>&PdQm2z}1>k-?4OBZGrpLPkQhlkfAX zFL)T3J~B8me`IjdOmKF}N^pM8tX%b6$rIsbh)WvXJfUuaxKY}Z1?pzVOe!eext|Mx z?H0laC0?*N#7#oa8TQ}c_q2a}TFjw=|D^o|{*(63E~e%U{GQG&Kb1h;Gf<XeU~n-t z=UCjT$FR6n&&aS>g@OO1Jp;d|1H<WQ4h;M!9T<XtJ20FUb7Xj{@5sRK>BwN1<j4?Q z?Z{x&<;ZY)nj=HZVn>Fz>m3>D_Bb-|pLAqcaMh8)@R1|Kp?8i9!M`0DJ~2BnSaCTq zGz&N}oECFp5Rr9ah*5T8SgPs7@K)c6!OYBwq0YvM;kc6%1HY#eXyeUK1_p*^21r{9 zwC@*G=ZP{fFlaI`fXA6Z>nXz-Ap6I^LeCBct>XZ#`MAvhIja(MUf@jVG=?(+<XlM5 z)hPcM7#KkJ4S=RwK*y@xV_;wa-D?DzJ^^hp0o@k|TH^w0$AP9NK<ATz&OZfB*@Egk zHU<U;P#Y7ph2<6WOkdD>tDrq3pyC5$K4|?EXxb3O2lZ<}?gkCXgSNMTrcFS*Pe9j> zfZPr;2V_6UkD#?KpfmVDYg<6|H|V|)(7LjC1_lPuIRzm1TQV>(fckvb7#J8pY*07_ zL)oCZ7o-<t4oFWo0|Nu-Fg{Rtg4(N~zBcH7vmXo$4AU7H82&RbFo68e%D}(?+UNr6 z2ZHWs(q~{`0PWWY=?BeRg4Vm`GB7ZJ^nz&671bd3fY#E0;sUg`2Gl<Sg&n9*1e!Ji zB{0zboOuik3?R3F!b+EcfuWQEas~!yLi{)b0|O|WK-04y85kHqeO}OgjO<YVfM&lz z=RkrsOM$`{WCrM*;@?m+L17DW6R2+s>i2{ChoF5*pne*tUkY*us9yjw7o-mq-=KC1 z$laiJ4X7;-+64&;H;|t|@dnxr3OYg$6vm+R0GhOU1|63HnV-tQzyL~Dpmk*+e}UR> zpvf3e{~y#w1Gxnht~VGM7(i>7Kxqeb{U#`!48hZNkUi|6^bB$<Xyz9r4{Cp%WPse| z^#~dkp!5uyb_2QHiUoAr9w^JQFoI@>!56uJJOB~`VI~&TwF-woy&@J+P%*NAD|;3- z(8g63P(zA^ffc-NNfeYS*jQLI^GX<)SlGe$RxxtKfSMwVY;_=ti5<Mahlv%GHdw_# z3lt!06+mZA!_RL7H<~zDLFto;g<TTV1ms|eV`5-nXJNSjasmga+0Jqa6rdn^4p1wM z<uaHnz{$Yz9JB)A3Yg2m$iNW^n#8{f=7K!I&cbp7)ZF6$Z*RQ?78ej;0B^o!xeeyB zaWQbDf^>l$$HE9R^DbBxZst8O7i1<U3(Kh%Mg|5h6OgVmpo0>*K*@sT9B7`Ls|vL9 z^x8HC1_tiD#5@L;`yfv+uv&o>KLojjiID?5xjq-Pb|3_#ofVYwSwlg2kLM?7<MJZV zk}FWmd|+Z=V4MRYc`Fzg7lAAQ3G-GmFfIa#g7)R{RWUHG0Lg&XkMWg5IiN*Wd?irM z1klAkMNrNW5GO4U%1dKrVBjyQU|?MN4b<G4=);%Ez_<!z|59cK2EHsPM~;PofiDlr zi2!jx%Mrlp)`EB$6;QcZtPBi%sRj&;t3lacjSZx&0?KoN9gqUL6id(^<kQOw85tM~ zKqaFPC@X;mAwbKiKt%`x<5y5H&jd*dgYI2pW?^6uVGLp_V-R5sWGZD4VGLlJ=p({Z z%fbrEwhSVmtB;Hr7(~I_ZpA=B!Uh_a1LY4U1~HJI#9;iR3=*K`He-xB=x!shc1e(8 zuqx0UM&ck{@(dEZpctt3MW_O;rj}}CW?*2PmIR7wP<%*&?2>v9^3ZgcpuH4m{U75D zD8Ip3YAVR6nP5Js8kGXo5sb6Id{8wj1zK;$I2+6dRku<(AWP<e`Jk#+>ON=z$y_iW zRP9O?gXHId`JgIT3KW!#^TB*jbu10qO9;KfNd~l5j`bQi=NqvwFvx-u4}<_klPrP& z$ufwtSg<fKNP^NPeK#hHGjel-wiAOcFXG~bZy9D_;O1pu24A}5Da^pY17BK!c?T0O z>K#mcsH-~ok+`5+TDciR#X)v~u4)3W5`k_{=4J$4>;#e#M%=k1f^;jBC~U{F7$c*n zFi4@eB7>)}J~!fOCeT)A2?hp9HSiv0Dd-+%=yDNhD3{e!*j~~`l7Ru^Y9^4GvPcU? zK=&>&G6aAqP~i_-s{vwzI_``N0U!!gcfh1TY*4#{ks$y?ftn96DG(cclrKX7i2A_@ zs#!iWe`Qdd4`TlYrDTQx5Cximhv@>bL7hfMh5!%+N<%OyP%eOB(Ao#+5)P2-pgVv; zr+_mu1cE4#!x$MtK@`Ygj0}Mw3gjk6hENdo7nIT&0znkWPDX}M5CuAWfsr8)M1ibE zT8jayu|X{wMuq?o1+g^@)K&qF9WXM4fGBB*r$7|wzyd~wa1dn;5zS*{U?_$#K~x2p z83v+2y?sW801ySbypfS1gpG-T0bDFF1b`@z(-;}TrZ6!ufNuF@WC#FJ^FW!MAq+%; z)`u}N1b`@ryFmjl;J^a4oItGzMuq?o1qu*GhG>vApfLePhG-B4E~gj*Kon?YEh9r9 zh&l&xA*hOd0A>b&DA3RVBSRpF0>vXELo}$8asj&~8nm!34Z;LbSzu-Wh{^>s13?t1 zs$gUY15u!>`xqGlKorPxj0~WQr@`(9jTnJOdl(tQK#pAkc0d?tJuql2f{`H-WEE&Q z0BK7yXcQAPa>U3G0HPq;BS93XEyl<Y0HPov5D7ALI@r(v5VZ%)j091j`5i`v01$N; zEE))+Abt%&_!aB`&^lj6h7b@1TI$Ql5CEdeA$|o>5MP0&bHKg=wM)T=fiMJsD2Q94 zKyHDUAB8YK3gkhEc2Lm?)(%T<ObiC|LFo;Yx|kRY=Ywca@?v5znhy%8HH-`l+zdqw z1q|-09RH<c=6_&hU;x>`!!Xf>4K50bG>|PIZ6F$S!#Ao5u&oRX3?LVR)@HLZlrXrf z%?B~pgTp2WM1f3ZVwmUxG6Upd5F4hmjDdln5}elpKorEs;h?$}<X}+TL!Ac7EKCdx zAU82Ggo7y1pb#TN0L)ZI22igGY%XYc5;WDv$PfaeK$($~p#rw33B(0OI&=p-$Vwzx z5EoPyFfxRIC{S5|Bn#q#LYa{v1Vn*KE>4C5n8_e6C@7FLfViMk!^jW<qCi1`Bn#p) zfm1^WhyvwfBv}v_6yb~v;B*Dbxk$2LpE5w^=|Dv?QpwE75CQTes5C|@lo=T!5T1jV z$BYaSAWwmu&WI?A85tr#ZUYs+jEGX0ks$))CQ!+XQ~)zFfVM|~odaq>LE<e86hok> zVFcF|U|9=B1_tns0S4pwAR2TM4k&GbA`+yOiNP4O)E2B3mP{EL0$_;~8rPsyh;$w@ zC>m5ieFKJ&$t)lS$bKPsY?m>(tH}IRoIjZb<{)fxU@I9Iz)K<_)2*OpAVd@t><|_M z11Q;m+SQ;~1%(gD)u0p&lLyhr>OrkSCI$~svz8v0`hm~5)ra0erJI~zl*)iu(n0p6 zbovF^>B;$dX;d*QxiVcpGcT<ukt(JYR~93gL%qx4;HMi?A@~>=Qq$n~ff2tr4SqT@ z_M82dF*2IT>oZp<s4-V5Xeik#%IoWUD(Xk(FjpxspJGs8_VTjTU#l;#m@cnqE3YIE zIysq5fsI+TDW+6ckvU0^*+hYPL%kRC1qLtX0xv&(gLGZRVsCjxdBrR_rIQnFnRnLf z*~%+=XUH*2>sc$?$|@_RM}GG4mQ|LOV@}r7_f%8_S*FKq06C7i64VK2WEN?f&77_m z8Tpwx4x(L$NtS_;u{bTh6n=Y~0rZe#P{$p9UmLD7mO;0u#Tzo@<maU;fC-SU`1sPy zyb@!h_!62#KW0ACM~%ZW@I{A+yW_x)G%8_$AN342fuW>4-vZm(Fvxm5=gRc>oXn)$ z_~iWDg2a;e5^PE%`~zJ57&0=`GqA~m7nzmjfev<n9Vwj#U9pCI`y#SDI1IrATpuVz z!9Fl9VL%ZqDbJ73FH0?oFUZ7Zd#InMpJxa(GEp>UB<7?sfR8%BJTWniArEX>Mmc!p zAS5Cg;KwM!Zq7?%NG#4YHe!H>5~x^<2Zw8XaYkZ6YJ5p$K`H~tYp{igkYg3FoWl*i z84$KY(vSgcy<rJMW?mVH$q*k8OH80cke#V;#<7BKZgN4XZE}85Nos{|u8D$fZb?RI zZjyp-x`M91k%DeoW?oKaUaD?RW^QJQt+|1Lfr4%t%!Rteso-NOiWPLzQW8rNk@<P~ zx~Ub(sRbpO`FSAuynNl_lA_Gy65Yg{%*5i%ymW~7j3AUT1N1=Ys??%<`Y*RbKj#_w z90*W7>BOhf!r98v#@^1>!P?2v#oP_Pm(U}Li%-RgyB<usfk_7Xt;NHZWc7;jK{25R zPr5Jx<Sa6Jb_A&X1Hzy|N)QbiHwKM6gGaZZa~&XY7>20>^`1d&&_EkV4zw>9ls-Ug z5QeqJK&^SuSUpG#gjJLwXFY%hZ9!^47-S!4-vY=yNL!A90dzqQXgnLF2ZTZDKs2a3 ziL7o3GXsMJ%(0+hU63LM1_sa=H%J|n%dm%yfx!-D2)OqGk;#Y7sX%xP3|CYb7%G?; z7(ng=xeKHPM5CYK@QaIq0W{JG(+9H)G>#8rgXHRX7#N<x0tv}p(6~KvxcI0uFa&Tw z>_uL`2O8@~HZKKw-Zsc=5QfQt=3$V{o1+iuXMp^HynYXKZxu`rNIz)(87MA6Y!HUY zf$q6NHgAnS<h)~$d7!a*Sh#@Zv0!>Y`nL!(FmNKp2TTrhzaX-CZ}cJS0YT=025w>I zf#$YAdSGtaE5^XkhGrf}9<+rBM8niMOJP5M8Z^HJQU`Jy2yc;s>=6gCK^SB&hz89G zA-nGjQuu-9PC)8F=>Rl7i@Y8XbPYQ4-FYy(Kz>4UHiNM=0|OgO5-A;kgkWhN<c<;r z1_lAp6+;Y=v;eXf)Hw#Z4cWXFB?bmi+5qVRVURf>8XY5xQ)4|KDDDw<urLTQFff4j zG(*Hdu7$8bBxpS#NFKz7U^WI&Sc2G~yv@jflrca%PZ`+3=7HoPn4JMME(l_S@;D;{ zXr>OtgJ5RxMeq<dh-78}%^ZSQ5X{T~%1ID5h-78}<pdB5f|*fnNd(=035qp{9Eb#+ zWdU+ODEvWu2Ds}XJkULh5Eg`FW)Oiepd>ScI0G^338Bit>jyz|#mIcnd>}F(bl4y= zA2b95iepgO3tEo|Dp!!@(Yi8_MTzh_5xFjmk55cZOv;Q;Ltc-VmY9+PU$&SATAT=1 zW|Ub4m&r6rgR|3;a|==nK~1#O)Kuh~l|f3fQ;YIabKsq;H1OGlT#^h7p!rY`4Vu#g z(V)3h5Dgj;;gV)x0G-LhCB*=~pp;97fdMoM#U%@wrv}M`Hc5ljgN6w~e9+Ek5Fa$} z3!*`Dn;;rAY68*^nl}gO=K@X2Nir}9foN$42GAfJNFKCq3?#1s5|?CP0IeqnnF|^b z;gVxua07|UF)$>6Xa&fb@gVa-qrV`!2_!DbzyP`!4aA=U<%0(DK<0o(W<lbhK}iq| z+P4j&LF=|a@}Mi~Kzz^uEr<q<U4Z=0#l*k>qD4ToBm;vKh?Zht01a@1)PcrYK>9%= zv>-lc^b$l@fz(MdFo5oF1j&Qe4}!#}fyAX47(iprAahrM_>v3^>p-*=1H%o_NC*c5 z!yORK4I1%hU|`~h?8#sffy~>3Xi&ap5@KKg&1o|UGcbVGG=RiGbI>3fw2l@;gXY^o zG-!<khz6}~0MX#}g(3_Lp!f#yL37X`x(GD6D*_pD1o1)T28agDhl6NPe1mAvI&u&V zTIUL)L38gQdJ|OtekgqoN`uyKfaF1InL#vo-Jl2qgD_|o8g$MNls1IY4p2G*N`uad z2I&KhU4dxOoyi~?G|mK~K||0W8hq}B2m=H7ybBQqhV3BztPBjGp?D?%2FNZ&0R{%} z`ZECrhOZ!b0R{#pP<RV4Fz`cZ@c9)23=HN_K4@$Vq(2bK2VJiS;)90cK{WV$3IXW3 z6aowkeIRv03=H5St3?<XKobifb)dO@(0aHnAbAl62Jm`10R{%pgfB=Oync?Gfk7N} z-h>DPgEENbW?%r{-zmbt;0fY$FfaszXb}d63@BXzr8}VX3@E(<O7DQuC!q8VDE$IT z|A5jgEDQ{wa0HcUAoqZ37!VCA*+Dd@J_6C8`@KOlXnh8V2CZcQ(V+4dM1#r~5N!pD ze^v$t@Y(^;x<x1-RPKW0L8r=sXxO<ipjitLA5{K;=mMyE(8;PGK4`56h;E09gVwNs z_@MP8AR4s(8bpI8-9a>{TmsRceF`9YCsZG(d;;-togV{Qe*==g1y%nLN`u-hAaQUy zW@TUitv3PjL2Fq+G-x3Kh-Lz%D^^Gw1jOfs@&%zZXdM7Z95fyaqG9LA=tJdU=g3$= z`HoQ96-tAS*9PeefbzqkbTpJsg3@VFIu}Y8LTOOB3DRE!<u^m=b|~EkrNQ}&m4RU< zls^|rgGQf0`d2{tpjiwMe>0T73rg>U(&+1DK}#P%>Opg3AR06q2BKl-%e;f?`vj#y zOD;h2f1!NPwU;112Phx0Lh~&v1A{P>4=SfY@^Vl<c>Omk0|WS~Q_%TFP;t=g0Z5%S zln*)r9>jNp^1YxmIN!5E&s}0=U;vG4gVce_e-NDxRR>;*!^*%=1m%}O=~^faTTc#} zy94P1jg5oo*--iUP#U!Q0wlf)$_Jn0#LB<`yZ0AXUYvl+gDwjNsfXPId<!am4@y6U z(xAihLFz#57ZCjgDh}F11>*mQ@<Hn?KzuGxxqx);jVP2a1EoRd{(;nimS})zZKybC zPZ5Z32IYgxFHkuE<$FMBA1Dnj&sZ54!lC>$D4hkR3!!u=l&*o&4N$rrN_Ru)Nl<zk zlm;!70l5csrXh&l2o>K7rT0SVgHZY;ls*fk??LHDQ2Gm$2A7+l1$Llvla+x1Tz;}L zFo4$Lfb3C%it9pYLnsYey8)87f%09Tv<H+1E#Cpj$3XeXP&yq-=RxTrC|wDqYoT-t zl<t7i{ZJZo00hX~Sy28wC=FU51QOo}<?n#fd!Y1bD19DEUxU)Op!7>9{T51pfzm&q zG&?KgJ`rvxEd-^-ptLHK)`Zd)P}&AcJ40!AC>;i+qo8ymlum`xB~ZEoO4mc_W+)9> z0tNE#JScxDlwJv?H$dqvP<l6%-VddZLFrRa`XZFR3Z?Hr=?75yIh1}4r9VOGZ&3O# zlxAdugcApp=7G|}P+A;HgBERp+^+@Y8$xMQC=FW11(NrG@&llB2$YV2(g{!+w7d(X zz68pzhSK#=x(!NqL21y6FOd4VQ2sI~y$VVng3`yJG^pnZ+9w0*+ky0<w=Y0_eULb4 zJQPI3)PZ_<AU<d*B!~vLbCJqnu)G-LetVF-zL|lECFH;?FiGfMZ!;qU=yn6b`v+b? zy0a+vuqb?BaN6|ozkk72W;Yf$-AhrM88mEfZ~Dr>@BivSfX?N5i^HGAm=Cc#e_>$u z*dNWnpynVD&0y#zsp9{kp{Q44t`pOpXz7&_VlIp}{;!;w{a*z!eZDBXk?jK`vz$wr z0Ncl!Ft*nR0t)sP?1ijChpZGY*emjdfr<ZOG=n4)(?>?8Usn%(WMmR>IR;&;4pCdM zmr+T;WzTbl{h;<Ks4WLN3k!786C<d>0Ez?{W@2FhwZY)`gM%6<3@o6PK#VM)P7o6d zsH@A&0y@N=g@F~^4ntdC3U13Ya)8bsVPa$hw~UzB!3`KDR?tWR>j}^-G<XRoE2tj= zUtbDZ#LL9N3R*MG#KI1aQVteSO%GpR3L1VwT3-rUv5U06G#E4xiCA9>>btRESzii1 z(h9M@6y$TH^`)Q|1q;}5;Ps_oGw*^Il!Dfmg3Y`K=7PHa@b#tOgSjB<OF>;M==#!+ zpoOHE>q~Ef?pBAbF9pr*^MJNnF$RNHCW2f83R}iGzDx`Zpp~R>VbJ2yP>>qXG8Vof z2F5VZD%4sA1_nORl1?yh9*758?imhR5D1#`=PPDl1ale~85sBqp`867PA-&l55y^f za@avjPBWn#Q1gi&)HejB83E9tg^Ycm;aAYMBL)UR@F`Y-u^?YEFf`Z;fgC6N1GG#7 zBADQ`h*t#EHHBX2J<Jv;LRKC!FbF^w2y#PKB!U(wLf1cnPMZ>fEGh(@Oa)!G2oeR| zo&w^+7Zrjc9z5*E$PfS;eFOEF7#Tu96lm}Xws;T325rD*WC#FJp#BacLkNfhE%j$) z2mn#w1jGPex&~Tx0vga_V*pk24fdc#>>zWH7KecPX`p=zEDR1VD)T`shyu`>e6Y(v z1v04cWn>5f$$;!;WC#M?y8>E@#mEo@qClerNCz4rTonWwGX=Q{NfvA@^imR#hoSz4 zSP}xFK%GfOhG5WK254N0ks%m#+$gAcVq^#grAm-TI6#ZDRLU5X<|Et%4jPbS7#Tu9 z6v!cr48b4@6g=2N2^IvPHDRFPFpynr45bW33`+AsY{*neAcz8mEKCaK4P@=0@B{T= zk(Ts;d<b$bBSQcv&_GUMWC(x-3sOvgtOof6X~`r=1IQa7mw{-|@;pWcc$k8OVXgpK z0n*LP5CCf8L4-jYR3L-hpll2g14Rae1tF37mY~KzWQb&RF-}ftN~%6B7vqq<+z7m0 zrns=Eg!r{GpyfJx84RF~3hW;7%M6T?hRkJps?y9{3Mz_5y80@L`tk<GGRlhbN`{IC z@=DU``pgx2%sdL}_ICP;%>D|XB{IyMpk*w~Y&LAAU~ZLOr6Lm(10y4BZl0vIE8t}o zU;?zn0)5d4+F}tb>lR2}CxXQcEK5WX6WpL+PGcZ*$q34d4=gt0ULFEo4Fp~uf>>Wg zy~SJLH6kdh;6ST)Kwi~LMqYA4v-KszVigH=-3a(BFuGq64yu-MozVm;(g);>CiHAG z#Fu-3#<)R^eNf*OR9S-7T!3g8hE%QexhDj)(+OrTtTG3+k3jR(F!34CwF;m!e?V$L z7}T!@wOl~{fT;s@ra<Rt!}u^cP+JSxyd6011_!O2hUo#B5zWlN0Ghu8u|XIn2WpeR z*dXz876yhWSfC-z$%9&S$o6K4GBAM7AprRUBo6ZjXbu3`yo+p*yU;;qgD^}Ev=#-V z4<rV{9H3o943K+AK=T+d^FVt~VR}I7KEk%XfjCI+1I=|Jn<s%}9%x7aW*%rw2(o#M z><kRHSo{mxQG#rqh6H472FSml`4yOXpg0Ga2U~Mt$H~C(7tK77JZy~#Or13k_O%(H zIS-I}sP`Dw@L)fy3AA?>*?k5`{)L^H1WH$+W1f-MX51k1Zg6g11_sc4Aj};wH-Ts* z?=f6Jx*Hs{E&voRpm8CP+mP30I0!Q^faa0V&4ck_G{}4yn;L5~KxqkP9&Gn6j1O9i z0b_$`%(W9BUw~vFn4Gl}pwn$Z;Q=uL6f+POhy<;r0MRhajJDDPw3Y&S^##ZrP*(+} z9>mv%aiDuBkk=-H<Xxe81XSOE)<S^RK0q50kaZ96wF@W<8Bmrupe%lXoY@3g#tK@; z05S@+#hd}OSD#CWfdO=P1n8_J(3v)%vy)~qFff45S^|~NOdQZTa$e{hIWJ`O2opDS zj+_TNN6rhqi-ebf0X#>}%fJAhBj;sc01e<U@j~|hgJ|#^IWKgMoR@(CJV(yUzyO{j z=Y`IZ^FsE4gVclP$ax`W5rFvMIdWbG2Jjp?F9QR3j+~c)0X#>}%fJAhBj;sc0MC&_ z^8`pAcy5swG*ZXF0OEtk)p!{glt6P|AooLQ@EkcW0|R)DoR@(CJV(yUzyO{j=Vf33 z&yn*&_8x)E0nd^1GBAMlpn}FqcYw^{gx>wY$-r<4$_K510G&kzo`d6LU;yoL0rA0e zZJZ1YqM&XfCj$d$JPjnS59Pz=(m-V%$Ub+dIQWhdUIqrxQTQNnP_hEq56aIV8kCPf zG^p$Y(PGfKRw*bA8V&%7!{(O3YaCb^7{KF&tdOIuLGqv;G>CSG>I0oA2;zf=%|JA0 zC<H`<`pF;~l&(NDXe13pgEo|bXxN-GXe1592aT<PXwcaeAR2Ur0Ek`-wFh*D1Beeh zQwbcetPBjGtF1xeptB`FG;B^8RQ7@RusLPWXdQ?T9tLG)U|<Ht11kdqJCx>w(x5dn zAa#;ZzATi6%^`!<&Vb}$bI8U}d1}ucg9a2q_J9TiL39t)o(WKz&{;~LF-VX;(5^rb zeHyCoJd_3vOM=87LHRGC^jjzm+L;fM2aU;sXwb+dh~@^RH&)0R9S|Qj_Y2yQ1>%Fw zO$5<~P<5aSyg_`>peBfhouvdWPuL;rIYHv+=@q<ogp~oj`V6!-2XvMoNS(f!fjRV2 zccSJVOiav(zT2Y%QeB|TJ$%^Oynz*bGL4|ObOn<(iyPks4KN>cGX|R*KbWnsQv-TJ zkHAg^H|7l=_DU%;Og3_}b~A9Z1gij@-UAW``4coP0Lqu3(#ICGK@oI>1V{pgnOImr zXL>L*GV_8?L|_3`LJTaR<Lww(z?0!D?VwX6SU?l$EDWrmwhlAeJOOyE4I>9==P(l^ z8|Y*ZCMI_9!U!f-@H{yOJ7{?o^!jxs7Ix4@4NM&1y=zR29H8aG?BI1ee2gF`FmrH& z92x)`ga)}1G)Tud2h<?ttYBb-3v*R5FouEDfR1G0UJj}|K=~I`hehy!rYAtz2V@d2 zV*vA4Rz(Ir(BL2F9v@!NnFU@94E*3lC2U|z1waSUu&iPP83<A%2x2e@ftGQw%w`0g zAR>q$Km`z0?`F`0?7C-Fm-G}?;AUXpz_Zz&6Lqsa7t-!}aRvr%Sq4L4&_4PI?nrJ1 z1|HZ>deF{xUZlPBd@u<H2GIU|lo4zJxb0vE*+_yk3qrQV3!%$_VhFkhoRJ{_l&V41 zEF(iGhyq0&Y``0;5ZrD7)d-9X0U!#b3~9$QwjoZCDKOn28krAXhr%!!RFcqth%>Pu z6KOXV`Qv|xF(I<ez_MkLdgDu=(Z<ZY<QxWu^0atRGY&FP2@=-JU|?ck0B!2h%V1z; zV1RGp0~b21;O0N`MFvJaRTd`Zos4=cjLawM6m&s{%rmhmu+5KF(pp5)^~Q*>qMrXy z$IlWAGW8Mugzv_J?^(mOZx73WAY?cbeHaC79e5uXYzrHFU=ch-2nyjeY@5uW$Irue zjun?A=A|SSr3}Mk=s`OTL8&S}J+%b3T`)I4B^7B~Bs|bSL(NzMA3P2W-))IS0eF)f zB*ZiFi%Jx5m;>36NcRyzNdE_UOc1&129<%1d?GEZtt@TK?M!`)j(iG{Tzn#q+}?bk z33s~PAq+{ZLwsbA0kjPTbOb7VN5w#n4T9npRL_AhxEN)CjO&0ZSCAM8ui$530QKKN zV@x15APgGA0ri=X$3;Nr8H3i4g7kneOb&GQ4YGL;_!$^D7$IY7p!PD%JkY(fFg+ms zpmm*~I~74}5QfQt`eHCPNc;^G>OLWu9H{ApZ0`#J1_n?Q0OSvlILuzqxpgo-AoDDk zv5yUALfal7H6Uyu2x;eo%mej9VdjCRTanF+V1}pz=>cJw9OxWqkUKzPAnbu;9`e{A zWZoB~0)j#7wn1mdLU@St?Lkw#$mT@|Vjmj>^+`c)fQ|VXvO>m8k<A0igZio<8m8_d zJNB_b(3uS&buj%d9FTrBj1LMI5F0dhf$Y8nB>#d&pg`(C=?c{MMIIY$;2`b};msTj z43|L`K{3otAR62_fQlFJLiRO+`d%=5L1R)Nw;_)WD)2KffYypbwSn_2jEzi#%!l!5 zF*XS5CV|o|#12p>L0BMiD2^3^7WaVM4#J>t2hBx**dPqzgU+G^u|XKb2aU;q!WdLm zfyN3!=O%*WKo}$sI^Pk*24N5%v`-Yo24N5%sU?XvwrGUdFqM*=TTq&ZvNI~D1kOz{ zN@IZ3KIjcB%mxy!HXFFS2c6#z>WYBIB0=Z3fyN?1{s)akx`6tXk_-%>z9Z<ocTk)& zNkRAVa6;;6&^k!a*ei$z@8jWtj#2VL$0%udUot2!fb0d8Gawptjw*--&0T=##h^Yh z9|Hqu?g7LH@0;L*j#aWUFo4IfxEL5fXJ~@%9|n(AvNABh_CN4|dRD9q4B)XTJ_ZI& z5TB2M0d$Zc$UIPdg2qZfIRHe1%3KhQYwQoySqI63Zeat_prgY;G<eJww7&x6UOeYa z!_M;twQ)fEZ$RY*NWZ?Bp@A`Ylm<c&S|@5`Xlf3*x0UcZ(FGt!Bb_rX!ypMhXWH-s zgLC@^UN;^${tF5p7(8}-{O`}^#(dY`gB^To^yZKM{n_vC_*fVJ^`ifWx&VkMgND~_ z26d2}-G$8`>*7N%Z28#WpL}7<$C`M_3m`KTJ}@|HT>zc3tbPHcTjjzxenz|SS8Pm~ z7dC&K<zIH!!h43R^Bo2q_uC8#C!RCtMcjhvV*=}Yd~wCcx`^;s9L#PPIlyB=koBXR zo-^o}-)7Kzf1AT?&2y01n=WYGWze~OTf=S1^UWWp`-|NIxry`kEzv_Cr!hJIV*1GV zi|NxWCx#EMO$_SGo-^o7xW(uO@(pN|sp~nD`poB|-ZNYsK2L69(Aj=h*aKoy?Q;g5 z4Yyc7GB{K`hpA?CJNTSY|KLT&j|>jE&%vSL|Nr~H{SX}xGVwXXeujqse&7Gs+p{w? z*q{33S-9gX1AoIO-X;z={}0o_=UF$n<$n-o*yic~>P7I0&tgpV)?H4_uNiopKGa1x zeE!<F(R-GY!)Mnf1|^=4j65s8GH@_XVxF|dn{n3JA0h{We<&F^xJkOr0*6eXTcewU z+u0u+3qU?X_>I|3(#^w-1#*t|s|-fwS&knV0uQ?}er-@x_)?#t@qwR%%caRp(9OY( zc@jh~<P>k_Sxhq<-2}j<GrC1UX$L3`QNuD@63h>DYlfZ}&FIz$7HRQhngCJL1U?_y z6D-<*#I8eP*C4U0z-*@3jBXNOJrJLPTowuDLrii6`xhjd@5u~4_uCWXdoWAkOMRy1 z2YyaZH;8K^-5Q{0a;JEL&awvSVxA=kHjUAZX$FWN2<1Wi2|A@4qF3QdeU{b-ey#ww zFtEGA;OC(`x-m@%K+zQdR)KK2uQ%h&;2(+tAoK735INA`mH<&d%iTNphth^7H%F+u zAU<Ps3vfI8g9RLeFnbwiLhOL3fcTve>MxZq^(mke;2G`1U$HSaxGB16xbf^a^z;8v z7Y4Eu;wMcvcBpzrHw&=+fo=`Z^S;^LU}iCBG`g|4DSTjX-R0)+`D?@0k8S=8pN};# zeAw2o^<zyu!{-wX4C)GQHf{=E>Qhxe@Uv>TNr3$eiXX`MF3c=pu(-+thW&*{WEie( zhSZ`?AA{{ejdJW*7kAsOUbV_@d+u$!Su-W=85kTK7%a-{7aX2z=5J93I>H%L9D`0W z-p^2EXfIJ@Xy5MH;D%~P13c_J-5{gQFxxfV8lh^dJsZIOg`_B$d^y;4FkUGNuLy<5 z2sH;}7sPh|4-Jk@@X&<BjHesSZK$yWIb|M^6Awym{K~+8;M4pD=-K;E89y*G9{k9} z9`}?%iE)zPGX{kpPlG)n>CV!v37R%QsR9(678?!Re8BGW29x?v--_1R`hQ_y(sERC zIrRB>;GxfA%&r~>KTcx>t?RG1)OK|E#rU!L)steSSB#7nZp^Q*lz>cXatm~GaC^=Q zVv9ew^q%X)b*KId&w9wXJ1k@vG|pWxa5DzmWe6s}Jz-S#|H2@|IC=L|P$^aizB@o0 z8p>Lppb`jVrlT7yjQl@T1vbOOOW6Y?3o{=SGBp7Z5lF6+0owxeFDTR@B?v4pc)A6+ z)jb30Py)v*h{fm@{+wZd&%XVpKD!N#`Ci>M4c**jk;rXky?T|Foy{r>V^G=q|3B#D z4l!rY3UG#1JM0UVzA*!(LF-jJAnEOZD44!;{-P;p={N(!0s9whu-S7KM$oaGjG#lf zLCa{Nsgr?;g#|np#=;I-ZV%d`09t~=@(k3VWC880WMlyymdV5d+AYq^0_wlAFtCEo z!)6i%9d-^o0-KQobZ#gUBimw7tAvRibVw)@6Dw$bkrgyq#C!)dWWowMqmLQ9^q+}? z9lWuTgB5fhHWLdw$n8uVETCIs;CmDLL96;Nfpmh;z6R}-WVsCHg3i7MZG30B0_KAD z5r8hEX1NOHf?N+j`x<mV2g@z6IOyza(6BbkZ7>&f_BCkL3=7zC;Jpc8Gw*_B;bz_g zb3tap_a=b$I<i3aCcFdfkbs<h9S1rP8FOy}XcCtNwl_f%bnG?g?sHbi+1H@f9`x*M zP)Cxn5j@)gGLs#2_BCj;7-+`=To`orHJAgM;sb48Xa{Kk?QP^stYBaS^FTY6`KsbG zpj=hZ3Ds5cIZ&=Mh+6=cO@we^vj15a82Bp<85lc2=JJ)mSfE{Ed?iLuab?iK)<sZ` zBZyNB<@^V6N}wD+b_NE%QYeRqgMops49ZCaamt~bGaybT17j!XjOs{E$hq5K&QuU5 z8!F?&#lRo{I*t{h@C_H}aBZkuF*kI}Mi<D81|ATvl7SJ-tKwx~-~(;o0Q1=RKs=b- zcYYAB7^>1y5VFL9K_3(-#YPN_w?Uy$Cd9zNR}2a<Fn0ljn*){I4dRx-Wp6^bFj+@o z1_nV;0-6sS=3x8?n%yk`b*+WK^Q@qAN8pmrL6W^-$$yLt;A25<!X@8>Bo~1tuR-rQ z{|1-*4U*gsmQ-Sf=oDdLU;qg)FfucOWbc4DBD0{fAPxf~H(2H;m?N|gD&@%nS>wUL zC<>Nl5Hewb7zx@X30BK!3YHNAHU9-ceX>TlWqM#4V~~sxX!jau)B?0k0^HkVya95_ zG?1hiXsh);HU<W95OIYKbY?{m6KE|8_(bs&EDQ`%pxzQAgLF~>17pw)76t~;sg?{3 zGN61R8wi@541R|u8U_*#VPQp4D+k)`$`~pM+D8g1`(!}zDi7Xl69yG*u$Kql6dw-d zGdReBW?dO0p!^1JxqQ%(<B?!Ks6>`a1@WW6d{C(@?_<co7z5^l8U^w`MhuLxU@oYg zAn#+$z!(SSf{JZ<9}@<~crX{#nvnM~WnfGIb3qLZc^@+d#zZg|)aH;6Fl1m%0&_uC zf_#7x17k9no5*dpTRy;;fiVTl1yvmK0VWKLsbDVOtGip}156nh)4*I%^&+2>Zp6Tt z4(5ZJC32uODU2ClKB%c82bx7<%mnj6Rg!#uSqTGU7MO3d%EDMaxqyK&8_Wf@bmTy_ z31beJ4{8C)fsTV<%mwp7ts%KiP;}&h`JkFg4s<*SV?LM<s>S3QLGlG)KBz`h03{_h zHbzi2qzGD6&kC6d2Bi)qP^2*^gF5zXEKHztos_@?Xzv(RCxL~L&SB?3oWst|&CAWh zZNbgJz)8oG+A%jn!H#Vgg6x(8%?ZP{La}-ZGl?@Wh(Kf*7(}7_s8~S<$BT6~F)|1; zPIZzr6lP!$N6b4*AWcV0!cKITf}Q9NI;<VK`HD$`fk6hc`AQaQGH8dE1OtN{f(zP< zC6Aa32XPgkvhb~0is+NqAWtYkCbpH)<v<yhfdP3Z7ih04Y&ILj2F(#LG6aAq(C#jn z6o?I3iW&f-KsSQGq(E%YRw3w)A<zONm=uT&TBym$5CEb;=UBj`Ky1*OBSwY*5Cytw z5GDm;gN~+PWC#FJte|Ag5D20`gZVI3Ahr}(DgZ=*)}6tmKx{3D6o}G6I+Py71|8eO z$PfUcK<5|3bb;935M3Y&RHDM9Kx}Xk$q)dda*zxJvCAO3KvW%gxCe3oK8W4H3K}*K z08xENQXuvOh!lvjVgn7nL3DxGHf&&BAc}<@Aq9;+Fa=r%2|XJh6m4LaGAhmou|Z3u z85sgW6eyG#8A3r6=;9hihCmPn3OYuHP!I(g3S(pl1W}++V`K;gQJ_#_WC#RNpu6rE z8A3r6C=_7!fY_iqk&z)3M1i~tlLE0Pf&CT=q6}buV^o|EVs8QaEfhq-{l=&WKQS7V zl0ZcfBSRo)xF3{)7#RXU6vz`$M}ZcNF){>#&L07_rWqLmKon@HAtOT|hyukWXe|Z{ z0|V$D3Py$i5CuB7fRP~*R2!aV0f#V%%7M5QM3sS=0U)Xx%nStiU>cYi0HRpHj*kRU zpv~@#3;`et<Sj;qNRXGdgB1iE0reI@%}($<5IDj>r8{Wiijg4@wB88hPez77kjFq- z0~!aQl#J>}P(b^E(^nuUsevx7VPpsdQB{nfk=n0}ieD627#JG7<>rG#Y9XQw2vP8D zexPly3=yDY2l5dkLm()bIe;A-2%?<9Owd3u*s-7!F+j6Zppa!|VAuqzof+Wg+ZQl1 zFcg7>0zec*7POBOtXGPefk6)3`uWPC_?1CXX+DUj2p3^gRGJUsX~9Lf6_w_Lc%U0m zK<BV?GklQxsW@MZg@M5U98cjO$_yM0Q6TsK05iiu)E_W208D}X5C}S*02D!t3{fBo z5;^cg<ze;+GJNG$EMS0G^_4?WMrQsmW(I~o5O0B~HDIeFK=wh*fcp@1o<|F~wfL1& z@hgX-(pPRpC9qFHqVq6hxD=J<gG3iGGcX7-AnBRt@{L7NX+B7N88ZU|lHboUGcbVs z&&Uv^!OFm(1Mww@(g!mGL6irW88MHIfngCF0|N)xXi$KIcuV0Tpa2K)*1<(M6qV+K zc$?TzECoj&0|Nud@=K6_08yZDK{_2CbQ&1w#1}?}01yQ_9Ey=45=0#Ur?LPL1v=V= zks%U9Ie<<fVVLLv^M?Y%S5{EEkoyWvqzn!+(jXyDMY*q>ib^u`VcvwOWK@)cC2|av zuuy=g<WQ9R$^l9E7%E|Y1055<2XQBeQUiN43gqKk%%GAM)Vgl42eCor80cOK&_O)l zlobZb;Gi-KY3D2~DKIhwz~Y{fAqo`Ppj-jEA^~)G3h0ngq{w~5!octpoVo%)6ewUA z86wWHGBDg@1<l~{fCeZE8|&2+iWoo{0VMhabbb)%hJt#ALI#)wNboBw=wJ!3mLdku zrz)I(R5|KpU@AaIYj}fQ9{{32Nd+k?K}7>-fixpS<SQly2GIOABSQd)0%dVVh6qrJ z=>>5qhyryR7#Si#=X3-?3<Xi3U|~d*4pPwk585)#%)kK3>WmD5AgT@=*wLWlS`I)A z1yP5=%s>zY3K&KPc!FkR2!N$zMutF85{6g>&xj!RfDU(IWC#FJkQj@E`B{VED+4&8 zfeT0m`!9+tpzZ=J*)`b7$$Vu{l#`L04+|O%22hd3p(ux@1DdG7Iyk^OKn{T<1$e0l z%C4Zk9U}v{-a7!!oS`5JbdCxqLkTGM{?|**N0dtN4I!Xf88o89$PftXb%PG9Vq^#c znFy-4pw$<|@DNZ%l?OIF07QW*D@KMukl&lYqJba^)ZpM|C}!Z8R?Oh8CZjeVB+vzx z4+52FpvsJq0bHknT*t@|0&*3oGDE4;LO>;-891tgKwgGaZ-KDP1iD%S<ZKQGkS!eb zGV?)Kw}9@N0d4yR(cq(v7$&-?u`n=z+|R*K%HXaBQVDV}$WaKrprASg?pBsI*3SpA zKv{yBp|pNJhylt4EDVK>_47e2P|{~)2n11}9KgeXl=$I|2~evQw0H#M8W0U?Su!$& zgDCKNb_Rp_AR5#VVq^#hQJ{tpNHvHCwRspB!a+4K=tMe3hHwxCI*g8)p`39($OCPl z6LA;}=7VTZure})gF*}xR7e+@z$$K#!JwKO)NN;G;CwM3!~n%NC?*&g7(fBW$Pfdf zK(~xAF-#1Bg&RmKDEvT{GBSjK0uEG}Gcv@0D3H}46`&9VANIpwFdszUfkZfn0)-jq zd;^YYg$y!k;2;DY`vVSrun33;3QZwUNWN9!e5>l<tfJ@+mIH}{l8GdW9LF?Rn9Hcm z2T6mH5F-OP&48L0j0`cLfPiEZ(40Cr*?<-qKpL+BpvEewqru1!0E#J4$AXa|084*@ zks%DxP=a?Q7#YGqZ9-7@0jU?k$PfmKUr^5h+JOMYD<eY~h=R1Q0zhqCP|tvoApk^y z+PRDjVIT_BDM0EQFfxRJnv$UY03$;HC?$Z}|BMU)peO~k_Zb-iKv4pU4@QOnP+Wl8 z^B@ngF))DI??{IyAbcJO@;Rt|j?zpI0r>`05}-8GLqP5ZB}Zrz5#)A8h7b@1axk>D z2uZ6UAQv72m$D%sXMxfMG(tczfwUwU<`z(`#Pk0@s8|BI2^1ShLa<mt5`x7Jk`SmV z3yL02hB8<Y2jYU7wMeQ!T#yHmRDrml*h5kU;)0?NNfn3-icKU{ATB6akW_)Vpx8xH z1qvci^dbp?xS&u&(g@;$VjW2phzp8#Bvl|TC>0>70);gwH6RJWQU#I_XdenFn}Zq% zj0_B*qh1*qB0$sza4)i=p`oE>K8Ow4alptB0g5+JazZi##04cSMo0@Dl){i?K?M#Z zyG4K~P@+SU1?M@?xjXP~e=sPbAxp=CK@=!Pk!mLp7Zjt648b4@6q87@ATB5-85x2> z6etFfWI<d|Kb?^w7({{M1W6Xeg(T!)5Cw`JBv}v_(yt2!QJ?@vk_B-=;m^nr3=4Ng zhG0<egTfq1A&3j=12HlLgD6mDK$3+8E+a!QEKreTL17HZGQprg1!Wl|Sy)ISwID$U z8-kj+A`BCKzOg8RTCd=igM)+8PmTE?8Bk+L3?e(x1Ju|@k_XAjF*7i5fm<C6iXc58 zKB%b#5n}|4f%u^I7(|R4ECy?LqI4%fU67v|^I;89R5>oNK3L0C1l(7Ec3mLd5Ri+R z85ls_c}9j%P-O#ZwlXpVfEtaUb{H2}55%1yKBz$k5reoB#0P~LM2rJ$A1u(qm>3v9 zSE@2H1b`?|9|F`9XM*%CnHVO5)?|Ve!-5x-h9SK(cy;c>#J~WWn_^@L08yZ0A(8Hq z18L-80(EE#87BI$Dg9KO4~rimNDLsy4>)!}2Twxd4mEb>gJd3o4TJR&;jVy5$ufZT zz~rG3D+5jmGBR-GFlTWyz@3FS{07tj2jzQah6scpNC&8I!p#6Pdp<%EW;<3%Smze2 zB&?T-RT9=q!72%BeF=ez_j*th4A#Av%mQjxfSLz_P&s(tWHJj#7}PeCf=Iy{3rM{a zgtuV5QLOfZCK@5@DnTo<z^Q}*)T)567#Ki#9yH%_h8fa#1!ZkeJ_coCP>~2z2ihwN znkNE<I%rA=G_?xaFA9^t#LB>Mg_VH;)D(IF8Zn1SKqnDlT=03D49=h(di39)GkPCb zeok^mVrHIxT4qjavA%w4a(=OXL1J=tVtQ(^eokUudTC;Ms(!LQXsd;Oa%oXfYF>$c zaZ$29Xm3v@Xv+^`zYW=YlfdU2737ygb`627(gW`r0`2htU1<c_IRx4!o>rij!N7vF ziwOHwV6BXd%-nj+rFshLDzYZb6?z)V%xf4S#~EF$v#~R0-o&WKe5cMvmzi6^#opFg z#{hJ;5gSMalMNd)uT8WaSipvjIbM&MQ_n=lz%Q~;pE=vhPLa9T%hp!Wo4G22Sp<C1 z7n>d%b6y&=K7`}Nz{JADrpufd0X6|5$jon(rO({JXv6%a&ITmTETqRQ`pLUpMqgJ& z#!z41yJD@p;@Vi|vIu4_1sxx0^?rT%=5=yPw(^Qh>caAh6G3;DDVF(q%PU$c%dT(n z@$r^dv{I5QyP>0G>#2Cko0;>Ps|7Qcf~Jn?b$LZ^Us**(Z54eVW?sEiW^M&<Z+S%~ zD`9Ww<!6da%EBBITNHi3PI*-4#e9Gv4RrL=VFrkMudy+6H7Q3L=qh?B$@?-FT(i>$ zDP^0$#_ZU{oEs4(r=$<IpJP(9k2gq)`8k6PlLqWwGxP<w#mR{|NqJbWJ3}Zf$S+T0 zfbYk_wIVkev`7Gv=xDXc3sf|K4oQL}OYn(RU;?xU2<fghI-FpY0`hQ5L3|Fj3&+5F znBW_oz<ZT4%X0FJ;&T|lG`S~Pfi=fxFeHQQg_{rZd``MiJl31npod$5<a4lXP6Im* zl%=8fn~{0gR7rWhkqNe-0Pog<9ZF^hx*r32A6{i<G05S=?hGpM1!ftg>8bR;#SAoC z!ocwV|NsAt3`{kAJiH8`b?~q{9n_w{dXJeipMy8}?lMm>$<zv>&YeDW^2G6DN00C^ zIB^feoo3*22X=cIIJY5jau{HoqymN^zKd-zoo@w7Bk=SBWq|fnfcEo1xePUC3=AKb z85pEMZAK^tt=fT|Lj!5YGB8-MgC=ZXx?pPy85lrknt~R{!PGh6P!|t669BZY0BVE> z4t1dOLqO(1l`#acGcddXZH9viz~n&ZjUf9Y$BKdB0n{HLaZt+}<PXqspD;ZjBW(B> z815noz?h(61Q;8nPEvq@VKZo{5{LtJJBSII5(SwLVuP@c9Rq`bC?xzq=f}b9osFai zr0$Fg_PukUBUF*is|g0ps6fmE4SK=M1KqiS?7lZDkb8tcW`i(H4s@IXvUxqhkUO?O z@e5jo1v3x*+^QH=28N4Bo4jD=fksV`&C>~iqyvz7u=Arp;S4@>nSp@;w3HF#9$ifa zh7vUMKxSTth6_yHLLKaT=bk{-fy@G75nTqvh0oA*3Zg+n`pE7x2|<J(Xg?9mzn~K_ zkoV5z=rS-6bLZK7T?Ph5ki$WiA-M@81WWT^DPsl(&_p6A|AUU(1=$M<Z;;!Nf`Q?H zDFXxOz7((?B=cZ=7!5KX#%5vo_#egw(adN&?wCOfw?Gn5%nUjN0LlhY%nU4Ow~DcV zZxM@uTLO^>^-DqOLAjfkfq@|b<O#3<M1BPlA0&SQo-g4NVAY_#cOZE%2TZVm?*#)f zL1_isooT4*+2Oa8LDXa3nTD#K16+O~%m?WL@gSI)0Tc@mHi*PL7YvkhK{61`%mB)H z5H^TphPxib1KqI(O8F2rhy>l4267K5zCnBj22jd_us|d;1|PJL4I~4>%nTCXJEtH# zNcshx%Y@7aovVe+M{Wy%?1j&9LC+O~>{@{60Lg>y{(<ly=7Y|fN9Kd}up#p&L(?Xx z4gu{g1fA1_EDzeVip&R{QwC|rL$(rv>v(XBI;jA@TQCiB7#Z}AHk1R*P|hqvKFtjM zTDEk==0ngeZ8@n3(~XdJErKs|19fLXr=EdZABav6WWyq~zr+B!U!6+{a)ua}0s{kR zxE@4<j=SMfWPse8rog}eTGs+n7XrEmO@V;{w0;F74_ep=62AfxS7u-UowWqg{|dxc zgxrM)QYQhrk4%YyK?O?dKxq>Yt;oP&1EQ4}7(n-8fz*Qr4M8+$FcL(A7Nvq{(7Jps zWd?>Eka|VPy*MB~=nx-}JZRlJh!4IeO_6~Cd{3G(1H%NUdhmT|%8<RyAoZYS5g_#& zpz_;5v@)bT1IdGiB|-9+pyHr`MvypY;vGbP1Boj!F#LnkpnGmW;lTqMELLP-5CPH3 zkX1GybM!!bMFs}YiXD)CClFtWfx!z(2Y_fr28JjQt<1oX2BkrZceqp-7(fHYAalB) z;-E=e5FfNA1!V6UkT@tlq4X{&4O%4uk_WXDK=!@@i7PTNd;-zRki|40aW)nP29S9U zAX<@u0ko6=q%R1>S7KlQ-6I21mjSwmMTmi63W(-sV3+}-c^DYhfz&B7Fl+<Spm2oJ zpoLr@b1s1RN(>C3H2@%UK+6a~^b4r?2N12u!0-)3D>E?s1JQ~M44{?GApJb73=AOk zp!;4x?v#S^l|Zx-Wc3Y59(3OeNWB9{T!DeX3q&h2Fa&^TWd?=_5Us?(5C^3*pmYU@ zR%BoRO}c~3UjX7OF)*wE(W(p#n?ST81H%p|4Vp^@+4B#?S7u-kU}Ina@g+dC8Uuq0 zh*o4^0Ntwsau;X;7f2qo@BzdJEy@7Vp!-umbOuyC=>8Otx(X=22}CO~Fo5n$0jZk+ z;wv&R%mC3!kVQox_ksuY)fpIefyA{L7(i>xxilCUK$DJgTA)=k3=B+Skp2~uG-TmF zhz6C)Op?%j!&1<F!_o{4pfejm@)n@>t26@x=tO!DA5;c|XwX@(AR4qB4Mc+$Z-Hp= z*@n{4vkj%8XB$dG&o-21U;v+OC=ET^P?~`Oe72!9^lU?E=-GzSka7uR9{3DAY3SL8 z(vb5$LE_;3!qTAA#TXbseDK+Z($KRFr5PB&_y0*VFo0GXg5<$x8%jgZHk5{*Z3uD? zXa|op^lU?E1_toihSCfS;QRliq4)nuquu`}4!!?R9D4tsI0M5skU8QE;6u^DYmz}D z&*BUW%23(}N`vnK6K7zEfbvtJH29t`aRvs^dAcC|Jy3DbJ|++!e2<qn1H)#hIH=tP z5<d&&gUTt8Kf(7siZd{P@8=R{VE7J|2kj&PsTT&V^b&_G`2q3up?nh%Ey=*(2BO6o z7($_R3Y0E}(oIkrd{34n1H%LmUz&jdw9Nu!-U1Mxm4RU`hz5llh!$sHfZdCA3dEOY zV7LOJ#Tght<r8Qh^>Ywknt|aXhz7YEM1vNZfXWwX1_pi*EzZCo3Zh~6Vo5VFXoC3S zkVS|fb8JC;X-N46;)g@|Ng!IBfdO28Nir}Lg80%53^gEHoPnVUM6)t5fbX}GW?+~J z;)^pd%m>k|3=E)lAjrHcAifX-!#xl!&A{*qMDs8(fbXdSHH1N{P52oYxInZt1A{%3 z_J`8(P#RP|fa1#pbgvO8T|((%DBTRDCqwDQP<k_z-Vdd(LTOOD1mr$Ys}w|YgYqqS zJsRX5D3H@Y;)C^`MNnG{<UY_Dupk<CCgw({KR}b(AaPLN3`C!Rii7%KAU^1<4-gIN zYk_FcPBRew9I6hqaSg=(1m%OazJd6lb`OXKoh<{RLAwA!G@-LGO+fjbm4N}Ys2QXl zd@cbi1A{YE+#gB@L+L0e9S5bepfvc5RaORuQYgO?N`uc_Wo2LhZ72bm4?7bRbRR8< z4?B+lc7Nh(s6OyEL(rL_Q2uc!4ce#z(g!}96|{;GDo*U#nE#>bnL*_VsLq4Zph-}W zx!|*0Ss55WJN`g?1*klz-3Q`pL;0ZXfgrvaly3#43Eh*J2vr9zFIge&K#(~FQ1Kcl z-2kOQhev|syP<s0o<R_QF_aH#|AF|R`*J}v>^{VuP<e3q%8Iy8^)yr*c0VF$M;b^U zXaNC;eh8I^-H!-rCxXOb_alPKVO9nP*!_r1(DDt`ZUm|0h4KZVH0a)JkT~pqMDYEs ztPBjW`w>CyNsv73end;CKG^+;E>J$~enfvLA9g<?sGSMY58A~EqCuOxKy)Tl9cWi2 zh!49Tu^B23F85g(82X@m*!_qzq5Qc}dI^*U-y6%yz_1?5-wdTe?NgBXpgCa>eH1DV zyD#xJlz$&egX;xW28ORtK4|qfNFQj{4n(tq%3)Rp25u-V1f@aiGePp8ZJ{6<Twj2e z3q$2WYbZeCpnaks+8rwH2c<#nUyyhrl%EQvi=i~=EP9Z9E0o^}rKdyb*-&~Flm@kv zLF%_c`8%OBXq7EU{0Ni}+Vue9<GLsDAyge`aWY8V8z>*tjt22TJ6l0CGpN1+on;H9 z<)AeBJ&6WTaT6#F+5rpF54$HZ7Ag+AAF&+D2kpTCshbStPlwXWp!6yzy%9=ph0=SV zG-x>_NdIvt|1^{a&GUoAuR-~sg$f`(XwDx*!|pr$1(ip?=Mc1K7o<)dR6nvZFz7*P zBPb2p#tV{nh4Ou%G-%y4NIV?MkA~7oP&y4t=R)a1C|wDqYoRo_zGh`$SPtc%h0>tA z20-S6b`FDRW_C#Z%mt<SptLBImW0x(P+Aj88$f9jC~Xa;?V&ViGcw5hASgc)O2<O! z6eyhmr3;{R36ySz((O>X4@ysh(lep-TqwO6N^ghKXQ1>2DE$sfe}d9Kq4ZxU4cada za<2dfBs|2Sv^11fg3@YGS{F(iLTL*qZ3Cs9p|m@c_Jh(vP#Ux)8)RQ9l%E5o3!rp4 zl&*%-O;EZGO7}wPiBNh5l%4~n7endgP<kDd-UOw0Lg~Fw8ni1M<em#q{&gsQ8%jTd z($Ao@2qz?*B%rh#l=gzsppE4q^J1a=6eyhmrSqY5F_dnC(rr*0v=<$ue<qZ_07@@` z(yO8LdMLdOO7DWw2ch&)D18P>Ux3orq4aGi{Rm1wgVNuj^lvB)IwK0?9yTtBzj>jw zAe5GX(xCm9Aa%-6zB-iFgVIJ&+7e3JLTS);dyu{WC_fHLCqd~fD4hqT%b;`>l<t7i zJy3cUl%5BrS3v1CP<ktr-U+1-L+RsC`W%$L1f@ay|3U8i0OkLH(tn^dGdCn$*r7B( zlop24QczkBN~=L>EhudWrA?u<4U~3((w<P-7fOdhY0zQMAa^A|`6*Dk7)qBz>3S&L z45fRZ^aLn99ZJuJ(u<(<GAO+cN^gSFyP)(wD18)4pM=sEp!5|eeFsWEfYL9Z^cyJs z8A^YL(ri4C@Z^Hh5>Q$ON}E7w3n(29rK6#A5|mDZ(z#H&5K4m%Z2*N^3zXjtrTd}u zG$=g_N-u=cOQAIA&J~dU4N(4eD7_m>AA-`yp!8WNeGy87?pOiozXRnzhSJZW^gAg1 z2}=Kj(tn{e3oj&mIG{8?lop24QczkBN~=O?O(<;urA?r;HI%l8(r!@N3rYt<=};&g z1Emw7bUKvIhSH#8FhKsRgYsLUbSIRa0Hvou>Df?vK9pVtrB^}ejZk_kl->iS4?yYT zQ2I2Kz67POLFv0t`XQ7C-2n`8-y10ZGnD=gr9lUGfaJOOAmJ<trDdVC4wN>4()Li= z8A=C1=`bjr3Z*llbOn^IfzsVjx*tl<gVKwj^hPMX6-pn0(kGzwbtrusO22~A@1XQw zD9y+Z@s9wM7J<^rP+A>In?Y$SDD4TQeW7#=lum%s`B1tTN>@SYIw;)=r8}YYR46?Y zN-u!YOQ7^-D7_s@?}O5Zp!7v3eHBXIfzl74H0Y=mQ2hOd@<C??g7|C#5dZT+X+bEh z0Hsx+v^JF1hthUX+6hW~LTO(p9RsBkpmaKv&W6%eP`VCEw?gSoC_Mv8&w<j5q4aVn zy$wq5g3<?}^ie2%21;Lm()XeCV<`O!O232Bf1xy^AS66EpfnGZmWI;uP+AR2Ye8wy z;WeP}bcOPLpmYF~&Vtf;P`V3B_d)4-P<j!R-UOw$LFr>q`V^FY1f`!r>3>j~NeJS8 z87Qp)rPZOdHk3Ak(q>TF4N7}K=_n{22c<!$@PPbR1?4wF=~gJ+1EnWGY0xn}AoWY2 ze9$>PApU+R{}_}$1*Jg;_kiT@Liul?^am)-Aq?>s50qAe(ppd&bkYw<zbljvI^hSz zFM;wwhx&l{6QO+2IX)o%GAJK(bPtGs7|I77)&t@{fbu~{^nmz(p?uKEJ0QN42*h2W z^L9Xdb12^*N(V#fEGV4^r9nsVfYi@|@<G%1Ornr^VURfb_$g>M9V8B#B?r-<`D73c zS{?(UVdsB>*S)hcFn|s{0*Qmx8i8ogS`QEn+N}km!Sg6ccMN$z$00#`DnRn!c@$O# z@SV#bKIkX{5DmK14nzk)$CtqN%YwEOL&8Dd%+QFGd+JS1O^Cjy{s3qY8R`5{Nd__S z`J<rQV!FWRxrIRQi!r<aIav?+z8H($kQ4YoVhwJcVD$_dWfwJ|x5(Vs7yxB4XcS-6 z`oQ3-;pPZFPcC4mhMOIjrLhyCChsEX)|tI8KJ=@6VDOG`GXtwo*ckym@lIp2Dp=eA zEY6_u{9=TgE|mQcWWINVn<kjwurtC<4a|zzsQ`8t$c>=0=_FJbH1sZts^~mWfV=JR z1y!)yq`*2DG<ILqa1)2Jw}Q;|3UGs*pU9xG_F{mW090=IMKKkQ2MG7izo4bU@IXWb zbYqT#o2MJY6p)P|%nUxYRb1sG=nPT@(E7*v`a;lQaG*rVz`_U`^JWAMu!8wef{BF% zG}nf9e-3zQ8p}J-U@Z%1Dx8_+EZ87cQ2Io_KL>Oe5fdXv6DTP%vVm^oW@2KW0OB#R zg6}}$U|$Y0i37aPf{BIwDVWCsKHHa(1GF`Ry$>V=yFUkX0T$w-oD9&B7;``qaVYoa za8^Pu(*Y%I&}BN{E9pVw_u$KPK+8}-i;Nh<c|c6i-9hq<3=F)Cfy`gI6ybO31TaGG zD+ArB13pBHAG8sY33{o{K9HxkfG^bnP5gl`)d3R>LZHQBqc`h-4j>|Mvkqu=4<kbW zh=Sah9txsb7(jE$kYjK_Y|!3pMut!j1=^AcK46AHaXyF*+7HOc5DKC|NdYDWO}}6Y zWH=)OsBO;xIsl)MAqqr+%mu4vRGbfDi+~amLllStnG2Hwu|bA2GDLwW&<qPq3d9E4 z$;bdY_aAH(Xn7K70Uskn0Ehyup<`qSdBMQIpa(WS1Y{iO1|~*^5YVJC$Vf(p5RgeR z5Cvdk7#JA9MLw7Vnrs6z7(kXmSP&AK{~eS?7$$*8#@~Fr42+E6#dRP<X}{lKL|zpH zS(L@dzyR7!1ljWg-Ti~>rl1Q9j5fwBOw7B$Hw7Js-W0^hrogsvQ)C8cBMRFtHfFvw zCFT;F-C*uDw%w)jhK68v8fb6MHMZ-_*?Q?F%zO%ynG0>0*cliZ!CO1P1ZbxKmaAZ( zn;WQb*$?LBKHwE#@I4mbZ4$-c`)1%`AV-bf?Su1fAH?c8a8P22KJYdf_|_sU3c#C3 zkb)i*;&jRMpqr#1*#L{H2IyuXP+J;#ZwIJt%m4+T0u$@r4o5zNTF`b5Zl+8y#lS$n zy&T|ZAL5%c7zWoJL!fwuMmcEe7R&_onUGg2+Xyi*+<@M*4XR>67}OsF9hwYZzRkeE z0J<L(v~B`y2z2c(hz+_k1lc?hVFm^PEO!in?sY{r4>b1<S_c9$1B796pmoJCHb`8G z1#&M1hz-IpInXgf$o8s;Fff4Hsh~T7K;kfefYv3$^nmo6vtr*T0lN1bqz|M9giE0P zRgih0t{Kcc&`H_I=7ob#r~>JLV3-_e{WG$8ElB2pT4FHsCL)C;$b@vzx&@daNOHYs zcOXp>h3u06xes&?2h2Rs8b6SBP@foNUJ^S4!(31sAH;#02a<=Jev8;o@t+g>J_*oW zA|Ulp?F<E6kb6>Ke2~2$HfZe-vVZ3w`4@DmFGw9IU4bqgMcyZ|gNwL*60f-!7(j=i zfb0Tcn43T}lJ^)ucV>akodt~<!0ZK$CxG0ByicM-kbwc@W{_DR3^E5qqhn-oTJ4ia zfLj6zC4>t=`y3EF(7pgr2qHuX?>hjcG-UOll!D9`1n<)Tg%3m&6k-q-h$QAda)e&U z_ztMS4$=$4AUV+5RuCJ6L3~ip5yS>z5Fd2v4~PxIAU^yEFz7x5P{$P{2f`rvVrUu$ zm2IGX0~H_%C<e)+?=t{h=n9pF?6N3Ni-*+JkbMO3>&}rE_a|dqNt9X$-v$7>k_fH~ zQziQTff5FA&4$*#A>sBS(19on3|!KXJzJpri$G`JgYGW^U0DO-gTfTV2Zbf*J|och z7KjFoYjKG)Fo5>5f$l#7oqx?G$-n^Giv|*(2D<l10<s<$#NPnrgZ6HL_@|(JP`(4% za|^^5VPF8Q2L_oBy89ZW4s?(W$b1RVegts_2GHHsAU<f_9!MSNgc>dxNcjx9UkQ}n znPfqITLuQEVR*mN2hgw%7X!mj5Di*a3+j%7>K!O;1fuyE7(hK>(EUo0P(CP~g2o>~ zr2vQq)jJ>>lxsmWs9O!9L49fv4N3<f8nl-OM5Eua?g+IXwAT_Ok3Rkh%3C0DP~8Wj zLHBooXiy#l(V)GJAi54}P8XC0-$TX9z%Uic2jwx4x}{J)=>9qoAC#UzH0-W*P`U!~ zLB}G2XwWzmh=#2ry$99*2ui<%(r=+O=x9BVde8s}hz4z11JSU%*SSF9$jZO~yL%lx z?u_T2srgX#;Bj67lyP2DQ^*xlV3N>1Qx>MME5r%kGX<JUU_ct@1>G~H@PWZ;)5rh* zx-UOCvbg2l@PBootl&b1XNMER=k5jujRT(=8&bVzIc44ikqn>aH>7wgxCQ@E1K*vK z<jw9@;M5=;{6nq5RmQ^25j@Ju;-(0_#U|R54J;A`9xF8jvm=n$kehoT;vq=lj8OfG zZftH0x;_^`qo;;$EN=cE8XQ1um^|#p64?DHu$!PnKi2YR+)6QJczra$|3gF~NYCCE z9~vQdK!I52c7n)FAKl`OFPV8lMu+`BK<-Up(D1mR0J?(;e2WT5oxb-hr}}Tz>lqY4 zJT2%QR3J9UWYFC+tZoKi-@$ICQH1hfE&{1#P%U~c3$;te8y1Ej6Cn5GNI*ji<~vbO zcBrWhZUN6(-GZNk`~x;=zj)C`CyAnsb`wQgLCs}Q_GJJagpYpD3g|@ttsl=jfljFh zDQYM*w7>XW+?;`d0i<s~h<)+9_;!$ZL!se*(1i}5G61yWA|7-$E2x1E(g?#$EG(dU z4|J&t=rVPd?Vtt(3uwCsBa1O;@`44lm4lfDv>}Csffc;I8|^;#RiL!b$N?^j8QI!F zJSO&wV2Tw~-mrdTWME*v13Cbo6|}dS`7UU5kBNgFd<{1TE9m%0CeYm}3=B*hENV;) z4Dh>EK=-w<TmtC?$#Z~?9b>r+=7R240TnVVSHN7*Jt&Gy3=Aw+!Ca6h;CHKdgT!xv z#X)zgfJVhxZiBg?yH#{SvS7!7?^Xeu3BLS=1#ad&uwsyz@Viz1fJUkzcdLN94=j+o zRaCIwtpYlR3VyfB8%72O)=<y|E0DWY{6JYa6f|DS1HRNV4Sat90|Nu-I3>n8TbLLa zKzFOah50HO7;`{sKuhcSGBTk&Pyxo5lMm&2GBPmmB||x&P~$6sazLkF@?|qH=7J8# z`~Xr`QJe(j+A@Kz5UGIj`a!&m3I@i!g^UagH<=h1`0p@)PFZGPXaY-BGBC~sNrBcp z3xK3Rjc3rsh7640<2SXzjbwp!j0_B*ZAW|=l?;qCKpGO585qFApp*&TpUOB3bdVo& z0Ql4@VaSaaM?et+x+6#g<Xce?0dj;Gq`M&mT7l0P4mw*Gv`2=4LF6P81A{ooPR0nZ zR!~+Ee*zk=jRf-<7#etmK<yjGC<SKNy&GU%LZDk=8Dl^vb0eDts;d~|z<NR1O&D~& zMLd`by52$<biG9am<zhzLKt+tMIx9By52$<biG9qm<zhzLKt+tMKYKR%GDB}Ya`hp zlO7C=f{dzs!raV!q2hv!0^$q|OezfA+;-f|d<+cCEJ&9;uxKza^U3fsFtCa-F!Nb) zTXTc%OJIYl=3ro89|TuIK<;z^%~J?Km<$Yp(0dg?moSJkFbE-WB^Ve$mqI`<ZU8L; z6oFjaAPT$SK@4`mgE&GPNSy?f3%{%ZT%ehOoAd!73bZ4Iks$;`ff^Bv41pjDayCH- zXj{o=h*}T@Y6UPdgn%ee1C)^=07QW<kYZ#A0a2hy2I$$Ppq3~jLkNfh9g@$;5CEb; zQxDJ?2+&p%MutET1=^*~$PfaeK!?*ZG6aAqP=-J{FBEj8CMfqXG6aAqP|Jmzq4WuZ zyGj8A=%hW60H_(m1v=jsDh4tFTs|NU!FOU{0H3<T$PfV9><988BSSdIT_Ecj8NxwZ zPe9w_7#RXU6sXi@WC#bDv<;L=7(iPA!GQ?MtPt%H2<;J|gOee80uXxO$3=to0fEAo zks$y?L9~Z~w1dKdks$y?K^zi>&<?sk1#D#!0|Nu-)-Ohe01yQ-jgcV?w0Q<pM=&x3 zfGCLVa6LW@3=E*KVPpseQ6MW>7)s~V&j;D+1@=;C2O|SRH<%d!q97)OA{+qkB7){D zL2Wlyh5`nE)%hSM$b3eIFp#;RGy;_Yr4f(?j0|BQ?|_`h$PflH7-TBa@#P>BLFtf@ zApm9sBSQd4J1A{2G6W!{E2P8(G8B|Z&<?i+-FM2!5QH!(2xJmB*lR%`ldK_3koIy2 z6CAJ%3=E(|1xi0iCW3@OVaAJ`&L*>fgg`2JkWw1BL<SoL@*n8@WF&JyJ#<i^4?2Yb ztOi<b!Pp=gluSW12!nU;jGpe7lcNthE3Y&qRX@2hT|YA~ttgQJF}*<c!Fl?{mBmQr zQ12`>(0m-o#Yl#e?MU$HeyJ4&R6E`86$7KBA#<6Y9y6DMjERzugRS>@X6^`Yc}0$s z@{0N#r7nuhVNFrYLN>PZLDPQB`6cemS_;e&;Ir+RrPDZqnTz#y>w^!&W9Eur=F-z= zQidH}2RlK`0D6WQXeJ0gbA;<qx|}>C4^Ia01R|IKX~J_#Tuz>mk3U0dML~XEYF-Hg zWJ)kI4|H%Fwv){Q{DVCsKnI$orlx|9j7Y60NMpd9io`jAgh*-BOCex4>q8H*(1o3r z2Z?4Z4gpWV!RIr<6KxrZId0@0PX{*%6wp|#gHG3CnMN%s&(Ae9Fkk>Xf%4Pnu-FZr zN`$2%<a6kT(*bk?b?h7i`rIU_Mgr9|APlN`-1sC~*jicJSlXF8nEDv$HwTFrqy=YB z*r{>gR1V`n@;wsI!*ldZIZ(`jE|7xI>I{&%DR5Vkfq?;e?ir*4)F}tipgAfK8#GP_ z;)B$I;vd8YVNg#KMC+i<eeIBhoHYR&2L-7CVbIJ7Xq*#d9;9`{zyLb`1|$wL1B5~9 zKs0#a9%xJv!~wYvdgCRO3!f_mjh`c%2Rc6on|VdxP6<pm<b0jQFwY~&<)QiGhZF;Y z0TX0gA2dG&av#Wia32<79K&-~$k`$=A&{FuY|!#S7#qabXJ=plogD#UgD^}EG~N#~ zA0!6C8nO%w3ZN@686anr!0ZK`(GAlBQn!c;`&=pL>^WrfJQN{wKcM&kwV+|<fzEJ3 zHt!JVnpKd&Pz;j;_3x0)i$F3DG^YbI4>WEJ(*rUBv|kIfryRrvVVE3foEh1?3`IzK z1i241ase~%0yJ(w=@6v9ftP{704?4?X5L0qw?P2=Tq$UQ8%RCKED%-^M9i;(_#k^h zH0bO(WcL*y`Bw~j_8cf3d}RR5`7soL^nh@PAaQf0?Sc#pp!)_udO#TFCJ+tF8zAvF zVhjupOprATpfVWbK2Ugr+=dhk3_8#`Baj{t2AKn*(J`_(t>#L1z%2o}7U2TWTq){o zC+*LK1D*2$aseo=7{M3nf_M;2cy1O{3qsU_$bmQ$4m3IkvKxd!@eZ0#1hGLF#0RbI z0I@+B#0RaT2eCmI#D{mpp>wsM5m%5L2!rI|2^T64Ua}1BZGz@*L1(%_TAPr$Sa3ZH zsb3+DariVV@_}t>xX*Pn%B+G<)8aeV4RTBzwBZ{MuIoW#j9hXI;Gr214I1s{l4W23 z4RU~J&>R^^98`vb_~5xz83qQ>92tlYx;X?S-v*i^m4(i+$}liYg7Rm9XgLN3(9jl0 zJ*aF1sow<>S7KlQt&0HhL1(RiXz-k?90S8Mki0Ad187bWG=~ZrhXB!_H8!9#s^ma( zt}>9bQ9$N`hB-hqc+ORhfdPD$oDu^AXl*UX+!T;{IR*yMa0N(R9f&W(z|aJu<rx@2 zgD;@7<v?R3Ao&>}aXH8tO(6ae&=dh51H%ar&CS378X0HefX?L#LFyCG*+ifrWe^QM z^GXzY=9L)q%qwvQ2Jl>^I0FM{5(K0UG*$wlok8`oI0J(xlm^XZgT%pemEsHxpmq2l zKB&$G(UnkjpzsIrL6aaL8dNueXwZ5X5WNJdZZ(t!g+E9fG*JSg&q2lSLTS((H%OcX z<WF%12Jo3z;?Og%K<<Z%gTfo64z%<gL?=VVK_lHDKKN`Iap;*>;?Og%#3A7cl3xo| z51PUO&1HhmjuD2Qc_qxi@De01%)kI%*euMzzyg}y0p0u!rRAVBXhwudn1R6>%J+oQ zpfmnJ=B7aTnIM`Ka;6{1e(+f?!VC<}Q1PiCT9|=h7KmnLU;v-t0y;Yi#205^cm|?5 z7#P53t$-FEfzAjKXJ8P3(%>^x_!t;K7YTyQ2cMb3&A?y-m7fl!L1hHUU7%7NL=&3p z29;GHb*iBF0o?!zr9pK!NF1DwSQ!{VWfq7J8d(L=pfwR7+83%GbdDv64;lmo(V%tq zAUYW;pAMx#`5Yt;PG_vpv(;D`7(ithNE|fx1EN9a^@8Yrs6NoSmLNVTzk_Jd^bm+f zpBo2F1cAgs`%OUfVW|G&P#QGl2NDO3`hjS0dSr!^10X(V>Ig*Rn)?<7r5n&0K~P!& zN`uyBfb?lY`T9^AG#(BTw}SFPlTjePFO&}|M?idVI%j2Ih=+=U(>p5z1Ns?Dp!qA1 zdhos%R!F%5;`c!HfyRbGeDE1?tPBkEpyHrWZjks&C?A|ZSQ!{VQ(z$R15k0;Sxcv( zeArn_*PwjR8O$K{521X}tQm;^1<L;orD10+ae~q{D+2>Bloo-~pffc=`sAT}@ELQg z3=CROz8;hYO~ZlIIYRlMyLmu-*j}=5sCYD#2A#19lFx$j3!!u=lm_QZRt5&x8B3sv zJ&^jzP<dGXoCoDEh0-gbH0Z2Nkb2NmB#7P(72gk~k3s2EP#QE#2U2$z%6|f-UqI>i zQ2H~J{spB$XL5q{f#%>qG$$y3gRbC&(%|xdm4N{?#|M%JpMl59zyLav6T}Cffyc_g z0GeI|@xf={fp3OpU|<r2^eaH(=;Z}0TtS2WpfeRg>-|9L^vw({48f~5AOxYc8zyEZ zCJ>c`*KYg(HH?wgZh-da6>M$V09`o%-Jd54+Qa5%;3f)QOHr`Xz)c9u^4O{2CJ1IN z*s0;h4`vDMRB&V3P_P%WdyicOv^Ng1R}CS<hO%F+p>U(q){o~8f$|ur`~<BN0Ii{6 z1kKrl0t$xl?OOvUG?qC`p!v$1powt?toznL>wcLSIl#ppeBW9(sE}e}odik)9PEcc zSqZ*x4RnYs69)_E&T1w`j$Y8h0B~N0?OOvCh>Ve-;vD2k&=w@dIkJol44{2$aAD9^ zwIq-l(9MY8t!i8#D?$CRR2~o$bW|>AA_cxj4OE_k+BS$iYM`BSjG?+9uYm$g0Aw6L zsQP0J0}FyeP!QDYgKlIK0^P68vJt$I4P=rqNCSh&QBa3$HX~?_lQ4n+H4ho6ISZ@@ znH^?Tm-G}?;AUXpfL~S54H6P$6k>CbnC2u2nxy4qWnhNRzJjV)E)x_kw=9F9Fi3p_ zH|W3+p3WvlMnOhHVUSMVt|mqXCW(no5)2G{FbM_*e(1a`x2G^@npOZZoeP@+hR@at z!QBLQrVZFJ!mJFS8Ep}CIZ*6E$2%Aq0zf$j9M=r+P6MbX4(gFZH;I9kR4_7xfW}-v zZEd8vR#4Xz(rtw#c96*+vp_TqBlE%OadZz@s(wLsdUAeV8qx$1_2v%Xvr7!+X`mhy zWM&8?O4J^(y9|taYAj65YruQJu7dV}DejJnR?^zQT&2gvH_+R;;Byn;DF!T45a2#z zetbzrQEG8UeohJld}|j<uM%^a@35FafCmp~>IO6c1KRNypPpJ0pPZjtkXRC*o1cPn zrx%v#7Vyjx?Ps_W3o=1lwID+d@cF<}q*%n_Ht<vsQZfK}8H=(3+UA8Zmjc>*j$9}@ z@(HxCv@*9b^)Wi~NhEOb2{>~5fJr*;?E>eP(Y;-;c!3RJQZi41T;aj0Mf7<R69LG0 z7O0yJQUk)Eu}aXQQ<xh-ZUU{-2KCcGY!HUYf%?**iW?*b!Y!aR(nRd-GGt<40G%TM z(gVUU^U(KpfzIJ~2PuGJm^#qnOk{iK2qOFe5{LN%eQy_NYyosP3e-6GEheD$1V|rD z{0+2U0SXt;xC6{Q^u1l%K}#NCnm}z&C>wom*B>PFKx5D_^U(Kp9cN}>0Nv#PH3sfJ z^u1j?LXi0iko!Puabf0x#<D<R1RC=InbFJ2zyLZ+7sLi(kQ@j@7F#0b9-KI^&sU)D z?b^b@z+eM12#P`Wf|#IvQpn*aA_VD|f!qh$F$7WvN>`vUOys>?A2^7cuTbVBZg1BE zUIqqG{~y%XgV_rjX9l?qdA<U4z7%L22IO`S289WTM#sqFw3@E~rBR5zpiqLaKqP3s z0z|_wGs*J@pp*vF4Votcr4(d7_4jsx&NGME019{X`2tX93RxaB_J+&{HT^+h4l27q z<NuIO6hsBcJkW|>2oI9JK=}-rk7#N_<_qA{1Ne7gA@A%0U)ut`A0|1sAg2Vhf+r1q zT@Gfm4cDR}2GHC!XipWWlLFc!1=^DX+KUCsqaYd-CZIi1pt%#!UZ@bzc)k?mt|`!7 zDDeD(C<6m1oq*1$2bnh<_e8<QFTaEO@vICCpc~IY<29i93(y`Y&>iO>8nomTM1#+C z=VM?<1r08MCY7Q3K)DE{4^(c0Xi%yL(V&3>5Di+S4Wc!n>UE(sXl(&V9CkJoIGoAa z8)Rf)4jC{4lZ3{XEG$e6zzP)zk1zFr2D8w{mvmo#a98-i;JWo=T|5hDC(ehX4T5*J zeyoWXyS4SBM|{Jl(+%C=u_V~enShN7ZhK#RXou{xfsi1+$_EBV*iIP#4>jO@HFcgW z;5{<6U=twwWvY?bl}PMzBz7qhyV$c4x>KkSNi-jcor}bVxv~MOC*6Cl6T6$s9Y!~W zFZHRQeK?M8O>Q1wS24OlPP$V4z|Y#?rs)P5C4=qE(R5>Rvw*6D>>YymmC-HO17r?t zUlK?iOs5}I2BzK%%xBQE|DLv<;Uj|sD4ZPOwnI#Z?P~&=X%F@ZqnjOA-=pU?V7|F0 zE7Uizokt*ZAg)pMgp3ZVfK_UO-K&JeRzPCQA+cqU*ixQsP`^tei9*iBf|v*yYlN_2 zA<PKfw*-k*2nli*!+y{v3y$}K7A*DtR&IhSwkx>&>?UkjW(V3Kp?7SqZKAP(y>2+8 zgXKj@hnX`g?e+FrZ@$g%38IZ}^PjY@1MQdr7tAb-!Jz#~po<Mal`>cil;K!dK=Y&U z{YjunG6ojVR4F41Xx%y!3uroonPnenY>j~xR97>h?N0)i2aFt`)y+(dY@pdrCMI^! zBqkFRD`)_a6*Sol-;@NpNsEbt6|?||iG>}MjhHxCK*NrpO-Z1sQx4ExRisTxY@lI5 z#HJ+BtRm8;B+x|<Xq%E;7#SEiK$CMUh)qc#?;>qV+5j>Wu_*~`CSp?(*i6(-Nuc{D zxavW=&VZ(qxS~P90ojx!0Se-4pvg+^yu>^Pmir)2FtCDV6ImXD+``1jQ3TqQbOS_$ zfVA_Nf|{r);89Bk28Jo1h?$cI-H8Mj2JI=z0;vH_kn)u?FoHQx85kJ&3ZR@w&_<y` zC<io;$Da)4@D)KBmzhDEj-Z^kAP#8HQ8s9~z9I_)17BtZ10$H%$il!N09qFVs`Fz& z24|KtFm`|xGO|K$Mq&`k1+9JW289L#gD~i@sC;Gy1`);p=C3S@3=E>+okc;QOUGD1 zJB!3Xt{0bQW?*0p1`C3cvv@Gb^C4h9D2a-L*VBiB`Jm)04%)E67zXBplCo$)umJ;O z1egy>_M!#Bh7636VE%*+%l3&D1RF6hMuGXD>>*kZY|OwI4d%NEs_Ydl2sUA0i~;jO z*+{e?*pz`W7R(1_Ezv@dd2wLA<weN@qJ<#y;=z1S))FlQnU?_OCmI{<7cB&tmk8#A zvY>=4=<F}ZW+O>Z-O0KNJTNT<@;p@so(IA9BgFVM0|Rse5@@hmkee|Sb?XrWgD_&y zS_Ek<TNGggXaHLbGJs8J_mL##n6(sSG#iw&89+@4Muq?o1=$l40-`_-IyMH#p==;F zq%$1=qCjmqMurd&1)9!;sRFSVgOWHy0EpTJW`=;M{a|JQhzbH_SB4M}1<JWFy<mqh zK$f9^HrYV;+JIV3j0_>5X$sIn14f1bP+<U?t6^ja0Z|}385sgVt2IC~rHl*#APQtU zBVq&|v}Xw9SYC!Npj_Kv|CL2iQf59#2$W^{VZva~O3KU!34-o9Wn>5dQJ|$Lj11u* zn?crbFnr}y{K}yyJs)Ok1H)Ga#V?91pbR1RMUe%RQIx(iD1z9adPfGz24ygqIH(?i ziGwmGSR7&uC|`iIf~qH&5>Q?OEBT_x0;;ZH;-G>;NqRoa(+vz?SutJ0isTXq8{!fO z8{!fO8{!gHMLCEus4jshfw%<1hPVX6hPnh6k)ZWIkp6i9hyra{XJm+kg&`wDBrNbe zs1<ndK=7beAb{41g8c(J5CXJ70lEtg;+Y79XCh#pv4DC8HQ*pA0TOT!HYDI6Y;eHA z9d7}3JgNzhAcmL#VM9!SupuUZT?$%}3|h$qs>R{y6ea^&V+Bgk&~y!QKQvvJK{6<a z0wr-q#C|(ae-%_RKnn;^Nx;Yu2BJVE0V4yrK!E5815u!y&xl+AgrOAx9N+=~zEKWj zKB%~1WC#UOAcHv>${2Y5|NmbvH6O$UZ7XAB2nA6f7bD4nxS*YXj0~Y53S<$IEQkw= z7e<Cq5CyUqNfs6+NO>J51nT0V&%=SrDwzB$1_lO@Yd}k;KxG3=97H3l17EKPzJ!#C z{%16TcDW!;h>^V`3d`gg`DTsK4P}YNnR$?TL(u#YWZn=on^aO+kgAsfx?~zOnU+?d zmjPOmpOyku#R@-b64Z$Y-vY_N!2E)N(MVrYS;<hz)|**w0&~0`GjCHmXhYdkc}0$i zwz`VUTne&=x{C7NmWFa1B5UOpo6A6FNwV3nF&BG9GG}oJ-L;ih<bWt=(qv#{gzW$# zX&)J46A8$FX=ppj3NrJJ;xjTC$`W%*QyD<M&CDw?HUbSpA#WtZGQ$MfK}N!sF)U_) zC)x@!^G!fbfY0KAXSWc}hFo8qR+N}rl9``p0N>wb$WWY_o|l@U09Fs)BL^nn=76Tg zP&imzfO}V0aaw#SWJ?z~jB@fB5{om9jS!pUK#3t9yk{-GI3uwjH6D~sz;1%gz802d zrj}saeFvVzgT*HDelFTiI)Vxu{nWI0P-4(aW*8Rpzj>v(NvTB)1GRw+v~nK#Y)j-h zA5cZ(#HY~0(aPS&*3R0&(#hP#G%$O}Krx;+x;G3|{ZnUe7$|NbrXlvOqtAJENI~|r zfaaz^W5pm0nwtXkbwG0uF#VuA$3ge&!uT*b(3}NmJ_#m%LWY3>G{yol4^-X2%mX#l zV0u7mz1SES5|IR8OwimTj15w^nw^0`1az7Whyxn4fYPA#?a1~nkb~U!3$hm^4zsr$ zNe@Wteje<5v_NNgf%JjYfUtoQWKIQS9%$?wW*+EFFJ$-K=Yia>0MY}(Fgeh^24wRb zlpynqAoD;oQ84r7pt+Bomw^Fvf&j=Y5QdpI1G+X0BnH9-O4#Q-L7gO!9?*OWNZm$$ z1_scHJs>s+gXBPXGt^#~x~oFi=R84s!$9gmdO_Gj7<GRl$R8ka(7J47|5hM{A8hUs zl&;RA?a`_cCT`Aiy)fi{ZIE3c4098RhBUH4q6`cr5)2HWLqI^ot1x>(eFKo&kmo!_ zq!<`LW3CWgi2MfQ!)TECFg7*jJV9v*W*#V4f~IOh;2wa5CPW22<~%|6gTe=5BPhfm zED%Y|d6uAkD<HKX3^E5auLNR)Fo=(So+W5L2_y%?AbHRbG>8qtAU<fm4;1F0vI{il z3CianIS>ZPgZ4myDhj=12DC{{lx<EZ8=#6yli=H&(ja@85L24q^Cv+~CD17YAd}OO zW;Y>CJJ=kh9%wF795Uw*nwtdenE=g6g7(LP_@Mb&(3~b{KnO&G$}-TLCTMR2h!09{ zAa$UDeGnhC2L~h%Dl0&I(7scUJa`Y3FarZ9&x7PaOMpT0pu7#DLHj>J>OkiNg81M) zQ6dZspu7s=9|O5llz{<s|1^ky1;iJD9FhW>dj)kmLFR%^R{^;nw6FrC4s;G6h!z9& z{6!fUKzkrS>NG%nG00^EAU<gC1IT{Rd5j<$bZi<(9CV&Ah!5KH0HQ&MrGaSBZ~(|2 z@ZKq51_sbESRnOXAag|+7{Gg{L>L&rd#6Mp`4{94(19}`8gw8FNIhsz1BegmhJ)x+ zQ2iG`v@in$XfFfEzB^DpXqpA2?*)_(x_Sg858BfJ(*Fx24xapAU;y#Cm>{$Oh!$mF z5ChS|3=A?LT7-c?2}BDsFlc~iQ3eLkUIvgp(0$P$d+b2sVvzmJAaO4cUj(|>YY?2< z3Eu0)2iao>nllD1&j!&8KvPhB3=GSmG$>tx#KC)P_#kUdK>UYLdGI-%d<+brK?{($ zICRb#bVLt`Zwlpu_rmZ&?m_{HgZIAhF)&m?<-w=u@i8!f_qgyu_j>U$Fo2Fv1I;~y z_O62N);tPQ4?52nO5cal;JtL9J0?Nv>bV#g_@T5clm_4H%>~&r4l>UTDh@g;kBNtY z0lX)IkAWc;B+kmf0J@Y0<W5l81EQCJ#Q7K)z<WaY7#P5NE%+E13P5``Km{i#JV57_ zLTOOh4zdR}#}3+?4B~@UZG&h~IRc__oj(d%O9YY!pB2c;zyLa&3B(8Q>0@O852k_m zpm{G44Jv0qbQ;wDTqq5`Er*qX0d(deNFFqo1foGxSRi@|R2^tvI*1P%p9ImMu~rZb zx`qZsgVr&DXwbSR5Dlv1K{TkG0nxC%SEr%of%ag6#6fdMAR07F2BKl-l7i+GL3~ho z1ENXYa|OC@2c*vt6#uLY44~0!5FfUu2{aK0;=|$-yoZmKfguAFkE{#~`B1tTN>@Q? z&@2*2-x(<X0+a^L<$=VtK=IAWz+ecaO`$Y+j~*)ng9DWB4yC=JbSISVh0>r|K#+OY zp?uIpAczmUKl}$&9Cm*=GxXkU*!|&rP(JMbaL^<KNI&fUa2=?;0hBg}($-Mg2}-*` zX<sNE2&E&SbPSYEhSKR!IuA-0L21xrCCGl*{o*}P@d;3RK9pVzrP1#h-wPE#2&GRz z=`&FJHk7^(rJq6RS5O)>BMP#g6?)G$sJ{W)TMKF@fW$#<1`rKuRe@+w`x8Wi`oka^ z)J6o+;DK6J28KXryo0L*(ArICy4E){GKOw?0xwM=w1&mRl=w9)M?eizv^6XiTOq4V zc)&ZPSlxs!D7Zn^BV_DU`M}@+Td`oU5hTu}wD*Mt=!Dt*8g3SQL4F3E_00leFt9L! zro<Wf;0;W$C<7A<3#g31dOsIv&Yp?oE9f*+7SLuw7VP_+3P5>~k)s(DM2u{pUKSG* zJ7@tX6BFxekQ@g)=<rP@_&z6aA<n@9-dD`X@r;pyfgQ9TiwU;R2{irB7zCNFWncgm zfsAuN`;I{SoZ!NseNNFJHK1l9c%KtEPC<Q{IM6NK43>-x4DfwUEQ$<#p!OzcZ4@tK z5Tg+<V<0Pda*mfV0K#BkK)IW18t6FA_28LfkS6H0T%huS<q}vFECL}wtv#yFEDzY0 zrm0SnhQf$lP4N9o0_gL-;8|wKj4#ICCP>O+U<btoLjZ^ZEg=IPBFO;Rwa&;80NQj6 ziV)arEr<=O^cWdJKols_VNy`zz-Q2d@*^Wd0EmK^8H&&t3e!m7#6FPOFf&0kG9R2Y z8NfSi=|90TA}_%L^|K%|8AR`Zy2ik$0NMey8N37P9B2m=cs4?TEwa=>%ZQ1EzI&iR zK1hR}Vuw7;4<FA55Bg)-2?gEwG%Uuo;hqJ}WPs*oKr>F1?rVZ?G{Q0)0-l#Z3R#f7 zSd>9F7twyM0=hv8los@o88B8sLndF4h7&*v(-;`sot>=|G(agJBtJi=SRpOHNWn44 zSHU$mDK#Y}HANwyC_g#1xH!M4SX047&r;7=!N|bS)WFopQbD6AH77N(I8{?2+A+vi zKNYG)*CgIjH>oHwFF8Y@D77rJI5R&_!N|zO$igBPW6zTcr~rgwP&w$xC(z8&!raQ# z#~8_V?&y)jd<;&YzKo+00|Ntiq=bPHv`>oFIlrhRwL;g|gn^Bh-ItR|h(&}^lu?{n zf>DxDicyY9iIG9CxH7jSF^NI1xTFX|XTVq`sTCy*dMSw|i41y4#l?`3evqIZBwU94 zh9}VZMxe1PP&*V9yr9YoM8hzw6$Wa+fYiapBhl4?<Uo2T+3y63SCAPX3~388Frbh9 zZ{dfGU4zD?L25u4)Sd$Ag}DKwA2e<SI&&Aq24R>SsOp6@UqPY_44`|)L1O|S^FUz$ zGY`~{h3NsQ1l>0TTF(w*gD^}k4%~JCi9qlhCI$x3c_9!UVvH8l@<O)vi2wrwXbb~n zFGw6_FQ`8ZGaF<^2{ZPwf6zV(kUo$a5N<)*p9IPWF!Mm;b;#yT!Li>7)Za!nZwium z$YcMYaXw`8mM}9goJ10UF+ul-Ae*;D5c}9aXq*tF2R5dk%gVq2T08>s69|LkKp1p* zHHe0(6UMRM3ADi<qz<GPgj+Zm7(gvA5F3O+;R2#TX9FR-Zw-=vK_ki_b)a+w8c#yr z@3e=={Z8*W7#KizpMdNFVVIjhG%Qbn#Mkgb#u7pOI+(qnz97hLu)GFRXT#6HPzqu| zF~}S!6NN$+r`6a$C=Wp_1%(oX1tN#y*gx{TGAP{jq4^n9o`A;kK?|-yegk2UJo?x_ zXul&!4unDSp#4jrssVGXAL|AtkW%Eqdl)}EwJ0w&C%(8OF)t;tC<R(8<J_SHnw4Q- z0F76J#_vGmxS;wHG`<UpD<%oZ{Fj{g;2GBi-QfiquLPA7AR2tn5FY~rXl@b22c7Hz zqCxWqAR0WL$H%|`KFf=hfdM>T$Hl<#7}S~Pg4|aH8W%y|d!z^I*YhzjfX_VQgWOLA zG7l7AAoZXW45C40CWyv04hpLOK=QD&slaEOu`)1#(g#Q!9L}I|HIRFd?wtpnSpt%e zhl(ddY0!OLAaT$<3y22gZ4eDU>kM`_4xYVBp!q_OdQb<G33c4ZjFhu+EKLlEzQ0}r zbkG~xxDV)FBi)xj{2ASt-J&)#Xn5V;@bSOD^{owG8Tf5(GpKZX9sVrFs^!A;g@Ng| zXw!$ffO>0X7tm;shBNc)OCg{gH>@A|nGb&!W9HXpb2Gfdpa>FU&|vs5vB762=q8{a z{S1o!AACULMgRA{_|Xs9*;5AHbyMoe0^K<S+cgAI<NslXBgmZm4-zcQZo8j@*btK; zvJGHaM(F+-*zP7zq<u-v;C(!Cp7H(-P!`Ax$jwVJ;5|AJHssEwNU)j+&t^9VFbi_y z5<~^$#w7@w(JcZjfAnj(u)YiPSEXWkX9oQSx0Jh}{aTQ_jUe|lvAQwn7+!?v@&xOF z?L30H8srm0s1IyB5jP|Gf2aunxfP}!WRl(mNT_LevV+Y6?W<A)`$FV_vL|E@mZKXi zBq8?6d9p)yXEDNeVL^6TL0pI&-Ue=vok<`!m2BikG7;h@h>5Ij0d9w%!`u%MgYiH* z8TKpu_F@3tkp#LgX?lmaok7g`|Ek7TcB-C}Kzo<${V&MaY4#=Cojr5LZuP2FcJ`o6 zG@#7Pz`_Wc(_)lHt^q-rjfDlgjfjzn7krNrXj=*c3+M<qMi$Vd8WRhsNyE$nnmAx# zU<I|8(Dx~U<`|h6IZlF1V`O^`qL|p1f(jNU$URD+b8X=Jl)xnr2P<g#F5>c}=b*7e z7M2U3Ej}EebDWU&DS@V_kS<RGl^96-lt2@L*!C&$fQJ1L`;<V-O_25}fu;>v5c`zC zW+L_}fz7-J3Kq~hUIx(RNuZrMTze7wlspjol$bz4jJZ$gFi0_MpAu-=ixqShGb?1D z5@;Hd5p*UmIBGx#oH5R6gzi&<3-f^v5@XB*6|JDV==swaARN%#EPpYS1DbH-uYz)R zGcqvn2SGWY6Rr5mp`0ktHAp3fP+l$*1A{<`5tPTDk_}~nPCDezW?;+*r2;-?1_pl6 zE+#M!bRidiCR9qBg@J)T3(9%V!oVO1nnwrK72qi}#(Ge28Gyo^K}Z#}s5@*T69WSa zDB*&SloI+45)20mf>N>&ct|?}%x7R=@DcGzH)LRp1oKy~(y|xvNe6930`oyBTf`?F zv=s@=2c>)wpLEbxBrqS8`bB)wL0gf)d{FKX@kuvhV2lIvK{-UkC*7QZF&@kZ<su=F zUm26Yd{B&tg0|2OpL>p=cP@br$^sp8g>-I~0AkY+1A`zpBk0U5l$(w~TZx1rTZu#v zYC)o){YD^z;X})yfMWo)7eQAGF)%QIjxptBC}QCF=cb}w%AojDaXv^0G_xtfP`cpT zY9<F~6)7ZHkPK)KI3q&<hyry{*`T|OKy1*F;Mg^S8bRO`#1H_YKz$sTMi4uOk%0lb z#s)^nOf_~{(D{d;v&pf`nlLdifKC?0E(;C}1_lO@-Jt#3piN7R3=AL(p_>jsr^hlf z1b`?|X@s;V2{bnhy3~k~Apk^yf`ySG3={;Q*<MD5Fp#G}vqFpv0U!$G3Zx5sK*#5T zt}SI`2mnzKE5UneAofIp`~}eiI%NdxQqT^T`{1U10EiL-@A&}DNrPoUi$XvPK^PeV zKorEph-Hin3~Rs&13(mLB?r`N5PKp(+bTfoFBlmDKorPYMut!jB?Zd<3;`et6pV}v z5g^I}A_}4)&I1+8a0h@&Jw^r$Ar*$N9H4DYpll7=83oGzN?$p^+nPW{1(*$*4F?+p zN<)nhe}X7Tc!q)|xj_qR7#RXU6vTf~TNoJ_Ku6LtG6aAqi2uSt)Io@^L2FhZUX22I z3gTwaKnB<<(2OJ~H!v|6%m>k+Ei8--;Qe!;&J!a;Fo=RgZU~41MKDM)hz2bmVq^#b ztrh|$Ze|9~=kq}fP|SnWfaqOdSA>9E0a`7?$PfYwaL|Gl&<qVUbt0W12Xhc3LjcG< zpc0#rAsFN=knM~Np&$yB@u2w+bfX|6LomoWpkQNU2n9I@6qJk%0ibmSpuEP&5CC!u zD48=dgn~j2wDJQQ&7jP~$PfyOTS(x5PQL&L4#-weVZg``1foDTb0Nxv`7k??#X#18 z5+bq~h!5Hc%)`LbambXRltHGPL2*7v1mqxohSCi?_SV6q6z9X7hin8W=0NVmPz-Z5 zh6LCH43Mj9LDq1>EuRlF3`q!P43ZGc09YXKqZX2rSztjTh6oa*VsbKgV>u{FaLI#$ z3gj|e^008gB@gokE_s-raLL0w2%dxob3jc4Favy;D})6hL2Vxhi-F+_XtI9vnyt}m zwsP{*AybK<$tMaoMZIBQlw_{d(^FAa(zi8d=2no`w^G(Nw$|4VS5ySutHqY4z{V`0 zz#Ij-SBsgMuY`e#h1nKF$b$$)=F$`CAaz>I!X*=J<rVGZlniAQl{u^x<-c0!C>bir zD=JO|DPYrMV=nl_p%0$J1R2J}1~P^TWDJucvyhiNhc8GSbM6Udp)|1FkD1gcyRa)i zFI@q=0|_*3Mu!bmCFS`>rr5R@fwxt`ClA5%dDPfGMf(Xq*ybcin!_^lh<m#h*q5~2 zp#{AtEhj%cjUguwylE~z9=usDzGQf8qXPLVC!Ybfn<}likfAEID4+fls?d9YkoQ!9 z#)x566R4VU;nQg5YT<0<Xk%|@>tO9<>0<64pnX-~6fx8%R|nJFDky$oaSdy%pwF!; zNJGxv1I<Z-)POK(4h(cp2lA*IXl=1G(&Q9O4m39cnzw@4^FW4y0kn=CWFGR|DyWqV z(*sibot1$>6G;HZ1P{`I6hN^8I|G9t$RH>mrVccwj%@D<IR=IUtPBhwdqLtbf0Thc zMo`TR3=D?6*ymP3_d$U4!BlprVBc5OiDq6PFGL+oAIyEAHSEad%|J2_d2SW7wi%`e zWJV${1H%ub$wHXibhLd{D^#%0t%BCZgY>}WOd|yt7=+Q{4I~em3kA_IbveS=_f>)B zUO?(VZUf;5!r13lccZy)1CoDXbDW@b1={O@Jhv(#LfpP8Z|J@dkQ+c4<|Yu06kH4f zl8}8F5)2FsFnd9BbfCCE3I>J^QVa~Bc^HscAPh1GM5AM5aca!1g3h=?*ula8N(-R% z{SYxws)evXBt7O<LH2{f2V@^4#2_pXNzA?~gkDHK0G)3H(hI^MInW*g5F3O+e9+QL z5F3O+e9-mSAT|ht_@MKiKx_~O@j-KFpf~`PWuUoP(7q~2s|Iab70P}ol$}&4d#q4) zUnS=jq!z-rTtRM@%0zCTKo<Cd=2Sroc|qqrg2oa+bFH9qg-e2g0n}v$&B21!e}HJv z=nH7?4ropj#0L#<fb@g+LJ2c4fcHR&LhpqVW?%q~W`WEBjnRPAg9fcYH0bOS5Dhvb z3S{0V(B3F91_tn6C{YH6e^5SXFdrljI->=o9yF*9qNPB4hG2W6#26SrdtN~5bU@-_ z3=E)Ku0edz*cV8B7*sq7M2j*ofYxS%#6jz)LGG^riHkt@M2Rsl^nv(d(7jM1kUR%c z4;nQC`3E%61mf?5ssjxPg7~2OTtN1M_TGZ{plJyZ{R*T`l!4(Bh!$aB0Nob}vX=q6 zHwiTL0pf#(*Ffr3pyHtWT0nfz02@diwzmnihX%w4RUL!j+)Yq@0GfjaO+10<p|Yn5 zG(7}zFL)0N7X!l;&=eRK0|WT}9WDk2&{!d8?-Tgm9WDk2&~P1y51I@D(V)F&AR2ss z6&C{o`2H#`28J-uum~3eLo$?x?R^2?m&3=vPz@Dt0@0v7S5SI6lvW4rLE&RyFo)8h z@&YtB4k|%GH2T~=Xz~Lj4%^!V8m9#DLFEsK_6E)Hu`)1#<_kf5&^R%O29-Y`8a77{ zzAy!}2Mekml<z_Eu)Rv4;Y1K0RKJ2~(6AMV2Hi;sqCxo_M1%G=f@n~_2GO8=3!)`J z;mZm+XB)&<hVr$bG<a<TXbl3C586loQU@AI2GKrH@n9$&4yEIuG$?<A)MY~XpfmbF ze9*mdAR3g<K{RLz4n%_{%|P@dsCw{b304M%xllfA4;<(~B9J;z{s+;ZSvwF7Is*+v zgU-hW(V)GMAR0802clv3IX!`z2WmTl#NR{tpP@8p4<tzZAC%7uN(ZbA46ys1KzkuU z@}OZp5G@Urhu!a_2IYgw3y?hMEOQWT3Ka+40Sn@T?#%?z?oe^?9z0eC2GCq1NIVWI z4w`KQ@xkd8cApw60|PjHvNAA$?k@$&Z-T1d38nW!=_61YbY1~S-FYbgGL*grrSC!M zr%?JOlm_3^#tI!?WMyCgO+JFm`45!`P5y!SLZJM?%D^B6rRAWsDwNiQ(xCfMLF!GQ zd}}BTnrjD%qwg6Dg35<M>3Are45hQ7H0a1jkp40#zY0n>Lg`j0-2<g3Kxxp_EJz>d zzFiQ#3M#%1N^gbIJE8OeD18J<pN7)sq4YH<eG5uIgwju;^cyJs0ZM;|(!ZfJ6Lc>Z z8<ggS(t=Q00!qt3Y0zvk$ldx-z8RFZg3?}4+7C*{LFptYT?D1epmYb6hV5Nj2<0z@ z(p#bQPAGj2N?(G~pb2e|dp<+?AT|iILHDGILTO1T4Vvf%$(um=o>1BsN@qf8(ArIq zx=tt`bap+6zY@w{3#Cs&>9bJ!C6s;(rNQ+yp0!V)HZsUuENh=ENIAFJ#N3GJbDI?) zjdfPYx@Qdr(7j-=J#WI$J#ReFH8!9dzCi156m}}OLDn2`Yy|CdgYgV@g7&}(!uP;| zcmi-9c!?WBFKBfIs3K!vVFc}EX9Uelf%#B^iG>Ap_bPlp9H@iCzyg|2Wn=*tR4hf{ zd%r-1918<0=!|S;wDWi0g33=ujwVp`#mEL~#WFFmgBQCnv4ZPh4t8Ns5dz;2=LF`l zC_?mss%v&|Sq$3`2U;A#7zkR=0dgeh+C|1WLC|}@;KHE&a8V#Npz0KLKU@rWKOCrf zLfH=oT8jdzlMEOc7(jdC9I@<);|Cqq0#XE0;DAK|g8=BzKIlDQf}o~3%UbaEIFKeG zkb4+}yFrUMAe-jEA`k*H<H;z<sLChI&CC}nF32b#&cMK=!obaK$IZ+Kx?PQto7;-p znj5s)j75WinNNn7fq_*Fa^Dv>=<X~wsA>)d2KIs7GzW4cKjes2=q5VQA_<h04uX1& z_L9tCA<)HSkW0XXAe-of(d9r<&A@=Xi4N3`Vq^#bQJ||o7#RXU6et#9s}?|P&<PZb z3?U#2G9VNHqCklTrV45@`hGf)xr_{<2s1$Xz-nbcDH+THHT}R029SXe7KB9Rp8+N0 z(Obmmc#9aMyUqwd-H(ZZ0XhZ7%)kIY{SO>_pjI6N1M^h|Mg>(CCg!c+J#=Rfd+0zr zf}7alG^6cwbR4vpSTXj}fya<>&v#&+vWIJVH5M}<2lasusso=+2Rktjb%F?S-X7R3 zw4dvNZtjAF^5{lB(l02Z+D1NH8|&!4kq*ne4`^Q;q%dRv7mrAL=@Q|4>0BY3>gcwg z4xB@V`iu_)!(f{8L9Xh+MJfa4emV~U$hanGt^}k8gh6BTpvDqttQD3{Kn<peNCGe> z`u$-Y0t^hGn;byqf!gsf^FU)NFg+kM6`2?qKsP#o*dPp(1MR1Qu|eXt%-HwSfmZf` z#_>UFKzN2A_Wg9AF<NBvj^fx)2Rio(**puR`>#ObM=*b&-ya6*GlIsZL2dwHm|dWI zjgZarKr#<B&JHsVbo>NN4@m!4W(Ee(YBvxYgkf^%_lHFgd4JeZ=y(LkED#2n2g0DS zXb=sX^U1)mpANL|2BZ$87liK+d4E^}l7B&66PSMwp`E2C!Aazt50UqWaquxPfG+7E zH0QH}pMe1srXW9oFtQ&(d>BR+r`4Pfe9b552xOSW;BW%vAcVkBxIYZk1c$j8lrOYl z90tgo5NKNjOb8?on_C8zRiHT?&{hg$c~E(P%m?k0Lgs_^+d-N;XmdcwH-cf^dWU?o zSZW~yxc)(Fu;Hr2aWxb{dnQ10F%qEl*pPGCK;Z$JdjO3!gXTIw;|HKQ3Q(LgNii^h zIx}*T3=E)d5QqlF_+Xf$px6F9Lr@otm4N{~M$N~-5D((>F))-uX;55)#(F^I2Z#oh z#UPqm`}9CPQ;>O}`UymX1|>i=XiWi#rgWd)e2_m_A?X2ipPsRyG5BOA2tnw4CNo1r zGl)vUcZ_`iRWMlg>HXLW+NIaDnL)z_yh~35yh~5-HiOa)(RvF3m!td|E{8vhv4F;| z*xZhOtY>g}bpX7ROw5xVy3b6+lLg8W_GCrd6$aZ6_G2$%zuu3%NIUVEnB7hy?Zo@B zmtlW{!YsSn>LI2#qwm@Efrei|5zfHE2)fjW@jRG=AedNKK=m*D&Z*U)(wPM`oyN#w z3>uqa0bO&-%;E?hJYxmzEl1zW1-hq!iIF1`6fKNw)gX$A9ekJ$6Dw$5i1j1r6e;k| zDOOP10luvZJPE?V>I)iTU||O>onhi&0nH?UuAll1x_crWWa}mHt}1p(2981y7jgX* zXm|~2TNkMPgSM>;bb1p9Xy^{<`YBK~hP16q7ZgHZ$FVSSGH`&+L~QE<n~A!u3w&(l zACODV^n*$!&_Z+;$n{gk;B8%?IVtG%Qy@<;urh(HcnER}6C(#`MwS(HBpquANINTN zCX6+-1=ObiotDIy1RghIU|;|pk;OPi4!Xk&F3eZS0NDkW0J?mt3d#Y^lk;UVFlK@# zkU*2(eA!UWU63-+HB(?IP&D$}F)%RHgI0A2fcD=phJhv#L4|=2_(UsE6~e$64i*F@ zApy`vJH`kwAC$BNKy%BCkzhV3nF&~d?v#oF^FirK2(*6}x)Dk^l!<|X6*4F&0`V9X z2mJ=Y9Za1~j0}Q|pkuROBYxbT!l12Af{+bRLMD&_OZbi_EMt8lkWoNT*fD_4&1GZ= z0G+r3Ixd5kfup{ZLB?IB1iTjtw4w&I&w-I407QWfkcAEGfexewHNF@b0zecf@xY|O z1~V`)fDAPQudfOKQK05I(iR}lDYl@RQ-a|u8)$P3C~D;(Hwb}Jft=EOkSs_OstR_H zVyFt3O`w_?G<b}(K?yY05AqynCkluLEtF(r2m(={zB4030Ehw|6~N6<%;2t8#Gu4c zFEbzHV~{sN+CVhOo8X--AO^^jAPJbYFgq9-0zg)P3KT|$U=RgrB5@;yCHN*7TS!=d zC{S3V$b;+!1u-<FK?mD0G6aKM0NMk@$PfUUm<9zjf%C>dPJ}rRL?iP-n>U#lTtS5_ z{m&Z%EnyzL&?PZ5Pd_a)C$(5#KQ%eOSic}KIXf{uwOBtVF)zI|F+Ej3Ssyf*s-Ik1 zRFs-mqF-E;tPeV?EHf`ThZ@1h09|lpXh5~i3(p{%7ZjkI7dRDcmE`rU4ZY<Rtrg`@ z+A<d@WTk_)6lgK=GB7e`mgVFb8Xz4`m6M-tXpqJLyY+*lJ6yoK3cv(tYe9T`DQw+2 z-F6w!emoeIaX=T7fWt{InU4D!u#B1G-e&-IUc6CGKICo~C^sV$e0L5cUTAtz4DvF+ zVYdGOy76Gp>^T7She34<2!rYuXFiE$wieb_mNw@0f!k{UDnv%do<VT}!k}Iih^FK$ zH&EPy%m86fa~(v38aK#eqHlyDccg>Hia}~X7&P__>WjnN0Md7Zfq`KXs0#q%fZIV3 z2B`0jY@Uk<0|V$F3XplAaTJ(&;6)J-EnqT>nSlYcCKk*=G7og78nV4DERg*W=;}b1 zbRygPM-(#V2(lL>4zm|@mN~L{E^OHM8-UtwAbl`<)`&yK%0T9U#yeo<btAbIq&9^O zq7K9cVVGT@u^VLb_8^%D8XAC^Hy6#k5;g{gRxIHRTAzw+-WhT1`wh^~X#2^*zyMk^ z267t+gWLzgptJfxG;HkIf(QG4gM(=9Tf+mnj|OBG2!s3qqCsZ_AiM7hl7ErMp3i~D zR2e|aW<c5)?(h&d_RP=AzyP|W8mtM)O&~uY1sB5&&>RFK0|Thj4zm~3K?S)DdA~u0 zFarZ<j|sYYFg}b1nGa)AW9*p+W*C@eVE~Pxf!3&kxdSlv46+{-J`npsAqHWANMiOI z2!RwrF~}TwC>un9_@MFz#0Fsy-x9=tVh|s64-}LOUSk3pg9U{-sO$obMT5owk>!z_ zzi6Y)Wb8P=*kS;xgwO_{A@g;hy#}C8A?O|yP`?&5eheBX2hpH$WDpG+U;&LUgZjK6 z8dRo$_9lSFT0rukE+}Xm8Z?gw5(kx!gJGN*G<XMEQx0+$hz6BOAQ}`0AR2TA1BeE% zp@yCR#>c<_%F7^e(1;O;2JMXi(V#sLAX*qSvd723paiAC<IH>v44`Z3LGqycUO+VL zeh<(U%OF1J_H_^qUgHc}YYx@F2ug#Fmj}s%PRsy}4}*`M=VD;E4U*@A>~{mLaR(hn z528WCX&@TBCYg(YK@`-32CeA^(R>UHprZyr=D9%mpnH`-e9)j9h%SMOgZ8|D_@ML% zvKLhLfoM?u0HQ&82}Fa&FhMkER0BkV*8PEK*m-rJ0R#}=5j2j;%D@0xMFrx61{FXw zC>?=l&>cn~8g#@xhz1>&0ir?a2}FYz4YES!TtR$re6d3Iuz>jB_+f?Ie+A-$4!Hu+ zuzNM$Lhb(or9pdHK=S{gd}dI1g2v6EG;A$A=zbrNIu)om=(v3l9~{4|3=E(#LlEB; zDi2!&58B%T5{IpUkA}*F&WHtxgZ8$7XwaSVAR0U}%nCU@2gC>6_XDD*L-oyu(%^If zI<pkY2d58K28NALJ~*G@S<4E#t{Y@7=2})`6H?CcGch+aA$EQs05tZ5Ha}3XRm{6- zgIopV76&FhRyR)g4GxHPtO7eV+?X~L?1imlP1p%JRZdt1wC0sz3TWm4gdu7`EFqPT z&p~Mx6uzJ|%fP_Gs1G{W1+@7EBmu)rEG(e324Bw#T1(2n0xptSz=6av6}+Amv{)a< z{SM&c+!#5)+cFs0K(|FOF|mUa5)&&Z|FCv}#<s!3=S&>zpxr}=s~*66Q8-vY*GMrj za%3?vFt9U%vmPU87YH*4xa|dB!wSkJjB`MD27#`6fD6Nywt{9gxk1bR8KXgi<&0rG z;PMNUwn6QOXkL)-KuHy}rGt+#fcYznA_G6@{z6dt<YTI3U;-830-#bKwqzA_6AbGC z@RC)KBJkQ&24Pu71_svIjG*i%gdhg<l2zy+Gq<NO=v-1BSq4L4(5YMz+>zW247`wq zsfNO!RjPblO^ggo5)+*y7#N@{R*?s<;ltGAELR1!gBckDKon^E4<kbehyo=y*hn;p z4GKp_h7b@1igK6~EX{%%AfN+R85sgV6i5luC^D$43uzug5<W;5NC}9BVPrmN8ygeD z2T;L5{~^}FeWe3+uie(qG)b*0j!#d`i!Uz8jW5a1&q>apY;+a63;{MW3L15V9P0ua zkcHfH4Z3Rpbel2eP1g*t`>n4sFtRW)?_yM7VPrm5r=TjWt}m~s5*eq&T&Wkmfw@YL zi5+8=EAD|dIxKJnkJP0hjV)6zXu)f1^`Sd(brB0&!9k3BX)DH(jp1>O2z*^JXsjBP zl0fN-KDSn&bV)#c6iDF190DDl#gYsmH(Dg;=N2TE#OLOxqz=TPC!jtr@|h=~i96)N z*O5=4g{76bjj4~(iBBS!i%-CjI}l7VFwk@DD=1)x`UvD;TKkGzvBIif(0Bl7ECv?; zQv@LWAJ8}(NDT;s#veg_BhWYiTpa@g18A2Jj1Q9o^`(%_y8}9hn-OyE2&ml;GY_<8 z1f~aM254V2s6PW@gD^}EwDt(b28k;$GcbV8KmoBq7$yf=g@J7E7eNN_pccp<AaR(z zpm|}K9+3Wa9BW@eYn(v(Kx#lZ1!?UjsDBAF4>Fq!QUSrsaoi;VYJek~SAt|7sKEs@ zZ!)MY3^58!ZfAzvQwruF$$^%hAe+~MW9=(wiyX+muyMuvtPBjhAT2Pkksvt`2Hh12 zqG9T0;#m8-9mx$K19&(g_vnJyAPn*chz8wDjqJW2B>#d&wLt1X>FNmD_@f7rYhSB5 z85lr&#X)v~Fv#sN8p(SM7JQKLYC_|WKlm9KKx4WfGe8(-9*B*Mk;Q2>{s>z439%Ct zN)Q%^q{n$DpfMBBI3UPAa?U#eHUA-cA>;6nHA4^)kh!q*1rh=AL2K$kY!C+VLGv6S zHVA|Guz3nl*##PZ1l=tIk^^CoJZKCC#0FsyACw<KY!C+VksG0C<CB;xU~^L8hn=LM zo_&&rymZzm4YV>AR6Aj`12CIfc-F;&h8#fSm!Px>8h=y*tws}ptn&elSAu%Fpm9pj zm@JnR0|Tfp3>x<YpS2<e*{8xJJ$UY~fQ?&%hA}|na-jSKqCt21fN0R!OCTC_)(eOR zl@TBsd=D)jVw?;-E(SU~12i_k#lY|xMDu}0Nf;PF<3jwP?jS1z18lqtbdNR294C-C z(mlnXGyqZ$%0(a=RBnT4P#Oo(p#CX{CiY%m&<F-dJ*e&i(V%z$(V+2W5Dlu|@ZDSb z7vw(B_#MbUpn4HRvobK~n;Dx~LI$e9B%yV$7Usm?Payy*Y|+NGbYFgOSNOo-qWFQq zb&V6#EoC<yH(9r2>CGPt^3~i{xFz1%@^PcT{~ZSPtskZ0g>EtEhF;kEm4UzE)3gQ$ zH~$ZR!S_Uf=mzMz*E)MPH%BPD(ajTj-vfh&(*>0;^(iVJ_*oR)AfsZAZmez`9~r>+ zRw%l`^eehGLUl8`d4TU?V1$|hyRQK>ZZ?18Pgcf{b%7xE-WMO*w|xBX?{b^vf&%oO z1va;>AOHJ%Uodb3$-+cIY}GIIsVrX^SX4jovnoPw#sJ-G!3lMVrduQ2K8QOF-C%b| zD1zMsxpM;M8iXq$w?u$kwEj8E$2b?(k8!S`FmzE*c+T>XBZT!MN2rTENF?vM1K3>* z`};tvOhJj0frZf)bpAEy(0ouK02Tu!3Kka7JxTC2y`aNG7+7wCs$LdB&<Gq0Xh@%# z1$5X63j-_oj1;te?BKCjMh-Vnl4E28pIXAieh9>4Vg;3vte{K>U&squ63fKFx&~}F zJ7`>wiGzg&G~frjpCJXbUKX*C7c@11bUy=V!79>1-v1!QSHY`(LG>j&3(F1A`OF-e zps_~8{S2T*c}NR+xk0kvkx1}DUa*;ng}h)hQ5W)pE*#*x1+wc5Xhe|<baoVUAuo>m z89+CdvB2(UxC$C31TB$<-p>FUHbmT93%cZ<aZWKa0|Rdb145X$63PLMMe-#wFh+oC zxEG)`x=BzD=;(L85<@5tbVDvb=-LIaLjFpaIDe%PR0Ur-lmR-M1$4tgB<N5X(E496 zqm7AyfiEMGff3AOWd`w*pghp5y#Q=XEt`pfK@gOL7!yDtvl2ADDgatX32F~@z$Ftw zlK;VypvByvM%Y3o1_p4&&Dac*WDo#_BuLjjxUPPXL@1~v1s5owV^|<MIzSQ(0^gwf zJV1B7K_t2$5(%I*2Ri(Y8RoiNkVGlSC;{+kI}8jApc}d&PR|2Lc7Y{}pgKXvDncY{ zK$4)_s2K!6eGibT1h}!aAjvHtF_9gh_0h}>3?iUYyXrw+6$PC?1YOfC76OX+Rp3!$ zaZv10_4eOEu%;PtX9EL+0OWoL(9p3U(kQby%7qUM48q)uq2eG#B8Uai7?(YWVIFfJ zj<oa{v?`sEApk^yt|NdA41?I9!}b{&0zee#;5L{Phz-g*j0^!F3N-%+lLE0pr4}PY z0EhzRMwk>RiNi2x(K91MAcz9l16IPQI3L6Y^$r*r0znkW9+(t}{R&i)G6aGskUcOd z5F2C}BSRpFg4@Zc2<k<FtpsH!$inCl5CuwTj0|BQ>mGs43;`JrDvuc%LO>MANDk0~ z?5}K!O7lTH&>8KF3?U#2l=>MN!ax*g%8ijB1Vn*SHt6aHMg|6u3y==;2c6&#nv-N? z2nA7~>25}b01(v!wmbsij!=X<LSgP;WQYJc0F)sa8A3r6s8DBQhyYQbxhO`4P!LrH znu=nG08tPJz|WEZUFZe!HXFk{76yifI#4kIvXh6QoWWfMbX>jCPefROn(Uw{Q$~gW z5C!VBGcp8%sA*v5MuI{QbeA9_LjY)M^cHBt2*Xzv#jmW2O7lUy2Viw!AP;~hp%@t= zK^Yq438Z9!v;-d1fCe3?2wGDPqCpKbMuu<@1#&hEL-{|3`5+d^(Toh?APQs$NIl3B zh{@p~3KTpbVGs>E>yMd%!(~2*0ZJK+4B;RO6gnU^;FJL+K*cE|LjZ^ZO<yuHgn%ee zOOufy7({_q+AuPNfUHJJGQYq+4FORg+u0aO8X6jEzzGIq3sNEgnG71hV`K;fQJ}k- z7#Ttl#(`rVR2nlfgo2EMXop83C;@|lhM6H`G7Cr-$p2stEX9C1Af2Ej3g&<qphU{d z5H^_w=5eqL)YIS_U?8T3BAXgInFV2L=wud<sh|L5W(b|k0%Cwt9y3D(vZ<kyK}9&& zU|90vLrGo;d61hxQG((WkdY8UB$GgS3gmDUm7oL;5kyi6t4txc2ZEge&V~>c0|O|T zfI=4(Q=l^@Vd5Yf6x1LZgg1hkX`_1sMz1x<s4U1Yq1xVnYYdFW2Kv!fii%3s%)AP= z20oFxinj91+zOHDK93dUy_q>rC@M0CrrF6yF>~24D=2_=3NQ!gF{`B+=ormbmi0AP zm3FXYPT)}RR+MAr)zjBkRAkQ9V`7HgNkG39_^_a%!d3-3>`y?9^?==-M&!l;gtp?s zqLMTQYFv<jWnu~UMgp2&Sddp@Y&2Z1CV*}Yp#O<9pt>A+P7c)81JxrS460Y0_!L?= zTG`v!+F3hTI+?o$XkP#{=@0c;xxsZN4d`knP&|V$tnq_BFZV=(fdO<zE@(arqy~gR zO+nCjIcSUpq!)xi=Soik^>{%XaHA5!K;IXzMUsJ`f(dh84mREn(Z#^v23<c0<HPJi z-xtu%#=vkA<S3{@m^$=*0Xi}a3=LTBAwb_35Wr33z5qqYJOe0PK;ye0CxF5QG=>Fp z1IS4Q+zbrJ^V~2wjC}!$koEK+^N{D|Kx=SedO+sQ;AUXh3K}8-agf3pH0F&w@AXEJ zxP1Y>d<+brt3RQ}F@Wp>Vf1|gVS>c%3pgPNx!)RQ9w=NuZ1jBrUy#BNG_nIy2MRw> zhYa~1f<J=9?F-NsB5q&64>8Eah@fFl(0CEZUeJ6EDD04uFGGa{0|O|nf!q$lpfCZ^ z=ond?7V~n*_6@~(I8yfkfYv~R!W2~ZfacvmXG_7t02EK4b^qYX0P|9J-1iBfTsx4Q zTaZ(Nv~Lw`8uGpGkoFP-0|RJu2Q)th8tDMhprwbPb^D-E1<*VhsO$iVg9m|y85ltK zr*jE0Fo5=PfYgEJpFr}U^PNC^(192r8kDy{^J$==aF9G`s0gGFG%f_9nLual3o|f) zj(-KogVra2^nun}gZQ8`$3f~qXRw0ALGw@`anKEgAaT&(J4oCQWR3^}1L)XSkbSUu zB2b;r#0wb~1<|0Z#F@Am7(jPKF!3-jfcDmd#0^2i^1KWTpt~VJe9#&T5DmIA5JY=I z<w19dg7~0t0nwnf!yp>8uLeYe&uHgmU;vF7fcW6~I$j0_@O&LFWd0i@4hk<24W6&# zWnch>6NnEQs{zrVVLT8Go~PqwVE75Op93^t%gewZ4y8eNDuC31)&zrSU#K`}7y!fv z?=#?KV5owMgO3y8g|08>WnciWE9YfkfSsWZ+Q$akp8-Ca1a$TlNFOHy!+j_XKD(Eb zfk6V)_vU0^0G((7QV%}6oRfjU3o7mpqFEUjVn8%6149~!=44>V0nw}s43!|7mw}-f zL~}AQbb@GB28L-MnwNoL5r}4GU|0{Lc^MeMXP0v_Fzg5MxfvM1XO{CaFkAugSs54} zf@od_hPNP^m4V?Gh~{NrU;&+-&B?&P1)@Q9B8cW?U{D0noD2-$GyGW@7{F(a^D;2l zLB(A_G%Eu`Ac*E=V2B3MoD2+!Aexnd0W>QBnvX02@j>wor9t@@Bn~QTK{Tko1kteh zP|#W>5Fb=lfN0o$3DC$6h;IgpXI2IVD<}<G69f_m-Ejn>1EJ!e!6pzNw2lEpg9ZXY zG-%2MM1%4xhz6Zo1EQOu`ao-1Kzz^|7!W-RDh@ughLwQ<v_=Ia4xT?|WnciE!v^B- zgsM9Vr9p?HfW$%VB@hkD*B}}+#tfpt`(jw3^UACY4B*?zSs{0ZfaF2>9z=73(iJP{ zd}YYIGx{9_;PlPPzyK--K<Z)pEx_rWm4U$qsvo?+hLwTA9m@BH(xCDHqz^Qx38Fz0 zM<5z@_W)=x7Q_dQUV&)X{)>93{x&Gx1*Jh}5rWiBh4SY>=><@FIg|z+5d>1V3CiCF zrNMVuure@!uDS)ugYF~&(cmM2Ss55EL)Be}(x9m=kUZ#a5)l0jDh@vX8Z^%hO6RQ5 z{0Q6M!^*&*3>60*!wu30&ZnR|8=&HrP#SjEfD4ol-txc-y&Hp-fgu(uo(QGE=X0|n z@^LX#yc|k{X3{|Rfwnw=Xwd#y5Dm`PpgS9&>Oj+BAo0~uJ~*GVGB9j|@<HpTK=Oy6 z{9{o1ER?<orEfy%yHNTWlzs)JKSJrRP#QG12QnAb4g}ExpnMAoM<^`~rRAYCXx0p* zP7BI6gwm!^+6GEHKxy<l3c{h{;PL~h+{lB9mqO`EDBS?1TcC6|l<tSp)1dS$C=Hr{ z1i5c5l)nv1?}E~Yq4aSmeE~{efzo%OH0&;dS5W>tC=Hs#1ewnaJ+q$&N((?~NhmD~ zrPZLc7L+!I(&kXw0ZO|-Y0z{h$oxnsA2eqP;#WfXplM1FzYod>%}j#$i=lkbWF&~c z1Ih>2`|ObZ3P>EiJO;J9LE_+c0Vv-<%QNtpG%EuGEd7IK6qxuSdul=I_05beX?4cG z3TTlM=K2xm<_&Ca{NR-lir|y}S=^K_D12aW)o_#Z1g(Zp*s0+r4QB1ws0J370P`Al zYPgAlSrI$c!Qw(-9!Nbum?g1M!Hs#t-WMO54Z!9%xLLS$f>|u!9aRo)o^FU;RS=bs z`vLy{udfH6Fa`=(1{Oxp-7k#Doj#B_6AKGypB>tsDp1pgkp<i!U;z~m%q*Y_c~}@& zLH#-OI|9IWtT1wbx8*UifmbInvGaloKggacCJuJ+z7_Z#0l}aQ&cOm|H!?ADfUfRg z2Q7ABg541S+R%u&BLH+Y7ULXHWrDJiinEddq6Tz{H+)wWsE!3+7y#Nm1?rD7#_)ic zwv3QFa(Ed7nZL3t@`CnLu_-d}fsQ=_wZC{_`>FWByGhx=Te<{5w`;K+0?&+t6oHQu z0}~8F>Y#NNvl&6*A&4MAO>wGDpAXnQ0H9q|{LmS4_%12|^cio^6uBT|&RYmw4wSkW z7{E8yL3dGs8rF;qVIT?=so;5L2E+s@NCRk$fsp}pOCq=#&d3msq8e%H88mqan!SS_ zjs-f(3TavpTt<KlMB1|svJ)%>C6M{xI-Ow(DAA5?tjf=$&3+xwmM8E*Q=nC-;QlRS zA_ydoz7-1BLH{<!s0aOnuaIWj1-fr~7u#MX3l0?~4iYv%(SCLZx-ALjT`KIjLQJ86 z4NYSJ?}Nf~#{gtE4$A(Zl>E{p@bcd5)S|r9ocQ9B#JrTmqLk6CP&ntY2%h^7jScVw z6C}t%8=$aEPC<4((S1?{)Q&=)Qvr>sLyJNNP+922C)2{-%GSo(&eFl$$<)W_$fuFd z#V6y$9n1$RPwBST2^x??eO3iDegGOX1hsQP;S4(08AQV{sCfcngVx-E)WODi(ba+E zK<X$tYY7y;ATvN1G~NNCLGce7Uk0&37<A4*Xlw#B)(=tx!k{)dXj}v429P??I0ESG zWe^*LVRE2xIArry;5g?Wv|b#h2c#c#VkBs60mKGjm>l|ECqHHe22eE*QUk&;b?AGY zb_hbo^g#Xqxd-MC^u10eh}`Rh>zsekx?z|bK<;@#<X$IS=lp}ld63Qff#aNi(6|uD zUm!a{7}q)fpjCPx^I&^SPT)A_A2g1HtS+0#y-uKW{y{t9L2dwHP&k8V&^`ua_u)F{ zAAPTr43T@C{E6J_1ZwybbI$)Beg+26**74!gD@y8Kr}i=7N^CW3TWIBv@RE7FDx`6 zyrDS90xH)au7~vTVd)Sg2AVSgEuRFjK^Vk`&9Q*WD$pDY=u{1m90-HtL1hz&4Z<Kk zXdEBJ24N5%xm8JUZ&NyGt|c)wF)1@1eKQlZ`oU;sk+PWyG)w@x*BG>J0W=2!8Z!pX zeOQ3@GzmlJa6}jwKywrzc~Hj@BoEqW37W$JjSYin@EndL<bD&--X~D{0Nn`ys#8E? z`Jg%-wATl;ARI)4=S+B@b0)mdITJnx2JoB-=>A*K7z!T)1E{P9sRz%Q@G&re=S=t@ z?g5E|=S=t*7{GHTe2}xqK;qyz6Fx}!3gUz2i$OGKjtN9hg_;kFLlA#4ln<I~0`b9P z)UY#}SQ!|uf#kUu7#>6E4^SFBhr){3;{+ZnU}a!10`<`N7#KivN+9zhp?pvp0FC{C zat(+^AIk^z7D3{$y-lD&0}vl{hBSx<o%;o%!QsLRxpM);2c=064H{Pf(V#R4qCv}c zK{PmgSfP8)@SNcTo3jCrRiW&4GBGj*?{b0=@V!nJ3JQh>1_nr^nTd&lg1NDY1w<v` zGyb=LGX(?uK1wMDafX7eh94MQc-@%XY%egoF??WfaCX@I@xQ;>Ezs^E<2#F;EN|Og z*!-1&-{F=d6N6^{hgv3<yPgaTnoJ-68~wVo1uUb+l>ecYk@-p)1LMd4hQF^0eXQd* zxPADu7_;*i24=yJb^I!~kA4<oarwf)5+ud+K=eX31EZC!bk;@&-5<B28GbzHa1#WN zVKIWqg1rK61$$+rJ@(7EE!ipVd4NCghXO;v-dm#eR!5)bf2d{6m0II)6U1WMCbik& z?DL1B^_GX9^Lfv4V!4yTFvkhxj$d~{Hgnuw@|A(b<rM=n<Hvd?=U0aU3ijrIsAZ0p zl5tdUF4zkn8v`X75N<fY1Y6z8!e|ECf3zDUjD(q3SU@KQ!S^45&ZK8x0d3b|WZ?ph zWw9&*ZQEr5U6#(mzzRO63~m2WCn%jVa)7q|Ffp>Ffp|>ppvsAfi4|1tvw|iUn8CY! zSV4O_;aicwyFNHr!E;P3?2@4D!NCIBIS0Q}05omFg4l`#TAhrv6$y0M8`4%J&^_tc z?i5f0g#ltK5@-h&(pDtU)+ZLQ<G@>yz-A)0B7x0B-HHU-K*a@`A7O#qDFE6M2;GVV zx_Ox88pfRhpbMT^V0Q`}2JJ}E0Ufmuxl;g?3!!%kfOax5#=)u<9?;tSIW^Eb1>nM< zT}faLsHw!4$H15ZiZal=H6Q5a05ESQBWUMPB~&f}ysM}R%9{h?WmZ6WSHV1(N(Ru5 zqhgqxBZ!v?RhY}nz`zeG!9b-DXciTm0U4KpLW4mNv^*L#6bTVr0~TZu%Fjz>V2tPi z1wR8rgS{}wXW*L!K(j8QpkkAeK`a=wq9y`#H#BHYgn>bLA`=6HIB0o4bPo^1@VbQn zu}KH%76JwaL5MhHuMP+3GF8ak1j3NJ2}BqfJ;8@Ui7GO93hQ$-Fo;11Frf!Yi9@;Y z@l0?Y2Q9Z@WC#FJpq>{aLlB4p4GhBuC_!vcN@8RP0#TrK6fh|e8&uaZG6aDr&{Ql; z3d9C2tzcvb0#Tq->|j!$74x7aO)x	Z&*PGchs*f+&!^U?q%-^FeILww6E;1#$-? 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�GhljUjR}OT=WBLktWIpk6OnK5#M%hz&A_iD9A# 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�c+UXn?lY)5@LmB`1_n@`0m*}wHi2l+`UVgU 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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	IlK2nCXf9p(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 zcmb<-^>JflWMqH=Mg|QA1do9sM+z*%Y67M-7}OY)83eYnd9!&*C9t@$dHnzW@4tc@ zgcR7zupg`pN(gLaapMH5V9@w=0iue{i``o!Lpno7n#F|)ET`axuFqmCs~e9S2Ur%Q zlg(ShO(p?k2dlS40+Ywy7ZwixzyCwCi`ARehs^_`PQh*O3jqu@AZPh=Ffg!y7z`|o z*O?g@SX>wx7!1Gy5Q2$?H8Zb-ftiKflZk<WnUN!!6-2SgGBPl*d}m=`V7lqSz`(%F z#C{qi&&1lm%D}*~jg5hU>5c{i0|U!dMg|6^`#B&r9PCTM6e~YSa~J~y1Jff#kQzQ# z1_q}0VCAPkMt%T`UIQ_IEn{F{VAW?}U|{P4sbXUU>0>KoVqjom2eVn;gADcB4l>A! zoq>Vb`!I;Pl97Rd*$1SU<vqyBfr%hdH8utY=3ub#M?nhWSQ!}@*g?z{EH@ZanHU&2 z?3frBSZ*<{2Kk>upB>Br8^d7(3LuCK2geVDG9C^lkf(1keq&}}5a39I$bcLq!m$Iw znZwM$Ai?nu<b+#{w^<k%WH`zY90d+0h|xD07#LJIG9Z?=GB7Y`aCAcq_`}S=pu?dA z;Y?s)U@+j|M(8o&@PKft7#J8VI2MD#_ZB#GY&hOPI3Uv;IDR2GE*w4(7l0h<!EqeI zv1MRj@Zr#ex`2g&A%Me)4IBpNSr`}^IQ$WuMh<3(X%AT#7+N^$AZ{yWW?-1ZVFi%^ z`E&sT%L7nQrxY+TFmQsH5-e*MGBGf4-2>@Ze}b8Tfq^R;WbXPW3=9k$T%eF=Sq}<x z0S1<dpcu<q1JVm(8nB#~WM*LC0te;Ab6~yTkOZ??Am&`W!VEHJ2gnf@Z!t44@NgXi z*>w@*RRJz{knb*n?2_Q>2ZbA$t-!?qa>GSX5Na^6yk=owU@lW(W?*0kF-2IInLu9S zILyMpz{1Kj8{|k14v-EurtKg@ATh<xv=?MIhYKi0a4|`+GBEIPG=nVXWdg;n00TEm zB{L`saVWAeFtD+Ma?N_i9*`qJiG=qY0|NsuC<Qa{vGB976oU#JkojETgir-yGB9wn z`~pQ+7|7h#dCVXIP>6D~fWnEJ1(c4tSsFmD(gCUa^BQD4D0T9JLV$sr<pEd^$f*Jb zEDel%Ss55wSr`}~DYTIh94C+z3gNJDfFr1p5gf7{;E-)(1P3h#IA|LgK_&}ufWx+t z5gfQ2;J}4&6ga@4+sFtGUXFdBsA*&b`9_C<4HV-nO^i$|3=D#dENzUs%nS^m<R&D^ z&cMJRq{qa-z$jF~&cMJV#0N?aLYqL5AT*DKfq_*>mYIQpO(+W#Q4DPUps4L<oX7$S z5>Vb229+uwSr`~ZKm;qOAe+Gqw&pKmCMyF2D1wBfSwYs6v4O0a4Jx`A*s4H*$H?>p zY!E2LiTbiKFfg*(pJ8QS5Cf%n)<6)GQ5+=B>H=nmu`)2kfD8rk7$ncLGBB`uPGe<Y z0HtNd5>^I=D!8naCL;p_tKUSB-}+b?7-qs`ctMI8q>nQ*Ft8>qWM*Jk!^*(02`0-R z6Ah9``@#k>^(b6|fty8(m4QLl3FOWM#z(9S3~yK&800Q6LKqD4AXh0=Gk|=_#=xK` z46=GMs4P_60}=!?8I&%uGBCu0Qa7mh0g2DiWn*B7V`E@Y2AK(xQ4wGOm0%1EzHAH( zs*C}wplry%peDuu@rNp708<GA1A{s!Fc^zKS}edOm9sH0++ky2(11BglYxOj6I1~y zF)%P_6{Qw4FqVM)9||f6LCHdogMnc)iY+Q443O|R4iN^~q^8Eez~I7x>=*_Hbx>e4 zwu5X3Ro9GjzOpee1h6C7Ud+J2pgoy|fq}6dWa)g6r92D_3?NH2*pW?B0cAr_B-lWN znMxTLbU;Z9%~IWiY#{p>7*xRiJ<iU+p!X3}Z$U&E7$@uh2E~s78yf?|f*w6kU^6i= zFi3!u2N{9_m<=45^HunuVZ0GyBQ%V4Kq^6L1rh8F3=BreptKtVihqbYqZoDu2F6g3 zub=|PAZx>r1YUxoKN6I*Au5c`Kq{gyg6dna6HGvL0dpu5C^UFgKv~4}0jMU8W&+i? zAdf>t%?v?#GM)*-V_+0yROJ)qX66eO7i1I=XJBAbVc_Pr<7VbyU|@za`4|{j#2A?Q zthlYYJ%t$<SWOu~6dP2G6~ti|W@P5$=C<OtW@Qv+VBp||sAu&Qw%}%9;DpO^gJij& zvfL0^Zhi)Cu)#c{j38-VR<QYeAYldueqlzix!ietAV~ozmleVlWP!*+xk4HY%zQGu z3=G1IjGn?E^&*N4p2GUv3=E=7Fc*T|Ack;*y`&MhjU)quxE`auB+Q#2p%kzQ5+LW8 zNHQ=;BINV<JcSV|q>v>L!qUjXHj)t2WRL|tg+am$46=HR?!utpRp5rGl4E6H=JON= z*($FF4h;o8MrJ+}Nd>Uu6+zM<^`M|v(ql9f&f^ng6k>CbND-dyBnk4jGAo0jFq1d~ zgGy%;BcmXrA=odfT}_M(OcE2FBp4XfU=j=r>M;A!4AB7D19Aq)AWd#YkTe5>mI(th z2gG)exHd=;f~x~DcB+%4p)do3F2va&jSdn}r|HQu8VUz7hKfgUM{+YT=!0A;!_B~8 z0A{c<Fc^XuOcD$XMkbJC#O)~z;u@PUK!Pcc55zTr2PLZw*w3a20Z_<-g24<S1d3vC z#s(D{j0^!F3RF-qGK7FAQ2D^f5CB#IB|t?TBSQd)0;zy11Qm`f44)YTKqU}Zr2?op z1eFO4AzGj&9hiw?5~!SEWC#FJ;If7x6hwgvI#iQD#(@+uG6aGskRnEg5D*1Z8wj@* zBmydpV0{9RUXUk1G{}u08l(n9gG>O?APmw2suDmYGcn>IJ;a#H0BYqkOab*E7=QEe zGB85AW{eCBjQSb*xvBbTIr;kfnI@@K#qsH>dGW<1x$!0W`8mlMiJ5u&X_+~x#rpcG z$@#_l1&PVoiRr1u`kDFq<%u~t$vOGS+4{+)MMbH3CHloh$qWbsUGkGlb5rw5iuF@6 zD|HKs^0QKtOY}Vwb8_-sJR|j!N;7j(Af{&K6_+ID<mhMSCFhi;r0OSErt4?sr4=Po z&9v;)qP)}`su`D=&%glpzFu-g1*mhIT$vtUQdy9ym%+fqz>u9-kg1o!zzkufB$gyX zcnED76%~*^BP%H08JO=gFe+QBIoL9BGB7eSKm|WBFfuT)FdD{Awnq_fX9SDe#wyAy z`YP%&aUkiL#K_1TpkOGgY{aaoz#OgzmdwmcE=mPO2Lsrh8AYjyDJ7Y?sYMKirU;S3 z($vyaBo*<gc_l@aV1eAylGKX$%)HDJhVsPBlK9NLw0y8cQht68LwuB<p|NvidVF|d zPL4AuRX7{DmN66*rIs<o#}}6*mSiS_HD@N~WL71XWaj6^C+4NZr=%8_6qP1}`34L* z`FZIIV4^gyI5RyjHAMl`YmSdED9X$)$}Fj5D9y_(EKQBiOu=HKB|L0h!46AINhvDN zFG`6oVaQ9ZC}Ai8dpaHz7f3dNEP&dToRL_>P@Gy44^7bVpa5dX$t*632OEG$+tkS{ zh%5w7L!eNC1U}5W@g)q2If+HNP^W`^1@Q$#Nk(Qdm|vQiS7K%YW+vyC=9Q!tF%*{; z7o_H;#Dn<^<%!v;r3Fw9D5}9m#+NX}BO)X<zJLJ|!4N&pk?!$9u8zU}e(~Xso*@jy zC5g$|@kxorsSGGF12PWcAV|sqCl^QvgN$%=aS00d4{~A1OUzAWNKVbn$;?Y<fGEXG zF@|R7Vegv7P@Gtn3i3%_2`CD|aaWv?UsR%i;tq(HKrw~Lm+_!f2z7ZuNf84qP#N-z zGSf5j5_1r#3glL(cU>bqLl_K=KprbfO)SpOi!Xtik&~I5SpqjDJ~J;PwJ5VBHH9HP zwIn{HJia(JIX^F@m;uQ!7k@uUQiOzUK~a85esX?Jd<jD)D5A;|a~O&<t5QLw2A1?} zXbQ@0NJhJsF`$Vsxch}FIBRPwnCMyR87mkW7@8WG8d)l66s6{*CKjh^DnvU5`Rb?U zCZ(pNq^9Va#9Qhn6(!~+XDAe<mSq-a=I1FG8JQSaSi~ym<|Y@E+9u~0m84ea=9(zz z=9XlX<|ZlVrYq?B8!70fW#;8%=B4U_!@<_vz`#I3H!ZC+51e^*i&MdLv4U<ID3Xx* zdHK3UB_){(x@md&x~Ub(sRf|yUd#Z>U7(^Nw*V!~T!TY`LY+g9#hij%9laSq@tK-} zNa@B#V0L0jer{$mBHqD*kN__Mvq3q;(2N0+HVg7W86Fh9rQoD)Yy`H*H#EdGB0eC< zKg8eJ-zVM=6mh8q`N<jJG63pISo|@d6m*Cj0WLp`3_ylM?1yOpr6F*l1=$TsAE1ok z8XSx*(#=503Aq4rEkh}yL7`RzPIJhLz#fHI3JNALw<I$;8<OqgOBhn~5|eULQyB8g z^HPhzUWO+45KmuM|IiQyu;W2a2bJgXkdT8ISegemvN$I-wICjnDZqsaj13OQ)FMO- z#DgpJyyR4{J!nDe>F41Z<QW2XAvoJ&Q{?RG>Er3=4psz;K4T+>cy}LvCr6+7_~O!} zcuzfJGXn#Ic+5fsxe~yXH8cT*E+VtKmVs@D1_e0QA>j)t@IaXp?1qfQyp){O_!5Sa zqRjO4)FQATBq%^(3r#4=*^oqCoRgWH3JG~+<6T^R93vSR+?}1R6f{5?HzYqlr&u8^ zzevF`$XCG?nn@J`it>|Fi;MG%iZ!W_uNgqC>Hq)#|7T=is^R0|WdOA<K`loR2DKg? z`8Zmb`WR8fL9JAnIH(N`QVYVMR;weQKr>4Vb1PFHW8k@?M-GEJ*r47tNFIbiEmx>s z&vQrk7#xil7#I>$6O%F-7(w>2Izx&WUlRs4UUpwjCLtCPMo~s_W(h_~Mkz))CM8A& zz2eH;lEfqiz2cH02%Q0Af$IT1P#MFZmsDKLpjVWdqX!by!;Efl8w8&MLu|PXzXmLI z6hcFBNn%k+X@MRYi4|-JxOh)2DoU(`Byg}7_2Q#^3{BvT8%Vtd@;g|<45OHWOIaZF zz;h&261}yCoNb^=d<+d?MuQSI*nKIfNu}wKrk@^!otTsaYU3fv=Hw?sA_c0TC^0WR z6&g<vAxsfa#liqJvACp&K`%K!7u;AyGB>RV)QHe?4D!`WEGa3<Oe!r&1&us`(i|~Z z8r=C~0F9r5m4nhUm;oigt#Aeg2GB?zXs!x8c*DTJfUXWC2hySr8e|8}nSeNW)Pbgf zKzcykMvzjFd7yj%VuLWK6APk2L(H5Y1{Bw*GBAMDf$|eb4G42EFfat7`6C9}v4v`b z^eGq^7<?HR7?90dq6(Rk0+|PL3(UMGH1npQ`30m7WOf~zc~_9k1Gx*N4n%K8Gw%dw zI1pq26ob@(nCsEZV^Kr+7c^uEQU@~c2h==Re7pe-#e)ohVvsrz^9!1JI%*6IApIc! zg33UUIuM_W5h4yV?*jt^O4$ce2Qp6?i#nJbNFK(v!=erp-yk(03{w}4MIB5ISzR5G z>SloY?;wp(4Dv@X$b(Qm%nhJ^KXN)SQDa~zV1*2=3PZyZq-_bBdCr^+3?E>b0vZP( zqqm`{Gv;AnI1Q43Vwk;~7}3(7HUq;0Xj%Y`aD)5~vKKUK2-5>H;vWwK1E~H1u|XIn zcM#3I79B)-0o6Y+^KPKI&y1IWAp&F&6vNEBf@a<t9R`L5sQW;JN-*<Yp_$jm%fP^b zC0w4NnWv-6zyPW{LFrEhDV)DS%>$JSASX@YXJF_AP0)Zi&~OI1kr6bo44R>Yic5<# zFcd=BAPTI8fq{V!stzOu!ad>;e}LE^4Dttv<^s+Aff!KiqszeH0QE1(ogj6f_>cxo zr7<uRK$S7@NH8!M!#Gg)fw+Q5Wgm!dFTuc|jU`+_?nDx1h*4l*C}3t_P-S3X(1nHz zXw(aoMqzmpWZoHN28Q(@%^(hvy-+TkLQ=xO!tn7wTmtMqWLX9VX3)?Kk^*MX01XPC zg@GT54;sM}0!<*m#XzA1=P)ocu%W4EV*sfKmE{msppq8C0+GxN9BAq}!0JKeJV+i= zGC^1%l9_=EO+6QbC^RfU>57Sg3#=cM{z2*)7(gW_gasm*8F;|*AT|VpN<s(=L^3n* zp~>?xfYu>^<Us92Mg~yp4#b0CW(IyV_52K=`UfNn3K>Q;*D^B*ps5#N0MBDV{lLfo zig}Q32xevwL{kq+We_<K$;=>xCNIR$1(JZKBSth?W(H6R2UP%051`OP=7UNiWIiG! zL88nIpppQ@f?#F_P)>%hK_oMS9N0#LFF-j7Bm=?B;1U4B29eAR@*oP1nHiKAKvUqL zR0>K1LJTYno8Ynx;LtgU#(xeCJD7UV6h25lsLT{%U}I1PaiDrY?lM8+N22kwpyd&$ zT_VK5!7vdj4~kDg20`?ZPL&b{l@#)NW0<X2P|Fsx0Sgkv)^-JnqqIqJwD>{2SV-3u z)SkxH$;L9Wg2gOD*D`FHvGo}cR)YJ=n1*5Lc_Q>cd)QcXVH*;|REFGo2lw~5^ccYD zl1rZfoMM?|A$1Xx6r|o~5`naXxr`ubjLVpT0W@{YWx~J!D!V}Pp!$hP9@72=%_f2B z29SDCjsd9$r9Y55uzGPw+Y+Q6R4&PxKuRKzJ3u)KWIrh9fb0k55Rg7l`635ek;K5j zpe6uu50f$j*!@fz44{<90HQ%TmPw6)K^C;oNu7Z~8$@d`Fo3$1AbCqD-wsN9L+KzW z9S)_FpmaWz1}%31=?Bf^gXlJ>_(Ui@2THGj(mSB^5h#5gO5cLgPoXrZ9R@P*H<Zr? zns?CvO?)zd{i6Wo>q2SJ8Xu5)cPKvuN+&|;JSbfar8}VXR4Ba&N`vZ3kU4vx{F6}n z8kBwvr9VLFzfc;~E&%Bh2h9>`Ffgb<X+tOtTF3>G_lEK#pfqTG7DybthD?Kjp%yCM z38kk(=|xa_EtK8~rH?}Ci%|M5lm<<xgUtO3<ufuv!i^V7OF?N>C~X9#?V+>}l#Ybb zX;8WbN;g93MNoP*l->uWA3|w%(7HJd1_l8rEeoZ!ptL!Zc7f7?P&y7uXG7@<DBT97 zr$OoYP<knpUJa!;Lh0>LdM}g)t(XFZ%SkBz0+jv&rT;={Hqbf=4F(1tC@ln~C84x7 zls1Rb&QLlQN+(0<YAD?ZrDs9u1yFi3l->!YA4BO+Q2Gy)W(TbV(qLc^htkp@nw5dU z2t=zeFqngARt5$S5G}&M;0K~v85mMQGzSAi1&G#QU}yl*Dhv#*Aew`LVFrj+VPKdG zqB$5C)`4gd28JylnuCGi1eCrCqD2@O9)oCZ28M4ST7!Y%ABa|AU|<F<h|*wS;04ht z3=Bdbnwx<^8AOXPFn|{EF>y06*n;@n3=Cc%T7-ci5JYP*Foc3=J_ZKRaziFQ28J9E zUyXsG1w`{PFm!-uH3o*MAX<unVK#{7V_;YVqD2@OHi2k928R70T8e?;1c=sPV7LOJ zr5G4)f@lo}hNmD}o`K;Nh}K|W_y(fI85n+pXblDib`AyxP`N4uqBTJ4BpDc(%orGC zp?rNP?FywqO$6|QOHet*%D})4r9tgqkT|HE2hpGw5Qqk?F=FC?wAn#4sJ#H9LG2C@ zZ4c7V!NA}Qr9o?tK;n^5egc$EfzqI{8&J5GgZSJG450A^5Fa!i0irvh;=NEBG`$WI zUkv51g3{}t^j0Xn6H0?x-b_l6`VHiMa6QBUtp~XweMeAyfx`i`k_M!Y57Gh$iGy0o zAR4TX4_c4%LG|-N>rp;vy~hfzCs`qVSCGGLK<05k`dA=$yMXxI4B+-P$Xw8}Q4qZl zR1UK;Fo62iAbsaRd~OB?P`?u-52`1bv><DnK>h&Nw^~qpIT#qg=4wIB<z`^W0NJC( 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 zcmb<-^>JflWMqH=Mg|QA1doA1V;xwA)dWmwFt{=}f#o?F7#MV4e(;~VL1B*KOu6~W zbCu=^PgwMurIYD5<45^f?7vyRvixQiX8X+)>g}@pH(UDImwcW4lV3}oeaVo{IGI6N zX!6~c49a(3@-Z?wGksuWVo(-#=DT?JC7*IMhyN=hrn4{kltC(BJO<@w&zE|0PHuAR zc4L~%G~4(GlRwjB22~|DZMOioNVosr|NUR^n?;%BH>2@vSC0LYT-n|D-0UyjeaX-X zQsdy}iK52am1Dn?tNulX3A@}FCvJ8VegHDzkQ>8q)_<qnK)Rr&y(@NssCD>|*4X=k znE_-P%*F<{PB)I<tp8U0W=UuH&H1j}CEk@|f0!#s&E1y_j8`r&&6aYj@Sf$g^y2Q1 z4E!AXcYS1(Kl_qz^??uFjUW{a$_yVEnS`AkKIAqsXmadl(qMAqc02GPt&vfIL6POb zOec>06Py}81U5oKg6RVz3xkCJ2L@J8M;+()7tX$9Q9k>UiSaHNv$(Ew;@H2yso{f3 zW286N<g+h%R)a!}3mjft(D1tZl7$iE+p{m3R)c)N_y9!SeaW(#<2UPPkV!1RIgLSn zl6Q%B1%(L6Pb|L~-+@9A<Tr;8zZ#h4E&I)qe)c6(x}95@3-dIPiFaQzDMLc*>`Ru; z%a_l-<m$Zpl4teZmt2hAjLxqvBnwV<W)zqV3O`0Q2KBoy1zbfR^gD6vZ*yw+@T{TN ziDQ3@Q^SWR4W1nSuM8L%l($LNJNke7U)1fyvA@ZQ^%5ww7?guvG4nmX0MW<d#_Pu9 zmU{_g2REbhD}iG6$;^ywlkdJ{Q(o=Fv44@1l3Uy*23?N*TRt+%M_yjww$hCg93Gs| z@BsM=;(9h^h&`2;Kyk6*BcpuDWsv_7X<?=-$NmYfc^5$;cJ?L9YS{<>{{R0U$H2e< zHDNVKeYYzpv_QHz_BXi}yGX*#6S)itA8)V;Y`<CmvHWI#2MWn@7k^id{cf%x*MP$K z+GS9TxVZVcDY?ON2=j&2t{nRpxyD}r`4*OT7(O&MfbvQ=IE<<;GH7$`-}I4DUcgP# zt>CiIY)0+eI|3j78#sRaZ^&qT_9X+O&}92(pp<FmJ<Dm6+ith|FJbG}Jp<Ww;yK7x z&e>9K`rfmg>c3>I2Z?fkbLhV3T(hOzG`(jz-F?Zly8g?Rb&$9Pr9duap69T%c=jci zGV60tyetKihR;E+1IaQfF@RF5^73aOSIxO2_3^)v_s9RnpxiDro6%Tk^5>^8H5c4& zx{0~TgYqJy@T@~GnHUefWavEfk|kZx4V2CfzGPDt-LUt?hkj6uzJ7l9C6_XYb@nBL z@{{Kb`$2KSv6b1IK|wkL6gSKY9D4;GFgy_0%Hk$t01{EoU{FZjD3vkUiQ__KMqol@ z23JCKf^>pXg0S1C=L!i5ZUTE5_8V+rP+?GIP&)9E$(1pYDZyY*fje`Cz!nA-Y<ii% zdRY=;f3SFi)Xj9_yuh8|l@XQTl_8wqnZTLApxm8Q;Lf1=>jHNMNETU+878aDobc*7 z!~PFjnl|*lU}Io*oBM*9fkBl)jX|AJh54fhqin+AmrUt0iH$E<86@18HhkDq;Lfn0 zSa%t0ZQszC>5$1Zkx_*~kwKMZ!r7M$uFMlzCvwdIg$(-!gS`S<+cvmlHe|9)U{C~w zDbo~?JjV=B{D9Q3Z4lV|VGD~J$W08Y2?+`btw{%7vZWt*$&ucea43N}5$Yzlhy;m* z0(ae)9~>{d<Zumn#mcOBp*iF7OD5$DFWJ(CB(ohSNhiN%XP)cCv44t_@TCSfp^yI! zoIn0I1my#eT@1fjKQsPjF<kJQ#dV1!uS>1tiI;4ydtZELWY}M@mB;PMOEzUzw+k<s z7-u^9e_&(-m6^+uI4)^teBKz9k(3aXp`0L+5R*`__i=_|rh?lH_bV?s7z180GIL*8 zoaMa{q+dwF+wsUtHf05HJ@N24gYx2}g1tHk1$!Cx>%P3;%;+}3ZKm7Zmu%^hKFS%4 z#>xrJSq&M<I}g5O>pb|9BOT;Ug$yBYMhpH65(#@>Txe#_;L4ck#B;$rBRIi3Lkb@I zPoIO-f>ca&Vn>l>N_h92L76$>^>c>(;3`)$;ezhVAO81$?Ag%Z*5!87jY0MH4+aB9 z<I_JF3~sz+Qoiv+Kp;rM`6C1K2{4Z#!Ne^D?4KLp&;W&mdWOKI?M_@5K{_Mk3@@Dg z!N9QVBO}+%i+f-E=wI&i>4J^hljmEUBrhapR3;>5@F%1ss3br`h>i8)(j-`@oqG-o zB?mV}a5#N@zQ>6hMc;`Z3<VFsK0NdM#1DpmTh9yJL4M)bDgf5O<gxb!hr|Ex|Mo-t zXt9;mjT;`K);mFA!>GJEX+?%6SiM39i#MYM;{}NXi@hK@i@gwi0$atsr7{?eq!OC4 zw025l2zxVH2wjj!5ZK$4A(+wO#D9S)!!aW;!7+m?!6AVmfkCM$Ng{*Go6+LUMUXiH zdl@r2oY*h8WcVbwWGI5w2!cXhQ83{JH2gtj1xT%O#vCW+3rQJK2}v2k&~m|IE4Q~y z2BV2gg5<^vFWFoVzGQHf+IZn52dJE4l*nL4cQpe8!-uVs-jbe|e=t0d^oq`C-oWC< zFp)u(<)aKcqZ)$(gW{2wOpHf<h&))FsG6XbsOhHc#yH8s?ST@=4ZPlb9?}_no_t;l zels)A=47<yPOxwjO907ffJ2JYTft2xfqBD+y`b<$#+QAQ1Vlh(-vfpRAaQ}MtUi!* zuHeS($>O#5g#aW*K$1w9nSqsooq?NymqCz0m_eLDmO-9Dl|hq1n?aw!l);+8mcg09 zoxzjApCOnbk|B{Hl_8xWn<1B>kfENTnW2-Rn_()$bcVSMiy4+PtYz5Du$5sy!$F3l z496MXGsrSEvoV~SWeqCW3T+q|SittOFjjFfFt9viXJD{YW?;C$3>F0wOdRZ6co-O% znAn*N85o#ZSTplV7?@bt+n5;`m>4<wwLlbGi~$1!ONJT)1KUj<29RpjH;N1lEHQcv z3~YC-7#J8>;^i0^*zOvGm`j-%7})Nsg4A)aE|6egV41+ez`*thEICP<fr0HkSc?r4 z0|VO!kSHrNI|Bn78)G5^0|TqM3IhWhJDAO)XT-q3?wJEJ)kU9yf!%vPi0LZBz`*Vc zQp|FWfq{YDznlT&4siwsMu7|Rj0_CyMGOoK_3Y+GAlWlY3=E9y_mmhInAoi)7#Nt@ z`9X#-aBO5_VBlbi(q>{{;G7KdZXAfoz`2`^fq^L=#Ae|FsbNY6u^Gb|85m+285p=h zJO-W=9R>!bEK?B%1`waIl#zj<8X+rd$iTpqeN6`{JDHJzVJ1Sh4P-;k8V&}AP6h@B z#*K^&4BO$dyt7pp7?=uu*%%lYPct$wT!YE*fh=O+t>9*0V5-*EXJBA_#mK<$6-_!0 z6q~IMq6`d-oJ<T1{7f(x^Y7ziU|{MoWMW`ol!u9OgMy!dL4XAmY=SHtYmFEfSeWK~ zWoBUDv}0jlV44TElnW%zv<M{37|+DOkP6Zd;xX{V=`t`dtuR%B`m~mbfuR{8yI7Th zfoY{07gTmO69dCSgzPL01_q{8M_}QwlZk<0KU|jgz7PWg(^^k;1_s8<ObiV7U^0+! z;E9l8U|`zGp$;|r8xsS=AD9vb-cV35T)e6RN)yZs4ARUD4BQ|GLp4W<FfcIP%HV`* zHfCmEu!JdL;AIhDU|@P_%frCH=*!H&5CN0n`whxDLPr@vS%7g8C?s>485k<y^5DP{ zdalpFz{JH^C&9qL*vrho07_h7%Nc|eK|U5@3;}6f!OXz08BHrV?j;!$jTsmiPcSnu z+(40sI9_-zC~GM*f@AU}OaVM5jhPr2L|8y1%YJbN1`Zb<76t}U85RZxJ}|Kjl<x&t zlvo%TIBawo7z{Yh%w}a^5StI`e=>?Y3NSEmTzSS0${XVIBpDbuu32$0Fz_&mPZwig z;J5+OF2E%2Cda_QaqBSy1A_#UcqbDB1IHZ@M}bNFq#^?Y$30NO)?nfSS-|lCWG~Zn z76yj7EDQ|XARYs+r3?cD$D=NJ1_q{$EDQ|W;W9i5f(#5C&ppJTx#K(w1H&zltOFMV z1K&H4>mkOz1R2Emj)j4NnH6d*AIRN&Aouct+{wVzZpgsE@c|rC;;ak|N-%|x(BcgP zdG^yrH3kMoGgbx$H<&aZ$S+`mf%hvP0|UqRZ@df)j8Uu%3<)qb47_*M7#KKydVpj~ zSQ!|q;4%`6r5G4Ee%I?TFfew(MESfy?gtSJ3@kyK3=AA@%UBs0Bzr++E0Y0ZB^v{S z7%18p7^U(>85o#M!9tAZSs56vf(!vEV32A8MZOs%@?WtsFnoncLA)dl&W{$1HbM*x z;PByNV_*<rV_@J0YnKLRNIS;G>QHH2HU<V`gfuu)xian)fJ*zYF)#!nq`}$7hw;4* zR63iDfuRsCEfc~3N>vO3EFh0@Y&T+Hkl^qJ)jFIqpoA0zN@on5;1m`G66WB%3ySL) zP*E-*E6dElz!6`g%)oGnje+4T$XIZ6g1o^X%fZjUz>&nN$-wY{je+4csw^bUq<Kg{ z(+sFS;bUiD;C{mnPctCraAbf?WK?2jV9*6ggLr%(+Znh5r5PAFa=<CYk)46T2PO>( zR-Snr3=ACkm$(@iKuLo!g`I&R3#NpD=d=O?14psH2?GPjFvcc!28IrV>@ise296RN zNvP}sb_RxJa9Q48Adi)I@-r|n?qX+PI0}=2BtHoOkkM89KuPH;Tnc0h1A`pMDFQ6@ zY@h=C6FUQgJc!9LQ<Z^1fupH|lYv3u8xI2m2S*>HCI<rprwNGD57x{17L=+dfY>Yy z3JWwqI#w~JgH(Be3Wn97DwTm#Uzve{1I*^&EHQzx1vpLM;t~vEAWIn-IUj<GhpEgQ z3=ATQ4?+3r5Xc3Lkf`Z!FoH%6C?HpIFfefUal)ep<YJDQVC8!`7#L1~q(MABkZBBD zt27uGIOc+*<_-q~!*iH4G-`CT85lU`r-Pa=91IMM|2Y^KSUDLOxIrc`@csiib>T@) z1_nk+P6h@Qm<+^h-fB?>298Y?pf-X9Cj)~ATpAPrd^161BJV~91_q9;@_Gymj4_-H z3^`cTD9r_h=kB`<(DVV0JcxD%0haIVpctCM$-p2FVS=JVa;p-kjE!bA;bLGA1J%C_ zj8bpJ7#Nrmz(R~CI2jnuf$Rb)V2~<fVqjoOgk=23oD2-_U{a7^kOntMk{Op6K=UR$ z7Xt$?7Xt$~Si3a1MUujJR|6^ys*`o#(uk}Jss;pD7+F9rcH?4TkOyUH0TxhFW4R*1 zz`*$$lxQRusW33GutqZ`aWgO|t4lI4u*QPf3{oH&)+EMsZUzR%ZY~Cfi6BcrJO-&4 z6$S>@6o?m=aWOD#gh@fXAhbq~fq^xP5i~N&c#MmI;S5ZkLCBe(fq}J<QACS@f$<?1 z1H*H;l(d8q0|RRX;|~>R3S;1AU|{2BVBiK@Dh;Y2SnC;o%0Z>&xfvK#;nG4~Vhjwd z?Tr4QhL{yM1A{9}iZ7R&fq_9q0c83_#@U7p42)rLxj-&ZJtPMT3IUcFE>K{Bgd}GQ zFfcH(&S887vcy1?fq``%m@Ng8U|q)e9@KbS$j!j89Ap%T$Dq~^3ca<A(`6YLnAH9m zGBB`iVm!sqz`&&5uE@Z^x{Hw;lqha+GcZ7kDvfRp1_suHj2{IU7^Z+~0|q$|CBRb5 z&A`C1i-m!Kkt^g34+Dc3NPvM+F<XIwfh*onn1O*w@fj}z16Q&en7u=qfq^SM8pPH# z<7Qys%H1Zy!0;H<?9tNHU|`@XkYZ<GU<~46VBiCZGC)KN8-y4b7;|Bw5JzdVt1&Qe zm1M{=FfeL?*`?P(?0%Rs22DnB1_rK*>AKK(&;)sdtNOG$#21X(`&bzmxax#J1)=6# zkZFz21)*{bIw1S+@Gvmwf(Qms4`rGnDAZqq$~1m<28I>f7ePMMlayg#VC1f6WHjMr zU|?qfb%5B<fhu_R2pLcp-~+e|U}Vg|z`~x+%D}+N{*MjR;qVk-U|?quJ0u562x6}! z85m?3IgjZwFmS&G#j*`&jQ|4!_Xki&J8*skRX?9WY!}WApcdG7P;<kBGg_X3f%_LI zE%~U<)nZ`a=3tbSVPH^ZGG<`lp1|m@$iNVwd<9fvPiFke!@$s>>?gv&z&#brX;jt# z8M}`0nj!;3i|REQ1_tg;j37&t|L`#|a6e{zrpUlBN14wE<Pb(sh%8Vw0J-oZn4|wn zj)8%D8zZQX#Hj8j&cMLU!+1cFfq_wjkAZ>j5Ca1P-#Hlu25{4e?-q#lK!$;VLHz_s zp9o{M6axdJJxnQs&?P+v25t#PO;CV@@G&r?fE@vfPq0xSA2UdU8f)B2jM{?GSgqw_ zVCVoT{HzEo-lag%!>tK+BO|Ds+zyflIiJr6qzGgXAIO`0t3a6wqTB$Y{0tuh!w0x> zuu6m;P;h|tfORtneFlZH6{8v`tFrPlFmQt~$Q}l%)%pw!+%}MsM}eP#K^rCoDS6Z; zf`ZYJ(FN3BP@B!ez`*UyI1`kU)WIA##<L(!3_mC*fE=k-EylpW?ZucZ!oa|&woZb9 zf!l|X5tQ`QIYA|pA0sFr7<)k)&Vn=uwS)R;fs9u23=E8m_!$^hz+Awfu^H5D31!?U z2hDs!p=t~a+)<3rl^GZq&+#)bT!E_<ngL2}F^mm*3=E7f`574A!=<G4Oc)rrV;K_! z86d3?4gm%RK2V|s2Z7K=5HpFfU66r+QCWb2K@-G>NHKy8No7<9<!d_u1_l>|l&B#C z19t}FUXW8F1sE9O5mIwOsWqEXN0Whpu|$A@p$Z{&7nGuM8P6CnFfjHDFfdGoOG!6? z0xq91MF{H3bpi|wTj0_{UqFewgmEFrl_v!l7_Pviz^Rr&ItLWGWsG+X85lsRf$^;X z1H)&S8U~>oN(>C#HH>bcB)}oaz#uFL$~d4j3#z~vgq%QOG><Wj4U{Vc85oS=^59sK zUJuH&3mBL3F))Ax7<~j87=mDG7^GD|d2$)!Ek>wxwjcvTAza$P6I7`0VEif%bzF}i z0|Va&UIqpR12G{62JT&qmyH=1K$(tlIb2F8QIdgydk^D7Rt5&fJ%S7jXJ7_`wL<)@ zu?Q5{`xy_gF))A(WK^Fa%D}*VkTFi1fr0T0+%V}PDFz1a=Zw2l7#Kj=gOOK=fk7B# zH#nvZ3qV2jnbDVvfk9n}fk77`lL{)jzA*lfU|?_*VqkEG%V<b5Ffed`XY4V8CQs>p zkibtycTT84p%4Q@Ib6NEx-bI+Hv`i%P;TfGVqo9{m2?c!>p|XRVp_(}zyK0pTrR}G zuokXM=sbwY%CrEKun!3_Fq{SPL5_xM7Xw8+2a~B3RQod_28K5<H4N$tL3y8x$pX|) z<`9NvQ;1eIWo1xVz_c8c^^BrGc}tXOnI;1RsGMfh0=X7s4+Dc7sM6E{jfjBiM`%qW zXC}<RpaUAP0#%eSL2qFO29{mS3=BMBppr|{O&2t7V!&u8g3*Zs2{BF)W?+~FvI)dP z?ZmAYW?<L_lY$gSuufdME;NKM3o|g>gsEYWhIZnrV72upVFrdD2x(|1ZoVQ^x1b0E zgE*+30b4E&?ZjCKL!}Kw7#Pgp(lQ|opgNU7fF)a)fq~<Y7y|<fPXV_m1A`byfPqmq zQHp_qr%Y6VfgwwTfdS+QZjdy%iNGf)%D}+D1=7V+3le4O6JcPO0x})MW8h5`U|`^B zU;?#eSBNk$Y=+5zbu;iZaxyURG~04OoW^uogn{8AObG)Ij}`+1Pa6v(RQ9C^1H*f` ztORIShNts1Xe94HOcY`)g8++*2&lCnF3P|ld0m--frVR^=_SZdAaMppNHwO+^o1K* zjk$<2F!+OV*gsGW1s-$|0y&*qgXx1X0|R4<C<6nilg<tDFT@gQklVSnnd(7(L>>kP z#tu;ihCYxPAT<oqAjfm-F@-WiT+g^%l!0L_TpB#6#BIn_04fCzi83&pg-Jn7H=3mZ zYRWUM5QVz%5lo(efg^#JfuV(GVxBkygV<M4tCf*+hZq9`&#VMt1_lPssf-K^Jo7-Z zEQ&gk3=BM*LCKei3#5%_N1ZqW1Cxmu1A`T)WCrmVctph+7<l%7gC-!RATb7p2)Hco z5|9~(Bth-f95Dula+nOnrM&5S3=BL+_kc!@yTuq7rlCpq2{SP8oX}8YU|?D$#=x)@ zO}dAdfr00ArW^wU(@8M~hAXJjJSJ=m3_R!lvO+?E3DjTu4p#yyvKhdwPo7K1H5nL~ zc*Q{_0S^NM1Gs(4bNPfcNVHO#fr01RL{QPGE6%`R3u-EXJP!5%q&>^KMTdcb=iX(I znm};|hH#h~28k~U3=BN?vq62$bhs#k4k&kk3;`Dr@(cnjp!6jfE(+=7NlIXJ@<2k2 zYsDEDHiJw7@lZQ?C&U>TF2kgt1p~B`cM4V(zY%9(_ykkK0PExxt3lHkw*&)&AgFNy zHXV_*TR;PYoS+6Y&u0!v1_m*Z00X1=7G(wop5LHg<X|!eClvv31C)nJ3Z$BcnGvL# zDM^BXAs1vUhzF^lgg|W|9#+OAP;a71f`Op}CeHwF5%I7y3W4Huz61jUAIJg*aEpkC zi}4+3v~-IE1H&%34xw65A`oIU0*xM@mtbJHijXP+6}lpfPe22>uOt{4K<#;MkUJPu z*0C}$@Q5)gvx4R<K(!567&N#o!N9;#q{qO}!ZqzC$h)AZVPI4|%>yc{_&`l$lX6uC z2Cn&Y#2FZzBw;-*@Yn^{;(5G~)W#Sk$-s~bG8kkCWGGS_)c56D`2y5*(*CT+z`(WU z3aEh4UI{XL!&Oj0puO6dfq`rDEl`Tl?gfc&b7y2=VC3!OWMJUhnE>k3Zk1$U0JYV* zpMY!!*GJk5Wf&N^_N-B5U|`gi6=q=I+W!*NL}w6Sxi87UAP;i401JrZI3v!$pulzJ zyEG_~Nq`#coQawY3|yB%MUQ~;VIc+vE>&>HK*YGwgn@y}i4hbB5=_Rjq6`dNE{vez zS{WuTkU3m8K*lh-Nii^lff^Ga9wcLc8e9xKOGFqLxbARBGcbS*XUvmgU?_p9W8ei9 z!d&-7KyL1kVqoZl%Lx5qVqoABXFSTsz`zI^A6<!%G6Ho(B^docqcHoV7#NNqq!e`+ z7`Sv8cYrF4n^Fu6pb+2&I|<|gu)7$9Bn224xC|I=K!fZ5q!<|Zq(LnfX=vVu)Ja0( zx(p0l#*A5@*%f7J1_n)-A_k%PAp0#Cb3juKcG3(CE(j@5p~z*)I3E;Wk<ttd@d&A- zprG?(<OKB$N~9SW>S0n)S2aj7FmMGiGJ%Gkrbsg|EJ2Znx{3)Duc3@zL00dSW?<M4 zQ^X*2NuPm%D~_=e)Ca#J&A@OUCI!hqDsw?WlgPLn)Xw?<lLOUqpw27HaVZ7{UPlfY z1_n`37ZjXJA$>q_G;+K#U|`_j4F+`xInU@aFz`l$m<*g;0t^hiu^=@pTp%^PNmoD? zgvu~5M1xwtARYrRsCUVm)}z3{z?d(?z|aSif!F{t31T6lm&toVj)8$UKNB=dw@8M8 zVJ(Ul1_@AalehFYNO~`d6xbk;xBg0lNRVd)SU@%iuz*}?8o(E1#K^$VD96BH7Qh!$ zCda^F?!p&oEz7{bsi(!jz!wGTzcX-FnlLc%MT6KZ7R3b&eBe=M4vQiNz66k79*crx z2EIg)yaR)I0AJcIxB=-PK?Y7|&=g7rh|K~qEEB}$;QYeGz`&P1QI3Iu$D$&qh=DH$ zB(7soWWc~z3}PBs6d5w`m4KKg7DYx3e5D|!g+-Au178`4X=71jXvDx*4q`i4fQ+aB zF<rn;ssu4TEDDN?82G9{Y##=56~0DKIhg;NK!OZl>)Js~7O-_4ASMUcx=s+22W(vz zh$#TEt{cP_0bADtVoHFm>jg1oAlCJP*a{4m;9v{|aV*m{85sDIe#tN}SpEP7ZY?OB zEmJ`~tcjoyW3VV?;G6UbG_C+?HG{$hTqW{A_zUHrgE;IAEFqxL`6-}|0?T4h8{K8Q z90P;sAvx$61p@~oXrh7J3)JNo&jJ;^0pKA5CUFta*hCP>MJ!C>cR|HPC`g8bN&FtD zCm#Xg@GyycfO^(ZAngK7;_Foy7`S6VX-0%e+#b}ONU%@@&0leWtl>_v12su(<rx^l zL0usb59|1Z7O2$b&YK4s$;*|8mN5*x;4-7olaGOcsZpMRp$BdTxGd+*P-S4?F4@Y? zz`(RXo`GRCTpDB#121T1iMyN!G^M#;o`K;!TpHvNNQ;C=M2CTayGl`=fdM4Q^jw~S z;Vn!Z18<%t0|R$m9B7P-QGtO$T7iLq8)P=pkPl+m23)amx3j`3He&?_20M@r7kG1* zH&c;;fx9~%G#nSCz`zg-k_H<H3PA>*C!iSUWzvRrbxRc(7^-1P7<jBf-PMW4S_}-J zAZDDbz`!sQF3Vd5Vovb~6`X4o7#MbdxL~6}iWxx7H3se(yebfnGG0(%V7LZT!obr7 z>cY<A<%5nNyi;Ic0JX@#o@L<K3+e|h_@&3d0G==4QDk5c2YCc+JgBS2U=;~!FD*K* z3N>CECJicGKqJrsETA+hzyeB#0xVvN3=HxhCdV~i1_lG}?MD?E7{ow>;tY(OpxnT{ z7Zk%f)*xx_10dN(MFxf*kf|UJq%tr8&7^W4oyN()unZK$pgAo_!Da&<K|3z325DpL z1nD~sQUdODFbJ@K1`P#RE`po^VuHJ(psqbQQ?W7#uz;3gFfnpii-J7x6QmB*ffHb1 zQDR__2laSZUPv%7@CS-0F)-M&?3ZF-;EzyHVqmZXWginI1_r(xprJu<w6g3LVqoA; zuvcPW5DkG#fx->qS`JTs1_l}a+Q%vk4EButB8-gXN(>C_exPA*_DP^c50G+_za3;I z11G3K$=?a8s#z>Di;EceyFofREK)%1-j^y23_P5md1d~7ko5wbjoJ(h{0Bgz=OUad z7#JA%55HGoV32V5A;!SKe~e3&fx+PnBLf5fX?_q>&V+%1{|BhC;jmqwfr0-oXe3_s zizH~-10$%9<G5Oyfq{S8Q)u8ine#C)@Xy?;!NA~jM}dKXe^#wN1A}awAp-;d{Ld^5 z4A#mF4340Z=!*&i1A`REv-}*4AP!@gG6O>?ObQZWAa8+#g%9K@K9Fx1r25zx82AMt zBaL0k3=C6YdLS)$p~FTD4E)lJt)LnHRmuzu8({JbLQIMb4E%D8bHo@J7>_D5Fr0=< zsfY73Fz~A|T7$YHpkYCX10+F<Y}5l}7#R4~8H2bP7#KNJV9_bB%D}(}R-iUPoq>Vh zkWq&jG*+o>z`($7!YBu-Xf?Q)85sD@87+(<iH}jb6cl#0jIEjs44?>P^ig482m+Ox zpfF%iuK>BwmGK3rp_U1=ib1^?<R^E=W1s<+286Jm90LQt7o#a?6mU917?hOxeHiC~ zn#t=B!o1214E+9#fuMygN8!TGW%3LR{6UN_bQu^JA-)E+Rrx>!D7}j+fk;p)mIFCa zfCZFlbwEr|Vgct71_rrbDlh^xnj^ph3LF6zP9+8g$#ixG1`9?F=A)_%3}T?!IR-{$ zP<6(r%?vV1#-*qvnSs%mSyh#R!4;H*8FiWSc_4*PAt;PN;RH?v3~r!Q&8W}3&yay( zB3ufQdE7yEF&cucTB^#xuo_e+fb3=P2$h8vSUX{2kmSN3zyh+^6SVM%`KBrZ!(&wj z2CoK92!lZ$wBW=Ov;>Ix8z?QPAxnCK))X=GsWC7pBa3^hgGNXSK{^>cL5pgb4b>PJ zKts-8b3qIrU$C0pAT>U|pyew}`$2351_pW1A{sx?WE8U>Xby|ne?AWb!vsd=fP>r& z49u-+3=Dyw4k_y{@Cq)5AkaiQvm^6VH3o+HFlT@m4Dz7KcTdog9p+7H3=GF%k{|~_ z+;|aeXE3P8#p1#o0$LHk*uu#8K#hTcMIGu>kWqo4!j-Xw5mc!9ggS%9qk9-ZDnLmC zwC2Fmn~8yeSwfwGK?$Z0WDA4mE>;ExW&?Ew1}m62h`}HaS}PF*T0p=U$mp-mz>ory z23hBQ9+YyyjSq$p&{Q_#Dn`aqbq0oRm?{t>tSGgZfpIk>cnVt{G#Bj&TE)RUPo05b zBTOO4Hm}QS5D^A>(9mNLXkh|lJmWES28Nq3bs%fO>Odk8bs?Zxa>i|pjPKPM7??Dm z!2z-vtPmsuQRoR;ti>#<!N4F7Qw8xnXypjAt_A~xD@+{Z9G_5d+*>h%1E0YYG|kK$ ztiiw#3sVJRFvx>ul|7vq85o!gG#D7FV3MHp$>6z}lYxP`LxX`~5=<Pd$rH31jd_6v z1H)#RI7mI%!5|T+gF%zt%*Qks7;eH;fpmjafkYsx!Z|=CC}?&n&<IrftY!v<Uf@*F zqALiSAz~J2Fzo?&@68fWV`EN?76U_ML2@z!;{!(U+&%*XLu9TY1LH$R(0so<h?@fE zdNYD#jTjgofn`Ap-y&1sT+o`aD9}0%#@~$5pedf1Zcyp`1gut&g@GXkv<{9D!slgW zV2I6RV0_958cCkV%D@np33Bx_#vCmM23F9rGKQE=X$A(y4~!sxoML5QhzE7#zi2Wr z#AY!tvM_-hD8a_S5StC-fhGfD3t&72b_NE9XafcYh8PAD1_nk2(4-?n20H^o!Wu>f zh6V-(22gtpq+JPYSOW(G14uiBcY}k0fgy1Z6Qn%{Qe^>F#lQ(s1>t3a7DO;GFzA5B z&OuHGm$3Q_@}Q7S3Q}cYhzI*c1T+RQ=bRP;Lo%q_#2C*EDke8@GB6~As(Z$GW>9^9 zk&}TTK7fINVV@QQL);WlKeL1x)GA>NW=H`w13}e8Dq{en0Rw|4Xek`i9W4fi_gc`z z4ob%0Q~?r!q>2zwnaZfa%*3kAz#yRwRS0H)vYD(ls0afUx!}B(_C<?<;gBFG@)#KO zz)rT+W?*2|VPHrH8Ssgdfg$6bIs>>#3Z59&VE&=az>o>bbBrNb+mNNUF=m4DEMrJE zsJ;cc9;_oi6O`i_L$W}D0TX31W6T73g)t-tR5pWzGe9%>YK)nn!k9568pO@DR%2ig z;9_8a@Z8lH81%Rp7_wi0swxJEtC&utgGzpoDu_2281g`C6H*xim`Y?A7}D(3L6gZ4 zIY_K1=rAzE=`b*4f=V{VfXoQc*h64GsAyzkfFu;g;7m}d$QY2rrOv<r6J;`G%mfvp zjG!n>19|=vsM29zV9)@EU8N2K!+(&$;BW{4hXZK-9XT8Vz~KNBg@;1`I2=I2Gmyg} zAR5F4hl3+19KbwKIK;!kfe$qtK&l{qW$*+o+hpd|WnfU&g{A{gf(Zl{Z%mNlE$zG- z0|RJH8Ay*E*b{cT3=E*gMkc75VGPK830gZ42uhR;AO!{AK>UClkUv41Hh?rOWXu!; zwNC;wLDn$_WPoA_6lx&XF|jeu&}Co%M^h0fYQSEVVqjpn0P-p;G|B^_UobE*6o8_f zF)$jmAut!@(N>s8K@Cz+I)O&`ZjebJ2QV<Cfoi7=P{wC~rDA4128Ikh28MJ{wRDb) zfg!UFR7*_E$N?n>kgFs>16pes3&D|}4oV4cxEL6~i2x*R0Fn+)2PFcKI5-)=#F<PP z(?Q7qBmr_k8YqV-D}k7>l+dilz@VrP%P0Zhi~@>Wa7ut>6fzTt2Wa&zETaTOgSg-X z!o|(N0O5hcO@kYnQ9!On3OA4{h)Wq5ia?9O7&Dkad{FQ*&au{KVCdIpU?>K)ut0UG zH8%r8axQ36F%w)G#&9z*lz=OcEGAF|!ZeW~MFErqG#MCD*@7ms1W#sR{mlH8Ni~%* zfO#SVTPjm61M^oFRR)G4(AqM_A|%^Z>N7BWM7FI3Zd)<fwxw{}N-%9hm=Cd#fguF6 zOqQ{piGj(0fkDdvn&?4{uw(|t1}0F0D=d+Lv5^V1LN+Xgfw74RR17o7gIZ2$Ag2g{ zsz3$?22gA=&hau}V3=;ez>o<tkTD>W8`P2y%oGJtL7DO(DmV*N^@9>4D1I56nKD7u zK4U;u5@-Pt17rsRQvzcqsFeUNI6|61Rq+HSh7|@344aT$$&d!JY%M5jfL7drf_2VW z0|o|GLk5OSkZQ&Nux+3q1lu+N#Wt8QifyH!CC7|+L2?XXU=!sH85rUXp>YffoSWPX z42hs*;=#bc5Szll_>u{<Sb&v>fguajo)v)lg7FnoI;a^d3rbE53`OhNKx+!Yt&1eE z$(4o-3}Qx5lR-^34;}`FWN_nD65KdV<6&TkPGDqUhygcJy}^ytSv(93WlPi;7(ioY z6`*`q$N0sNfgydj8Uw=)9tMVVQ1ck1Dw{!#fdQ1-K#pa)mM*Twz;F$u0My0@_4yeX z%FRHIHDX`@m;Ve5DIh<C!Vk)4V5lgRWME(kVKy*gVDRysCBwkLk_hUeFfbH>R!1}L z1_xCI*h5}M3=B7op&kMS)gK-PhR6~I#y#K=^5JD*h|FYQ+zaMS;bmaR0JY*lt^+kD z7!NT`H)3F@Oi*KBfQhmAGL(UW2vlKA0QvPQ6RR-;Lo|q;t8B!;u!Wa_p(;%cQjmZm znI-YA5d%XtXxbj62_(cdiIJfyPmO^AROW%4%aZcTh=C!!LXCmpK4`T?O$cZ!wInEC zmw`%nP@t>;*>;TSxG@7mI;c$l#LK{t4l3gX_!t<XL9)4^q8-Eo7w#ZE2S9ojGNywH zcd&X;@eWc^2CB6!7#J9CfC?j4##P1)43L^TAQ~hDE5^ZWP;tZ<1g^DXP-`naP_QsC zFl2%13sCI>N?A;7jNrP$5h|Gi@-`^JrZNUHe+FftTF@F{#ukwG&Vb|TlQ9Fs4^wD7 zff62QxmKMMXkmH_sOAE#MT-8w$iPq!PIogveWQzf3=H*Rpq|VfP+$599|I(2K&hPr zv^_z9aiIwVLo|pDju{Pp28ISkP}G2wXfS~i4rolhkr5O(Ffn-CfD#@kvRG24nLy(v zn4f`xp=KXEZsHx77#OabGBDJG>SV?Tpe{ukKLbNNs7Rg+5(np<XEH1d3?OlEPn7XF zNLd3Tr~(#ZU|^U4a_ie1Qw9cbG_~+EFf=iO;t3o_AQj-bBUZ*hQ;-a(c@+&30oNIz zg;)?CD3T8FL+cFC$P+j!AdRbgAa}!}sQ?y*&}jMymMotD@|r0k-z{Q*lrpJ|flMXf z+z852*`O{MDAj@*2aFHWLA@_fL?pt*ni<VCKr72NAc-5KjLC{I9n^aRsRKoMHYksQ zT5_O5mvI6(d%?IYz6=ZuNuXhg25>VR)PrE0Q*8!ohBttl;h^m;$$C5t42%uTpscSd z0Be>vfScuR0t^h%H<%b0V!>k{Q@{fjAi)+!P`(D02>E6puY%HJAgH4I%oxPb$_NT< z&|EqLLlI~v1>-kR-edq}6UI4H%@`Qs%%MpXRFtF(K#L1dA^{o8_=D+~8ML^7iLv-H zWPpkbP@xC*3lp=2IRir?j1NwjlR<0GK<N@B3ew4vC}0jPGGIdRWC_YlAZM|p=$b>5 z<z`UYtpUY=F1W~OVFU#ysL=E^2l+C9sgway%R_S^h|f?2+6cnP0S@LAa4xJcXJB|_ zf#k(wFfW2E1bdN-d8Ikji!d=*i3rN=A3$lDk6F@!fgu{i278ZN5SH&iN<bE}Bz`n! zV1VR1m>ArHVxUGPs1iuwvw(Wg8Pvn6ae(K$98j4Es%;cNBZ554;PNm`5LzBK2{JH5 zgJi(vA&3Vq4?*fJK<c68Ay_>qpMg|>8@!-41IRf{Y>b^Ct3mye-5{&8K&7P<v{k_b zYw!jo!h|5DWdNKHZup)Pgl0xit&Efz--1j8<pTx=h7i!kAI7On44*9+7}zY48a&`` zAxH$$EldN&iy$jR8>oH3I7iKrfuYxufgv5FmqCbuA!7$<n*nGf92A>VnQAN<7&4D( zFfcHNWPye;KoJP`ULs>AXb6Kb1YD$pgg{bE6Tqdm94HeoFr<KlK<OP;?-qe}2Qi9( zlMCqJ55_smEg2Y+t&oz7p%A2U6=eo(5()zGG8q`fz`SCR13?)dmTVZMnZH<KCZ#M; zZUMEjLCJtofjJSz1}CK{LeR<;BnrtXR#woQ0uzEKBsF+K3b%qLq%9!N)qpz6ketHM z#t0hcv}0x{v0`B8wSq<fsJrdc&KMtGz`*DR?$0wYq=CE|2U<$Vz`)P}3gI~`tQZ(3 zSTiuBgESu(Vqho(b!0$!F94LzoS3yilAw;u2O(%zMn;%{0o;WFsmcJULg~VQq`_Sn zkaPz~8q$RUiG#Z^FmYHH1|$JW6!8m~85r!W85nZwtQZ(vL93?9Z9pZyHK+gx2AAML zOdJnDrFkj1G%sgJWvXR?4BRlZFh(#yM*8c)8UjGA_mntLXIceh0JsEU=wQ4CS{w)3 zQ~>t>FKY&doO_@(3k(blJ3y{o&0P2bl;AoUzi2QpY%ptK1eNiiaJ>#Sw}gSAixE^3 zde|^9bTcvrr7{LW9FfWx0AVmNF!V4=i!d;7`h$mHdl?^r8meZ@ppi(3l0L>ioRIP6 ze#R=$suVBK`WuMc1V%Si1_mqUY)06))I>%d2?hqxs8pH_0|OsuUX2gVVh~`-v0-4C z#0VB=U|<wvROJ)qX6BRT3l$e+6aXzQQ(@rdw&P~zV_;y0GC3F+Si~5Z`K-9Dxjls$ z7+9ekRuG4cg^`($n;Rs@D9pgXuED^}C&SCYz`=wf&dCcmzyh>+L66a15@w<iw~b_q zFi1ByD}$%7324C@LOzerQy8Iw7g+)!%m>oQz`&1?g=u175a4Iv2D@7j#9&|$f-7Rp z<3kuBj1WfX6%l~y6%}O!IZ#Z7!Bg0R+lZTiK^)mfAOQ)u0o*Wi85ktt!N3aAF9lb_ z3bO<xER7IG^{$LQ12YFGm}TKAxbyg6!6j$P0Fske15*mZ@DMlR2AQgeaG|{<$fFDl zO321QT)@Df3{}Sp@)`q!3S135d>9y15o+uuL7U^$^cbKq2vx<vppLE)<OmI9bub$> z;ey;S|1vOW!L>uf52RfiStY~|I*g2-;MAh4$lxig&&|M~2Ty~n5TENKQYa{94B#fS z!mI<CZHO!k3sWOxL5O=(gc%r&5&nlnzX@C&I6^??nF=#PGD037h-)Se<$^foFgXy% zf|r4r1C(PR0d5I38=Oe3kj+KdZ;cT46o$Fg1|bOY7f6_a!4_0(*@;5K$esn_2x!1K zAgqE!qa$+of=p&$a6%RWMYS{B8hBK@Kz+dKDGV{k6|4s2DR2<mNP_(7hAapXat8~6 ziV{|kZIEp50TBdceNYsG!rN1i(Op=98zS$;%D~JAl4W4<1~DN)$H3sj&B(yuYXUD> z7#RHY7(m(>82mvDYgPqr28IBLQ6L8eLUn^nt{{*&$S9aK!5}>l0S1N;s4Oc?HWX?P zSZ^3BBnH8pa6Lw5J`+g=aHfj@ajdwlSp^w|*c>FLIe|kW5}}?+oPi;V3*u&028L*E z#!ztvh8TqDAO*1|aPvXjI3!sK28MW$9*}<$xEVp#fS8F8CIdqf$l);Sr$ekyM)(_K zTuNsXBcmWAXa`nmR}&)xlf*<P2?mBVJw`*}JU)<#4iYKCP`&A_42HrWT^X{BhQc7p z2<}L5VU`J&kzioRLY84*$VTFFGce?UxIv7e;vjtt47nyy^YS3BU|`5cQozl?PykjS z!N5=mGGB(9fuRWGB}ACQomLF;7AReSoL7Pr#1ae)rRaK~F;RwO8Q2%)5NCkGumY-w z8xob3vJ7w!b2BhhfpkLs502_;BzaZ_hMLYMMg~Zz*1`+|DMt#+I*@}wDa;cbqV>>d z<%Vz@7(q5bLkes|BO}NPs0b^lM+^!Q28L!vP#7^Vv@k*(ZwM|ATR}VqLB^?0lAx$< zV+6SZlm{TWsGSj!s2CVJ7(ofuL=xgcXk2$Pg3Om;1+`lsCPU5YW`v{@P-_M1Xn5A| z1(^%Y(e{!|5)2G|U=dK!U;?fy`Wa0a+=W5@&f^2gPXP0+Ss}cMjEL+HDI_K_ih>8~ z7#J8p{UAn$01yS56l7wU2pTN{wF1Ey)X!mKfQ;mV*dTRm4B#Q%`F4y93{IdCABKqz zAbJ%eXmTWKGE4Mi77*JDv`Up>q63KT0iABb5HOh~a54*s4VqbFV+fhd5;~a$#AX1U zlEM%%nI&>EivTkNgA)?pg_(gN3yBY67lHW@{g;>-7`}k{5d9#w5a_fHhKUX!S^;$4 z3IoJlAhr&e4{-~K4LaF_4JseN!oUy#mWTKm#LfWoA^Jh=E-)Wr7dVih1So8n7$!1+ z!X*tHF0~9Gx(^&K5c5E6(2^ZyhKV!kL5y=?Nr+(}wg_l$9wZ53=zv2FA_-#eVP;?e z>jW_lfV~Xy1}q4`k|6(sj=F*Q3B(4416UHokOF%E;vf(k6bN8R5Cak#5Mx1XPzZn} zL5wzVu+}nwXh<+X6oS~G<O5a+4Gu5`4HFJfn1Ip&7sEUbSkeRWL1SBN3}KU5!Y8wU zwsbdveGK7)(g~>V1CtMervr#Q%+oM=kiS9ki);so5AqdE4Tuf$6|x$T$3XFlEC%9( zJO$GS_6(GO`bhxfCs6z%>nmVnV5k8{DI{P(@eP`9W@eZ;p&rBl#W^fuK<o=(#gMoF zvAH1eKcQZLiGcwW=U|;6uYsZw%mFbtz)=WElOQ%ITEUW}dJwD$>M_tnIRj|$o{3?i z1Bgxoog@U!{UA2zAR&+(h^_(4L3{~fp91qCE&@&ET|?skU|?VXl?X78gV><t3o`2r zGXn!CCSh_QHpn+1IS>tsL6{tf4e}sJ4n%`u5+(;?gK{rO4n%`u6;^VA*q|7NsRgk? z$rYp)=66sB7c`p5#8ArsqCtLy=?Ae-fCm6-89+41e{9gw3dFt)_A4YTKx|O<1epV( zLH=ZemV6*KDC>aaKr|?YF*8i;s0T414yuK@hXIy!m>3M^uVZ3h02PxUHYmq}0s_Q_ zD~6WjATdz#+y`3J#4s@cM1w44WC#XPVc_gLF#tq^!i13_7(_vAo(P)91{=79fq?-u zlM8b;h`kBy#c*%|4q}76&BhQunI&v83y2N!HaJKEC$oUqpfkY0{K&~HAT}rofP+7B zG7E?eDh0s&=*cV~whA~OK!Om&Rs-`R!1jThehOULMS&{_up=2DOEW-r!`umCgY1U! zLF_BgXamt8dtq`QHpmW8RDjF}B|DfL%=|V625<omtEdp_AQcZH2}1awummM7n0lBw zu$UAC6$0NlR42};|Hh%J%kf`o{wYQV22e4;#9%ldM1!gTZicTMs$ZE@wLuC%0-$n% z4^$_7Lx_XKKve`tBZvkS6?`C#6DNQS2kV8U8eWF4EUFGRD&HYSf)WyFr5i{qhz8ZS zybNC%kd%OgK%;XYB_JA91*0he2_=D(nc;j;jhq8!8_WkSOu56%z<{P4Bm^p`KqkV% z1?G8JIspX$$X~E{0I@-SgUN%~Ab-N-L8T(dOqe{(+-;1Iq7xPm2z8Knf~f-q#1SS2 z20?JRt*K|5!t`C|yQ=he)%hUdQ=kLGKvKnZ2nmqjMJ5IYVUWbcHT7&pG6+dfn1E_2 zbO*sK;${HpfT)LC!N~wKe?H7`Ua&ft$)FPqU`}QL&4Dm71b`^e@Er@oXT|^&1>B&~ zG=@MB1yc}+q5z~7Y658Nl92)4-~$cbg2p)+89*!CAWMK4f?-yJMmx2@h6llfKt_Q^ zN*Nh~K~oE$*#t&}2GD37XcU~00YwAIRg4UQFf%|J!9&0d!5|7WKf=UN0G=nY0^1f0 zqCnGuObmrEO$?v~3LvFO27%;2K44@B08tRX!Cen>3`iKeEXf`LSq2)^W@HEeQ6T4F zMg?f~0IUiDu|cX}jc1SnFbpyQuR)+OdYC~VHpnng!3Cmm848-gVPpsZQJ~;wWQYJ! zka<YtGy{qu(CjYEe3+v^(?FmWKO;jhhyt0z#8AKiqOHMYY6ZyIFxB8GZD`nnS`Lg1 zp>Qb%$YeevLm<c?NW6rADA0j~j0}Mw3Ze&|5)leRLF2{{S-6P^*${**TrVg=flNnA z*a#tbdH}f&6qJk%0U$~poYVqA6euttaS399Dn&+yKoA8Q)rLrbSfB|^wA2T37c3Y- zY><9fe1q7agbb4hu|Y<_<U#I%VUSu-M*>8H)PUG9IZzG+`Hq>Ppng7x0aC=s5CC!@ z$a9PgAQo6PD5{{cU_Ju_1BeTfXJiP(;s=Cm074d|9IPEQTMs&W63Nq`T<HY~Ij|Ba z0m<P3AnF)cHUdO}C+88agQ{hK8V6F$%urZAAH;}a0QGaK>gR(PpeSZ$sH&R}Vt@={ zW~i#44`P5!1nYsB1@bXSf{_8_ey}J=$Pb)e4d;Vs(Bvejl?0-9LB&Dz0WjNOK8OYx zfm~04G7cztF*6j`&j&F;&SGQ;0O<prgNhX9p!@}u1zQgd^DJ;Mgn)t%WH?gN1POu6 zVPpt_S&bwMYKaje8;;N$4zm|DZ4cE869TnsL2Y#;8$eQ^xi3ZrP@|avG?@ZP;~)tb z2Cb!KWC#RNFa@Y}3P^^LAqYgl6a=AEI-ofuMuq?o1<LM>451(jRDz@01}cp}RS-CN zgBbeYkb@^eP!$6@a}_DbL5>6!R*Vb*APSV5A!dSDpd`)65CEb;^Q#aE5DOIlNQQuP zf>IvXUJwJM8LAPKRl(vQhCQl#Kog5lr66~JFf8Xob%Xj9IIRV#1r^|o;B6(~><KDl zLCyu~V+Gaj${Yyyf>I*L4)BUJP|`;7f(ru!10?AMf+&y&K@}-jIRgU&XyO=@E0A=6 zq(D)|$PfUcApQWQZ;%AIL<e~fEwMmUfeTGgeGTy%SOb*M1&2@|h=M6VO)MZ8Mus2| z1yg`XETEzq6e8dN2Qfg(klYMP6QD8>NeE;wq!khXqCjhf85u%A6nJJ8QRIMHFrZ|| z#t;Wynh0Wp>M|}6pBa=3CW8o&d7vq929Rlt3<L}X#S^GtVPW8U!3-{9KsgYp83Zb& zK=ag)#eZPK89+TQ5DS#jKs2Zz2hlJ-D4B!!paK>|!{lM&pnw61!)Q>p0r6o~GN>2= z@j(?Qhz8XnAR6Qr5Dm(tAR3ebK{P0_fM`(Uf@n~@fM`$vf@qjMAT}rzTUZzvK*t!v z`~eaN6)d1073iQ=P^TUw2Ew4BK~T>L)B^zZkkIvk!Uh!Vpf(uH{UCjyRSuvQ8z^gn zVjLs}!Z39(Igl6#BbxyW50E$rgTfW$H&Bd&{0s|MkQ}Mvpj3g)9FTiJ`2}Pivi%@& zkRL$ep!^Q96NGWO7bFe}2T+R@7Jnf1Aibb;0ICL&#X)HTRA7M0NKgg`sRdzVF<AV= z#6gudNG-BBC|p1#9J)Bj?XUs`mVQ9yfW$#*0hIVb@}Rl~R1JaTKp0sbUT!fkfO8fo zK0w76NG~Yu!So`V4>B914&*Lk)PZVJP#T2QnIN}dGY^+MC>?^r928%$`~mU@h!2W8 zP@Vvl#2_&c28n~*2oeXm5hMn}pm+j_fz*Qh1`-2dkT}TC=;9zh!qN>WenDzM7+D;Y z|3G;Fn><JyR3(D+fH0^)0;L5|n8OQmaO;MF0Td@7b3x{T)WR?<AA{sTVlaDPd{7z# ziNo>@Odci<GY>|?(myC2gY?m|JgVnlU|?cU1Wh(D{^sLlV1(Q@1X`@BpOK%Ns-KpV zudknJl3G<9pPrf*UtE$KUy`4nlbn&5nWvwYnUh+qub-NnU#wq{n4F!Mo?5J*om!Na znxmgwT2z#pSE65Bl&qhepPQSX$AB==B|o_|H#M)MSU)ARQn#QeKPxr4MBgJZCnw*< zGg3dPG&3g!Vr*t!aY<rMj(%oda!zSVs(x~1x_)L}T2Ug^OoO<WYQ|+G<}ffM=j116 z>m^rIfHq$w=VTU_=w(z?FfhSnGV^jklQzZ48L26HFivg(SP?S=Lvm$$d`V?Ns$K?2 zOE!pEtd{}O0Wlb47Bd4wMq*BUW?o5=UIu7X8)6t#swAT*H8BNdUT#idX=-UIjGJ1K zoLT^J5!95#qT~#SDG>82D!`UirpG51gKP$6Zw6K{$^3|!(S}(t&D&aES5ep2m6>;* ze(4<N$n;`;#pdJ2GDb2xjhU;O=6f<Qu`tOp3q?$2U}9lp<4|CWv^J14kjs4<xe+9y z1tNSwgf@uC1QB4CA&8|9BHRp{wV1hfftYMhK*mL|McT>hC+C4hKz9o;vYiC6<r$b* zm=#MS(?N7PTLegqjl%&%feq3Gv5Y~4G>GsA5nwS@kOr_ATLfEXnYH(HkQAF9TM(FT z0$G{{Qd7ca=ObsJ$h^K@f!X95bJi~ADh|DVkPNf#1iK7dW_N{D<_ipZx{A66`jJcm z42+Dh@Vd{&$Sk6uB&TG;#DXNeoQ+X|g^77~bp-Px1_kC>^$Lp2?t1$A%m*0sn5%49 z7@424C@?W0>A1kasK&y?d=|W-WOKcOJ_{4`83qLwM&@nxs4DM)Hu5n)VbH^6^ul@t zCT1j~TbLPHn3(_9F)}yT+t})}Ffz|#(qmy_o>^yOh;SAQBl9h=qZicKplDyo%&6zY z!o>Wg7PQy}<TU0ROd#K(3h1K*z*exGy>&Pp`JEBfk*`=74X>kw$QKNee=Lj&%-jkF zEKJO|szE`sj73jQUrSL@6-8q|D<jCm*T70vvFI@|A_c}>Rz`hh?g$oU=9^U@BbKx3 zl}0g%BB_|k#Hhf`tH4~W$IPo>VWg$P!o<9$UV(XGy`H|Dk|GNu^G-%RKX4L?U^C7P z0L9cKv^d(w%BaV}!rW6G!NSV?go%-bg?T}(7YifvcNRuwE*pIVu%sT6B#3>R38ZO7 ztpW=Z$av;?jCx>tcfA6bKFXlL++44xug}5==7XY<h510OjUgyR81#^mm>v@wl9yT- z8JRg5nalN<IYAEE3XZ;pIt3OM=8k#=Bv(YRFftznr!SESER4)HHtNhW6IfW7Z`6U@ z2lEJs4Rb3fO=y6e!^HfPA%ca;9p*yjXAF7?s(#ER3f?SC%-#`j$FZ<5&#Jd!VPby3 zV1wey26jefNd*^XP6g(2JtkHp_kUw$1iAG}6|!4F!MU21(NJHXg@yS+l^2pXkR7NX zYlxCEJJ>+6aR|exy{sVd%T*w~*gUEL4fJKKu;}?w4T=tMjzUBSn6;-?kA)S?0-FS8 zEvVIF(_;h0)J+DI(f~E8rm!+9fKuGIYCYx(8&GDQ#G;3iyr+Xbuo=Sx=U73}z{sY+ z<_)rtO@W1ljrkzna6v95_OdY=g@CPo1kM=qSQVJ3Rq4qy-(>Ov=YCMBwWVHx`4y`| z#R54c13N`|MJ6GnSX#x-$lPDA!2FS+gt@<7kBNhUkug2BB)+&LF*!RvDX};eT=%6` zloX}rrZRw}K$T~FMrvXTLwuB<p@DN{dVC1Dax*kfNzKVDOD&3r)MuIbd9ImRU{yvS zRlx<Bc|Q5c*@i~N1(|uEin2JdEY&q23v5MkWpPPrZhT2<aS1~mNV&65W^qY;2*S?1 z)Cy!N1`t0UbSwkNRp5F!z9c_Bza%5IC_XtquPn8wB((@^c1dP(c6@SvX<iA)HI`u0 zK@9?Ps4~~e0KedPODHe3$Q7i_7|CmapxQd#Gq)fo71T;fEXmBzGfzncSK_W^42BjS zjz00hiDjuNL8<AP#U-gl#ULXLjX_oggBlg3IjKd4#-({6YvYSEK_<DDfz_CU)C8p_ z=7ePCraFV<jf+Z>T^UO9<H6=b!n&w555fiOF$L)Xn+pwk<I+5^|Kf8?OHwOb%NUAM zbMwnm8B&Ui;=vJCl9-tT){5jSBLi^ALE44!1x1<pMVTd)5N8qeeQF-qb*=%(NdO$$ zV22nRF{I{|6jjC-<b!S<ijVSx1Uo2F%}esZo^lNUi@Esar=&vS9L$UlVaUlZPc34| z%qvMPDoX^r8>|wXB+MXQL(yEEnv(|h9eThR85O6N#AoJZq!wkCq^2M|nThJ|B9nMS zLk5uA#Nr~5`pl%v5{LteN()Mg<5TkzlX6m17!p%b;uCWci*gzAK&}R50dORHg4_yH zYG{#?SqxGOO5mwQAfaMNkQ#y=2Z=Cnf<j6`C7HRY#W|VDsqsar#U=SgsSKrg#hK}O zsVNGe-~%Of25`8hro@*gW<zpiX=YxDnF&LAVkXFoY5CyL2e&%olQK(k6AM5=LMS5P z!HE)&e*S*oOaO5+a!NCU1|}jXQ9}}3GL)qzm*f{Q<d)_bg4|$e0ZOkPiA5>piAAZ9 z5HK_cg*K=JNCD;6lGKV4*8r>;3Do#b%FhQU17t@U8pA@QI43o=z_pA4WDD4>pxhSk z1S-8i5rmZF(e+d^fD0UuD%5DSD9A4^0hKP0xC19YM^L=G7(qlJ;R?15;vux+!O#>X zPE$)<%NP<%N)nSZAcZS~i)(O5P^fbVIDpWT2KHD<&d)0@DJo4a0fiW}d_%K^Avq^C zu_!(-H8lm4l%Pcq12}}@i&7Jd^Yg$KB87<sC?Zl4OA?`_wGlYBz&-<qBWkf{R+^Vt zSeojZ$pGon#DjD)Km-{;<q1lZg6sl^9XMy3W#$#97L~XL1jmCUP$CnYQQ>7!CPQW( zxZr}63-H{<ke!*6!;qI+4z@NvGcP5z0vzpN^BD??QXz#ZlJ^WvP?duU$C6}F;N<6& zf(mj5P=+ckfL0K$5uPCo&XMl%jxH`iuED`z(;+bob~9SwfD)M@I0T{n>v%}8pp}ar znDqlFv7!|FVB^6F0UY)aJB<uLu>%X2_~g{goXos**Gz_@R8Z+!lwX>cl9`td)(dtT zS}rpwF3&7U&HyDCNEQo@N9tKqX&^x#T>FB%*YQz)kemT=KDeAi%Ngbwndun?MVXL% zgg><z8Y9woazUwU83Qbs%Mx=+Q$gNFBrkJlnt>P$76;cDrm49FuzC%>N;Zd9$wjH) zg0nOy6`~un;4>*o%}K1pQS1dk)FXKs<TR87ZVbvC;JO%8nnP?sxY42r)c8rv%yBJa zfQAnPBqhaz>rt?A;KTv31Jqb3G6mN}(3%ijI%Prf3nVwdD_u~d!q5bikcv`^p{d^0 zFF4-N1XQ*ni7~{-rxfSMXC&sO<fJkb<(DLuq(Yk=AlHL33Q{40<a&@SsEOfP#(<Ik zQ9{8GRDqV{gY&j)8Mwee)L-s?p$g90+6pFmmU_ktMh1qa2Bt=q3K~VJIjM=oshSGW zjzPZqskuq1DJiKbx+d|Kx=BTedC3_HMX6<(#hLke3PwgIMiv&a3c9(;1*Nvh`9&qE z6}q`53c9%^8Kt>N3cBeEy8cEAx@nntIhlE>x;dG-nI*R71_lNSx@l>pdC8y>LAN*+ zOcyKYrh$q#WPV=0Zc#}|rh;x-UcN58p<4|02`p_wA`UDB(hiP0)anIX`IQwHxn>2p zm6f>$1RKUPBo-8;=0RH3ND&RrL8w^<YjtV_u@sV8&`KXr^=1evZ=6AGU{FI8=2CDj zf}}-nj3jJmkerd4oE=}1ky-3&WC%(tiN&A-JU%%mvA8(CDm5_&(kfv{$t=rEfw~@% zEKGA#i_%kFgM#D1?IutHVJHQKdp4qJ1r8i6ZQx8$;ADZ6=O<@FTg(v4Qd8o=)fodK z&oboX=cOxv36ypdEKe7KZ2?CCxNHU0Yla30{h)HCG99^2h>!B~#v0DVgbAp>0qy{R zg94l}&7rMAj8+P2?aF{C?m+p7Atkj4+M$5fD<F?}qZeYtxCs>fNJR$&dJ6$oSb$w? z25Ig>5(d^_FahOwNH4KCvkFvbCMV|P#Dh|BW?p){OK=c40I=#c%FN3IH(?+(5_0(f z@*XnZ&<ME@a?NCb_R%oaf!qVDCZX;I=OS=?Lp*M13MvAT8u+ed;DlS8U&H|MFhgEq zZYn5Um4c~UXj31Qf54S1*f3Dy0XHs<46!!0K#2*|2m`kq5G@yw1IvmbDG_WKMopbs z0?EDLwv8*K=Zu_fEkVwQ<k(7#05AiY56&0R5*iW+MyQEC9_#~fFWj^$wJ1LxoI~P4 z6$Gg0PA!QCo6i8wxD4>(4eTNYNCgOO|08v#7~<nWF`Ai}lUbD-UjWUeMGP*WPK1Y} zpNo&H3j;z01GMYNP*4Qw^+1XSNR7ZyTv`lDLeRDt*h}D%2v8aWhbP$m;1~e2Kt6$K z0tX2syg<Fo_z+J-_HzZ-ub{pOsQH(gm=h1mXz}273rHXCV1gucP&*nHN{B)cq|+NE zxe}8TL8%G3eQKGUn3tTI1MxGoe+P*?WTVZYL4zq{Xbegh@LCj_a4?HhaL*+(FBvqF z0~rZ{<W6uvf`b&?n6(6jI<zu@G#*ny9axYks4|N$D1oG5Brlj1r52awf(ikU-*83& z$Ovc@fYc!w0JgIj)Y^c051c{J97eE}4H-ys2@YZakAgq~6x^vtZn%INARt$OA`h(~ zHG$@Xl+0piDu*}sK!rkbVje?rNn%k+d~!i4*j(iN1~w1H@5s>yNr0dl5aL5fBN^;N zNa2LmNH(p^OwCCFCsxRS5>ojOaW%YTF)}O7%S|lKMhrNBSfzQziD{{>Sqz{U2fGcm zBrt<Cd?BvEsQS&Jc@(W70h-`~w5f9AK?8Q+aWzn&fh+*$HgL<+0u<BGRxWbT!`iqY z)yRQkl3I}o>K}tr1)dNDnF<X-5EIsh0gpq0jl`O2kd;D`HN?+^V!+TGR79W*%D9$+ z$}I3G8EA|MGN#0UC_)*MGZMj>0}&LUV9w0ThF1IF(1{PRK~%<e;8G3TO^Jt$bwUO( zOY$Lw6R6_`?dhi#rKW-lVraJ)6k6aa4w8Vt4MliY2P6H)yZiV%Ir_xM7ndf*d+HgQ z7#JAD!zz97u%n@A5o*B*9s$BrGJ=X7gy&sBjWzIy3}g@z6eHf?fB-ish-yrN(gC>H z3@!^8kjIG`K!p#;OtjQ*mXZn@RB<h10H=d^(6ARGc)@{!mbE}x8QKW~2R<}X;A5p= z2cS2P!2T@F0rxo3TwrJpX*_^(9b&)_-fn|eqF{3&O(t-!1LPSaaB_DA&;MrT=fykc z=am%Y=NK6vHT>WPxMqU1Kx_w>9H2tm&<K)|<1_Q}Qj1(6Wgxg;7@w90_8(X&B#nSa z2r=96paBwCF2>;^T!Z`ZiK&T6nemAw;HU$25lS-hi}Fj;GeB<jHU#?**6kp&b_6FH zaF#HGwEjRD7Euy|oB3b@G&Bk>CqZ^Wbb-8qB_V?bbUgh+T!Vr_14811LmWd~!C?^= z9K;af>Feqr3K@q(s*?<%V{q|lMftg~{wgG3LA`hekWEO<b#TfDxdYY9X0TEU+^&kx z0F8Qp@(nmOLlOgcmIYKwK}Ss?%`8}37F2#CwbB^CE`YR|z_TupR0SFUg|_>^Zb0^j z1!huo%?xlW%gW4h%>wm213;BT2_)&pL;ES9LCO+HY6q999;k!2M#w{%u33<_Dzc@f zAP*sx{otA`7d-3_t~ntkG1AxqxaAEh(vVESnGHaOgG*<SXTcE<E@PZQW3!+%=ouUY zj$U}yfevXDf$Hz%?09(oL(5E-@ai3u<f8l_^&(ORGBgKS4U1E7i34ly$0Kztz^z?S z(GBY1K!#+Xc>v^KL(H}r*yW&fk(rW{3ajejgL@z^m4XwPu@R(o4J~3p-7Hw23pQK? zYqNoDA~3iH?ognWbWo2Y#R9x30&)g)2pKsP;3>7ZGA}u!C_gW=3Nk+dP0t{2fjT}e zu0D>DAXh<}ooFe_yr3wxAh9SFY4Q-3MnRK^@yVdB6SxTuio+uCOddw`7#Tr&WH2Ye z$4kp#p##cy;5q^=sTrDqoQd3?0}qfHAp8ue4Z)cKoFG7jFIvrFXaH(lLXtLG%LzQC zi8<VhW*npe4sr?BSiw^lXXYg%l@g#d37yu1l{<)lN4Orhb*OVX@IhU$R!CKX?sfEz zdPz}cdU|RR1A5yOoG&x;N{o#_E+UXX&5^1>ticLuA%M(5X-$G=13_JT#MlYE9AHSx zFM>?6fqM9$$OR_|$UFilNubPBn}8;VAQ=LskO@F3;{)8v0)peSp#3hSjALkwGKcG0 z2Aw8}&rE^N&m!s;(7;AoW_oE+Dxw(y@)*KiLqnwe1#uLzuMMGt5ujqR2r3P3@gw>P zCU|-YAipCy9o&Kk1r2DPCo?%4<P=DQ84~;0+EtJ&1c@d{!H${-u#Azz3Q~wBaK!)` z_JYp{f~>{WAR(q&gP9M>1UdN(7=u)hW)pHfUQo&aX;Pv$p3qV}*llR}7j-ZX)DA)E zyrG5%*t_7teQ>Lu0X25Ovfx%Hw9w0}N(HSu1X&ABe$Y`4<WvCZW`er6u4T|MtrUzb z2ufj)?jb{QMt)HVc#1hb$`5~Lv;aE>K0yLbnBaZ`cw7PAlK?pioO+;+03|GNF9oUW zFf@l0(?~TYB*h{OH3FM~t1pDPU<1_Thc@KFy(@5gzz$s4loVx_WhUk@q=4pcz#@gE z&?F71{^2>q5G{weW-%ltXXoXY=cJ~jBWFyA^TAmSG=gXdB8-sc)renC3t8-{4^5~@ zkqa5Aw**xv;3gmPEDzWdkURq!F@$$Z!3H4ZV{_=#3AF!-lzGurnt&Q>&@n*7j1X8A zIFX}O*N|Z`@Yo!v{R%Q4I%gX0ALIhohU5%WaK-9c25Abx76O4)p{ETa6G-4fJFrN@ zjIL!2kojXs#)PgWf-W-wl~rK#kZc7fAyB&#IdOs0Cn!|GBMHbWP(UdarT8~5DXIju z@*&zW8XM650Yny3I3lHSw9>-R1e97JqY0oQ4iwTTGqbRn4sbUP>=Wd!le3X)7TDY1 z90zXmgWL~R2QKBoHiMcZrr;(l#8FrqTHuyBq~`%{21Au1+Xl|jSXv<<>rkeNz_XA< z_3S~Z3+!yjN&!$62&#QSOIQreK;}ZqG-wv~L@m=mtxeF>K6Jtmn(~nwy5NEXoaYS< z5F^d5m6Z(Pj-Dal0qXeVjG}Y~X!izeBRJp?ncoPxH4O<Bu(9BtDDwC*D4}4>6Go7F z1Jrd&295ZjmWiM=2QCxQ(;RvZFf;@=^&w4sP&)==JrUUTkO%`MXS9)SP-uY?2gD1I zGyqQ?;E4-ENbW@*)CTzp!y%Sf20~rSKr7Qg9s$=-(1HurWx-~Q5p?DpOO8fqW@2d{ zfV={(b|7^icpe|rQi6_%fg9D3909TzEk4aLDtl;%fI|+J(!fy+PC2gN@&cO9K<0tf zLHli%ps`ELf*7O>sl+h>El&Y0^Z~6D0*@Jhhs!~g6WEG)P;@~Cs-PVb(2^C@ZVv-! zx)mJ5X#N4O)`Rq^pdLZ8*$}+E0G_!Z3h-CxhFH6QC{e-yUE>IL4ocZ*3NEEViJ`Ip z_b>stw+t%o;4M0c!yxr8JW(3ro4kfk=z<4V;VpS^@46^I2VAJY`g<UE67aMEC?X*x z2wHOtZZyagNVdUN=^<Kd(BcTKwnU9Ja0oyq`oS~(V6&0q%@l1|*EJJ75D6{<7)lEY zQo#et1Uv<v*hCsSK=m1TbOyf(mhjpMRFhYx$D{fj+9HOOY~Xy4nVHdj22NcdV~boX zL2FG=y3(MG4VoZe$SaO7NG*b{+6B#<gN#AsN$|uF$dF>!fXZNlc<AyrSbW3!_lWj8 zNIRq|fo5D2kfD&i8Q55GzQ>-^L75Y+ECnYP$f_K0f=3MdBgP{ki3yzB!BsRkr-NDG znj;={xF6(maOnvuIv^zs)LzUw52Oy%PymhYfjtJUb>P_sQkH{*2y?gqGJ+0I(`W-= zut_}B#A*my0*&4ab<N7m1P!@>S7B6v^Ex;n!R0QbnGT*t#j^MsvzZR7^No!_Jz!X^ z0V*Hiz5;s`Ifod5^8(I^QOK-5sC@w)0L2`*!C03LE;JAs8QS&&+YAn3)YNZe2%19! zul$DO0Lb_udZIFeEZ_mJZUp%gmPo<Iq6V~)A=Z8c#6(Ep2yd4d8DrFAkWMSCISpyl zBUaQPhHwiq!RyVz85ZUmc$R?-t%Dp#u<eR5j)5`Z0Wt>7-G&&`lCD_{&^68Aq8#2l z0=2Q7jlj`{u^<hUG?23qICI&7tpjHsaCSz^w4f{oDqNs-4N6)<9{+(Bbr`cR&|WdT z;sH%FK>JbPgac|KfL(xMa#1Q$!xLi_swuel=~~GETUQJ+0FjR%Eiyz+0*hO)cNv@= zeSAPmYCw7nQL14>V_30N0;*=A2?%q1**FEfoC;hMAeS?cW&>jFKp6wtst^XyTt_@8 zG#Q}1A!retnFqEJ+!aj*Erkaq`Mmr*Z~+0C_XC#@MD-3(hdz+TCqRWHawvmaIbbJ2 z%SL$mfE2ipUNdx|H8{9XQVFuxA<aFI&p<_NYDqji6u`Af5kovEvzKHhBNn%S_kF}C z=B31^q!xo0VuR-F3>ch(Tphi^wxMQoLksX02JjvL*bV|nqJ+desNjdMi3SUSlQU>B zAjspWhM7U8T%e8x)rp|NRZ!jmty=@N<w4VvSW7Cf(~yJF2$V%YU1m`86ug)ik#<4t zYslz2N=h>U4YeZmMj(Z95d)URD=6g+*lutnKr3WJv?;NieAhD2P5~nZ&_F^#Q6@uv zQD%B(USbZSie+$jcD7Q`0Id%V$<NOzR!GY)Qg96NRd9u_1yu+r%1=%$F3vA1)}+Gn zQShaJ|NsC0&&a@3!^gwRfV?Fgw7uMkPo;&km7|TlovnkllckHfo2ie{k*|W;fr*Px z#fclX)trHWfdRyJ<l|^&>SF}6L1G}R$H2hg$j8wF5|;o8KrvK(3sWnj$I&Bv;8Sd% zQsB$@ocLH;7z2;+fy6+^N`Pn(25o1DZCMBLA?6FTu(UF_F|{)~@<{~q2{;}<M#xMV zkY*?bndivI)56>e_Me779}fejJlGG8d<y=2pe^#CLr<XE89-a-9r@sH@Q2vW01jW6 z8jv1jGeO(yo%keL*jicJSlXF8(8C9GTm;<AK1LMxfR2Cw>uqCgXX#+>1nC7GUjVZU zbcBKnpGGqmX6!M=^D!Jga`f2o6DLodKF7d-67Hb*fySZRxx=V&VgZgvfo2v+D51o0 z3Rn&tJ}BZ+Na7%~VeSLD)sYWj7IIjEjxTZK6KP>>Woct>XX;~g=Tpe$6G3q&B)-7* zd7eAM$KVJ$+XFmB&%g*e-hkB^vLf2ogn^Bh-ItR|h(&}^lu?{nf>DxDicyY9iIG9C zxH7jSF^NI1xTFX|XTVtC=}bLP!NH)HR9wuUSCpEg2NKkakMaSx9wEgdsB;GCqX$6u zeSyj;Q0o#R>RMS@S&5?C56h&eF?0<uvMt!ufrqPL&hSHN{e#ENuuI|5g`=|%HwRo) zgKIZj%@!<5A@(5!7*fbUn$g6McB6y{!Zi?Mh;NOfy3!FeXyI(+ifeWYyXrF3XaqY3 zY!do>6^fftA_>PJH;M)%bI}I)P?VvV3+wu!s=(7YLQ#mY5wRK?hXSO<-8fX>h<tEB zfje-Z`W)8BMKJ?Qz5p*4Kqvwa_?8yvk+s4LYz(OKk54QrO00ye3j=3vy?EH3O;Fwi z&1IpinstRM!s0^64pzOQd{9xL7av7>;oxcpT^$TAZS;yzcWi-OosybVnjW8-mzK|< z2Vo~BC4n}8A<5?CCqvRFR6$W<UV19D+=2*Uih%Zoz)UPIDPqtAotBcCSAuL%S`lcW zxSnH>uU=wFNl|7}X$i>K^rHMy(6Mx|;+!CD%?diO6`>4N{)6g6X9foFnUkR7lRy}B zxf1B4anNy5Al0B_aX>T-gHHlsU|>)LA6EuCZxAAbt`1}dNJbrc2`Bi@Dh37yT<Sna z{DAZz+Y4&{fXo14klR2ssC~o<VnA`qaR%_Ig&==`uI2)%1Nkct>OPox4_F}WBd9je zu_<6C=!ijN^Y$EPU;ya{nFl)E4QAdnn0e3u_`(9YTn}sr=%zF%V-f=c=(1}lkAdL` zl6fF|VCHRynFm#=!iwE}m(bK%utILNgldEP<1Lyx(8Y3~BdyWZNr4Xd0Ut^Yky*fs z-5;)K>Mr20HxW(U4^{^7DYFpM5r?<MGNOjd8KiIl9j^on7tkG=$mu|a4ZC?u(9FAn zWFF{vDVTY$(cI^N!#qjQt$9e{lEMZ_2k8DVMN^l<21$SD>OdD<f#Mq`eh0~Ypku3G z?u$V)?+6<M1E?(r(+5%qVn;BchTjt;^FZx7kUCJh?L{+BgPnl^)K&$V0m2}4Ai5LH zyf?=o?NCs<2elbN>OkggK{IawI|Bo#Z3{93ghA>+^aeEZSWY0!1GTw9>OkgQLo+Xj z1ELOO1_*=Hf#^$U=E)$LCkM@MAoKpCnb*R>06qj6WCjSs%=?XIp2-QwEw~{6g4(_y zbs+OVcNQY2zdan-<3olSH9kU4K#mCmnFs2Nz{~^P$boF00w?5HUy$2C7^DtF+o744 zasrb6K<0tk+8}ix_r-y(ctc93Hk=IL`v*W~fG|iMh>k)tF9*qepu-?R>OkhTp_x~} z3AtGhWCjR>)Pd+GH1ldsKrTT6xewId2dM*@w;Ij7ADr0p?{YNr_MCu}YasJLN3+4q z`vf%)R)5HFA<7hxyFltd^gA^3o*;!EsLlYX1G$fd1rn|>^AvEHr-?-!sQ(4B3xq*t zfoLz#J=D-+;y`?mc?lo}6oc#qG5ewFVD>g}LEHh717VoD6;O2`F%a(HVqhpmsx(1q z2_z1x8<ESGH=qj^6c`vl;Rou9fy@KBaSNJxf87`u=7A(YhCu5K5c3$Cy4n5=3~8Wq zXF-xk>JG7>ru#Q97#K2yA@-Ug<;$yR<}oHiuBwL`2Ra=M%)E$ZUdSH?2G9|NAb*%6 znfC(Cyo<?@qcp*WAi3`ent39B85j<*LELAFWZo|{^Aa-{7@Dz!%QrOht}rt)>|lVH z2RZ~57S3#}3}8Qj+A$zEJt<&dm<(!UfjCh2f#MEye<+BCsViT~fOI}P#0-$U9Mn9h zc7_*A85mAL+a4e>ki8&UiWN0JdRQ14K)0!Y!Vh%lE=V27TiUGPwi>+6xM2n4Hb#&c zAPlk-M1w9yg{4st|M3b21}9L%3dDi>1H=TWM{*9shaC(I1sn_vpyPBSq2Uaw*Fk9% z*}Q~<3=B-LMj4WMATyCM$b1-|h2i6W7#l=0gU-eSF`$?kbYvZr4WgLgts)Q)<Zo66 z(82x?9*ATGAJYr61C)=L7+4uV$4i2)#RbVSFhJCUu5*C#LGlYgfe98s3J?a6`Rr)s zvxCh8`5&yD0o0O&us|d;11Fk#P$+?9Aefnf8%-Y7^~?-BX!6LTb0GKdqRE5qGl!TB zBAFTZ(B#2Gd>|<>W@g|=ljjGE!w6;u0W^7pPeE#!8HCW}K`k<n3<NVXh@i=XMj|0{ zAd;Cu6ips<cOXaxf|(h_(BwfaDu^72WM+^+lLxhsKr#@_%pip(F9nXT5{NVd0|Tf9 z1m`d?GsvK+mjSB>6}b>qpcW2<1tOUl<j~a1fz=~?32MQBR6;N_g94g*1+aQV@d0X~ zK-7XrW(FlR^-5s%h<XRq0s*OnU}gptH1(hs1w;-+GBc>5$*Y0QgOyPX44@VRNF@X_ zGiacx*8r;rogEEP0csIISRj&_K?_a27K1A^?}J>z#GnP%kBB8u3jm}Of|(g~!153t zhy>N>AR2<18T8QPK_k)-IS|RrppPaGIvyP)1HsG;259mI3{?;*22hwXG9W?%B+SfU zh^F2UBn-#Q44@hq&ShXmX`zAgC#a@GmIu{z$b3*uh0F)lG{}5gu>FW!2P)~2<?R_j z{Y!)hsH8*im>EDL_{e-m1P5H6F*1PqoiIU=J&&RB1xmw04D6tj-C)w-<8gJN{VY(( zD=}~~cpzB`(jSi|Uj^ku%;RS0N8^L~cOWA`DM^TdhhZmF9>xb<@B@+u`9uhGYYtQ% zWWNvtAA=OMUjXCVL-`Q>{0xC;{A4H}lpci`1Q-^e@P!!eLiwPaCBz`Y0J`TGWIv3r z3vH)@>RKTNQ3iW7ejt<&nsX3h5M#)L@<DS9LJSfNQ=xoNUrmTXieVE{r3nhZt7v>s zdlzIss4phOAj7~0ZO?%6kPw3$gDSkPg7iy*(fEZ>^`JJb5Q73k2b2%$dkQfqF@Wki zkolmJP>4Z=VG~py#y<k(gUTo&1~rC9P(EnxK!`zu;V+tf%1Biv$UpXI{4_Lv1GN1E zGjBGU{3>KV69dC`C?Dh>K?Z$>%TPWjJ_H#I86H9TAZH1J?&tvzUV~2(QUOgul0K=R zlEOgNKqy6nl%UyK%yDHGQ_y5DbcbYVPD*B3Za(CE7fiLVxeky?sPn$~*NR}81RiR} zG{(gc<d`U|^CvJV<Y`*)%n8UC6hTAi3Ik+8xP>T!*v!N+uYxkrjB7>(Rgod~)gma0 zVD17B<b!8xU}1m|fy|f?Kk<TM0Yo!6#S*pn38oo5>W^ol1y!9P&IuV*b)dbEs3OoP z0Q(kfC;F5Odi3I$h(R&c5N-MeWCl3F!WVF1-H{Al#S2=Wj<ib+V`%_v!Ukj}X2M2Z z!$QJpMv!5s4zz?j2E3;a5k82C9uzMlP4A$Hqa-kJ0HY)@un5NF4#+u}egjYGfTX}K zg|Gc`HgwI(%nESJ%F1#D?S{<C0=pP(r4?dj2&M^GS7G5j#sSN8jx#tVK?^eIR&SJ( z!a(+7dI~ZNgf?{p3qf#(#4@YIz|hCQz`zyBzyP|K5k!M7LIlyEjy#Co#|V)ZV1m%+ zpfsqT$mGtzzyrFw&z*q*)K3Jd2i2J%aZsJZ6%D%8mw|yR7Bb$)#g3psbreWF=&Av( zJjnPMS3U#y#uctY1_n?+gsF&uVIIhR`3wx8YaT%2p#BC(98`yK6+`9=n93NyeOb9u zNIefS57Zk0nFnemgY<#wXplb8FcOFlYSV)FU~?)M7(lIUkT|H73layrua*IP!yQ*0 z<a!*gdIkni`<}^*fdO=71XC0P_`Xl35~zC{7#LbW<6zEEf7d|9b(vft{$`4UjJGm1 zL)<Ob1Zh61*+bMb`7(glYA^*s=BYq5sMiOgB|+u}K<1p70wLpsAaPJD9z@%M<bxn% z4<Nobln=Vj0mP4m@<DAa5I+~n2eq|8{8lKx3rbIg(hH#UYA6kAQ-jnWhVnscH$eQG zQ2rAr{T@pHhSH3nTaAMl7}%jSFO(LB(vnbG0ZQvYX$vUr0;S`ibPALP-IxoqzX{5p z1*I22=^aoSl#W5_u0#2Eq4YN>{Rc{e(m6<-3FuOYAO;2pDD4BK)1Y(?lx~62T~K-v zlwJX)4?yW-Q2IWUehQ`kLTP4DJ_=%B0F9}G>{o*Ft)R36l#Ybb2~fHcN;g31DNuSg zl->fRcSGr$P?`yJpKA~UgEEvhgVN4W8g!)>$Q`jzeioE2hti;Hd_eN^pnUKcQV;{f z4k&*gl)eq6Sy&kuK<YtlU=Xbd<-0>^UnrdjrPHBwHI#0I(sQ8nawxqUN?(K0-=Oqg zC@sncu@^Ll2C~-#%D0Bn!B9F1N;g319w<EnN-u%Z8=&+yD18n}UxCtZp!6pw&Cd?8 zUk^(ALg`>AoeiZ6p>!vd?uXLLq4ZiPeGE#Ufzm&qGz;h|6HvJUrDdVC7L+!J(#}xY zA4*3<>3k?%4W-+mbT5=%1*K0y=@(G?9h7F{g!q#ON~=O?Z7A&trTw9FE|e~Y(hH#U z7ASolO23EF-=H)f7sMV>C>;c)W1(~wlrD$Tlc4k_D7_O(pM}y_p!5qU{T@oQb3^Rm zgVJhHS{F*YL1|woT>_;Wp>!{lUIC@oL+PzhdJmL71f@?x>6=jc0hIm*r8#*Z?h%F3 zicne?N*hCITPW=erGue#B$UpB(j`#33Q9LX=?PGJ8kAlDrI$hJ4N!U;l->iS4?*es zQ2G^={syI4cp>iRg3<y|S`13dKxri?tpTO=ptLiT_J`8ZP&yq-7encKDBTUEXF%zt zP<j)T-VdcuL+Kk(`YDwD2&Ml)X;wan`!%7o0hD%t((X_?6-wto=}suU14@5{(m$Xy z4?o0Q9Vl%Kr7fYf1C(}y(!NkS7D}f;=`1K+2&K!RbRCrLgVIx>^hzkb0ZQ+J(g&gR zRVaN2N`HXT-=Q?W0L0y5P+AL08$xMUDD4BK6QFcDl&*%-O;CCol%5Nvw?gSXQ2HvA zz5}JdK<VF5T0{`y9%(3T0;R2?bTE{Tg3?7$x)MtFLg^_`dIgkT52epS=_^qB9+Z9x zrN2VyKTujk2<jdvtp}w|p|l5-_J`7uP&xrhS3v1{DBTaGr$Om;P<ktrJ_n_*Lg}|q z`U{li6o$A*07{ENX;~<p2&HqNbOV&04W)NO=|fQZ7L<MnrGG+c(860#Ju4vsu}>aK zyF%#*C>;l-tD*E%C_NiWZ-LUgp!6jueFI8=fYRTfw1g<cJ{>4+45b60bU2hQfYRkq zx*tkUgVO7u^j0W+4oY8z(yyTOUntEf2C-KZN-IKXYbfmqr6ZwqJe010(sfXJI+UIZ zrME%pJy7~8l)eq6e?aMfP?}F1;tmlgEd`|&ptK#7c7f6nP&y7uw?gTeP<jiLz5=Ch zL+Q^@`WKW|kbu~045b~Qv>%ktgVLo?x)VxIfYJ+~^l~V@8%iI7($}E$T`2t#O8<b; z{E`s+m7ug9ls19V&QRJDN~b~T94K7`r7NIx9h7c?(p^w`0+gNxrRPBDMNoPLls*Wh zk3;FRQ2H{IehsDnL1`{2i2KE%v?`P~hSK3sIu=ToLg{KK-4CUwLFrXcdLxuR3Z>6L z=~qztBb4TshS)C#rL~~6A(VE7(mqf+0ZOMs=>{m>4yBhu=`~RL0F*usr5`})=TQ0| zl$Mi$xI+s{n?Y$OC>;Z(lc01zl%5Ku*FotmQ2G^=W|oDR%MYbppmYF~j)Bq{Q2H^H z_L76>3x(1NP&yk*FM`r*q4Z%WeI82RfzmIb^fxHYEDteP07}b3X)P!n0j1-hbRLv0 zfzrKDdNPz=1En`X=?hT$8kBwqrN2OF83l;_N>JJ!O1nboI4GS0rE8#c6O^6>r58Zy zoltr|l)et7??UOXQ2IBNmQaM)F9)RqpmZ{n&WF;yP<k?yUJj+#Lh1KVno9{{o*0xi zh0>u=IvYwCLg@-9-2$aoK<O<|`T&$Z1EsG+=|@odEtLKNrCF3A_H#jLVJIyLrRAWs z3Y6A_()v)^2}+ki>1j}UE|lH~rFTH-Gf?_6lzsuF-$Q9m6^MHTptKm2mW9&FP+AL0 zn?Px6C>;!?qo8yalrDtQjZnG+O3#4O^P%*5D7_6zAA{0op|qMR#C=v!ItofxLg`6R zdJUAm1*N}3X?`_`ehDaT1f^}Dv<H-~gwoTX^kyi%2TDJL(yyTOcPK5X4l&;lN(Vsc zNGM$frRPKG6;S#(l)eC^KS1f9P+Cj_Vy+&Pwt&(hP`VIGcS7lfP<j=VJ`SZXK<WEX z`X!Y93Z<DeA@*>BXjTRWWf1Mhz+eQW9iempl#YkeDIhwCfguM(2QV-cg6JRyh8hs< z$H34CqJtP1dO)-v1H&vRJs(5|F)*wF(e4Zk8$oms1H&E=?Z?1y5JU$sFkA-Fehdr` zq4aww{S`z9FfjZA(LoFhtXd2VOnwXuTp*g2fk6R8`!O)+L1_~Z&C0;w2BQ5K7($?Q z1&HQmU}y)?K@1F&K(rqN!*mcG#K5o!MEfx?EC<m63=A7UbPxl>eh|&gz;G8t2Qe@_ zgVJo;kZ|OO(&|uJ8$|OlFgSr|KL!SG5Y5NHkOrk|q4Z=Zy$VXN1JMBt411yUF%a#? zz;GHw2QV;P0nvU840k~^9|OZ15bejn@DoJyF)(oHK-|Lzq6HWjjG?qShz?+2@C4BU z3=F;?I)H&88AJy$Fr<TMAqIw4C_NiWZ-Ua>Ky&~D!%--G4n+GgFkA-F0SpXxK(rqN z!&49~#K7<cMEfx?@aaO_BMzlCptKH%7GYrUh0=*oIu%3*Ffi1EXb}d6$spQ~fnhF) z7GYpm2%<sp0;Tsr>7yXpkAdMFh!$aBxC^5F7#QAy=pY7$k04r%fq_F0l5QkHv={?} zEQk(ZV9*EAehds2AX<!p!3IPJFfh1-Xg>yq01z$4zz_nW0~i<*K(rqNLoSF8Vqho) z(Gm;{{ZM)tl->iSFGK0;AUc47;Te>E52F1T7`}k$00xG?Ali?CflZ%*fk}daK@>#$ zF)(O?XekB;8xRc|zX#EN3=EziI*5TG1VsBWFl2yeDF%k=AX<ijVHJoDVqn+=qWu^c zwu9&(28Kf*+K++Z8i<x*U|=?Y#FGh>wgAy`3=G*&x(Q0J1kphZ4BMgfZV;`&z;F{v ze}K}wh71f$N(>ANAUcSFK?6klF)-+YXe9;)dl2o%z~BL*l^7TzK(rqNLpq37VPL2N z(LoFhO(5EjfuS8lgYqkg2IW@}9l*da2Sf)kFf0erehds7K(q=2!xj)7z`$?>MEfx? zoQ2ZYK(q=2!&4CL$H4FoN`D2>Dhv#)Mhpy0Dhv!NAUcSF!2(39F)(<8=pY7$U=Z!c zz>o-~^PzMFh*o1@=z-F6p!5O|9l*e_21;)Q(S8gJ`#`iB1H(lq{Rm2b1<`&C48K9N z8Uq8DF#`jW8Uq6#hz?+2kOR?v3=HZ}S_ec2Fff>cXg>x9I}okLz~BU;0~i?mK(rqN zLpYR90MTj;3@IQwfPtYLN;gC4$sk&dfngDd_G4gJ52Do=81{o`KL&;qAX<%q;Q@%& zWMKFVqJtP1euHSx9qJ~Kbi@Us{TLYdL398Eg9wNYVqlO1(S8gJ${;$3fk78U`!O(> zfoM$z1}hL9z`)=JrTsy)9|J=qh}L9ahy~FB3=Fv-T9bjH5JU$sFw}u)O$LUEAR3fD zK(r<U!y*tJz`(E?L<cc2Yz5JN3=F$KbN~axVGtd}z;G5s`!O(F0?|PX439vxCIiDW z5FNn4@D)V+F)*;0GBAMZP7V+qz`!5{rIkUn9|MC1hz?+2Fa*(l3=CEvT9bjn6GZzl zFoc0<O$LTE5Dh9nK(r<ULoJk^0i~CNXg>yqH6U7(fnh(CJ`bY(7#Qw=XiWx&*HHRD zh}L0X;4_1Sza)tEV_=X2(LoFhnjjifKZ58W1_nzI4N5N{8k9~zG^m~g(K-wag;2T~ zMC&s!OaswD3=H!?G^l<A(fSMwyP@=HD194BzW~vG3=AJZv_1m^i#Y=WlRg83D3sO! z(IEGLXnh6-D=6&;rPDyP5d%Xdhz??4Xav!I3=CZ$+K7Q+9+X}Or8j}-00xGAQ2IEC z_G4hU2%?P`7_Nfo00xGqAlit5;U$O;U|{$LqKz0BI4vOc0zZg0VqlPi(n=sYfPp~| zMEfx?m_unB5FNn4;0mJs7#RFOv=IYC5Qq+7V2A_Jpz;h#7l3FZ28I?8?Z?2-2cnG_ z7#2e5jZk_Yi1uS(I1ZwX7#OaBXi)tCqJtP1{z7R1OGrG6fM`<&25k`S$G~6$qD>hX z{GoIjlr9C)ehdt?Alj6HVJe6=XJA+XqJtP1Hh^eQxdf%pK<TR>+MI#mC6xXNrCF^Q z7?{i%7=%Ey9|MClh&E?n(1X(UP&x=i`!O&?fM|0DhEfm>D#xMpG!SjYz_1oX`!O(V z1JPCt47)&d00YA*5DjW)K<PUm+KPeU0f-J@VE6>0LFFZgwqjuT526DY7`Ut<@hJ?V ztr!@@L398EgEENrV_?t$(E$t$mLS@Xfx#X`TQM-Cg6I+kh8z%W#lX-2r6+;tAO?nM zAljCJVI`Da3!*{w42ZU6V7LjTUxDa228Pcd+LeLf4~Pz8VBoZY#G4q1Ze?JQ0ntGW z3_4KS2t>CrFxY`;P(2T#TNoI;Ks0C(1ZbX|l>xkJpNW+LyjB=QgI1k`XnCl-GL#0- z`?Es!FM#Aht6xDhXwL(P2G9SqGBEf<)kj0=cqp9?rL&=QIh3x3((O>X8%j@y(zBuT zawrX67r@E@UTX`ocQ;i0IFvpOrLRNj+fW*`mKLP`Ih6kyN`Hsa%%J&rR_J;GRt5&} zIssM&263pkGL%+_(#BBQ97=mbX@4jk4yB`^bTX7qhtkDRx*SS3K<O4JJpoEjfzorK z^g<}T7D{h~(z~EEc-;Xj1H&mOAGBr{<Ztjg1Xc!y+fec6P#UyX6D0oy%KrhSSwQOq zSQ!{NptK;A7KPG^P+ApA>p^KFC~XC$?Vz+5l=g$t@lYDH1{h?2Hk6+arR$+|GnDR! z(vzX|d?>vbO0S2~o1yf6D18`8pNG<yq4Z-Y{TxbvhSJ}mG&^YB0w`ZVX=x}e52cNv zv^kUptvv?$!x_pChSK3sIvGl*L+Ju2T>_=S>nT_n7+RqG2~ZlmzJis3VJ?)v5K6Ct z((9n~b|?*AcfrcQa2(1%4W+L@=^Ie`1(bdRrT;)_P=NsQhahMj1uFxCD3q3k(uz=8 z7fKsKX-g<=3#C1wv@ev7gwo*k9jputnNWT%l&*x*wNSbhN_Rr(sZe?*lwJs>mqO`{ zP<ktr-V3D<Lg}+m8npKf<iDFx{#_{j5=y^?(m$azXiYUpJuhf|2WUS(l$M0jvQQel zzJ!&5K^Mw5h0>N#+7(KBLg`Q_9SNnu>rhx37*e79LMUAdrE8%ycwGuB149>--v_1V zLFq+M8njj$<nDD){x&GR3re4Y(&wNwcs&a%1H&ySAGCHGr2iR|{}xJrgwj8uG<e+$ zs2%~WKVfBH;DFK+P#U}r2DFbI%GZI?7Esy-N_#+QA1ECGrDLFU29yTv{RX+K0?My} z(j8D5ypD#IfdRaZhLwR~4pe*vlwJd+LHiRy=79EogXjxTaqzktRtAO#Q2rAr4PIx% z%E0ge%KrnULEFqg`Z+-BVptg%c%ZZblvaV#22k1rN;^Pl7bqP7r9+@}29(Z$(#=r1 z9ZG}O>##B~OosB8K<O1wdJmL70HserY4AE8kpH0kCs6u3l>QB+nL+DpK=mP%mV(l9 zP+AR2gV+18GBDUe`HoQ96H5C+=};&g38g`M&_Uq_+P?^*8=&H#z2qSN1So$BlwJU( zmq6(aP<jiLJ^-bUK<OJ$`VN!^uODJ%V0Z)NgAR-U*~0=_=fldtAPuGEp|lB<wt&)s zP&yP!XF_T4x*}EvhB_#}2})0d(o>=I1`y57zyMxv#Ld948_M4gr7uG1t5Et5lzsrE zKY?gI1_toDBt8a)zfe9SX#Ef$1A_pR7J<^zP+A^J>p^KFDD4QMg%}uIp|lT_4uI0} zP&ye(7lCLI28J>y-3p~Uq4WeOJq1e7fzk`0^l~V@8cOem()*$GIS?(zz;Fpl--Ob4 zq4XOl{Q*jUhtj{HG#6;yk^}<-c>NS;ybH>ggwh&NS_ev7gJ>xR274$CUSB1}z~BYt z$3W=>D4heP3!rohh?Zes=z!AwP<k?yUJ9jGLTT_iEExudolyQkD18)4gV$jxF)-W( z@s$`Do<QjrQ2ITT{tTsALF=597#P6ow3HYaWTAZUIxQsz1`Q}*2TGejX$vUr0isnH z7<`~Kc-@u?14B5Jp9ZC~pmZUWE``!HP#V0BOND`<9m?;9(zBrSJSe>sO0R^{JD@ap zJ(mgt!(k}@IF!ByrEfv$mr(jGl>P&vL0cq2>!s8f7}%jSH<T8F(%|)8Y77htP`(P3 z)`rshP}&ko+d^p{C>;Q$W1w^bl+J<D1yH&MN;g31DNq``9!!maVF8rC1WIp#(mSB^ zK`4C`N}qw!7ohZgDE$~pe}dBAp!8oT%?MiOrN+P@0HsBsv^12Khthgb+6YQJLTOhh z9Ri{?85km<bUc(!hSFJ3IuA<MLg_{*-2tV0p!8HIJrhbVg3`;N^m-`08A|Vg(g&dQ zMJRn0N<V?pFQD`XDE$RW|AEpBp!H*#3=AAl8od5ZlYv15%9nuB8c-U%E>4qy!4%2| zuZz=UU;wX+(_~<9fr<x1>2N5W2BpF4;y~kxP<|<tZh_JrP`V#VPlnQqp!6~*y%tJu zgwh9~^bsh18cLss()XbBBPjh5N`HmYETDC3It&aPP#V0RPKSX(7|K_L(wb1(07{!c zX*VeC1*HR_bSRVtud~x<V8{mX^%)q7pmZ6Ou7%Q#P<k?yo(`oKK<On=dNY*X4yBKQ zXd?!OQ&9RMlm@TUGh$%459L3G(yyTOJ1G4FO8<e<+@N)HMhp!6P+9^?%Rp&mD6I~q z4WKl5ou3f{gEN%x4yD7OG<dzA5d%Xal%EQv^PzMxlx~93ZBQD#9?*z^VIq`26H3p8 z(%|)hMhpyVp#0rXdOwst2c<7T>6=jcE|h)?r9VPx2GBY^Qw9bWD9sI}`JuENlvaY$ zh9KIUfdRap(42w62FiDU(m_x<3`)mB=|m`945iDVbRCp#g3?o<^b9Dy5K1qF(p#YP z4k&#bL|ZX1oQBeup!78;eHThUgwh|NG<bcY6$1kUX#JoS0|N_`<^$1Q3=A?L+KPce z0ZOYwX>BNN1f|WOv@4YMgwnxKIvh%aj@@ALf$S3kwKqX~g_*da`*Qf8`)ULr=YcT^ zLC#TP5`moa!z9MQ-~k$+l7Q?}Vv>TKd&MNf0Nx|dBnRCeqyXI)qy#y43N-K30Me%h zIadfY&oBYR*I{6o0iyL87{L2%j2IYJfcT~i3>!eSIRp5d6(%dlc`!_%O+FxTQ2!1} zgZ5d0`~f=s0z`xT!wTJR1e!mGssrum2FZi>H?cy_O9Jsh`<y^DXkQeF2A!7%qCsbv zfN1dkA#TV%C{Q>>fXw4&V2FXz;Qdg1(EU(+P=E75_e1e9Fo69n0NocQ0QJ8B149o; zzW~(#LJSOZKzt!+I0!K?EP?XD;UL1mum!{yfrf_&1H&FDA9PL*D1MGW`Jnx4ApR97 z{|1!41EpU;={HdN1C;&(r9u1NK>Arg<8C4h3>;9J2TDtTXfXx`87K|juO!C6paSI^ zKxq>w4c@;5ns<isL1zMh=6`)ad{8=q(jibf0Ys}XFo5?rsW32PK>0aPx&lgr_dTgF zFo4G?RTvn+<CH244B&A}H3kOoIHei`!wismH3o(`P#Sc$9BAHg4V1qDN^gPE2cYy3 zD18D-pMlahp!6Lm{Qycofzls9v?c=sc>Ge6fdM>zsmZ_q-d_c(_d(-%nhXp)P#V17 z3RM3?`4UiC21;u{X&oqS0HwkEvq0?tDBlH2dq8RMel1M~h5#r(1WJR>kOSpE(3x`} zIs+;W-p{4Uz)%3?mq6(XC|v`k8=!Oxl%4>kr$Ff$P<jrO2A!b*vS$gD58fB1$-uA% z%HIK{_dsdzelbl3h9giu=)5D4{xeYi4G^uvz;FjjKY-Ftp!5e2ZN$Lv1xo*b(tn^d zc;BWGbl;{CWZx!}5d(t=XuQ#gfdO>(8;Gw0<!eA`9Vl%9rEQ=zcwd?k1A_~c9{{4Q z7#KpJbOe-+fzlaJItNOF$6c)$7{KGMRtyXkQ1Kcl-2tV0pfq?K){21vJPvEcz_0)+ zz646IfYNKA^bQbh%fPS)N*{pIN1*ft5Y5WKfHEG-&A@O6B+kvi@Bl>fF)%!V(%^Ag z0R{%}IIRE!!v~N!Xk84H{sE#z7#P6gx1fVPK;xET3=Aw#ngc{jFfi~yX#o%|#lRo} zr6oYL3<HA<lvV)IatsVAP+9{-D=;wVKxqRIt;E1!0;MfLv<d@*4U~2O(P|6~E>PM7 zL~AlI_&{m!K0h4>h7b^6hk+piMC&s!#6al;5N*W3kOHMMK(r|XLk^TK0MX_Q3?)#y z0z_LeFw{Wl1`ut_zyRJaXv@F=o0kBc;RmWuN<rbp$G`wO3y(>Ff#D*E4{95L^ocMq zID%*~28J>aEy2LB97IboFzf`;G7Jo-L9`qL!zU1}z`(!{8V6NkU@!#HDhv$Z@me(o z1{Toxpe6&uDiE#1zyKa+)MsE20FAF1F)*wL(WVRx7eTZ+1A_)=T*``pAqzy?LiX!2 zg+TZ7vO@RShCtf`u=+3r+75u#e<9HNUx0xDT;GQ<FiZi}GeQguYd~}ew4R66XCcsf zUW|bOypJ}7fdO1!fhu)Sxf;U20Irv$7#P6yP6)K#kzrtPfXajS$;v_Nj}U16p}@dU z0+k2XA4<^rAp}}Ks4y^q>wypk23S3C0jmBAh=!HhA<%MLhk-!_RGx$|Fo4Tveds>f z5C#TtIc&th04`@k7#P6itSPiy4Pjsam#gLs3_Vc&;PTUofdO=OCMbMCXKjMoIRG|( 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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≤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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 zcmb<-^>JflWMqH=Mg|QA1doAXj{;bR)dWmwFvv5=FbHgAar^)M-+u)+fxR#`gYx18 z1-K}~e%+TJnD4%1OTYV)qmye+V*+y`gW_ZM125Uq4<#IU$<f)E#B^ovix12N?jZ92 z_ka5t_FHUa{J_l2sLkWX>c)5hWWyqMj;kv(uD;|@zW9=fQAonu@#sr7<;Uy{S1k5w zxb1ym;Q-P(nVW%u1?)Z+Mp-rn29~wRK44&AU}9m-%qwAFW?{EyW?*1u<T%C-qS!nb z85o$E*f+6&DAv2|3=AwOoD2-icQhCn7+5ASF)%RSPh?<VVCG=o52jeH7#SE?CW6?H z6d4#8SiL}6*%`e->feL(`-d?wFtFt^GB7Z5TsXwQz`#D8k%6I}y^I~ic3@y&U}Rsz z%D}+HJ{x2_yCN6J?Ht=V7#KKMqs}ohFmTE<GBB{lftU=Ovp|-_gV-!wAT_MXAU5MK zkZ&0o7`Q<^2A&EI1_stF9}Wfv5T8+kk%2)DA$x_Lfq^wUgb^xh#>l{6gOKG0*_QK% zgMlF*<T#MBD7Y-I5;Fq>YoP`Q0|R3oBLhPvOok6+5d&`=D+2>-wK_;+FCzoP3^eH{ zAnDfi><kQyYZw_AHo>GB_-}$_dai(i=@3km8x*1p3<4~mU=w8Fc*nxPz`{Cb1~UT# zXCugm^T3vJfy7xCfrJ^Em>3v1m>3wiK|BT?O^|C>bTdPJs=&m+poWmW0WxD{J||Sx zj){T61tGf}6b`GxS)kz%!^FUl1efJ)2Fb3qW@TVtEMsC|XoSf?!hy#SB)zi(X7o%Z z28Q`CB@DdFKoM}UpM`;eaWfMG!#<b{RC6y#`qn&H>|JAGV7LQQ!oVBB#lXP&vJDgi zAD9>ze#2z=<}oucFbMg85(pDx7Bd3_qX07lgETWVG$4ixJp_50i*Xys<p#_Q3}!HS z2B89wln`Ss$X(vd3=Cl~DX3O(+)FZ^=44=C%w}d_s78^8C=%`g`COS19FsjT1@M@> z#>l`R!U7^$jF=f1*j&~#GcbtmXJ%mF0~1xCbS%Jfl$n8ngP)6m!GP_I9V-Ka*ep<P zVHAJP&cMKSrIQ^L$>KIl3=C}7OgR`Bc$mc57#SGYZh*84Fo{cYF)*;*YGYtvkYEyD z0aA7c#8F@pf5E}Pz;+Lmur-*tKo+n)0NKlA#lpbgz{0@54dOBIZUpIh#K6wLz!bv5 zzz_wO;Ry!i=I2Y8p{b&Xg@K_KBx}vVz`zG82N)p6z62S>IFW^cVHrpo#Nz|Gn-An( zK9D;ZxEw)_`2Y^7T`UX?M_~#fp~agDlK#XEis+jx3=A(}(tIGlfC&cP7LY@~9|WoS z3o3b7;a)fblKHtA6j$P`3=Fbx83|!F1_rj@7eKMB3lrsY1GyhWFfgzPvNABRxp}fO zFi6IM$}v_0Mj18+1~E{yF)&J<VParlH3bVX7O^rgRDcWtDPWLN0Y$zUB=UP%85m~3 zq#$0B2Iof$#yBnp22hAFZe(R(*bY;}APvrtc8p3aQ0WV-3=G#0(%?+x$|%AKm4464 z!0;6z4bC<`j5aW7J~jph5jF+}Zm`>ALKr})ia~${<S~v991IK+Y~C&G3=Ev0fM*K= zr85Rja0-h833G7Dg5o*`RFn(I8iK+k{w5m(Ln<2sLjlNGaCCya!5}*glrED%*|C|8 zfuRpo7LsPtoS2|#W*Hj;!$y#jes*}80Xc^)17srOQ8osK3m|C_j}K%!1J^&0`8nW} z@`R0n;XO<m60AJ+AnANFE(Qir(qLp~XJFuEXJFt4nZUr~1IlQ{R_qK6Aj23{*%=tL z5wZ#(kCj|wfXX_vGcb6<WqDIUvgNX%0y~zSfguAX14(`o^`Jynb%Tk4fw2NE1+s;K zK@Q{;0Tv}TPys%boq<6f#FUH&<z3cjMtu$j1~E{%&cG;j7F6~pfQ1+jvokQ91Q`WV zz#tV1D!>yV3F;m@1H((06vXG!;EFDp@fR~RNicCRFmP}%FmQvlOM`2=6vo%AP-#UD z1_pJwG$KiWiWdPEP_7nW0p&`0P*M?K0eOMr12Y4I0lULuP6h@AMs{z;5)K9i_U)i@ zioF8larOnEVuC>oq=kVI9NFxyoUq8A%)!6_D#^J)`k@5`$V7Jcb)c-diGzV*2gpGn z9s}2JP@BLL9M5Ms7#Oa@WFWo;mk8{E`JkfvH3tI&KPLkNH%KE|$pVfX2my`@-uWP7 zqke#LyfP;PgC1NTSei$ek%56d2IM1<hZ)^C85n$EN*H*=nHd<^W81i(sTb59%0kGl z02v+ko)aqD#L2(_s`bFmVo=oOVqjp8zs}6S04nhq=fL$b2(YZ=WMGg7HBkguK%^2V zQ8PI*9|6^woD2-g-AoJ&=QtS{80108SP2w}j7|)XIT;w<!lXeA26<2js9fe`V5kRq zfq{X62h{wS!^_3Mpv=X<pbF9gl2PMeU|>*Z3}7l@U|>)Jg*u}fgE1EagBwUC$U2aD z%B2ht5e9ih1_lNdkP!<(&R}3*5Ca>W#>K!e0c0>puN(sd1E@8`z|6|P(98w5KurkA zGEGoKf}5a5U=vnwF);9RGcahuEVW@^V9-uxU<?9zH5SB4WMB*iRTW(zP6`8K2q*wo zgE%D&jG>@-x&h*3GBAdLI0B3e3_5#3$uS%hr=WJMF32uWrNN*FN+^t3pfIoi+pmIb zcLQ8&7D(%MMg|6bkViotDBxybFeqVQECtzNxP_B}K?YPIfD9>91;x~3u&*>gYC!?e z!VL+4QU(SikX0b-)foerKQjh^^awJl@(FV@^M#5FG75+@FfgewaC6&nGjlL7FhiMq z3=Aw{49t91+}7Nl!VC<oP!21I!^XnM%*V|Ql4BHRU|`o^VCIwI1vLgx#5sB423T-2 zFmUNH+DpPrG~%|AOc4g@=4NH^6gH7$VBkT>=ka+8BUJDrOCW^#KpGhs_z|)&O$-bI z{0!V+cMF0T3=BeWMXY&z2qT0M!U(-00#Lo8qKqI1ipel|3R`d+aWgQ8Bl`#>AOSak z8)hy8gCr9y7+692rQm8<VU~b|r4hoY-j&g3VCDb?vn*T%cOD-sxa3S3KyvbGU`m07 z5fTqZ+#oX*k#)c<V_;CyV{{h=#g+m$B+Qjr8JPJXp{}CGXegY=C&(zo<{*(GJl#nW zWRNN=gP|~!I0J)PXA>i%AR_~VdRG%81Czu=CkX}y4Tzv2IQ}#thNBsv1+xKUh&C$& zGY80iPq3LfAUOnAx3h_nL6C8(lcb?A1A`vKIBRYs0~r|fxfwxxkkbrI;D#|U7|Jpl z3WH=KxFfk47>pnegBk_OXrQ(u10zEKsND)Kj~GJ0!cYPv43!1tHAYlfLr`X62mn!_ zOw7XYnK1xVhC?+oFo=K^1cE4#A|{3c4iF7f9EhSAB*VxM1fpOHf>0DdTo4SRK#G_c z3IsqjOmQ%ZVo*<*iD4oGh}Hsir5S1&K(rp1J&^%KgLE=6)WV$$Vt~{$F-+tD(IE9q z47D5}8l)a14x*v@K;<+@3mAjcGcimQ0MQ`zOboRGAR43|Bo3mX`UJolpoAbehyp+q zXsCjbArwTJLqtIosC>c<S&({0hCmPnQqRZ`0-|7Q5dkX!D)+&L1wt)k04Zbwb0A|6 zASNj4K{P0AK{UvvAR1&Kh=yTe)ZJoaU|?d%0+Ecr`FI%^A;UDFF0+0{er~FMT28*c zex^xkRdIZJYF>PCNp5^eetu4JMq*~3ep+TuYO%h4YI1(DenDb#c4B&Jv3_=HQC@0} zesXD1QEFa^esNK<esX?pZhjsE!bF$+<kH;Kypm%5l*~%qf};Ga)Z`L<kHnmud>7A1 z{iM>&oD_($nR&$}i8(p?nR&@Mr75ZU$(89)8>nVnW?ouRA_GH7W^QVcUUEeRXlN=q zCqFq`FEcNPfr)`3xiUSzq_QAYFN1-Zfgu~jEY`~a%j9Ghm*{0wRDdKPdO#c|m}yWB z$biIRkRDKXnt>G@qs#{x7!~Z8m>3utVIoHv7!_3XHJwldZ!j?GMJp+*Fjpz)DC?^z zg`>#6VqjD?H&!$-RAgad_R(WuWH!<BwN=sqD~gZuvvjUZj}HNP&CoDCwIsfzC^J1h zwaB%MAu}(zC>0b53@~Lbe)%b>W{Cv_sd*``0m1PQj~8W@WhUk@6s6|om!&c!XQU=) z$CqSe7BhfMcJ|3EE{PAZ0kIu(5{q)}7~<nI^Wu{;iqhfcf~|KpaxDWJn3SKN!%$F^ zTE>u=T#{LqSdz++Ssb64msygTn3GwRn!@1X8SLof<I0eepO>xxCQ9>)Gt=`@QxrfW zZ1GWkhK3*uo%2icN>Ymq&7f&5zAQ1PG&MdW)3uDD4x|8VF+)mXNg_jLUOXtS7?8q% zAuqL}1fme?4Ui|}Gg1>%kgNvT2(>&pBe4kXDR5v}fQ$qA1?soN;^NezlKAAD#Ny)k zs?@|BhQyQ<h>2haf$af@LUCnrNosC<NosKkLuzh8NhMNprc!>>N2KWZC_itclwg2} zMOPz3XzE0FI4CwjzV${8Y-04f`hnxGBr`diAvG^CDJPWyoMJ#Wm1gFZn3;gXpd=%| zD8Dp4gCP?Xjb({B48@gs$r(lYd6`wI;M9?y$B>d)3^o81pWxt&4*|If#Ze|8n_ROn z#4U?bbK?_19&rr-dmo%cLCFo`suYIIJWzyzQw2EQK`sPqh)>I7KuL9|X)Grnl5oJO z0OBIB1z;DNLGlXJPOuV?(+~>4$p&PfYZ*ua5;b7A84?q`u>1;6-e9vpN!+yzoFl=4 zAX6bB1hzds#1m{e*a}y$4p7>M*bY$#b~qMwC5f3iAd@5A;~iaGg2MfSTtJ3{jRWg3 z1*cw!Q3z4<l6-Ko#}fvioB=i+5;b6lG8AXz7nLZW1Uw`<z?m23aj-uuL3t09#EV@6 zDuWH;!M+DO3GP5}SXjV{8P_bZ60qiYP`Sl`8mAeV;M@wf4{ik5Knsvt!SRLcR!Bj~ zP@Gx<DR|&|z}6ZXAc{2C0B9gX3akLPGKe`~r)0TiRaRz!Gelu2D96Bj3AWm-D8D4J zBo!0|mFe-|K#C7RN_z~Yc{!PR*&w?ic0iS2L^!mRf(IIdyI-h+v$nQ^iJqmNv4W9- zp{aqXk)?u0QEE<VVsWabLbPL$uYPK7Qff*{YKpE&yrphZQDR<lhC)$lS!Qu&ex8Dn zk%^IoMXZ8uZgN4XZE}85Nos{|u8D$fZb?RIZjyp-x`M91k%DeoCdiSgx;dG-nI*R7 z1_lNSx@l>pdC4W2`FXm<sbIQTK{pMQj*<C!`MO0VC7BAkX?gj&sTIko1t1;82;V}h z083B=fg=u@;J_gZQU*?vV4k5NQt1LouaFRfnE{VT*GiC16iM_tCMO>?MvyB&P#Kb! zpO=c7yuft}D7}LjV7D>^xdyw2fD;{90v7S$C^UmatZNyf7y{Qnpa=xTB{Zvms;6W~ zvH~X|P)QgM7JwuYsOLZ)LJA7xv{?!EEm#s_F{DfcHvqtu7C7|a27uKd7a@pb&H&By z;Nlciz%YRF3|uETJ)7pH7Nw`U1_j5Xid%q+YEUR3hbvqO*a>EkLff?rY(7XW10-`m z>zEX9_D1(G*uCb^>K`TAK}7&si3f57$j!v4133U%?StwxV<Wh0!5#$%5mXH<Vj&W! zmVg5uTw=I@T1YUZU>}=9D?f;Hz$(E;n8Bh5EClvpupuHq!KN9Spth=@;R-gF0on=# zr<l}=5>Pu39H^lD2l57L+BZfiCtb@Jz;TGA4ogUak|`o2!R~}O%OJBj9uko$u4N1i z?#|9u3L2oYC?r2Wr&u8^zevF`$XCG?TJ9(W6y+zU78mCi6>CzVsA2#Q<o*Bu|34!G zQw<*vFSy%_++%X&<7i>(V?+@L^|WB(1~A183=E*2mlK~v3tKB|8%sNL2U90w5ZB2Q z$B!L7!pGpq?F3^&rney)LA^9bK7nSI7Uou_KE}v%M~@ulV_;x#1R0i?nwXTyzzFJ> zvN}VGQ(qGXHePmLP9`B15k^r)ab^idNk%C~IVL4W2EF3S+>*p32EF2vA_$!UW0io~ zwtC?B)JrNZX3#52&Cvr1>ct~>3c#&$9CG0Fh(pd0xdb7icEe!|a@`D8l9HNKnjW8- zmzK|<2Vo~BC4u@1NU}Nk$q?^A6%-}rrKduD2ob^*$;r%1g_&4fQpBJK>XN4Bl^`3G zR+N~V%An^M<g1rhQc{$eR9cc+42d)%NNI4#oq>T3sut99hcdwwxX;JHzyKNm1`Tk6 zdx8uM;2u6$0h9pAftaBAZqT3wA$6ei2-1UWFRbSeG6yzppu@nx03C7$2{Y`_U|;~5 z51NnysR3aSA2ipCY#wMe0cc<XtO+_$3u1eqnRh^gfdMpF0x}Qe7MOV%XyFop=4X&P zka;O+=3PK?AIM!Gbs%~@nt4483=E(=1u_GKLFzy>Xj~iFzc-NF#|8BV$h=EX^FVq) z_y_|7!*p&C3xYvm0b-p)bKeUM28J7;Nl@tI0LWgDdH2xFi{@cqcnOPqB)JbrY>@db z{0t1=V3r}ty+O10fF1(_Xw3mAocWRb@gGSK$UG}S)Np|r4Vn%@4wnZ84B&A$ka?gH zDwscnKx054gP^!b5TXvs1r3sbnS7wtBw!YV01X;~(hSHvVI=o~rg33z0I8fM$iQ$9 zNdU%FKr_$7kbwbIeuB&sMKaF->ON5V2botP%)qb+6tN%<G%P@7TBE6xl4D>fgsK5i zAT=Nin%)4>ATbc`kz-((0b)QgC|p2H7c}=}7&0)x{40s%zEIGz9|nd3kRA|Lk!N5q z1~H%*W)~>TVR;-R6)w-fkP4H8`U4~m5<*Hw3{zAg=>RlY1j?Tv_kr>sC~lF>+oI0E zzy#6^G6cyyC>Ks4DPdq?_y|f)a5-jpY(s>YL1SMKCYWRf4S#`I5Q3S3g#jrGK|=*1 z2O^mn*wExbB?d?af|(gO(Bwfm3nB+1nHjjy<dGsCv~CJq%Y#%xFf#)mgaIX)89+G) z$^okf#R4)PlyZ^zpp=Kq7YCaN3U7!gDCQw75XsDd&IiR1NCtwL8KfCNHiE(&R8|Wy zurMe?q`)M|TvKRV!Q|bcd{A3Nh=GkE608zJfYc+WX%N2|P5o3TAJohcV&Gr^m3t7~ zkaGJaR32283NdiOMleC+p(-T|Dk-4m9-<isZa2VM5{{q|78DV1Q_tBDsoe?|0k<en zbYW@Xf=xqF3DJvTnjwj85EP3Moe7vQ*cRjl324n60|S>Nl$K!t$2pfQ19(0{P65i7 zfz;t3J}4D4@iBl?ACoWxIF3OyDD^N2GBAM3FeV`e25r#1hA^c42$Hvi@<HVYh!2Wu z5Dlt}L3B7&9#lty_}NfCsBi)CtD*dMC_M>E&x6uSp!6yzy#Y#ZgVKAT^kFD{9!lSa z($AqZXbC6CK6cQ2fiMFDXb~ZZuL|YcLTP6x9Sx-up>!3L22Brx^v#6w=R@huQ2IKQ z2F(P6)V+uDK`S6Ye10Yd1`w?drFEgSE0p$z(#cRd6G}Hh=?*Bp07@@|()*$GQ7C;E zN<W6uf1oroGsJ!wD6I^o&7rg%ln#f|aZtJjN-u@d$Ds60DE$mde}>Ya1*af?^0Gke zlY-LfP}&hnyF=+{D4htU>!9><D18h{pMlb^p!5eQ%>r68D$KyZ1*PSnv<j5Ahtgh9 z8niMK<i1KMe<qY(0Ht?8>HSdpI+VT#rN2SxzffA44dPFIC~Xa;-Jx_al#Ybbg;2U2 zO7}zQsZe?ol)eb1KS1ekP?`_4%0`%hK?F+cKxrc=?FFSlGp-<iW<vS-P<l3$1}#1X z$)AGqUqR`QP@0ni;x7Rx?F*%opmYY5&V$l5P`U|9&xg`Gp)_bs8_2$UP`&^s#C$O* ztq-M5p|mfQ4u;a%P`VIGcS7lYD18)4KY`NUq4aMM&C0+a#KpkC#LvJW4x(8Z7)(I4 zFav`vln#K>At0Kafgu}2^D{6MfM|9Gh88G24McM?Fsua8!VC->K{P)D!#*f|8cN@Q z(odoECn)_LL<=)8FmglO!v>-`85qPsG&ci-Du@<lV9*88{0t1BRSuwVvw`v*K{Pi5 zLo}4m0@3^o422+?n}MMfN`vZ2CRRv20HQ%{8xRd@MSy5f8;psafk6pWPO>vFXhLaS zC=FVQ!^8<`CxU2j`OXPh9S7orR_B0d&@ylk4eB$2=p2xKP6h_h;vx{g0?G$1-~sXb zpnOo>4&u**@<Dwc5FgZ60@2`do|A!L7gQd!Mh+x?49W*B`vLLqK>1Ig^b05r>Z^d{ zzd-qapfspi2oeXa6avvApmG|tpa)8W+VUWA4Jcm+N}E7w3n&e0dxO;ZK>48c;UInl zl%D{lQ=oJXlrDhM;QEA{fuRM&=VoB&hSL2|dK#3T1*I24>7`H_v_6T6n}K0Bln+`h z4&on!^3Ou)i%=R|FL5(4JcshZ^*%489R*4cpw=EJJ%IWxAb)_yb3o>yrz23S7Nic; z#skryb{j}NXblF42AjhTSs(?{Uk<X5m4TrXM6)w6%mdM!3=DffG&f`k2a_lR16Us` m0|Thf58{LRNFeiFK=CHZzyRvIgUkn~Cs7858jv_Q0|NkKv`)bQ 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 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 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 zcmb<-^>JflWMqH=Mg|QA1doAX0~=U|)dWmwFi0?nG8k-Rs8HC*pvkk}|HFR+Muh@* zhW!^A7#LW<YFHTE85tN@lo%Ko_JIWu1QQEuW?l&cvor$(1Jf0AkQNqpJ`lyou^LRV z8G`gOvCDxeR$CCo!QKjz<6s3D#KOq26U1X-<p;^Ju+L#&U|?lwW?*1o%K%HTGcz$T zuuCv9FfdM11!-YmU=U(pU|^iXQOv+NsTL~4na995Ne3hz$ORG-U|?Y2UIOAz2kBxA z05Js_Rr!RunfavoLd69c1;iN`m{b_Jx$U@_IT#q2#Tc0RthlYYJ%t$<SfJv33=FLN z4BTKbHZ=y26uTayy(CPfAfphQgT!<vNd^WERt9Dch<+w<1_n+ft^@-E7dInFEdv9$ z3EUbc36M)cz63drApjKMAg{47d}a)o50zt(0fjD@1Cj?bzySbZK}e7;2#bM%jgf(Y ziQzFw7vpa}UIs=;dH@BWenx(7s(xBdzP^5@NorMbe0pkLd~r!`d`W(OPI5+KW}bdp zW=?9czJ6+QezAT*Vsdt3dTOzLPGVkqX<~Y+ezJZ}W>T_#rlCciesXD1QEFa^esNJU z1HxeZ=B6hn>n0ZE>gMI=rRt_8CS`)m(@#%M)<+dJ(X-Su*3ZmK&M8evWnjon%1O=B zORlH@rRCz1l$6voy$l8>kdIlxB=aOjMrLD11|}9pHU%~VWj`iH21dr5{JeApFab)Y zrFq4f>3OLs3Ls8#W>so@36i_18zA}!7lZ8w6DSTSPtHgziZ5X(N-Zf%%wd4bfrJ^r z1R_jb@{>z*Q}arS^;0q{bqk8}vr>~w^gR-Da`Ig~BlVL?GjmcPF@`Uq7{HDIc^>RI zhT@F;q7ntT#UKf20D-NCNP|S({X!L-wY3$%k)mK^U}$P!YGkRPQIwjKnpm8wsSxcL z<g1^Wo0OW8lA5Ax5^t%SRFs&PoS{&ZT9#RynV+X%WMpDwVG*mKo10uvYMY#2RFYbu zn`@$=n_H4mnwzAco35biZ=|4`mYJ86nU|`YlbM@YVry<-V4$FzmR6dVT#}ier(2u~ zri&GH(^3*k5|R0N`MO0VC7BAkX?gj&sTIko1t1;844`-}sVqokU~qSKwo=dl`6VPj zKc`qBEx$;?G00cJ73yw<fTH~5)Z*g&qGC-dc$I;Hfro*C;s5{t{}~yWYWR3~!F*7X z1z}Kzbu?mNU`Pbz0tQA6P_gF>2^U`z1~y)HUrr_=77<2KMsa2dMoC5~MmZ)WMh3m& z%G{E~BnG|Wk|GG50b`Y<R+KR4fdYm>FR8egK@TLL2Z?LFqSPF{l+>is^!UuYw0s6A zJ25G#D7B0MNj4`x8JU|{l$e*ET8u1&DFTWyn2E(DMGSh$`MIFvimWTGC^0vcLC-PB zS1+-oq$o3~v?R3{6c9vWP!$8J#~{@g0|TV~LTCn;0t^fcir|uzfq@w+g{}@{21rVs zfq{X8fv`GojRLBSK$;jJ_KHB+APQC_+d%CFiGi>O0|UcV5Ce)~_F6D7FmOV}K-3Oy z28JCB3=CqR_=na6Aa{ZE!}NgE$ucr9Oa(EZ7$z5mX746ONEkqsfyzrTGYrk%0v-ki z1*p9s`#}Bx(V1xGU1o%+0~>-Qmx^ZI1Re$kP?Zbv2dMsqnOB3P2V}-)Mu<8P8-!v0 zs6aDs0g`#3d;~ME56wJK<A4ih2$EbEnt2;|An^@yAGn1AjsICtJq94hFfcIiGBYsn zz!DQw4rKgNC>y3ul9hp>5UK}6fz*KTCa5})7zp>UqJ|&HA0Y8{XztsA<X=$P08$5v zkNuD|S^&}m!fRL=7>q#-C<fUHVhTdkftX-?pOt~(JeUO`VCq0LlJ^)2xEL4=7#SGE zp{**Ay`XpmrBPTO0-3OY8=?lp24RpnAQ~Mbi?c9%{EsZp3{Q;^QD#UD4&i{^k8C3- zZ?Z6O!(~AXkn2D+1T!;$n~)F=SU)?Q4Pr2Zb2x|v!ORSxlnG&jNM@808Dt+QWq@QL zn3+L<0VDzn4~PgTW*{sO$&A(vV`c!w0!RjenHfaDBA_q<=@bIBsKMnixGAGj!l04@ zY1%L_fXX!{4oIEB#LEEI2cktm%{X2L21yXj4awU~JPZuFAU-bxgB6r^gwmjL1EkL% z$_M3p5I+{mPl3|eP`U_8S3>D-C_Mp6gYpLxD+9w?5TBEQVK0bgWnef4qIn_y1j&P9 q21JA63q<pS<XNHqVu$2;kT^&Oh=!^E096MnQ<?Y~7(gvzkURi`AkhQ> 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 zcmb<-^>JflWMqH=Mg|QA1doAX4>wqb)dWmwFi0?nGBj=Q*ciDnYa@3Ba{^}thm6F2 zMg^t~1@4S17&Jd$<ZuJA{XhIS`0|`#{~0C*1{Sbh7DhEj1_l-zCI$utumFT$Vqwk9 zD`8;PW?*1ozGBS4z`(-7&IZ!O$ng`zV`M7>QB3TbAVDTpMG%jJ{SnA84%P(>3=FKo zObiSLOaY#Z3=C{d3=9lR!5}6Bn;A0$15*fy&BC@0BpwE0bFfJ=F)%Pif!I83VvGz7 zOwk~=0GkU)eGG^#!lnXZ$AZ`rY(GJ2;z4W~Hg=GBB8aWPb^&B&5{RwBHUY#=_Ge^Z z&|o_TGCvi>)?~{7iKm0uT5KR6Gi8F<+H5;OYH~nq9X2D7nmiC&m+dWxT?k_9u{na+ zMIg3513L?dW?|%54GIPp*6pD15@lv!V6n?!WME)t$zx<--~a_q4<iEuCzzNCVreii zFmNsb#VI?>Bv7ESurFo;X_(K*z`zAEl$`~njhP)JX}=Y0*lw6%S3pL9e8>sX3o(b= zfhEwFfq_AmiGhLb1t>a#KsGV3Z2&nfI0Yoa76x)!2*_X)wtFCvuvkV01`D<WAa?jF zMg|5O2IjjU4G|zac=#C@7#JJhGchoL^ngN23nVgUGZO;?Z$Wu717jn|Pap~2Vg|-W zkd2xQ3=DjE42+E+KQadKOM`SYg8UlFz`!5?QY&~0B-RXaJk!J)p%Mnh7LbV`ox+JA zsaBA6!k3sB7#Q0?W`aV-ih+SaBoX9+=p*2uI>p4mzy<Oy1EV0LDxWYnGhe8<Aftdd z0|S!^12?xFH!}wV1G5+dGoKZ=HMgfQ0|N_GoDY;f8JYRGxj{0F!VC;-yl`a}+zbrt z{0!V+9UP*Jp28pnoU9BW6S&mC6t^%VL~kA+NRmg7(Owc_O&*`8uppxln}fu3CrOYT zFDnBx2gn*vVJ2|~20kRN1Oo#<E8Jd?tN=G-s5k?Ipb0`$f`LKE1jPtpge(Jt2!dlT zX(I^=UT82gG6YC4K=L&sLx2hc0|Pil7y_Vbz!V=SxETUL6i6`(!)M08`5+cJq8S3g zil77+SZy$f0;vG04MtKM3{}P;1Ii&_4y2F)F+s+GXb@%s#Uuj*1IQ3isRMEvvOGu) zGQWnAfq{v^6+|-r=Hq2xgp`ep3=E9=8Tq-X`e`}&`udqBsa3`C>8W|~#U;7%CHeU| z$r*{6dHQLYIjP0^`l-qJ#rg$_$=QkNsm1y^iFxUziRr2O$@)2&Ny++|h8B7H$)!a_ zsd**(#YM>s2!mbnlS^|`^Gb^KQ!*=c3ySiyQj<&cJrZ+r@?AV5^^;07b5bCtXXX`` zB<AGkXXYj6l%}L2nStMJ>B-5uiAA}(dHH#%x~YjtnIJdmrza=tql%j7S?U?XO=rkW zD#<TTj?XI4ORlH@)ekxO$%#3sdKnB%3=G93DJiLGdKnDN3=ElhC8<Sui8*>1AXN+u zte^;BU~Xh&Wad{;W?*7rWK&>cUeBnY@5g+qPEUz>HKQIgrvmeZIz1+421dq$_~O)p z_@v7C;)2BFREGF?xXld3C5a`e48<AwMI{QL8lyO~DmA`@ArDnYUVL$8dR}}%esLay zp}BKqdORr5<00;iFJUN3Eh$UPVJL`CE{-oKN=;5pNiAjoX-Q2{NX|$sVn|6%&dg2B zi7&_pS(2Go5}#I-m>i#ynVwlv%#f3xm#zRNK(gsY`K1M!dFc>gkVtuQNq%lpd|Dnu zN@;FxB|~0ndSXdtSt{67uwYEfW5`R)O=Tzmi$dI5nuqKNxH0i1l?AB`kkpb~8DCtP zo0Ol!;O-Zy;H<5!0FEUEBLhQI15+bQ1&yNAoYchPR856w#~@$*)ZC=hl$6vIU6XiA z-K3(#yyOgpqSUg?;>`R!1tTL9BMXaI1>M}_f>PV${GyW73f){21>M||jMCgB1>JN7 zU4J75-L%ZSoXosb-JHza%o1C30|NsE-L$mQyyTM1{5;*_R4`qvpqrMGSdxg$&&$^> zDk;fS&`rzB*G;WRPAvfGKn_8;mq7uSo1YgC4^9-BoaFqxGEl;b2L%Hx2q5VIMIj;| zQ8$C?!_y!*^_PQ^Nqh+dh+@bq%>{X!ArB=zA*Yz+(jsW;W57&}@ll3`NNGHvJit3S zD<G4hAip>hOR|Ba22fCyWaO6?C+4LTgHk^ODi0)&nu>FiKw%f3n^?gR4`P9ep7>-? z(t<gS!QI)}N<jmZutM_lbBYzx@{1H4gM1ZSp@~Q#peR2%wYWIHs92K<>5hSifq~)w z|Ns9P8JKGLczD4DIjArOVNikW$j9Nu#mC^t?FuFt96@cQL{N#vzzC{aSe+qB*4KoA zjhEe*lSzn0gi(}HoLPcVl2M9Lj!B7;L9e(nw<Ix%L9e)^2tsGTSS6_yB@BAtsMAX- zE@sdJ3FzU94!xq(9KDp(q|)^G%)GRG1}Hl*DXA#6i~&hDCqEgPn^=^Xm!4XTEQBcn z%3d%Ni%W_a^pf*)L6rcquCyXhd7<YR<g1rhQc{$eR9cc+3<@fuFt}O7z`y`*e=;yI zK-%&Mt>7}60n+dSwG)}4Qt0YHav&*n1_lNWQ1cVS!D1dvoesDXN3|Cu2Gs`b7cemR zLDj*;6Brm6F2EdxB<BTc$-)#dFfiN^U|=}G$iN^5>H~n9l~8v@A?X1rH(+L9;Db2| zNiGM84N_;v!obi7Vn8uW3#bXt2^9lTON1C0K+S!Sy`XRaH9bIdHJW+*Ss+a!kRA|* znOBbH4-;WXV-;i`sKo;_uMf?<`z#C$1|Wl=7-n7<nt3k53=9qokZ=LzGnjdxz7k9i z$OwK`28ISC0T^=*nt3h4koX3<57c^tnYRY&KA4;O*%%lqV2KAR2Qm}XRRPg3b?jUW z422*EKru)TgpWY=K!q79xKRBIvKJ%=>OvsLM-Ni?2_dC}i;y&00MY}(E4UaKKpjjF z8-zi2f@ndAIuH|#Z*ws)JOr~K1WX->MoN|pHT(<=28;|0;tUK7Fnd9r4v^cBf`MU; z00V<A#3(QcG6&2+Bap>e7(V_-mS%>ur{F@&pq3Y$$H2f0YJH*bSr|ZFDufU$^dKV4 z46G0alw@XLhq53PGdPDs*dUUb0hBU9EC^->m*5aKh-78}r3?@Yf|(fvz+nOk4~PgT zgdi*s$qbeSu^^b40Tc@mHi%?q5MdC7rUy`cAOtEcP%C1U5(bqN23%z}w7g^DU;w+6 ziI)Lv1BeEh%f!vVAPed|@GvldI)fl_GZ3Gbfx#9^yFh7gC>;c)BcU{?oC4`fh4MjZ z8pN-K@;jmQR4Ba=O0R{|JE8PZC=E)lApLit{FhMrE0hKe(}3i8LERHx1_ntetqP?L zp|mZO4uaB=P&y7uPleK}q4W(X{SZpOh0@?*4_-(k9%Qc|Xvl(>fk6&Rg9c<k;`&g& zIf!OuU<d%woD2-HP&yYx^D;1$gJ@0$h8hsf&A`wIqInq@rh{ls28KBxnwNoLIh5W7 zr9tU|i4`)A1foGhQXm?XzCkpoTmsQjpm1V^#wRNz&w<22^%#h@fXX{TX*Vbh8Y}?G zgX5KzfdL$^tPBjGfees%9#mZslm^wKOze;{8zhhJK2Ti%5(kyNAR3ehK(q){Kd2)L 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 zcmb<-^>JflWMqH=Mg|QA1doBig$*pjY67M-7$g`(88|jF7BDIlxSwNSU|<1@voLxv zGBB{XGcYh51q&buCKlGryb=ax7Ir=c1_owEj!j^S&4`hKftiV29!#;?fhZ1k4UilM zD@ZpBOEQSV$Z-Hfv9OAPRIsqygL&*MObiUHiVO@4jFVMCsu>s<I6%BPXBZe5*oqk# zC&xmC*`-0^lR@H)fgm*uARlqA28qr9=>?g>z`#`qQqL&JsLChI&CDmw7b-5uC?L+j zz@);!&27ic%)!9G3}x~$FtG45aC3VKGcd5~G1^Nq^I36Qb9)L4G77OdNKAK<WE5s# zU}I%q=75MZi8C;;vogSxF-b5maBwq%R5LJenjpl*85p?K7(m8?90PVJBSQely	P zFnneVm=BhL20TcHiNSC_hz6-(WC(ys%P=r7Fo8Lc7y>atN<cIWBlD+$)mMQ?#@~Fr z42+OO!N|bCsGpIao2s9dldrFzX_8u19G{+=7hhbG8()&2pOc)Cn3<=amYI`UtgoM% zoL{V8keHmEn4Vg!pOcuEUYeMms-LW%lbMvPpJ`~3r=MI}RFs-mqF-E;%)n5dT#}!g zq?cS#0ZDVLU>7q_W@KbGW>isBV`5}rWX#FWOIH9BpmbE4SDcximztsg;*=+6Bo;wU zVE`)u6PRk^OBiV73w<O{6s4AwCFU@|?FTy#OdxD`$xklLP0cGQ)=$Z-)Ga8=&q_@$ z(f3Hq$;o%|jMPsm&CE%G1SG!jgZLH{2E`fqMI{PwE5SmL5CU5akp_vn`-LhvYilc* 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=0Zc#}|rh;x-UcPQ> zMRIBZNJlY4ab{I&No7GQ1B1J>vz3Ad$S)!J`8mZ3Y57G8jzPW(u26R?1Qg{brxq9I z7Zqz#!K(~B3=9na|NsBb$iP&?$HNQeBj+DSBL)VB#MH#3Oa?|!>BZ^{2^C)x1~y)H zUrr_=77<2KMsa2dMoC5~MmZ)WMh3m&%G{E~BnG|Wk|GG50b`Y<R+KR4fr5oWFR8eg zK@TLL2T5WKdPS)@dMT+%rRnjRd1?6!P<CQcQc-FdvTRO%GBP)@C^0WRwHR3lQv?)Y zFcXVQiWu~g^K(Jz6j@hVQDSZ?gPvoMuU=wFNl|7}X-R4^EHnty;F1_rK0}p4>J%sk zRPsQXpb{BW2QfqW=;}anASrcdsZU6q4yde0vlqGSgO!lBP<0@)LD+_Yf#DK}0mU$T zEg2XXIH6)7DuA1T0aQzgF)%QI>MoFZAoD%Z%;RHZVCVvAfMS?=(P-*sFfuSWK-GXK zn7VK@dj)tP>Ol5_?1R~xg=XFjMg|52kU>xkGcOIzyZ{~s1_1^J29SAN&?*LGZY`R5 zKNunEpvFPUZUzR1N;LBlkjw++BbfX8(ahsuVqlmBGYm<t8_m1|9!M<@av!KM0W)tl zRF47Fj73Zg47}i~1R?<PF9<I~Q@5UlfdO3YLzIF20aCXastzj5pumb6ejs~6a_iCD zSApbTA*ApFr442Vh60ct5O!c?U@!(TpcrH)h$#qa+khBQT+GVAZ~@8&Q80BN8p(SM zEL;o>28;|0;tUK7FndAq2uh={yaCd0!p*=S31UDo$Q&pWg+dl*VfgqTS&|tXN(d2V zXe$FI!pwkdBLf370}D!-32QMT)Pr&ij0aNBj^Kd91C#<0Ld*=Hl!?p-r7UDVC}kk? z1sM1lkkczDgplRY`Jh-pmKOnsDJV=pE)fE?cp>F6xZR>s!l04@Yl1+_7$yz|u%DTD z85lsOfoM@s`Nj(ge<p4Q22dHt#KXX#4;43q(x5U3q}~O}_lD9zP&yJygYqs&T`rVg z0;Q{=bOV$Il{ZYR3=9iFd`<=iP#ys31Eq10_#TirF9X9d5DiK&Aet2tOCWh}C?6Dt zAU@dLtPBjGmNSU23zav7(x9d&6FVflLGqxG1ks>81ESlZ>O?>^KLdjVh-PJA005pP 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 zcmb<-^>JflWMqH=Mg|QA1doBigbOUgY67M-7$h0Q7%a9r%L!<+xC!0(|NY;8j?E(8 z!9P?27<EN2FzNDNU{rGcp`rkiQE*$~&Y)ni7sM7*W=`<`@ZSK!gNZ7*f#hI37PuOQ z{UGaZGBPl*fEWxcjBE@H3@omU3=9fj0SLjw!kU>^!obYJzM7GNftitm4@|KYF)=VO zGqKBncucICARY(%4iJxnRho%`fhCiPfr06fBFM}`3=9m+?)eN146H1r3=9lx4Gatn z>>w!ymh&J7goD@|#!L(hj9HN&#hkww85kHVn86{#cmgC1a!v*V0|VonX^adE+#DbU za0woeEN>mifKy<_d_o}h=@bSA1}6pv2L5ga1_qE}Aipv`Vqs)p5a45AU|0i+2ma{{ z3=AqDhk}g%r3jMLU|?X_4wtlpNq)8iNrFs7NV>r!-$jEYy<j>8br={Jm`WM)7#SFZ z7z3C}7#IXVQM`|lfk8Ncfq?<!^=>4|2nGfQkR$_x2q>%;GBPlTGKjqgIm!j(XYq?5 zW;`f>Bs@XhOAyy*WME+RISC?JK!GX=iciKENZ2wk3Notl33D^^g^CL@3Wzf>FsU$b zbK7w<b1*P4Lz#RG3@l;{%zRed*4&=L3=FLN4BTJ_n<yirFarZSD+5TFLyy5;5~fOl zn}LB7ApqiX=`kYY1sR3d93-YYNrDXEW`B+kIV!_62f&cMKH0vDCxW?<k$a6yXr zWf={HL8e4-M{<J<5$J4UWDsOD6lP!$>}+CW6l9$2Bmt5T>S|(SV3L^VB*DNS43RMu z21$r8GJ1j;qM-C3hA`h=(ngYjK^)<HPhpUN1VRABl|=Xl#04cU23}C`GX#Jr128iL zL>Ysb0U#;~%nSihpp?qO@R>1SK3FRQ1A`a?0|Q7sBSR=CIfa1LhQefJKxqZc0i{qd zg8^g)gvG$X1j;rH3=A9$3=DculaS>>>X7-97(sfRKqTXDK3)b!NC5=OH2N9&xvBbT zIr;i7`N^fZsd**E`YD-}x&=k~S*gh-`W}fnIr%Q0k@`ucnK>!?smb}p`k8sfC5bsX z`k8sjIi)G7`pK2)`Z<|N$@;~a>3NAc#SGLkG&3))D3NNWr4|+C7cnqE9I2O?mjfzy zlPlBXODYRe^)f)A3YE(M%jBn|7VBj&Ff%Zu78T{?LzoN<tf0_mU_Qaf$jqt0T&@Qq zXV)t*e`U~9w=*_lZmzdsZer9kR%8xU@L^t9Z^PWqsK@-XPLKHugC4W64Rey74-*>$ zBV$owW^pQmyI-h+v$nQ^iJqmNv4W9-p{aqXk)?u0QEE<VVsWabLbPL$uYPK7Qff*{ zYKpE&yrphZQDR<lhC)$lS!Qu&ex8Dnk%^IoMXZ8uZgN4XZE}85Nos{|u8D$fZb?RI zZjyp-x`M91k%DeoW?oKaUaD?RW^QJQt+|1Lfr4&YT4`Q#NoIbYZgDD@E>_S@OGzwA zMCRw^>lT%iWGd*U<>l+9RwSnufOHfy#K#wBre`GPrR1a*#g{OE!V;7YK%$^@5TBEu zoE@K%52n#&<DvSXrZAM|fdW4@MIkvOv528KBfqFb0WJorbU>zqqcA=_wIm)KCGiDF zi9<irB(<tIK0P%rzPKbez9c_CCpjZAGfzJ)GbgoJAChzn5|gtN(^HG}a}x8?OB2&m z^^;MOu6}Z9QBi7MiGFcWvOYM1^pYzo5RL;mBqu*FT>(s>xX-yVJ>Ipb$S)t=r^WFp zscDI&IVCVJV=5@k0|gZ%Jkv_^7{I2336O=5zyPs8VSo|Bn8tw&1BE-(Sdgxy{QMkn z(uaj`e0))A2?K+>v$K_g1}G7R<mcxUE2QNYDL4lCD!4)uoI*fResXGYaeh&;CKb{s z0|TgX{{R2~e?|tT8a^Ig1_@AM1;wB;%aKo@nWcrfm8p-B!O@6;fgv$9F)5RQ5mX1W zIz!U7uL%PiFS{=%lMsstqbQ>|vjn3gqZFeYlM*9?UU6k^Nn#R%UU5kggwBAmN>VFI z81z7in?WzBxR^n&C^bh9B&Y|DX$U_hHK{Z`J~J;ZpFt18PE1NFN-aZ{&B;$j<|Y;; z=B1}X&4cK{6anQtn2E(DMGSh$`MIFt7TKV*qQu-(20h0hU%kYVlA_F{(vs9-XxI=# zNrS5q1_n^u4Wu5_zyQ%O3@*7C7#Kj6AgDRR43$7v2a*FxsYB}+Lh2wj8LGXYxCEI2 z!mwHl)CS@N2|#g(00V;q0|SFNw9y1o2ddLRVlX#=l+IybV7QAU0At!PFfbsSH${Mf zA%GEL9w-c8=J`Ow1!NWoS28g$c*6`ql8ZxPgVY^iW?)DFF`yWxB?`^nCxQ$N1yFy0 z+yk>W7tK5s7S!f6%)CrA^Fo9e7zCi^aYMrf6fU4f9ZV0%NiHmqRs@I*!Z5iSH1kq~ z5aA4Ju)y3m3C(>aEDQ{wwk60c5Qdr8hi2XqAxPT;6mR@U?wbcS50oB2`nlK`7+PS7 z4k`ySb0w4wQ`g7Az)%R%0L36RAiNE#4k`?eY)~44@j?Cou{WW)Zw*rT2_w1hFsL^H zi7Jpb1|3cY22fKC%t5kC5TXty%n;AXz;GGPV*s@dz&wx}k-Wzs!^gldfsp}Rrorq5 z#Um(9!154C;~IVjhNU0|6obrxGEpdGaTbP;|B)q`;jVy)GK1PL5GI&p1~pv3EC|8O zz`_7ZOAsE2WMKexdO)2b5D(V#gRmJGnBk=eM1&dK+Jvw{Br{6R1F1(fof+Ih2C0N# zW(H77fv`a&GlL-5eo**;_zVo75QDHlBr^tI2qX;0%nYIopm+j>5vZ&YVqgK6BQOOZ zb4_6!21tH_H?X1nY&7{EG(H2kUI4cMR7x0BQXqWX^)0C0#Vw0e8)LR(Ky@@q%}$`r z0BcKts|QeDmP-WEZRHY$lnGp73=E*I1&9yol!9nbImji>zyRuQfaF1O&m;jUx0yI0 zbu$wm12|kkv?!<_!o$EI3!-@$7_>n&9|HrZS_a8mLiwQb8pL;p^8KJRD7-=9pz;z# zr$WUWp)@GGLE<x@`~^^Y6^LeKVAu(w`4|{L`Id=`f#C#*&%?lQ7DV$gFx-UFk3lpS z1H&5-&C0;=8%lG6dOWNQ3=&XU4N99rX=f-M1f^r3bUu`>fYLosdJ%}`V_;Ydr9mSc zAouTw@-IMXP%>g-h2$s@4aylH8k7S-v>4QVQcxOHAA`hIp?pvo2jYXuM-UAfVgS*g zcm&bDP<4S&8dTRYaX`{INFLpOP~8C%2erLGG$?O?Xc4G>&=3!Z4;uCW(f%NRure@! 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 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 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 zcmb<-^>JflWMqH=Mg|QA1doAX4Lewd)dWmwFi0_oGcasz-oWC`FgeqWL77p3aq|D~ z|Net8Scx_x0|N_~#R4{m#R*J-MZg3T3u|Ux2?H|=`!5Ct24+T%D`1N44kH5tGZXtG z5RZv<6Udm0j0_A+cQimE9PI2Mc@9=}Mg|5}Q;-BZqc=!~h4ml<0|VP0Mg|7PB#;d< z3=9m6bM7!OFtDe9m;oFh_ed}>FmRp%@pC~^OcM*Zijo-^^Atf^7#JA1ML-Nj28N3a z3=BMsflRdwJd6R1h77zQoeE%2@O@@rV0gp8z`ze87(srJV`N|uVEGAh2qVW@Mg|7K zuOK_TLB>ikGB5~%7(yTxg8&OiyYL>6S{_EQ1Oo%3AfqauFgG(_sJI}bfH(sKlL`Yj zw;eY#2Ll5$l*z}yz#_)L%xA@I&Fv}7z`zRSu!1;jdW`mx5II3cAvOnz=}wZ2!VC=T ztPGyQOcD$X9Ndf`2?hpE6Sx^5aV`@EW)6svOyUd-+?`E~jDn1Y!XV8&T}_M(OcE2F zBp4WYJDV68KoSfLe2k2qV0nH;22WvqZUzPceg<x^n*<Tg@D#QIyFdu!0tN<QxD2a} zBm)BjD4fMXVZ;ys3ULqy#TXNa0Zlm|CP)lK!!R=64;1|jx*(GAHy<wpBP0cbQh<I& zer~FMT28*cex^xkRdIZJYF>PCNp5^eetu4JMq*~3ep+TuYO%h4YI1(DenDb#c4B&J zv3^csUV3R_da8c1eokgmvVL(%Vo^zHfqrsnQBi7MiGFcWG6TYFm;B_?+|<01V*QlN zO5K8@{H)aE5`B-voSb|Y&q)2G(#)I`hy|H>#U+V3Ir^D-$vLGdsrt#4>H3*@X+??D zFpYsBGp{T^J2f{kGfywMq5_n2lPlBXODYRe^)eWk7#NC6QgSkr^fDNjLE*>>4rJy> z42;ZNdWN#fvdYX{dQ2<~jEwGnp$g90+6pFmmU_ktMh1qa2Bt=q3K~VJIjM=oshSGW zjzPZqskuq1DJiKbx+d|Kx=BTedC3_HMX6<(#hLke3PwgIMiv&a3c9(;1*Nvh`9&qE z6}q`53c9%^8Kt>N3cBeEy8cEAx@nntIhlE>x;dG-nI*R71_lNSx@l>pdC4W2`FXm< zsbIQTK{qWWu_O_hpO>#&R8o?upqrMLubWztoLT_VQOuB9ky*l!lb@Ha04i5XQgaL9 z6N}Qz7)tYsGt=`@QxuXj5{np$GxCc{6yRbYrJ!I#r~-+AO#u@q3X3zVQbAz~u>~v- zQtce+9`ESl5)|$q<bo8PR8M&NXt9jsACNOZF%C+z@epP4U~hp0OEdFIjExwOLxI8F z+1W}#0~FmM`T04;3TgR83XVa(3a-$oRR}1`Pfjf^&Mzv~q(W+7;9+23`2YX^e?|tT z8a^IgaP9{sMGyvMX-7VmK1N4A0Y@VS28P7c#H36HMo@vz>I_Lhz9tN8yzIW5OhPOo zjG~O<%o2=}j8cqpOiGLldc~EwC5cH4dc`G05IO_KDoL#<VbBAmAO^jp;$jB9qSPEc zkf0tYU@$^UuP7g+7G#j2o(V*CN@`MRdVFSHT0Vmwgq@g_RFqnVESr;`jLc0eO3X`7 zh1v$ugDC<^{4f)XONtoulJj#xWeKuDX+?>-sSJ9KLB4v4B_&0fNu?#J#h@S~3QL1a zR|W<)sA@>v4dpN}fXW3h2UInI>NRlLz`($Ot_~yzQmD?rz`y~jwLly^>I|^h3yNc? zHhAH#1FDK)f(#4{CA<s_ph^~mK~*&fgX{xU?;tmTk_JdQsJ;O4L2M8PsRQxjp!R~q zKsb<rfk7W60pcLZMWNZ-!^^;MfdOJSsF?#Y4`go^k{*x|4U7y7pFj*Kh8bOhrml#I zfk7Cm21LQsRiN1$!^glN0JWEk0n%Io+1rg~UMmv=g96APD2AEWj%HpCl6j!~2J^=} zH1n1+LF|PZ2dXW=%vosW)gYP2hvdEuXy$EYVqge@ISNT`4Vrm9e30}5ieHewVeSL9 zgh1Ls=?3Hwb`}PP7a#!;2WlROdmPG!se8}Lz)%QP1EN4`Kp51J1koTd5KdrYU;vdR zAT|ht>;=)FIOha0pm++Be?hGikUCI&JcOkA0;n>E4mJh`V;BeOCJ<K;q7K9a<K1iw z3?IQP2mx~whz8fd5MhQr+zbq$v;}Gvi9*8}6h0ug!SW<XsSPg!gDHps#UOK_OcV-P zoQ2`ze`HB!cx*#Nnc<}XjE`(10|PSy3pkBJWI-egIBkRC5X6I|S_lh7GBdD&<w0x+ zhLt`L9y0?dhe6mNl9>VIOArf!nHfMi0m256%;1^>#DZXE22e_but6j<n(LSuguwQL z!Ve@5X=g%MAd(rS<^lN+Ij4g7Vhm!?I0cniLJTYn+8~Wk3^Es%{y;(?K6>j*rG!Bx zg#l{?1Fn<74HX7R9^?{(xR6U6QvNV;K+0<-ZU(T=nFJUZK<NrZgVF{Q9|MCdsO;uv z0J{q$4k{Nxv?WMffPujQO1nd8A1ECOr4yiZDwGD*C?Nfy@(D!Ofy7xE7^Xn!xgc7A zfnf`X=3!vi38GmU7%oBS_aIt;f#DC726ZDr<|u+1=HLKgU|?c}q!bVhN)b$45dVYt 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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≶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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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	Y11yc|&PCM`8TO)t5k0@U43u1t?FsVqp<%V1yz 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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 zcmb<-^>JflWMqH=Mg|QA1doA1Ap$JJY67M-7^E2_7<6BL@bBKhpk(9EG)dU4(T#Z$ z%OuuGY?Ih0aZKWzG|7!og+X<Jo1R<nMh+dH3tX$2U$-zbng;(+uwgV|(Ef5!-{b%H zfBzXYf-i*sP&HuCw!7f%YI9-o4-Ew&Hmxhn9}T#7ePrO5z7XNYI2ojparTOh5^iAD zga|Orv|7%?`G;x)NQ^^=akkn82JKT9B;2?+?0xZ}AEA#y<IzR`4~$%4ZbD!?IdryP zWKd?%dwGFr_Uh*hdcQ9kyFGr+w3-{qv}G6HK4;Loae+bm4ctT)WtiFEU|?Wiu-IC# zk>R5OD~p>3*hLjPIaNTe@&EAOm?c5N&0;Tz$Ks~!#-Q`*B8aa5RtHo6={dvxGl~oh zEMNm!7{9VJFt9WUFfj0`Ffbed3qlAc7S_zX5(Z`#_DM_(49tuiE95~G+ao0g2A1zK z3=AwceHa)Rn3>p<l|dA1yA%Th%Ri9OcXSvS7+4G?7#LXYs)CpsnHU&Y?pK49bFhEp zWME+CV2u}HU|^ZW%)r3%2(0FUGy?<6OR&zbVhju{@4-wTMg|6!4`2m%1sNDveu13G zYRtgEz}Cvjz`(-B7zJV<25Dvovsp@b85mf@L0Z^ZSU6M}7}(OkGB7Z3fXriKWMJR~ z5q#<(pFNaiVBmT#%)r1Xbit01fq~nffq|i(J5z;$fr0yn6axbzH<vU60~7aOVFm_f zZhnwo7?@dDZ-Bg-pu)hw?wJY_TdTyt!0x>Y#GK5)z`*Wbz`(%3!;-_uz`(nVm4RUe z$Hgt|3=Di>;tULo9QBNh+d-E7X98JcD+IE}LL6jGu?WZ-MO6j{7VZ=l1_oB{237_J zHtsrJ1_pKpei;b{1_nm{IeZKZGK>Oq6&V;f-h#YuBd~~<fq~=0d<F&v2Z3T%1_qAL zAhwIZ9wr6`j_(&47#KVR)=DriaQt#)U|{eO+$PV!z`?;-F3P|lB(2K8z%hYwr4$20 zfY4SJ1_qAFj1`Ow3=KlA0t^fsQ^A}@q30l(b&Lkm3=A!T2gDf|I5shYED>4+3f#wx z4$=$^bA&P#Kn`I{V`N}hAUF}^!jE8%a6HKNZH%BWViai=W?<mpVVp0@z`(egiGe}X zm63r#R6~q`K@{XxQ4<i$N{oSlK_p9(fq_GW(Mybhf$<PbDTA1`5(5K=1fwP>K&~?} zFg#~sU=Rn{3NZ>~3WEeM9|Hr26604c28K?MLI!3A25x2s2610$1_n`HP;ny(iXIM4 zup1c_m>C$XK=NRNdZb{^0eMsOC@5P%lp8>l`!h2z6vLH+tQ1A)0R;zGk0?ktgP6K3 z0|SQ@qmDEK17im>14AE7BZK5FkY8*VUx1vrn3;iL9ZX6bl!zImx<SF{$oNi~fq_x# zA}0d_hchEc9is@C<HmS|nSp`vJ~IP@Xf()AQul-y7&yEbvjspJazz*zID8oGKuJ%e zg`I(c!;f)3Hv<Es01E?yXaGoq*i}#z1~T?YFfcHxvM?}cvp_?WLHYzE0|Q4WqqPJB z11MA&#imFzFmOaM9suQ<Ko$muaJX8rC7{$6!zjYZz`&Tp!oW}jmy);uN@TH&5_}8{ zpcKp4&BDMi5iTuu0F-`{814BO7#NqaFfgn^NCojQFmR+YP6tUHWMN=9j*u!-W?<mR zU<?HL^9~CG!y|;02`Cd}GftLcU|{^t!octsAr%BliMforpx_i@WnhqCg?U!uF(}~j z8E?Q`X~@dJU=EiS;{|!5gfSB26dzUwhH#h^IMp&pJO_nt8RJ=H1_n@SU@Tx|U?_vB zVGv`HW?<l`VO#*RxSN%MVH!*d5^Z8nK*rBw<Y5Kn3RVV&ZE$&TEJ>UIW!eRd`?(ny zKmv^CSs56v!qhNGB!cqfGR9X7Q0aH93=Ci3(lQ%47#KKqFxoLg9mmhcz#v)-DuQIX zK>1`BqX`oO11QrmYQd$%ghd$`IQB3eVqsulv}a>r@MnVt7Fa99-_n+#z~0Z;B+kG9 zGLTWk2^5Y88Slz7Fff+G4U=#bV_@KT&S)sZzyQh~j1$-x7^cAtWRRT(N(7%7Pp~sE ztYTwe*np7P4vMlbjMX9x3`f`)7*4@uq@_VA_dDY(6=?F5I0OpBpNul>P=POO3=F^E z>P3?H85lSim@a^FgCIKtgD9w^W02?rd6S80H4g&=NPtm`oq@rC9qLsEF&0oE#LC2} z#K6Gl%Fe(L0F#1hp9qS04yHe%Q0<xQ3=H`&H4GxjAUAO_X(=!;Fm{711!Yr+Rw)rs zqTpwG3d(wNFJ%}QI7FHL$uTg1%4x>6a5ETqJwSoX8Fhezfk9wC69WTh9Eiyv5W~vA zz!?u>v&e(ga3+J;jBnT(7(RitgLn)I2?`7hoLM>o3=AMXBNxaN4h9Bs5RXBjPMLv$ zGkcK&R91t7fk6);s{^tjXC)i76m{cZVDN#<D)P!OFmM)r1|^UL4hDv7n2adcXvJL| z3=EvrQ$QhC&%waZg(ls|$-uzb$_J_g=W#GFEP+WgC}p!VFmU#O3&kxkQAmNvz{3Kn zO?h{#Ffg!i>M{U=XlmW?<l)2ewikB+j`AB+U4UgMr}(NH>Vbpb(+Rz`(g;zZBG; z0-OvCVw?;N;t<(6AfK#U$PSg&<78kkLC7Y^F)(nhItU8|A5I2_Ah@ie9zO#E=h_%q z1_s77P6mcTm<%Ko6y(Ji7&v#fD?^R$<YZvzhbduDtN;bVMIRXk2FAsl3=HdFGEmJ| z1Q{4OZ`s1!b&QjN;S5X(gQ74m0|V#F1W=j#fRlmYHB3gdkBfnULF_RD0|O@$<8np@ z21W)h1_o{}sDB}bi``aYVBq9pbP!=+U{v5@U{Hg}Gl<=kWnkbGVoU*PwdP`AaDz!f zwSr?_l2Kiifq^lai-92<MINF^IR|9FGNf{=fhmB;<1r2f1{D?%sp<e~IdU2>rgJke z@PkAc7$rHR7#KKB!9t9CxfmD@gA4#EV33RlnQI0y_XZaO!(*5f#B2$0R9i46DniSF zKU|;&76XGgSi1x`uI(7#2|%T#xfvJ~x#7~__;O_wk%CHFaWgPDAf&-D;=@?X50#GO zW?+biORI%2fLeYGJS<bV7#Mgpg&7!FxC%^o7#R3L0t}4mpq36-nTR9<!(?s-hQ%PA zAZbxh4J&HJ!@$5G57Na|3le48&dtEE7p8_mv5%L5fvZ7?k%58fA~yrW9heMQH-kbL zI|Bn(b37ZwX-r?Z85n-SlrSjB%QG-=wJm3W$_nu?Fi7w)Fo=UJV$c937Ou`?ObiT6 z8Zc3au?##cx!j;Otpg7OgX#ue1_l-mStcP~1_pkRI0GZ3v8Bv3Uj$lA<bujlkRcK9 z#+De!=^PqNH~ASD7<+jb7-oRvLH>nUA^~zchc?qe4v6y@H}WtrY=@~~kN`QJLysw& z2`YVohk@Z5TpFCzISiS^6d4#8U-K|9e1l0rOqT=YU=9<eAR(v=xp^5F#6h+*FsQ16 zYAnuZ#^oR%fl3z!M#&;!1_sUqun?m)F9U-kNIggagJc`1ACU-2ePO%|42du)XzBwO zx5<nbVbxL<F9SmZObvqsxV%kaEE0oyWF{{I!+f|jBK?5Emv^Nk1A_q9=V^Ql4E!Jg z21d<TX$A(a-=IbS2b0!45e5b>0dQNKhe;Bonv0ncq?+jiF9XAGkg*^hq^=eNH3zv^ z8RzmdFfa-5F))bnF))aO<Qc$?LoRm4Q;G}>OuBq1jYBRjMn_Qw1|}yy1_lqf4zV>{ z3=CXCjEiL%7?@)D7#NZfQi-e#3|u0Neu4}POci_#40UiR?HMc#3|wN23M>o^O#N_S z1|F8RybKJy*M%7v6u8f<6kuTB2MI7R3Z%&~FmPW6#gu^17d{3CZdGtULPV=Zl!1ZU zi4hbK5=>gmiVO_gE{ve2z6_H*$Q<q)AY&MRfZ8|w3=HBR9yl>T0z*MUkb!~w&OR{) z29V*53j7QVYA|&SilE%UeLo*mEL-t2FgU<v#8j9V7`Vk5zk-_4q5KRC(Fm#goD2-y z5{w?8=5YZ(149`?N?3t`fm?_1EGXx8^D{8ahDm{2;b3<$h^g{2FmM|%z5)g527U&H z18_x%!a?j6$RuONJD|SlRelDB+b~58V(knJ4BQrs^`M&Q13v@9H-yv@AqEC+OU6WS zzgB>OK~Ml1Bn)EtASpja7Enh*O@M*H5GDn6l@TbQgBY)~F)%Q?2{15(p~ypuEHOKN z1_tg>#!aBg9MtzHgehVWJEp|Iz#Yf<4b-%46JTJN2$KSPok6=8<e@~y-JllIBA6Vg zxB>NbSzd54Fz~qS5@2A^IVHfrAPOcxEo=rJmJ0$547^fI3=9T5XFP=%82FcpfcjCI zIlK%EJXfZGIzLRBWugoWJl7mRB$MVJAqEDX8zAihOq!Y!3=BNCK<zOJCe3+_3=BMX zKpX`o&8zYZ3_SNhiAjS=9%KQ}1CYH;u7V5<-hvDa;vgP_VwpGt1J9!q5)2GX@q!Et zsc;zuQ16rH`FS2_X;Ul6z|aAbbrXekJ|V`w1R2CQN05PGBS;#=69u_j6y#n=LY3d4 z%)r3&0o)imD#*Za0j3aA+$c7KJo||W6z5L_85q96q`@5vFu|bc%EQ3G^IZ#+WI2Qw z7(h)fs2AjA85nqehH^15Fe(W#FlY$DJg2c<n1O-kcOIy1Y5@}!4FtI#L@+S0tde73 z;BgBPVqj2x2O1aRG+<O0#;CtRLX5RS3=GX6LqI&#`g?{D1H)pN6vRug`g;Q(0|O{T z821P<FdTxZVSv@&ECNvJ+d>Qs4-wMP`uhYgRQi_?0|SFF1A{o&atUbt%_t0&mK0`S zkcUgFg)o3p6$1|o$YZ=mRX}y5cfSY&g8(NJ0|QSGD4j6~fKyl$NSH&QijRSTCkE8B z6;RJrWnkcmx0GXGC=g~~s0JAej!uv_7}O&{(U6oQ$H34h%)l@cRTh$F(zsxC=tf}% zhCLu9vqa!&2IL%`43LS87lauYZiA#jJW-JC4Dv6;7#MhRz$xXuFayIcm^36<6=t(B zF!1E3Ni#5jk~yQ02m^zJ2m^yS$OHz3iINNqJjEYXp`COC5e5b`gscQ8uavwKfy(-c zFffF`Wfhq~X|TMHhk=1HLxh0=G?WE46_Wfk4ueu~RTn6OH^VeRoXo%qataTNE-10F zED&K}&;>D7A4)MWaBxO5T8T0+@S|4AAR)$cA`A>yKt_Rhs8#Yy5e9}YFe!-7C7@L@ zt1>jsc|{o*K)qXWuy%NrtOAwR5oKTim3k0qM3Mj%FFY*k1we(9k0=9!E-0z+uz<Y4 zGDnPof!8rflz~A9G_nTHyGY|vyuP6E3f^E)>rY^@A_D_&G>FL{5Xi~Ez#9uHkyzwG zYIu|MK*L?@MHv{jiZU>WgLn*zpg}X<v|La&Jt@k-@B$_Su>oWf#6ra2nIdTLj5mKL zXb=R{H)R)t8V1(FpaB|0<1IZQ$-uxUjv@s%2;{?XP?5<3@(d3P$Oax3kSp~9_<}aF zGBDg0XJF6|;0pourVU*9BBzQmFbMd_GcfQ)ffJ*Em>L5EUo?o#Vpv?jzz5DD9EL>< zd<h`EJcb3y419?oc?SlA0KPO6ahL(=AVCI!GSH}L28hi9F)S0r<`58JVqoCQehn&n z4J&er82EBP;yQ*!1`K?~Af|y~ks$+L35aQ8SY*V&R|;ZU7#0~b@Rfm>HikupMhtxA zAhv@c$cPFM(*^9LN)Xe-u%Nhzfv*b0_F*tk;cHwBcU}`nkO6F6JBY~wwyp!j<N#aO z31aeqt?L3Y1t8XSgV-Wq>v}*;39xm&Af^n&x;_wFfx!qIjG-Wo(IQC(2EL>aF$M;s zFa-t%zFJT?8+C9pFz`(Tg&2cjDFfdmAJA|qWRx2eF2<lyZXO8#w>Sd>n9t6@@|cx@ zfp3ZfXoTGdH1yyiD8ay>0~%R|L^>~n0t15#hZkrhQ&R>sED``7`DD`E4;qFH0=bBV zNplluC?^yo!@;Dv6(kb@;_xtOMt}wkqd?jPm^7t80~#@)G$X>KxeGK(k}ye%fkA>v z9%Kzi$_yz62Bzr}3=A737#PGsJftC1(7-8p2$jJk4x}~j0S5yE({Tv~21u(!aRq2d zx-grYfr06^1Ovk}xEY|P5`$td$np|nHU<W!UlI%qtdcM*K=v>wf(9-*$}fYOwUUwy z44QChkVhazlfpz$8B}E=%fJ8<WO9^bU~q@2V^Dk}$H2f*#{?R>kCtR$D22%&jbwud zwn6@90GI6??HsVd=w3+%h8Z9o^FZUw;K69cpP+H3?mE!0*&0a(hV39}kYgcHqu>h~ zDDIu13LU{aFUi1g6{dtiVI64vZ(^W40|O|C8Q)4WFnor~D%OLHo)QUa;IT_FFbGM( z0t2KN6d4Q*95ZH0Lp;i;CB?vC08_%C@D|iNn&rq1E%`m97#REzvgM%Rtp&+S3=H6E zCryfhp%5ku8T~e$0UGdMl*|J)z7-}7Dr49{)d~wJjq<R7(jgDa5-A1-T@aJ^BtHX# z0mpWEX$A&<P(jPUC;-Y09D6}AtYZd}<~RV7y)DJS@C;-shyzI;=Ac#|$5B~OcN)|M z1=YWhfV2QL%{Y!Pm4P(Pgryl6#8p8`z_Gx<!vdNM;bGC1W?;|-F~L(upb<-OCSqma zVR4fN&4qDrf|`;n!60>@9zPFD9Eb_(BJ(a0XJ8QFchZ$*V6apLbs_kJ82hCe7`P#` zK9-;Yp1TXw(`FE;12vi4wt^-Y1bjfl1l}O;v4HzM{JtRLI0WvoFfi~(<x4X#@Cby9 zFfi~Zf_gmy;8ew*-Yy973gcsG28MSa|9~upOmWDAoWh@J0cssGfwF`Q1A{n-#{iMZ z1+f`rWEdFKVKSm1dl=;9)EF4}3&D|UEyKXz29t)=s0ueh&M2P93bi^;hJhgkri4L( zO@)Dhztme5DqADNz|aJjRg6($VBjwgVParloF>D-02+>gxJeN-sLx+%0?Gp$WEdE> z!SyKImtkPwuh}IC?KGd0VPLodmsL~%rIAKZmzVK{3<JYwm<*(cq0j-6ZU&9#fx?ZE zTb6-AP!<*t8tU>44E$XTpm7OBm?$I=7<gEWWf>TBlR+WR0wS%-85kID$TBb}<gzd@ zFh{k*#uMUY85mMQx+~-u7#I|TSQ!|YD?z!Nu~L?S0n{TC2g@k*sxmMzXO*%*gJ!xc z1H)XnK8fEd3=GVyj8B;v8190)GTUSs81}%W<+xZF7zAV(?RcTm7vWM2yv(4Mx}aNz z90P;3hztXRpcj~_F3P|l=nrzcO@j~vgJ9?skh!+5Tnr3?(Yv`A7(mWqRFGp}5d9^~ zz`$Ul%*MbV7&i$trf3Zl6$L3`umeT9V9E<vdb0yXvtYUwjBgK$SivkiP#=?l1Ed9n z!TE-rfrrITmVv>+U6z4?xkrwHVH#+h`-C!t!JrFL=>Q5q=9O{`44Y9Toj~qjif49a zlVf0D@?yRu$H3r{mcqc~1$MCmD0G=0$T2XyLe&-xQeMpLdJNR_bO(heD3`H-hBW77 zDKId&1%cw+9b`2~!W~3-^s+H9FnWTdnJ4b3_nZt;?FH%yf~Jr?%|SZATn7dQ2Cqy8 zMsH9}l?CFY78Nlt`hcuC!oa}by%RJF;0rR`XE&&>U|?X-00n(yk30i|?{QEv@dNo2 zWDpxjB6OuZ1B1UC10=IC_|(ZUFvNjobwQE^*W?)(0zd(0&d9(J2%2LCWyv7M04C7X zy5DR$28J5YY&b}9F|z^#LjWis!$FFh7$DgXrq~A*PAv=!44`EejP*te3=IB#P&NL$ zV2nFZ27@0cycdAxT0mwO#)HfTg?1&#>=g`<j1M#0zls5pVi_1f)9(yb3h?HK11Oy{ zcPKD0EKp!zaD>Hua0n>inAsUYA;-Yr%EQaRz}N|%{bXQZa01ymXSyN-gBv(NJ3-7o zMg|7=4h9AWPf3vCZcreD#JoTzG4_BAdd<kd-~+N8wAKOSNXALciVO?^AnQRLId_m) z=p+RO274w3hA>cAgH(d*3ubOcXOL1*V1tx`rWnEHAIOiT3=9lmpuo0*1_-kNW1%7g zLpUh3nM(ua2ZG`gRM^2(2U<Ww1SC)bN@M<@sr-G43=IBi3=9mPKq-NNhXpiu7tzAU zz`#}n@?%6TJDj;f7{-je&&|Lf>~m5PRC$8@$-pScsLChI&CDmw7b-5uC;)1Zs4#GI z+i^2<FfcGfnS2ZkEMg4Id{*4n+@8V=46LRMAc_qt#tP!F^D}UBGca&4GI|PwddHlK z44%UJprJe#MrJ;4ZjfG(IJX7^GoK8o#|P2?(#gw&qJR&sp4EsOq=R3E!Bg0R+lZTi zL4X(T3JY!q20<v7)l=AB(ngYjK?orLk{3oe5Tsi~kI`Nd><iXBJ|k`$Ns#HHtYE*0 zq06O!eIX8#HIZaskU*CA6b9*rsE|ZRAPY<BF`(MTz#xq*1X0VtAcN4J#|IGvxk?sU z*hUg!l^n7lL~ROa_yI1=4HE<zp@0yEnG7*T5m^G^5ha8$%oqj+Ww;<KLQqA3fg79- zRN*nl3bIj6pMjYJ6r<{JUEFzmFxP7!3qq`AV9<m{7&k12wV(p5Fad42HfW@QysRV2 z2(nOD4IFoR!i<pgmB$AX)fb0yK^y~^9EfAc%fQS5N{ArC85oS9c7gq33{J1y3=Af4 z3%L=g#1vT&5fWwyVNYS0N6is}Am4*5wm=qwsAOQUgeP=vNJ6&)1t%m`S|gkWN!d2g zqzsN?1_oPH13|$Fvd0dd#JFK`&cI-gEC^D`z~G?A=q{|l4M`7<tPIS2p2DD1?xe@y zE({7F1#SigXOJQY2V}MjD?IQR7+ewddkPCO3b8pzOm_n3CpVC3AYGoqpze)3H)E(c z1A~VNJmWG+Ffe!`am5)JyiDLmgY<YKWEmKIWEl;GgBU}_Be)~M#epv?gP|}3gC9s7 zWHU_Mzq5&vL68w77XVTMGAXdLiIEW^7Sz?m$iO5q(Mf`VA()$yfguEHDY*0sHDNFW zyEhEUSa6~a2b(3qzz~6O6(mX`5#b7oQc&5<zyR(KF){=wFfcIu0o6VXksu1xY+zyd z%oqTw@4+fT3X~Wa7?>Cg;9{V%93&1B1JRqn21IRvn+57ZW9SB%q6JzY$52u~AH=W$ zYYPEUpz4GfBo3;fLA5X=LkOsjz5r1Is--_cm|$ZW7#Kiq(1W@QWCEyJ0CEqAt^+F# z08ul*7Eat!4>A<gVgac+!N9=q2&xxELyQgvQD30KAQ}`HObjM)Z)Y$tFyw=c4hB)6 zT8^1v;+A@tlR#EO?5hr#4>OmUp&AjGAV+{g2}Ka39aJMTG6aAq@Zdgp*pUGgVvyJX zu|SOlMuq?oWdvG>2aYBX3sgxnGK7FAP(y;5p%h^w$TW~<Murejy9}h9ks$<RB?!YB z1E^Mm6oCxGWhO`t6y%Hy0U!!wCz6?<m4%=+H?RemV0%Dou%PW65Fdm=twBBp1_l8J z1_n^5fx-sVI)KFjNDT;cFff2-^%=Yv7#RFO0#FQUG$t`HFo0qO)KG*9Gk}_WZ43+y zT?`Bipwt8kZ%|UY#K6FC1=O!$U|;~HCzyJWTS18l6iT231@b+}OE7s*7=c0&T^uA2 zN+BQ`S^XDgP-bBSk&M6jco`TWYk)y5Z2gS<+*JLvoP2%#Oq0~A;`sE`y!hgh-1w6G z{G8;B#LPVXw9K5;VtxJ8<osg&g2d$P#Prl+{hY+S^wPxiRQ+WAoXn(T{o<08%zXXi z(xRf&yb}H5qGbK#{M_99JO+dXF8Rr&xv6<2#ri3kmAVB*`B|ySCHfwTIXU?*o{{=V zrI|S?5L+_yic1o6a`ZFvl5<K^QuUK7(~)eUnvt1#X+?=tGcC2KD8Gnmre&uV<)!9O z&A5!j90rE8w4Bo7487!v3eci&aEyWDRxdLzhk=QKp}3?dH8B^)ORh|hFR3g@)yrUD zW?)FpPf0D-%K)ul25Z#I0O`mEDF6wxGBA{66s0Dn=w(z?Ft9Q(B<Exnmw-9U3=FwB zg{7&bsbDTE14D6gMk<oR{N!wyOln1PY5_zWD+5DDVorQwQF4Y}1_K)dLvCqFY6VOo z)TtoLzz$Ez%!hadDgttRVll{N%nS^vMMZh}5Vtchu!1rd1M_hPMq3spH5NwZDg|A| zQf6@*=6nTZ`H3t{%=~&RjLgM0EKJN*AQq1v0}~4)n;si8j~)v%bA=ZRBeNigm2U%L zc^R-UGxLB1%WPPflvo($SeOi07@1>0+L+mF*qBZ9SeO}@SXh`dy;vAQ3~v`*7AAR+ z8XHSyp(Yk4W>EzeM&@h<5DR2wjGiU4iJl>IfETlY0uu)VBO}b&os5hsEX>S-3e0O5 z(-c`4nY-#0^mWyki}jefZKO?En3+E@=rMn&^I~FQU}Q{BEr~BKNlea;Pf9FKWdH?A zYDGy=YHlh6ND351@foR!DGc#Zeuf6lmFe*z;7BwyPf5+mEK4nlheSwbex7S)7Fd6A zWpPPrZhT2<aS1~mNQbjeW^qY;2oi?@BpeJX4}!r7iXl0_G_NEc9DiUlN-~qP<H3Rq zd5O8HAlr?RY!3vbm3YtGf}B)PagkV(nV)B#k_t{ju4N1*`SD;T#N|b)x%p*aBal5{ zWB~FXv^0t@D9X$)$}FjLEhEaR)I6~Ht^vp<f*lTav#}9FYF<fEWqd(CXsLdDl%FNY z!{Bf*FUbcx%QXNj=Hi#1k_rhKFf%@cAtyh-AU-iYF*A=LGp{7Is4OuD<S4Lmun}eu zAEB5~oSKscQe|igvMCspeIOBKWK^755}%ouky?~llA40>X(p=U6LS)aa^peq%}`_# zZ)gaPB1e!Q1IU2H;v$eCnMs)?U~7;f!_Wv6k|~KLiSY#`MXs43d9Y)BLD|u)G%qJV zIU5qN5Z6H*2986dNON}e^zrm_XDH1p&P>lsO;G>^U0!NM2_$i(ro@*gW<yeFX=YxD znF&LAVkXFEY55=<2_+ABprJ&WpTD0gNH@e`NWo@k1`RSqfT4yLwoG9G3kXOc7+Qeh z!XvRLr981H72<0{b5Lj&CzhqA#3$$Hm84dbxCR(ncsTmR2ZIEIQqwbwOHzx9!Ko=J zKOY?T$Zj??2B)#ql=$MD)YJlKz#_*7nu1Cs4<fRhp%J*KkIyeHDJU&*En`6D#zP`4 z6`buMA&V3?Xc^DYv?Mb(wKyj;IW@j0wKx@ISYk;@VsZwgWMOb|4Gswkbq1yE<m`Az zZiWUpl6wqFiYh@VB|bM5l!Z}^WXR0REP(|W1K8v7MX8C!`FUW^A^F|{6uzLu2r7;W zit<bHlk;;JAT>`sNF1aAoIJt#%`7voIJKz6H6S=1B!Lpp;G6?588R6%^C0;nJ2NMT zAuqKYY+QV1UP@{OIJbZeWPk)6$eRU4sbvf(VN;S{l*#}~#-#<&(#<u(Glao8(mmeM z#U;o!I2hyzu<O8?#{?80u4Q1;A?b$!XIcTZvEsoMZ#*O_6LWInlS)e%JTTK1s4&MU zC=5U$2lH-xa%yHyW?s5$COG?pYR-5_jS6xh)|72hT%K8yoB@j^Sdc=J55)E0Jdc)q z%ri36GYX0_K}itQjD)y8HH86IHkT#ll!A+IaJYa2*&G@bki-ub2bYYdsksHPLL8dH z5GA3ZNl|J}VkM3Y9RN{}<W8_hky4hSF(`Y3O2~Lnv4n27MG>gdOU%r1En|Rsi2<7I zz?A_~A<s~jnp~1!#86z4l3!ZFP?TSiSdt2<vKT;ifKmuj@<#X%T)>n->_90)Fx+aG zn357-k`GR>u4PbDVa27pU#Nn!wzh(ao~53#f{}rtse!4HrGiFLYEEimajK?5v}2I3 zerj$~YD!9Kimpk#rEXGDVqS8FLQ!g2W^rbIo`R8)iIIgxtb%TCazUwWa(+=sYK3mD ziGpr!Nk(aIl7eo!g08=jf^J%7UQT9Ss%}nZZf1$Cxq*R!f^J$`X<jm@%GNDT1=Ga} zx@n-SiOkQ-*DWe3$yCry%gfh=w=s&rJ^`s^NGvEw%>x%u7%_*Gq(CVhTQO{e95rb5 zI7kn2yc@v^Tu{6qMLRf)8XAIP43=BU7~oC?mkywKK}4TvZfa3_s%ubiJOem-5;Jo^ z#YJXbHl(I6DlGulu0~+nkux+XV;Gu(GAL3`bj^Y$T8x$yta4yT&Ph!yibt-zbMo`j z6~F{aMH?UG=Z!U28zg6>CTGW&WMme*8X1Dxhl$0Y5;HzIC$YFVzA7~_2OK9z?t*(7 z+<Y)k$t+Gx$^jMX@lk$8hM+pp72Jr=%+HH=&d)0;%Fi*hD1uge$nD7hx3a9vEZ3}n zV8i%;ETp0ol=eZk;0h>Elps0C71A(;G;z|vRfac8Nl%O?VXZi@r_56G5PrfMZYCf% zKw8$tnN?8VV^wK{T(=QQipXUJw3Pu)ERb>w(iDT0;jU%iMg+Lm84q#}xR(=O017!s zo<XYAA*l-~r9cuoL><KRkj&iFB2#cELff9;u*hP71O`KXd0uJ}Ls4pRX>KY5s5AsC z1>1%#3z~wQ1PLK<=>WA5oIspG{ejdXOHhgjm;bJiRt&OV&A|FWZ6Ih_2{FJMoZrAM zGbAQn;Z{I9zYO3^%21S=m;<ZvAoT{cL5S3b273)sk0Kf}Muw2;7t*kTx1>Ok0r3>L zHg_#5^2=v%0X08C(Vv-^lUbF@0PR;mN(V^c%}`ug3@YfL?FCTofy4&5E``a0T>=R? zNN39v5ely0nhDfig#-{-23mH3JP#|oG8qtA9c&(QU|S|9<|U`*KwJTBi$jb<&Pe7^ z$70GD8iTBYx7b~?7&7ycLEX%}5>PdmnFlUJKm|Lf6M=5M86;6bjm7CtP=Y}C6WL*w zAgN+dHS1ai876@E1Y{9XctBfxkVd1cUvRu3xWofBBa`!UT*2`IvH;viOHE-&$t;GZ z3V5r6AuqoKTw1~s56Isb4OSE{AUhNiS<oszKFSZ$dP2&lXssvH%FNW96qF_+IGchz zhMaf7sl^<czOWQBC=LRL2sj71BDXkTB_Oy729|)fgFy8nG!KI9MM^m4&^84$>X2ki zQY$h+T?NGGA8m#g^^wN3Ks7sxPf>#<`dK4`RX^py0kf$Ya>68*^yK1>!|Q5oTzP z(IbFpgp^y5d`V2X1&a-^4siMgm%pxM;G!4g4RGn7SdyQcnT*@@ur5Y&Mq&|26*%s} zF%0UtXXb%=?w~>kEEFGN17br8AUlR|N6!$3w4&5ha9ao369R=XxJ-no0w+9pyBs68 zq@~1zn>>)Tiqw!X2X%cQeZkT^a03iFJOno%DN`6)V#$fFpvG8c3AkVZXMGqeIXfOy zB{P6Z8<3X`QIZ5W0HBE<REdE?5+#3ueT0?`!N!1njqECOjOG{AAZTDRfc%)6!hqTK zL2@d%ZUmK)pam45WC>0`(2-cMy~vpglog?tAh`sR5-{3rpw?VTMt)I#X?h08ByVU) zK<X)?YEM`y1b4s8AgvQnRR`%kGJqSJU;;Fn11_r=LOgw4{X;`Q79wXqL+A)id|FXH zWFQKfFCa++DK!!0Fi_AUwHU!E2y7)JvY}oygXM8>BO^Wo)C&a_*x;lAX`6t@ML~_p z;&`x`kj4P4jRi82V3s#V8IW`>V}LY_@{2OlGxHL25OoJAdNJw>r06B8nGDJx*xFl0 z$b&MjSy>>bqeK9>K?X`d(6Ss_lz=NdP@q7&OpxNx)6c^-$TI|-P+>!~$fg+?q@-e| zYiN@d90$-$;EAjYQs00EPC$vMG9A$yh|fsOOUX$Eb(%q=)sS2P@+xMo1BD_iUcrua zErWEvp{+`AZYTw(2xB8~C}0aN^Maz(g2bX!gcDq0{gKQp1{YT!$4IbVr09WH#-NM^ z9iBpV3_Q^kSLP*W6y@iE+I%2CAemukf;zGU&CK9Z9vs-9z7Krt5H`X9O0V&`iIAo} zvT0_Zh(k_N;8u+R!hx>f<|uk!6Ls(<J|mN%q$o2zJ+%lNcA0r4(11g-$^<k74I0GB zFM<pNf_ecUd%$jkjFQ1h3vlrYuCu^}nQK60umR@y8%DM%&C4t-O^we4m6)J0eMC_K ziU~x)ZD@!Tz>rb|IguF}Lds>3-9@ft-~leAWDhb6lBJQ#9JKP@5FD<^83MIU1?`w4 z8Nh%oJAkc5jZj#^g%n6R`Op{!#}ZPBj^-Yan{jomvCq_i(gk>23S4)CjR%+E@sNTU zoI{}kXgL&ADT2xbNWfxm6M@<eXrul}jyE($snS7Fkda?h0v_>CNktkt2IUP%{zmk# zEa3yJ5C?#x9qdwYlN9PQc%1`kuRu#0aN7l(^z6XNxTGkvEHg2OAq6xn2o@<U%}maQ z4w`^d2RMSD9VAc~qa-7vqEtlR4O(77lLR<q8Q}RH<PS)QLhBu4lxT(y(825hrA4r1 z*oq~jaRpG#1S%e&qsQU?K`vllK#DdCun~~ZLkxl%nLyG$v>}GnnRP8=fQ*GRfGa!b z3>GN!f(?cCfxw0$<$7?KgUWx5$bgM-L5B*!aRAnh?j&fv4@w0n1IXag4%GSr>GDQy z1%P`vM707yr7yTy3^oi=et^m)&@7Un8OU&O5&|a-Lj$B3t*iuf@Id1{49GDJ(t&*- z2RZFx4G(bQM4tEqB@FcNFf;^LO_1g;#283%gp`BOvcI7TD78YSU_iwQXaWT?&By?1 z>4K)<!LCNP$_P3njwLmq%ywZZ&Ok0lPSTd3_y)IYpb-uZPX_RSJOj8E2D<=73#cT) z)B-XYDTSGUrdvSCyfQr=Y-T)Ygac$4jsg#7%LAiA2N{BrqroHm@KoYj#sHmD1{VXM z8~~n7g4JT+IvJ^h3lC;&`PLki6hUzVue%{pi!~*gpq9?AS%_Ita6b(($PAi8EXs!r z!NQ9h$aoxNY#b>h4NcMdYOa~!a^C}Gh7#;o%mjfRR^XvIP^v3(tpp8}pfoAq?gM8# z&?o@|eBK0Fyuus{n`i=?kDNM8Kx+V8!L3wq{sb2w;Nk|_JOrf^j09~2Dc;ac2bIp? zp>Ql7gR6zhf!zW&8mR(@6;mh~0~~(f$|oMRYYd8QP;Lhs1@RUr*~W*URi-d?pwbUC zlnJfw!Sgl@kX|c1FwvU81tqY?Fes0MEFxG;7(qH{kf|ouOmM*tDh4rIbCBU+P)!8u z3}8eu#sUy<WP@uyNSgvuQG*<YEs+};!bboh^ThGsHa&Wbn?dGzz_W><QX3XqkQO~8 ze!xi<CIL@S5Wg}&R}+Bq4X81I99!V>#18C2a2$ctSbPY|;3+7EKq(lSU6J#XQ5sTP z7g|JNOl>d}gWEPJvn|j;F>ru^QZvW};6x5~9NKs-atUP$ZmYOfLVOQ)J_9J9Fo5P~ zK&BuohD=x@#$3T`TaXo)f;$GF$^tU=PS#p7yvzK+DGanQ49v*O&jU~7LWUV|1vV%^ zumm=^YzCJipnL@lZE$!&G9jd81r7t0xJ33aq<aaCP2^#E1~*S1S8y_d2N!topoqaK z$kovsWGW(l;A;lJLSSzM8-lwpU;#+AfEW}6mF3`q5<GkiuI~_o-^fXy0jdYIb^uhk zVXH>K%|ApQgSH&O!2<FY1D0WWu(x2j1LPA(@IyPphG;_|Ir*+-44{@}K~W|om4W@k zz~JueY^9(9nmP{2&(A4VNXsu$a18QQaD`42D+CnfC#Mz{=NA=gQekEpv_KWKu=xM~ z|Nj{om}>ZVco`sP&VpnZ7(k0yo%mE*I9oZ|*xT7USUXv|n7f(!7#;Znn7q08RGhfe z!K5>viUdRpm;^0)b>tIhW@%w=W$I&Oa0IQ8O-xNp%4A>!tu<zKhRkLAnlP~Oviou} z39*PUiZY5bOE5|@N-@eYDKRqW6<6k#BqlNF6_*r2=nNPOw4jGU58P_jODZmA&?`#K z(E|zUfeJ6=ZZ>G4Wjt(+20|HRv>Ku>B{iuuJw7upEuTRT!cI&|0xc>5D~E{W<R>F5 zPAp2yOHYN`3sHe70-BMBnOIy>#GnUSh?|;Mf^1M)5oq0=o@0=&USdf}QD#zUNop}T z1c@U+2LOWBPlFargLELr9f%KJV+q=h30|7c09rr_5=Mz*kO0UG5Umc|(*@#y_Ci8w z7zI;j05uQUUQk+rsRJ#H2C+d~201|tD0YZvU<hDfV2}haQim)92QA_bM>EfYk%7Sl zss}{D%nJscdj=AK;tBDPJ%u3iKyCr41DOX}_ziO_NNEit1H%PH5DS7~aw%x$?TBY! zP!NQ;4`dF^JkWZ6m>!S`KFSOXeykuC1jFP&i_2kbkjyL%28LKzBtZQL5(jNaL=Kl5 z1q=)um>~9YL&FAS|5PMBAbsDpApQlhK^SJ&L^OYN6f-b@@*^l*c#+Hl?fHZ00qK|5 zW?;AhVn8uWZV8%s3yK*S92g<)gPa2lI!Ka%0kn7?rUzuicWnlSAIu;Y1jFREp_%uf z1hTjv<UT<p_Z@@!7nHt0CcM{YV9*5Z5d?9dav(E7X9|F5m^z6t28KeY8W07N1L1p6 zJs>d<?g?XH0L3|o4Z@)K1<|+A-1ngbvI_>}K2aq1y#{X?VSw)`_z=dx06LBtWCjR> z>;%yuKOqGJgK{_n!*7rT6vNbkXr$!95D~+`@PLtlL5hKa0cI~~69g!&Ae(0q$G`wO z;sR<MXc;+-i9&<ShY7GSeEbh%gJ@<nUCf|`<RA$sW`>s*5CLWe76wpV0pWp27SNV) z2GHIh5D$`@AuJHd%)o}G9+X2tG7!wn07~HyHi%>fZ{+~7Aefl}loKFq5XsB{O35G= z1T%wehp<5;GXp5pK`aPnW)KFe0EHh!1QenW7Kmg9hcJi*!ORSxtsD?Gh-79EX8;|X z1PVh?*(Sum!k`b5fMSrj$Ym6WUj&r{Q6N5O+cby`!XW-a5Ce)q{6kPShyw9nLend# z{uE+hWB34)fMSq5boB&y>wroLgGvgx#fP)PL+L}q<{&|h9&on{X&w;watah9%pjc& zNV^ehGYqu&2;6u_b`xk_l__|<3%m>%`(UP_0ayii`o|UOPq6PWSJpr_MRSQUFo4e2 z1kq)njX>fI44`dYToRBCJ|G%Yj&VscFo4P*5Fb?5foM>gWdda~&}np_vkgG{#TdXT zfJ>GEyt|4^lmT2%a)~oAfc7$h^np?^6X+yJ&{i<eA#zX}l(LuvAmt+y9|HrZs$t@1 z0H+s_xEWNPEtCeuFGw78;yQ>9gNjE(=`<(}D$_vnAb)}AR;V~=0~3f3svkf!XoD1p zUJaE8`4_|om8T#Yw805PgUUk?4JyY#G$+XapyThMv=o$9fYNGES_euSL1|F^4ASoi z<-0-YKqwsprE{S)Xs0|#eLIxj3#CDa3xLFDLizKd^in9j8cJ`3(#N3mB`AFlO22~A z-=H)T=x7m;zo4`<l-7XKrcl}mO8Y_SXegZlrAwf6Bb4rd(rcjfW+;6aN}qz#FQD{$ zD9r=f@+H8)U=5{9pma5q?uXLrq4YK=y$4DkhSDdY^aUvW07^fH(r=+Oc%zvB1H&&U zpOFQ0;3WftAe5GX(mGJu7)skhX%{FR0j1-ibTO2!g3^<q^h_wd7D{h{(kGzwc_{rD zO22~A|DZH0E5v=0P+9>>TR>@hC>;T%<Dqmpl&*u))1mY{D7_s@?}O6Up!8iR{S`|8 zfzkq?<B~upFhXf<C~X9#1E6#`lum@w8Bn?cO4mc_=}>wel->xXcR=aWQ2G*-z5}Hn zL+Rg8nu#3}K0;7h5=t9FX$vSF2&E&SbODquhtfSzdNP!r38fc6>8()uAe24}rEfy% z&rtd&lokY?Nd*coD6J2rO`)_eln#c{IZ(O?N_Ru)iBNhels*onFGK13Q2Hm7{tu<a zIU(U93#Cn=v^A6thSHHxx(G^x&YT97I}@P%X;6ASl->%Z&qC?TQ2Gs&{tTsgK<6q8 zFfa&1X>};A2c_Miv>%ktfznf<^hzjw1WG@F(yyU3GdIM4Tu@pGN^3%C(4kZye|SLo zc~H6$O1DGlB~W@Fls*Eb??UOvQ2IBNX5@j`D+#6Lp|m5E4u#S&P`VOIH$dr`P<jEB z-T|feL+R^K`W}@24yFG=Y0$CWAb+XzLfqj5rIVm^CX{Z3(j8EG9h5!@rO!d>J5c%$ zlxF6Gm@5vY<)E}4ls1LZo=`dfN~b{SY$#n1rQ4wNTqq4XxD(|5Jy8BhD19ADKZVkq z;Dd-682F*II+WIh(vDEt14_q0>0~Hf4yEg$^c*O?7)l?6(kGzw9Vq=6N`Hsa|Dd#x z03=)_p|lZ{wuI8*P&y7u7eVPtC_M>E&xFz&p!7v3{RB#Xgwp?@G&ks=WB~>S(2>NT za8rfyji9s-ln#Q@X;3-`N_Rr(O;GwGl)et7ze4HXP?}!|;!ja1tqG;|p|ls24u#U0 zP`U+5gANl0xpOs?e;7)ig3^zm^h+oWI(!18o<kU7uO5`Pg3@kKItWU~L21xIAs~G< zP<|7Xo&}{BK<T|u`VN%-4W$`HAofW@X?ZAZ4yA3ObSRXLhSDWax(Z4!gVMX8^i?SR z6-xhs(juY|`=p_C1eC6T(k)PW0+gNurME%pJy7~3lztDTIm965@<C}AC>;x>Gokc6 zD7^|wZ-df@ptLRMa3BE&2GF5!pm1Fe<?n*hN1^l|D9sK!*;s&qK^97b4on8=GlTM- zp>zP0j)l@$P`VsSw?OGlP<jWH2A`ZPz`$@0%6|@}-$H3NNr=CBptKg0Hh|I|P}&bl zmqF<oC_NKO&xg`Gp!7Z{eGN+Afzn@~^e-qa3_76_)USckhEUoZO8Z0UP$*plr7NKH zDk!}dN}q(%&!O~ND9tDh@h3Z!_Jq<YP`Ut0*Fx!LDBTIACqU^rP<jQF-U6i$K<P73 z`Vy3W52ZO}AogoOX?G~?3#C(`bT*W3hSHr-dM=b+45hb2>Ag_;DwMtrrN2PwUr<^I zbl^Ft{Dac=P}&1Z`$6e6D4heP8=!O>l%5BrmqO{iQ2Gdz23=|aO21E`{0~t2H<V@v z9T*2XQyfYwLTPm<Z3Cs9ptKK^4uaA#P&x@p_d;pVN!cKKA42(`q4Zx6&C0;QBM%9G zF%Zqez#t8x`4|`!K(qh@gFckD1kpSU40a$|fPujSMDs8(ghJ^QD4hwS1sE7AKr|}@ zLk)=LV_=vFqFEUj7C`BBP<j)H=3`(u2%>oy7><Ex&>6o_`W=YoVPN<SqCr>DC@?TE zf!qzEL5KK*XjTRW1t_fvrOlzV7l`IzVDJagtPBjG<CsDEJ3)K_28M-DdNqjVU|`q< zq6HWjj(}($28NR$nva3u9EcWRV7LLIc^DX;L+KA7nuCGi3y9`pU;tePzy!KF3Ur$R z9|MCRh~{BnkOI*h3=Dc8numeG7({b0FnB;|(1jsP91ILaP<{)P?uF9xK(qh@!%8T< z1xkZX#|6bNXs8P0FVMIuhz5<|foRZ}F^C48(hH(NLoXm2G(P~MLF2d}8g$kVhz5<T zfoLDlcm^wE&H%&*%@crV@Hh!80|V&TK@dL=stz;`1mc6v-~-XkP;t<`03bf-&=(Lr z2`WAtN`ubv0f{ez@<A81f%qGte9-BnAU^n%AXWwj&?!M6KIjZ05Dhv!21J7nj{(sS zp!%LeY4CUp=te3i{|A%?4Z(ucgT@y@G!JO}f|Y?m07{EPX=x~}45ihfv^kWvhSE+@ z8ay5Yx}yuq2OZE2G9PrC4T#Qwii5{xSQ!{<p?uI8f}r@H1mbfrFo4HpI2ah_LitOe z^a?1w2}*B+(tDxwK`4D1N}q?)*P!$*C=EKK5M<wbC?7n2!@<Dt3(DsNjh}EZFz`ZY z(8<>z^%79NJd{?3(ppej4@!fMHUz16hVs3jG<dv+g8_7$2?G=81|?{GfaXj<>e16N zXrvkxZlLjR5DglO1<{}pV-OA2$I8GU12qRU#|aWgPv4;VIgmJdI`@F;gQa)Sxs)Jv zF;MXYC=Hss0EvU<w?H&#{1ZfjCL};KXr2m0S3uQ+j-3MWK}SV`{M7>z=U`x%0Hr}k zp@PIghb)2UIZ$!XJQ0Y$2Fl+6r9lTKfy6=gP=d@w$qyV13}>L~_(0=MtPBiCK{N+s 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 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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_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 zcmb<-^>JflWMqH=Mg|QA1doB?2s>DY)dWmwFo-jVFbHg!`1{irrr#pM4B9LS&IvrX z880wsGTn~-!Qx%u&S)d-0uqJr7&JfMWi**Bg(R|{QvIHc3=Aw__ppGS$`ZiHz~BHD zfDlY9teJTw49qO-AO*~f97h-!7?>H^HZw9XFf*}V2l1F#%|JX3c0n-3ssS>TgVFUb z0|P@H0|Nu=B?bltMmI%}iEKrwxeSc%AT|pF`*)CpM<fFS0}BVE?|TLYhIMfDejp|T zM7=+V&BDOU!s^b*z`*Xn$iToD(8<8Sz>$(!#=w{fvIS(i9mu>n9E=PMoO?jbOprZ{ zft*J{8X%k?E|5a*{UDKSkUpjY1_lP6S0LpJwu0ms7#JYtK+ISGvKwXwgcHQ2z`(!& zF=G)(57-O_MnOhZK4ETVzEE*NMgegK1|}5-Zf-knW)21hW+;=7fq_Msk(=9!+nPI% zk5QO`ft8nmnGeME6t>`IU|{2AVCFz@*~Q?p3=AB4jP{Z+SwTi2HV296PLd!)I9cJ! zm?Rh&xVRZZ#Tgj5O;AL6z}lg9!L>6mFsLvvFff6=4oM3jCMXDyX%HKvMuLHXL5_ie zL5+cdL5G2X!2%=!#f0QR%CMRH25f&3h-CcD$IHM7$wr_k($C1xP1R4!$=7$uPcF?( z%_}L^Psyy*Ehx&*N=+`&_ejji$#?OL)K4nS%t_HtP0laY&&(?>NzBR7&&*5CDNRY$ zPp(YY&&f<m)-Nte$;nJ&U`WX<)62}uf#gnBkgFM(UotRi=rhafF()V}GRrF{Gcd6* zvMI2cF<06s$}6gYxXh(C`ik<3%$y2L%nXc-3{ag57)jOX?iZ@ytgWqJqGzdRtYBnd zXlh_;WT~K0l$w*8Se&Y<5bYS`tDl;il$w%~nxbnGZ>gJ9l$e*Cp-_}smRX#cpQm7C zWMX7t5v!n^n_N(8o19-%l3JmgYoef=Tar<lo1~zduAu90q@bIYnU|B9m#UkSnVVT+ zYi?j*prD(UR+^Vwl9`{UTbv4}ixqU!QW8rNk@<P~x<w@=nF_jTdHK4j70IauARWaF z@$q@3xv51ArFq4f>3OLs3dtFXMGS?d`6Ud+8Tmye3UCQfxse0PpJpI3z62EP@g)qV zDVb&QB?$dsW%+sO3OOJGRX0ckEDTZvF&@N%ng^FbBoh5hlhmr>`1I7g_~Me>_>%nm zoaBte%sl<H%$(F>eMtH!NKDR7OiwM=&q>TnFHKBO)lWuFANt9qMMbH3CHloh$@-wA zl3Y>2fb7}$_@dMjhWPlD)V%y$1_pO$XDbB_P@IP3=jRkFq~#YWI0pGDxI*JkA)qKf zIkmVrzo=M~3Q^9$!@$7s|NsC0j0{XQd_271+zZNCAPmY~j(jXFjJ{k)_!u0y-5`|5 z5k5#R2dM#JeCiyH7#J85QxlUi85lJ{#j!Iab@`ewu<^3{axw|Ah%kyWiZe?vN-|0@ z$}uT1GUydo=9VNTG3XVS6hY_=7^@_;qJ%*Yl)M=9l8TEN^gsf7pmYIYfg+PZuP8M~ zFC{gpG(A2uFD;(|%1%s5DoQOwmQ5^5%u7!#Mi#;p0i}4D5yd4%40_4=xuBv0Syx(7 zVs0vfo@0=&USdf}QD#zUNop}DXo$knpz4Bwfq@OG8d9f2IiPY3$^_RxpgI!DM^^`~ zbQu^J)IoI_5$ZrCE=Uiuy~x!yto$}Zb6*JqYPAki=L%H^bsobO1_lOSkOfcy7}Jq~ zfq@e$2BMDeFfe>zU|<l1h5^Vt4h9B>Ks56hnHU&$f;2!e%)DeYb-S1t7(i(asti&x zGcYj3quINKmw^FP1A*)Xxd&!%8Jc;Im>3u$V1^;df$A8LKA6-QUIvB+s6V(t%@Alj zbRg*gskLH;_!q<mVVFN!(A?+4$G{)}HIEm`yeUxg3_zM07#Orz7#PmN41vmlxbvZG zn7Z$*3=D-(Js=9C287o@)q%u7ID?IWApyjIVo<n%m@ClS7sJQE0BXB{!cP#%eV{mE zW?%p{g+SUEPOvdB7=u|50%RwM1=7O|VnFe4HU@^1P&SBysRPmAdKDzdz`zj0&A<R^ zT8c3+FbG5K1%(qRE|ASz!vl$5s5W>yfbn58$b1-^h2i6W7#l=0qv>LXwrxOiAk55w zY$F2$GXo1s+J?1=L25ymnSm8eo)shv$IS3j03yW90LlpvHi%?K)6L8PN@*Y&2xevg zr4$GoL^3n*gUfhO_<;Bf44_blus|d;1|OjkA}`Fq4^1DSa$bmm1svv}FoW<}Ax$7q zy{1yapppWrnHj+4FsNK%;$i^X&%_6@8AOB93lk3mgDj|Q<7Hsb2GM*B44|q4ByS1j zgUTWh-yO>LgVLc;Iu=T&LFsxZ-3z6sLFtW9dK;8J4Wd~Y7;b@RJ_d&8Q2Gmq=3!v? z38MKJ7&sXj7(n(5gJ^aJ200MT$H1Tsr7b`-4+DcOh~|To-%Om4Jj=uiNqbC?ei{Ra z56VX%8Wf`-8dUd!Xi$iQXc3UTtdKkf(g$uyvqQ=<5Fb=tgJ@8G2GOAMA4G%0iIsuD o1*+czM6)w6_&{lJxUfRXPLO)AJpxeou`)2&fYb><%5;!C0PrU9PXGV_ 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 zcmb<-^>JflWMqH=Mg|QA1doA1g9|LfY67M-7-Siw7!0=X`11H@XE=YdWMcWvtjzM8 zS+RpBnzw-^nw8}@qZ0G$3knRcgA%k76h1IG80;x<XV?$Yp6hqa(O?U62A3~LC+lx! zW!B%!iak8hyh~W3Sy{n4uP8IW4oYT9FxaE~fx)4`9i)fRTOt8w2FPtQ7#SE?Kn60f zfVd1SQD6!z0w$PPSTplV7?@euK?;}|ISw;0FfcQ+?PFwMU}j>!0pc;ST7!5T?1Es5 zRTo6Dum*z6c4cH>V4SMRz`(#bmw|zS)d$Q6G1=HJf<&i-<T#2M7*}a9Ffg!dfaF($ zm<$Y@EFhZe6i6r;qzvRD8<3_ss*DT_+)NA%3?LOedq85TU_+TfYUV?XP6O%TO<-VP zfT?8c<||-eU|@r&f*ZhJ1JcF7z`)<mz`)=GVoYFQV3-XR6#y9lVuNCiaZWlT1A`#Q zm}d-7N2q~xfXrZLgqi^gMt+bPi^1V3^cv*C>mW0DK&&}kj0_CI;IOz3@&RK21J6g0 zL@bEM3U(d?qadRypD;HwU#PesqkuRA1Ct5^H@6)(GY10$GnC24z`&x%XfMgkXT@#J z?J2Cl%_z*kz{<)16JTIq<7Q-FU^hV$;V@xf=76YYVBq9u;O6!eW?<k#Hb;<Ah|NJ_ zx|1ZxIBsr65TAj82Vn}61Oo%FETf??NG5_ilAD2nkCnkt7$nYb0%C|WFbL>D6~K)W z1gjBeU=Tvs1~LJzKp5e4kWmaO&^YE}C}QwbEnraM`Tzfaz0`bAIO#DkFo-i0GB~L^ zsaUHPGbn+Sz!ZQa!D)pd02J&nEC5P`4B!9;F(p8O&JYZuWEdD2co|9{a%^%%3`+As zLLdh)G6aGsh;czMqY$#eAX$)$IAE@XyN{6}0Ok@w45!YA83m$2%Al%2>5PTpGh+Z; zff54)11Ob2f}t253?MO(#c~WK4A!cp3<V5qa>_dsTvc6FFhT=lDkExW@PYG20RxB@ zg9HVLl44+B;9`K71_}odALIf?hCmPnF$f+G2-#qeEXYZaa42R_nh)YZ)CYq+3Bo#H zOF=A1$pd16f)+%Bl!9nbE&<Unj8FbD*t{wb$@rU(mw^#d2!l!u{fzwFRQ<G^e0}{) zlhmr>`1I7g_~Me>_>%nmoaBte%sl<H%$(F>ef`wr{9^rr#N_P6^weVgoW#8J(!}&s z{bc=|%%o)f;*yk{%q0Ef(xRf&yb}H5qGSe!qQtxuz2u4tNEy!xDq<LzA2TpAA7fBZ z&N7fukx|nzGGq={VB%z8WMqIUn99h=EUti%mQ-M3Lz2GE$jB_i2o`ep3srE|)>bgl zv(z(IFfuSSH83@@RM03&%}GrxPSsS1b`0{>Pt8qAO-V^j(KU&;)J-Z%%uCKtC`v8M zEY8f&Q!p|zF|x3TRnW~%E-1B4&MzuSt<cRiQP9mT$tcZDQqWCT(DgS`&`rzC%gM}3 z)y>Jw%`CAsH!v_z&`nD#%}XxH%+J#;P6gA&3c6`2i6x21{JebKqLPwK1>Ll~eBIQF z<kSL?j$(%5)YO#t0*2DO;>`5C)D(r}jKm^_qSTVI#2kj=jQpY!1-KNbb}0shB|~y$ zdORq!<3YT5kP!$2K&o=`^U@W-1d8U;qSO)wurQbasf1VoVu6h+0=oyI1|&$kRG|;D z51c4aJf4`B!oc9}>};i=0gBa-{QR6^g|z%41;-#?1y^VcDg+eeC#Mz{=NA=gQX$eA z7(jXG|NsC085x*r_;`33K!qG~esbjFXklt)3_p5=4@C}?2cdEyAUTjZFnu7lqY(oG zLt<)TQYHf<sO({Nh9oRs69zV3c3(~=Ar=uvQATlQ2}VgqDMmRaB}N9l;>z5T#3Tm2 z;*uf=odIK&q*jzL=z®I-c`F@s)FYK|UAP!ANC3<zd?5t1Av$$+)##Yg!VT3|^% zV3Sf(lS<R$GxO5&8T26R#H6I6)G~-!5RshxWMpn)QDR<tD%2$q6__HR3<EQ<xTJ_d zFF8LqH#M&W*`Tzd#N1Q{J;xwly~L7|qRgbylGI{YP!go2!38n{0~=H&C|;mUFa<7g z7#J8ptsGD*16-*wFfgF21Id9js53AyaDdutAPydN23YKcmA@dZuu>aTj&p(pp!kje z#C(vuL25u4WS=#fd7!2fvKv9_Kt_PtT_Cr@{JVq!l7>NYAPiII!N9<PZ0{2!d)XNv z?OBk$5m0+!;j#fL2QmwUVdjBq4v@VdF%aIuz`!sENdU$yL$mjd00V;qBLf4-zo4c) z$UKm}ZBTnbW`S@369WS)%n&5G8Axo9x=>~YhRaygO+m9)M~H!80n}bzsGmUgE=My@ zgOz~+6qg{gK^SKAVl?y42s1D!FhKmlk7V91H1i@@A?iS8fiTRxZD{7b5r)_c3Ku~n z^Uk1|SHa4_0B#b43`3GTfo7hJ2m`o$0+}a_WFDyR0dfP(kN#{74Cg@tNalgKkD+G6 z)X8x$Fcd=7fGCg}5dHvF2NDC}2^<Uzpfm(xgD@z5LG&9m_nC+w{40*+zQ2&X21@QA zZ456s7#NJfEC>Oz6T||A5iE^@_|lvV47@N&BsYPCV0j*-ZUY|!!v{tN22eW`ghB2D zwP`_l1KGR<0t^gRAPrCqG6%{;p^(K{7(V_-mSl#sa^OPD;4T%M%fJk2Hp2y&8CV!V zc>*rLz`_7ZtB8CLaxFrZnSl*WJsVg(EY1+6AVd!{13Q{}cCdO-K7gnIl>`tLh-7Bq z1j~ci5X{K{3M&vB<Pt`d5`}?*8O?NNaBT`w4Z+N4rZF>sat=feL^3mgVim-KU}gqT z%7w5&Br}63*aVmxKph#7I1Dp0fKn2S2XYUnU5?C`1b2NwaRw@zg&0^EbfIYl6vjdf zY~XqTBoC^yg&5e8TC6H13@RxMxT;NXwF@HRix?o)ETm3h;)9g$AR1IgGYLV;XC`q5 zux~-MD5w=K%D^BCqQw{(v_Z5u0|ThZ0Ft+a@*SYGJCyc=(xFf~21+MFX;6Lz>92+I zCqijZ9RU(w2ja6bFzkiW$3V0=1H&Z{&Bwq1Dl0(ho`d+T3=BU&G#>-QKM>8zzyRta zGYK;=h%hoRfM{7Ltp%bv7#M6pv@ipM6Nu(uVDJag!VC-%P&yGxXMkvN28KKk&CS42 z3!=pt7`mbKbPx^dZ9(k?r9CEANcje$LHQU&gTslHfx#B44pcXS#6f*o5FHK@=VM@q z2GOhx4DnDp4N7N0X;5ne6kp(QV`X4ygo<}S=^iKz8tMR<3+ix!=w(pxRZw~dlm?Bo zfaF1=Kp^@!R2(!E!o<PA@CwA|U|;|ZW`Ou#p?uK52#603XATAic~CfTFfb@XX?G~? z4W&WjCm{84P<|Se&Vtf~P`VUKw?gSoC_Mp6Pl3{)VHl8k%c1;rP<j)TJ^-bUKxuIL z7GwaI5g>np+Rh;Tpn8&t8<Gz};;{Gwl{+ALP+kMkpnMHdCj#<6Hv<D`TnVIp1&GhV jzyJ<6ZUzRhyd)z2LFFBjBs9NqK*pj#d~m#TGcW)EdcAN5 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 zcmb<-^>JflWMqH=Mg|QA1doA%gC8uzY67M-7$h0Q7<6BLaAtOE-q7GC>n8ex(OW@h z$wy8G#tSSOj5oC1zC72}(Z8Ur!?J&_OiTrXLeXXct%wU#+!!=O_WOTe@XY_f;K`u2 z^Y@>B=59Q{<z})zP`beLo86pI4P@4mj|R+~+H5zMd`x7P)Sj_FTv_$TW2sqAqIXMV z-d!kneR0$O!+*1v&p~E0DllkWxM-kbc7aQ2ircy8-mbUqf@E(!XV4S6?d%lq!0sZr zF>WKHEpLK_8}o*}FFrIc`RK?jsr~MTx$@=bu5O>6GiWeQ1iQ;U{{w^j|L_0)D=9N4 zFwT7R+(2i^MePda5BHfPwC7*+{~*AVQ<3DxWIF3PO!UhI4y7q>lb&ZVF)*-z!-s{D zoq>UYrGb%w!2>J+A(&WLGxJIqm|56u85tOu898n<fG9RLCI$v(CiZtA9uw<lkQ@iQ z7nou#Vq{=oNd&RO6+!YWtbZ997+6m;FfcHMfJIsv7#P@+p*#lG!yp-7u*`g@44B8j zdKn}$6)dw8Dg)**u!16<DG4kCQUo#$%wu4E&B(yO6b+Vn3)KVWF|Z3UF)%O|q(FSe zAi&7Lz&OX0iGhJb3B)V_F+p-1AcC>Lor!@#j)8%J<0S(~8^}OV$Z&#Wxr!MWi$Ll@ zc5@{rCo?b>2Qx7+m@+aja3wP^mVi`GU}Rw6&ITD>3X<bsVqoCPOHF5BECb1cjOR+s ztAujrF)=W3OM?`HWm%XR7<fQ|A;7@EzyoqX$1X+&2Hy1y3=B%lATdyQ#DJm<B)RrF zNb)2D1H&SaBp=9GAb)CrB-d*(F);8xW?*1A05Ub3fq?-e2a0#5SOJh+HB^p)9~3it zpr$g#@=j%7V7Lb|kwM@d0|P@86Ug&|EY?g63_=c|B*4h=jFEvskj0k?M1qA_*f|*) z7=+b9slX={EFKBc#wf_B$|uat%oi#y$S5Grz`&%!z|C#P&CJ2Tzzk*bF)*-*F);I4 zaa(hH3NtXU>M`0&!ng|DjKT~IY^)5-958uyWO+eGAvOnz=}wX$WgM(<W0=Gl7&y5Z zL&X^wxJ=-hL89CyD2jMw84ZO&rbKW@g6-mEWiS*5DdYpm1Tlt+!({kD0x+cv3<8}^ zj0}Q|hQbUCg8U5JV7CjYF@U@vtjB=xf{i37Bp4VNxIhuZ5CEdU>5w4;DgmbMf@K3i z)H6^HV3-&Kq9G~+!AhWn8CYcyh?)Xnf~Xnb82ro_G#|uT1Canl>j?<+3<CoL$Z$r6 zAdtC#Afh1ZA6zGh1u9RO7#!w<XdY17WC#LLAa}4ZfQ*N_0_+`7USVVi22l#2Y|l_y zKOe-<0-GKTqFTVrP!QDyW(I?(O<-my$bF|EOpyCPmM}7e!ffzkU|<LUhlRm>5FG?o z84jYtK)IZuhM}B6Za#<&GM<qk9OU&?5LF<fAzlv$8GQ{R3Nsp%#dN?zAs|W*?DzuC z`5*?!Dn^D75CzI?j10jbstBSQL_sVI22mgj85u%A)FQBgV1&IPpm2tGDFkM(69WSS z$XkpIksu0W1S3NnNIN9P;t<;7K+cB5SR70{DD8lp$i!d(b}B@F0Ep@W2bAG_5DhUa z0AW@D!mI#<t3W;kn+$RahyyYfM1w+@ks%C3fzl`wgW-G--30bw7>EMd$jneu4^C_g zAmShj6bN8(5CdcrBLgUU;I@GDF)~DgJPeTq7ZV_9d@%y5&NKy9D{Fj;!GNS`* zWeA7@d6=1@fD`O<kiiI*AS>R0igUPLP^xBPWMDw30oe`0pg698n2K;aJl;TsCn)L} z8A1@D3YWzqBm<5Pkinob7eq6FYaa*;QUkL=3k8r`P_Eg+z`y`93Y2DG>OdA}F)%RX zF)%O`K;@6XB%w62dO;=z1||l3P<_bwn~#@)5z<@&Wn}$~{M=Oiw48i>{Y;b8s^a+c z)V%oOlHB-`{QR8cjKs`5{j|)S)M9=8)a3kP{er~g?8NlcV*Q-Ny!6t<^i=(1{hZ9C zWc}ijl$^{Y{p8Z3qSU++{o<lz287Wr`N^fZsd**E`YD-}x&=k~S*gh-`W}fnIr%Q0 zk@`ucnK>yC^E2~`OA>Q(^fU94b4pWE^^+^pA?9ZqTI5m9#MGjq{2~U1;*z40{2aaH ziV9E)NG_=?NY%^C%VA(*U`WnSNiEjPU|?ooNG&SL%ZD%-7+Ap-AM*zWMtyk&1|}9p zW-$d8CNM+L21Ln&2z_}LMi9*$rN=CxXQ;@WX~Qf5QqIJtpvT56t&k~aAjiPO!o<vN zqpHJPqQJt$yrW)^g^~FrgB}YL^U8WXQx-<%%M2iiwIB%wCKeVDU)ca;E}I^kK69vz zu1Y)u6ALr5f}Xx}tRh$fWC@D`n<@(vb9=oPGatyz%M5zV!g`ve%>HTmQMyX<Iyp>C z42+Dac_{@YMGWqKp$g90+6pFmmU_ktMh1qa2Bt=q3K~VJIjM=oshSGWjzPZqskuq1 zDJiKbx+d|Kx=BTedC3_HMX6<(#hLke3PwgIMiv&a3c9(;1*Nvh`9&qE6}q`53c9%^ z8Kt>N3cBeEy8cEAx@nntIhlE>x;dG-nI*R71_lNSx@l>pdC4W2`FXm<sbIQTK{qWW zu_O_hpO>#&R8o?upqrMLubWztoLT_VQOuB8Tv||&TEvi9oReP;ri%*_lT#T=^NKUm z^HNh3k~0#E7?Ki;QyGdg@{39o;1Zy=Y-VvvW_o4`Lr#8PI;u=^X-Q6IE<+wDe3C2E z<H6}AK0UPr#LCN$FF@D;G6-w{m_RY#xiUT8wW!E1pCP%lBtI<;Vi8y!NEae|P&?=8 zBPDEb2xJx~<`iTkLIVM0IouV<0R_><z~JueY^9(9N*E#e`8mZ3Y57G8jzPW(uFyoF z5Kxq#oLXF*UsS9~g>(Zdus|)_|NsC0XJlZi;p5?D0JT>^;vftv$(;CPTG(6J+F09J zI+#0|`WT(~G?*f|_+*^8861rm7#I>$6O%F-7(x12ogpdE*MxzMm))0>Nr**+QIt`f zS%OiLQHoKHNr{m`uedU|Br%CW59DVsodIK&q*jzL=z)?TgI-c`F@s)FYK|UA5Ue&o z2O^M?npBz|pP84I&!7ikCnhBorIsPf=Hw?Ma}$da^U_nH214{;ihwc*%*5i7A_l$W z{9I7ciEL0>QDSZ?gPvoMuU=wFNl|7}X-R4^D5QwP(%=e>fdN$0fOLQ=QV<Qp;3AHJ zfdSMx0rjK7&3*<326S~GIglQ8aAnE>Dl0);oazj)*b9nVuqJSG6T$+uy}+F-2$vy2 z1XMLMFo;9dfa*?A*US-W9#k2F3nK$V4$SdLa<&W%49MnXh%hiLV1$?l3ImvVzDRmN zW^Q0+U;y=CKx`0(`8OU--A)z;hL5m7LXwL{vzJ4Rf#CoP#9oklVD^G)ahTa4dscBU zFo0@)5F3PHa-bR?qz@zp!Y8B{7(fjqP`GeI!v+*CjYw_)sXN8NfYPggnOBSEz8g{u z3=Iqr_wgc`HyO=5B~AtgQ7qxyk7izkG$P(WLohJ^f_k$cH-ORu$bIJA3=EQJ=7HoP zZFU9*n7RO728KeA1}Fxp0paav?mNQEz+eMa1EN6og6Pd??n{tHgr6{ye?cuNW=O*d zq>X`rkAcA$!UB^ZJ3$OVaQ^_rf?#7l28JsTCYXe&1JOv{WB4G%z~I2hz#zfEz#s&* z7Zi`6xJ61v3<e?$4EkV`AOy%92n&@&7H47j_#au88Pu{t5?}^3ZczBhHiGgn3wV?P zp#&Cs5D{j0sR84IQXGU0BAHQg8pu3Q$^^+kFf#)vWkJ{=l9>UNGC(W{W@Zosi-5ud zA_9sT2n$3qGobT9AqbLzU}gqUaF~L^1XQ*NF|aVey4oNWU~@qwJ+$4YQo^8;0&NH~ zV6W;KZh>0lpaBO^>zxBK3d6+9zyOMW5G@K4=VoA#1<^bV4B8-?mw^FPErH}Mp?n7@ z?GB|u9W0PMsA~(NqoCsHP&x-ngSy5bc~DmhMDK!%gVGv^4;p&|(LX@qtPBk7pmsjU zeIS~Xfk6yJ^D;0ffM`wz22~Kv%fO%yqB$8DOh7a@1A`-o=44<9fYPy0ItfJcGBD(T zXif%(YAD?WrTalNF9X9&5Y5TJun0u6GB9if(VPqn`$04-1H&Z{&B?%U2Sl?nFgyU! z+zbrwK{O`=!w(S6%D})4>a9S_7$#N*1{Ek@8$`1*FgSx~UIvCRC>;%@LGcSx4@$8h z8kF)tG$@6EXwZNJh*pAzlO~kbh0>-_8XRA&kl{~|dLO8GFq965(x47FNInV52gesH zq~HLFmqW!tgK8i?sEZ7u!STt;z|aeop9rNv-BghL94LPolm?Z9AaT&}2#DSW72gY` z4?=0sSRY9KI+PC@r~~mILHVzt^m{1%4NCul(%_L)Rt5%EXgq*MctH9=`3OXdL&ZUZ zlOR55uoOhALB&C1o*=#@ln+i%tPBjUP`(e82B$Ap28I|YKLJXoLut@RDaahq@G*!k zgNoNe=|(6G8de3#Pl57hL+SZYdIgkT1En`Z>FrQ@ACx`>rB6cXvrzg9l)eF_??dUw zQ2G^=eg~z$Lg}AS8Z^!eavu*UeX=qz2t#RcC@lx2m7ugHl-7mPCQ#Y}N`nT9LFRcw z`Jl065I-EskAu=lP&x}r=RxUGC|wDq8=!Oxl<tPo{ZJY-5)Cqc5tP3QO0R>`TcPw$ zD18u0ABECqp!5YOeG^LGh0;%;^b08c5lVlB(x9Plko_FY3=ANeA4&^DY0&UDNL&rd z*M-uCP}&Mg+d*j`C>;Q$!=ZFElum)t8Bn?mN>@SY4k+CNr9mU?Ap4g=`D>x{Mkoy$ zWCzI~f$~p7>GMz;G@cHUe+1=&+M-PCkTwZO9KAdP)wCdSP+ti|gX%I6EdtHIp!Nia z4;ncF(V)H%hz7N%K{Tix1)@Rico1y?)dy-Tf%u?F4G;}0?_l{AY(77vy#kU4025fI 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 zcmb<-^>JflWMqH=Mg|QA1doA%M*u9tY67M-7$h0Q7<6BL@NeC~?8ZEy+ijAYtefZ$ zMsEe3B_BDN7%#ABG2YO2`|?~@C;o!A4$J<zGBFkY9~gLcePrN|y|C+}06)Wr4Gm## z-^KTUL@xS&_-~Q_fx*+k&C|`u&D!nk4~_%>zyJI1;KncsA_C$uC^0DC{lW0y?hlRw zXJ0ZfE_4%c^Z&rWq2(s&cK0QNtKfr`P8|CeI9Xj__|5)<?Kfk`g5PY6jxGlz9A7^! z^#8!fA@qZB_R5b2%$(ZnH&=d4WR}#Pu|Hhd<Hq6FoXoRamGAEO_}~7`g<dC){Vh&6 zE`eP2^f|=sj9|Afyl9}~d4WrfLEZlY7Z=Fw3on3N;QxWabHVds*F$$fdQLyz@sWXF z)Q#JX$xZ2Yg4>;s3~c_d9uy|Nc4RMdsCE!~&BNyWnvs3?M+Sb@3m~<;7Z`0%|6m9( zaI<t{-LUt?hyIlx9hoJyZ{09g-te4x?uX|fyEs7MWS0Md!5tJDO3KU$cb_w;`F~(= z|MpzFg89RJ<_K-R3mjnAac~7bH_&0aAfU#e?gN+oele#4B*J9s|3QGu;dvqx0|N^< zPFWb)85kH?7BMm~IDiEp1QQEuW?l&cGYh*BBLf37Bgb<F5XE*IL@}}d0#mH*AUO_p zdoabC&d9*P5(Z+2D}v-%SZ6XaFtDCxU|?Vh0gJRUFfgzsLwO9Whe0yFV43+)88DB5 z^)g6iDp+PGR0hmrVC7|GU|>oD%YYPtOat>6SnEMD(O{XkP(5HC1N%fq1_s9bAc)Tx zj(~V`Oqm!MI7&gxd=L{P#{nW3^WB*k7#tZG7&yK%fV6=OY+ztu-~`EX6*Djvg4Ew+ zU|`@%OipHCEb?YxU?^f_VBkt-U@Qiy{>R9`z?}dxx&$QG$i%?Fm6w{%z*q{BJqqF` z=2b$uKFkaZ+@c`GVA&bW3=BM=zz|_zVBi5cpnVr30|W1R1_p*T%pfsPc<ca08Ax)? zb&%vq1_p+YAW1$@kQ`uOU{C-_uG3;-VBmesz`(%I!oa|j&A`9_k^{v%Q>*|;t{N)G zzz>R<I8gk70zQ^^Dgy(9E=VDRKm#KKLogG_^MWkaObiS{4oskwz){7>z#z!t%LF1p zLc%g2?LKi}fk=>gMnOhZK4ETVzEE*NMgegK1|}5-Zf-knW)21hW+;=7fq_Mgftk;W z+nU=`n1O*+kI`Nd##P{E6lP#xV`X6GfXTBX%L_6Ju{lUgbCLup<6wmw!z9kYz{$-R zD$c;bWdhd>66H2QQN$z5XebOaC4xH=Y!@#pgP|};As<L4h%r<gCc_UBfGK5Q5a?`T zWDsOD6lP!$<Y(XpyIn|)0ptZ?JqCmqY$QP;!N9-}28t1e01)*86vhk_LqN0;DCQXg zKvW+n{W44p0ny+z$`An63#KB#1_XjAkVZy^Xb=U`$jA@~qCol>8KOZHM0+4uAC%w& zYYzfZOkg{sKokd<83v*jfSFMs3RD=dFnneVnh#>_gGhiVkhx3@4xsc2HkONlfdOP9 zBSQd)QUco%45Cy(1pq^7{d^EZ4<Zhtrhu8DAPVGsMus2|^$IK+45C0jVPpseQEFg| zgFsXOm>CL6p;=&N5QxeFGeh$j86cUOAr$N?P<~`!U;x>{#V`+?t3l!*{t8gRzz{H* zC2%s!Do~a};%{JJU;sIW4Jr?Ef)*nK1B?%|9L5J(TZ1Iu#>l_`3VfJ6$W9Oj<zxe} z2SY#<s48V<DB_$CVoZXFgD8;m7#Si#6exQ$G6aLD3t$D2APVF*MuuPz1#%iALkNfh z<vK=&V3^|=86rV$07VodLkP%v5Ke#w2^&MiWR}RuEJX|q3~fkW2eCosGBMOLfD8p0 z!Nw3WnI&{GxDWuD0g7volbIL{z)nvFyDSDoL9|W`0MQ@7iQ8~Kh;{<UPYj3xxsQoq zVgQH+MI9qU42S}SAxIcRgUWA4h8Pe93QCYLh=zD22IK?~200xRMj&T^=s93#M1ZI* zP^&@oGl($AGg4qzM1TSc<S#}BP!<9i#gM|lz>opfR14;V2(;LW0;l65&iNp}y#X5< z0-`_$gJTh7B*=+i4#)ry2009*fsr8+q!6TrkpWyLf@DF3FepM986pwE0hh%hBm;IM zNGm)xzzH5C0>YrY2P*MFc`byIfdOO$$W0(Q5C&OzjDdmS6axdp83u@a8ges_0g{10 zYC%|^iGhKM!2whrG5+S`WnhFf5kcXopOK%Ns-KpVudknJl3G<9pPrf*UtE$KUy`4n zlbn&5nWvwYnUh+qub-NnU#wq{n4F!Mo?5J*lbDxYnwXxdpRAvgnUt(wT#}NLnWUdw zT2z#pSE65Bl+1uI+9f}^G&eP`q*y;Cvr@O9C_gJTxkTS1F()VA#WPYrsWdYu1!8_? zUU5lcPL6(NUUE)pN~(TxWje(COhb!2s+pKtRFq%Dz))OLRFa>QqnBJ!0cs>CmsA#{ z>SgBTFfcJNB<H837VBj&Ff%Zu78T{?LzoN<tl*lH`8@-p4FeMkBeR$n3lo?j1m??w z*!uD;j3AmhQjb|e&rp#$(}r0>kAaDWiOq(MSvrk@iG`&UL^Oj4kQNq25GxX-gqf2= z$gk9jxkQhJiFs$e9t$J$2?h{*RlS}m3nTL-1_c%-=5-(mkRA}<&;Vo`n+=;cbEu83 zQ8lv&$TDVTo+f=~4r5!0BuKFWn=uO$b4PsyGaty@OALC<!g`t@nNsF}302IMHj$Bv zwoJ?njEt#yDFr1(4DNoR3eMWv3MP7%dd3Py28N~vrbd<u8bzr&sfop@nhMd5LB9H_ zxk;%hDXA&CCh?ZKNkxfy$r%bosb!hPnfZANMn)z^78bDzy1B^(rMAiWMJ1^fy16C_ zy16A8rMXE8y6FnK{zeMAX_<LBnR%(YIhnbcCAQ`U1_lbcX=$Z-$t9WjdAh}^V7gdA zH!UTxBoUdPm#<q?Qj)2lo0gZan_7{aS^&~f%#c}JT2PQ$#E@B>lV1*|iwhEyQyGdg z)ALeO6p}L%ix^7tka<ao#i<O%8Tmye3UCQft2whcB{My<gdw@KBquYMA-OU=9-M^Y z(^E@8ti1gA0)$Z@9Xa`V=?Y*1#USU(^mx~zBENi)QTb_U3}7W-0;DSs6y#ucWfmvq z6l5eq9RresCRT_JkN_fkQ9I}AL+t`*3<h^+XDbB_P(ldF&(A4VNXsu$a18QQaD_&? zLO@Y|a%ypLeo?U|719Z$mHhwz|No2(Of`HwybL;^A`FT_rJxg^N(*NzM;m)PTL)_= zOBZuDQy-%vp9Rw@E<P0}ZU#pq1_p-2)WoDr21X4A1_oAVNSgCCVPNBB_vK^~Vi92! zWfW(YV3cH(Vw7W2Vr0-OuFNe-Ok&Ujc^yn=z*r@z6(tOMphU-@msDKLpjVWdqX!ZM ztIf~JfrzA}CY7egXXd5lGw4CsiAhOCsb$ErIr+)R+{B{9y!2G4i4Z-QBA`40GqJd& zh(RwoKNnP%A{&%el$e{!pywFmtCv_(Qk0ogT9R4}4Kc!$G`JQ7wTmEXL5%_k3qpcR zJO%~^P-h2J$$&a0AQ^OZAUTk@I;gJ&u4X|z1_oT}K#eDm9yW+FusTruLb=fXECV?H z!JRdzM29E?g9HNugE+L)1gb+pjY21=KcLDOelRjHq{1AJBxeWf{6Q5i5M^MP!3Z%A z<QABDen@&iN@H0V7&t)=262$&K#egZVTLqT1_lR^A!zDAO&(-_Sco$)2(Uuz1&M>S zfc%k<WH!i%Wt@=yABYXYFuOqgKaf6<7zlgFFff3IcR=C74GkNRc}-~M9phv`>50J1 zt3wNy2pI;30%$n%BAEwj48in(>=ol;U@*oK&J)ngJ0Zis0CEq=ef&t~Er7ZYlpa9l zdGatYaH5$9vTrq-I#A!I5TpT$L25u4)XWCaP+^86e5gYqpl}Asftr=b;dcQk{DhI* zcNCJAK|ul1#=yeQz+en!K?s;#f)I5OK?Vi}bAASft8g9zsEGmQfz%^;kKv0j0|Tf( z1WMCFP<uh~2yz=NuYokWh%zvM(m03>!XR@%G&)8WXJPpGA6cFm?h1$~GpMZtVS-6! zP=g1|f)LCMEDWHyhwwloEc8HZ1_ovZP>zAHK_oLchCwU{W`+#2Ksey=0i{ehmw_40 zbY=!n%0QME1gB|GctAu!F#}<NNM;6fJ}3l1G7!wnAc~>_WDclR4GJSrStG>20xn-5 zsv-FYrCq2}!l07E5FZb&PvT2+QZmbO^HX3-a5M!N7(itLmk<L(9%xueh=BprujCSe zl(9@4kUEZumw^G4W<azks7Jufz#t2vc^DY9K{PJ|1E?wk$y-ACpdmdF-yO;al~Evm zD3lNC-hlY&P<{@S26YHQ;-I_+qIW^XuR!T{Q2GamW@TVt2lW*|?gP=B3=Co*nwNn= z0Yq~$FsOoPUIqqz5Y5TJU;?7K85kTvG^l)m(y>rF2}JWUFo1gaOq>i1)gV46149>- z?g!Dl3=E(FMvy#coPvp!fnh61oRfiJKZs^!V7LULIT;x4fM`|*h6f;;n}Ojyh~{Jf zm-!%l+@Ky0Cj)~hh-PJAPyx}L3=G;Jnw5dU8AS6kFoZy9Q2c}Rfl@b!2BlIE4N8q5 z8dPS1Xi!}VqCrC<AX*I?UZ9~65FZ?0tdQ|W5Z@Il?*pYlBS0YWa40_-N+&_-G$@@5 zr9tHzNIhu45=6H^#k-+&Ka`#ZrDs9ug;07alwJd+L1Q8ybHMS>%D}J>Dh?{+K;od0 zM-UAf4h7M7q4H0lG^i5{5`Pcne}>Y3pfsp>0m*~Y4=V!$Hz;0M8Nh=OAaQUyVr5{E zg^DXeX$>f?1Er0jv^kWvgVLa(2aq|QP`)pe2KACb;t^1OJd{p`(xCBNkbD`G4;qL7 z@xkejm4RUzRD2ecUIwLCLFsK!8Z>qb(svBXKLw?)LFrpi`Wcjd1*Jhl$RK@8p!CKH zsoy|+UMOD-N=rd$MJTNbrFEdR0hBg}(x3rckU36Jz8jPV4da5u1EKr~C>;Z(lc97v zl+J_FMNk?v#tqWn3gu6P(o>=ILMXiyO0R{|8=*94P#mQHB$R&<N?(Q2ccAnGDE$IT zzk$+Up!5$Y{U1s*Gcz!N%;kpC{7_m9N=rd$B`B>1rFEgSA(Xa+(zZ|<G-?krHvr0y zfYLEgIvGl*L+N}dT@0nGpmZISZiUjFP#QE105X3Lln)yE2k|#R`P-rNZYX^ON}qtz z=b`jvD18S?KY-Gp*#eMxU!nXzP#V;T28n|v3_!Fn3ncucptKy62F(qC<PD*GP_53y z4yg}8;^^fgs2v9q=Yi&XP`wJ`gGSpxG-&h+M1$&D5Dn^wfoM=)4n%|6dLSCqHvrM# 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 zcmb<-^>JflWMqH=Mg|QA1doA1MF1?rY67M-7$h0Q7<6BL@NaQz-O%Ya!HwBX)=l&W zqql<2l8>BBj2Bq67;k91eR-~{6L&#dhh_g<nV1R&W#-8{J~HsfT-fnZfS=*R{029- z@8V8w)^7eE{u}sz_-}aj2g8B?-~au0a%*<$LJ|jw-TlFEV47QmTcF$7mkf*yN({=2 z-2~kHKQM4<xk<X+eaYY|_+X_I$NmLQ78e+Pv;SiI&A4j8Z#Kq2mje=xuOAose_-Si z`oXw+^+y9{PHpy^t3M_(OKQ*9AFk|r<M3;4<{7SvcXxgKZ~x{(uM@}q7N;AR{6GA+ zdiosXaz?1j7hN>a@w?#vftAny!%PD+PcAhEb^i}s99y3kyB@g<Qh)aOu8$1-qHf%7 zOm2#|nP>93l{xvpdRWfk*7S;v$<i(TwL5#YLxV)5<Iax^{Hzy1s<|&P+MfKu5Wu=& z?~4!pt3Nt2OKRV~VXnOSd8*r|=ddtQQf5v7g%K#MKw)w3xq*(v1^*BHd?1nh4+V|_ zY7FWH&$TO<Kip@I(B{A3|A8GUm*B_&b}0u(0$l###heO|ZYERz5C5(6KNNU@^!tAh z;P83Quz%*vnUaZ23=Ayb_-0{bXJBAp5n^OuZ~zNH2qqTR%)Al?W)}A8j0_CSj2yQa zKor}55RZxdJBY```Ub?~U|#~JSkEvrFtF?fvBMQX@+_?17#SE?PctwuFol3cS{WD^ z*pi_<2G+wM8DFr>e5eeV$H00SBr_E(vlA)<<}t8xF)}bPC4pr?ia@4;c?_&iKr+!_ znYU0qU>*beO9lo8#(Zyx&lnysGB7aCF=b+4;J5{1=7X3ZISvrPnD5TSz|hCQz`*ed ztPNz~PX-1CPLM2DF#}^ENPQ?H0|QrLaxw#B5y;$kAZ{`PV=+i|9uort_fe41B_O$* zObiTMd8z3PjHMu1US^Qayh<q7g_(hYy9%TjEIWajfq@4U7$OV|3_KtQH1A?$VBlTP zz`$^X86*Y@k8PkR14&M~4w5_xavmr;`9MLkkAZ<f0VFw1i;01O_b~$lgE|WX15Y*s z0|Q77q>w3A03=rpm1E!s#Y`9|{y+gA%R7~Ufx#7|kU=1ik%1wY3FLV}7HcL31|bI~ zP)gvq&&a?a$l}WcB0)mJjUeqlabST+ka|WzMpZsxZf3qvaY04_aRvq^6$Wl@J8otU z1_ov*laGOcMT~)&&x+fc+f$f<fmM&uUJ}Mt;ARwNU|?fqVCI0yvm?t3G77OdNKA8* z1S#WSg&V^p&cMLQ%@``qz`$h!*9;QnHbGIuBg<$g3^FBxI}&UcFDrwgFi0UENG6Ce zR2(M54-$YWWnd8KY+_^(WHc0JU=ZYI;0C*0NR0vH1z|k~gcociK_S7wz~Bdp5rzN| z1qvKSh8Pf40t#-1S_TmP46GssM1jg@Muq?ol?zH53^5?80hGWQY8gOu4_G(=L`?%T zV?fjjFf#x|Z38o7KomH^GXy{#0;Yn%b_IeckbR5{ksyi*tS1mef$U&phy+m+Afg}& zWCtTdB#2rA5d~2oI~W-vK@`NQK(HN9f)8v}5QqZhT}Flo5XA#ZEDWC+gXV)+Tfl}z zfGChDEMN%`>jXpsM1hQEVsHTE4Y0{<3=9k)Lm3$YK$H^LnqUy60xEnMO6%u?7<v$K z5H$(R3<Xgj-!d`;fv6W?(O?h-atb3uD2P%3TO0(Ue89|5Q0_<qGlM`>3YZz1#>fCE zP#8kNu3}(ds9<1V0NKICFb`a!fW$%kWuQWdAz(5~;AEB+3=9mbkofBu7#Ki~VS~zp zoS?_ZzyRahF)}cKtb*}DY*5^Q?D!7_AbUU<RB}uJdnyD(fvjd^hz3!hVuO((7(|@| zD~JYBAbS}Zf<Y9>T1JKt5G4loUogVg(IERkk-*3h0<s2#L0)Y^@&<?vGKYzwmH}i4 zNDCW7$Yhq#$>72Sqz4plpx9tyFqjXbLCp>(hKV5{eeb~8!Eio^{sMMkFh~msgRBDi z0i+E?&jL$Ffv8PTT_E}iL>Oeb2-pWvAdi6D!N?E=G6#e~W`V3@WQYSP1O+Z5Lma}Z zaiHJ@<v2!$IFNb}28F5t*zgb#<pEA(MV#|N=DdQ4gD8-B%nU`G^FdaELJQ0R834i{ zhl4aQGDL$Eg48fFM1y2N7*sfeB7~748sQeWEEXXdu*X4K;h_soj35yZ2Gt*+ngEm! z0vH(>Kt_Pv1d;<`kcCGW7#L14Ffg2AfXK%oHw_sei5sLAgn5}57?>CwLB$Z`Z$4fI zMo6;~6wdk?`MIh3X*v1&`k5xFRmJh?sd@3mCAsk>`T04?8Ht&B`e~Utsm1#Gsmb}p z`UQ!}*@@|?#ripkdFiEz>8bk3`Z<|N$@;}5DLI)*`pKn5MX7lu`o%@b3<#rL@{>z* zQ}arS^;0q{bqk8}vr>~w^gR-Da`Ig~BlVL?GjmcP=4a*=mn7!o=x637=ai<T>L*vG zL(I=Kw8*2HiK#_J`9%y2#U({0`K38IddU?PpdvfDq_QAYFEcNPfr)`3IX@+}STBQt znSmj-s3<QV!en4z1y`xe?->}q^ck2~7?}kXSeU>JF&hvi4<hvCSr|bybEF=#h@PP$ zbFK}uh#mtI3lp0S8*>iFE@n9}kD2p?U#S&yi5?3RbD$mzBeMaB<)mlI!pLl;z{14r zrUy2Nh1p8M&;Vp2n+=;cbEb{1(Ln|#7G`E18+~UEM_Y&t0}~620-G@l6Z3+48)iO` zc~*MN!g_9=%qb;n&oNioL@G{XVq;)rOwCIvC@Era_X|~U*49=q(X-SuRxmO!G&L|a zvQ*G0O3g`4EKb!_h;|I})lbb$N=->gP0=-px71B4O3X{nP$)_*%Ph{!&r>imGBL8S zh*i+dO)e<4P0lYWNv+V$HBr#bEy*a&O;XTJSJ3r0QqWDy%*)BlOV!QE%*`yZH8(IY zP|!_FE6qzT$;{8wElvf~#R|G<DTyVC$o#x~-J+6`Oa<MvynNl%isaM+kd9)8%;M65 zg4800%;KE<axh(7keHmxP?}eqnVy%LqL7@CSOkw^hNQ&eREFY={Gt*CxC&51IkPw= zGd;5eDQQtVALyebv*gl}oXlK?<jVATa4L*XPb~ql^77*g5N-##EGIuNT>(s>IM}%| zJ>Ipb$S<EExwIrdEsX)J1WbT*<$>ZA?Dfpz#GHbRM5w1ha&Se+A;jSB>};i=0ZIxX z`T04;3TgR83XVa(3a-#-R|qJ|Pfjf^&Mzv~q(Vx8w2uG(|NoznfvJX%hnGPIR762B zsFZW!Q)%IB<!EDXXX{|?Wa(n=X6j>f;<I2{%EhPR#LeJn#K6Fin3|ZB$-t<=z`(%j z3`upqCJb!6?7o~#LM$STqKx9q5{#0JQjBs;N{kG8#g(}wiAfB4pvVBz88B8!YDEcy z9w^x{=p_{wGw2ni=IDV0!D>O}14Jk#HK{Z`J~J;ZpFt18PE1NFN-aZ{&B;$j<|Y;; z=B1}XjfCjI6ai%mn2E(DMGSh$`MIFN64{`%qQu-(20h0hU%kYVlA_F{(vs9-Xpj*_ zNrP)TP`d=898`HjSP&9is4*}wfI2#$iUibS0m-1N1IdBJ)j|C%a8(N8F)-j#2dZ*G zdO(c_kV=p`P#lBUAPlSjKxqKnQ3DAwFfeQoWnhqCU|<l3c9=lwK#ekIs6U{}7(|#D z7*b)5N0PG#^{iluKsBW(1H%kPh<PBlz|8YU(gRXn$-=<E334!qgCv)T#0E(<u`)13 zfD8d~kmO>~>`f47U~piC*bDL>NDIgx1xR{8M%?0r^!-3=5QaG+2hF?%G7Jo$VINSq za6`ieWL`6xdA~RrP&y7U^Xk#e+aSZh0CEe+JYFR8K>bLV9*}#yxEL4&v4rzPH1iZ> z85ltB0hz~-WZpuk`#|XdWL`860|Pgjc_91Nps7paV_+x*X@Fvo8W09`ra?4RnBfK= z>M#f>oI!G1(cGsYiwHkqB=;SIq-9W0fV444@G~$NgIN#)W|tsD9Ym0Ufx(-ff#DjQ z#{g<YfO#PGNZw=M5n*6RV1%S;n7yEQ1f>aBUIS^&5oKU-0WqK$WDb;xLLrN@Fns)v zEXfRa1w@n?)SQ7Z!6Y-NO#@~@2xbNraEA=S1CcBYAb;M0TLKGBkQ@U8GXp3GLD(RY z864vv76daxhFl;VaCm`IDxAx}%m7Mh$b3*rLFNmB?FWSqL=+Ta5Eh7JW<ci)frR0h znL(5R)ar)`fXq>arYlg{BgDYM0P4UX%flNA;I^Pj34=-sLwr2Al8G<PNy#kB%};@= z!BKmMF)%Q22{SNc!D!Ifk|?CiW#WX?drW)`V84NAQBW^{hk-#BMDsE*XoF}z1_n^| z29mdg@<GFUAig`44;qR9@j)F|5Dn@cf#`IoJgCe7@!O#M1yFhyl)eI`L7g>_x*s4u zD+2>NsDA)*ABg5+U;uT%K=PozG!qvCgDOazkAXoSL~}7Pn1E;=21vhxi-7^uQvs=q z1&MPpFo1g7ApJQ|el?Wtg3|pUnva2DCWz)@U|0mASs56%f@m%VhW#L#m4V?Bh~{Eo z0HsGJR!Gl=iHCvVJyiS$h-QV9Cm{PpLA@PT1_l)n&Bef=4Wd~Y7@R>g9|J=Olm^8= z$UIQ$2GO8Y3Zg-&5k!kY!$k^8gN7(T;%ZR7E|fNe(iTwK21<kKDv)|`ys<Jcfa)3$ zAJjDl(cpMvWdL_oLHtyxzDy_$DvUtlpfM&84I1<V(V#LMM1#gUK{Tjy3ZiF1_05IS zOQ1Ap%mO428j1wbo1x<1^uP)kTLg(8g^GhlB|-cPP(C=lure@!Mv_6|_o3pT4l#%i z>OO;L&|oWw{tK07fyN65l;(%h!cbZkN-IKX4JfSxrOlwU6_f_|Us)L#T%ml>P%g;6 zNGKmvzJmCm5grho4HeIa(iKp;21++W>2@gH2c;)LX>ht^Wnh>K<%34cLFR%+=|J>) zsQ6|m4I1wSiSL8*K_kf^{z)kR0+hZ2rEf!N(10vR9cU~XM1O*cGl9}6D+2=?loo>0 zVo+KMN~=L>BPeYKrJbO(8<Y-$(qT{<G~5lcuL#PogwnN8x&=yiK<R!cJsC>Rg3|M# z^in9j5=w7?(p#YPZYaGUN*{yLr=T=wydC78yHNg1DE$^ne}&RNp)_bf9;9B7nSlXB zOG0T`D6I;mHKDX2ls1LZpb>nKJ`X5A07{2I>1Ze&52e$gbT*VOg3@JBx)w?|LTS*H z0Lc6)Q2uNvJs(OhgVL*@^hPMX6-tAq4M6%&K>6pP^kpc02TDJH($AsvYbgB%O8<b; zoGg%V;)T*8P+9^?gC-k5_Gv@;Mo`)eN`vMVK=PhYKByJI!~tnffyB|vQ&2k)B+dgZ z4?y)Wh!3ipK{RND3q*rPxj;0iF9)JQeE|>+YAb?hP@e%rgX=+7Nc#xH_k-pWuz3QI 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 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 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 zcmb<-^>JflWMqH=Mg|QA1do9sgBvWvY67M-7$h0Q7#OtdE;zhmWETFw%=}@i;YDUG z&6_M4ycuhpR4=kv*<MidQ}@00gW<u|9}EZ1y=GxmeZ|5e@`{Jw;3B&$uPpC_@E<JJ zd>Q9nGqY@VQhCM9!gZ0wO6dYfg*?bCHw!n`k1VXOZ?IHwSIlt|zwkin!(QeJo{Ggz zEEkmAW=MV5E8te(9wNta!Fr>>4@P^zAB_5wojzS;wE1?CLE*#RP`Te17<7JK5ct99 zFZhGeevZ@Ki;T8kFMfE=upjIV1_lOQMg|5JFoy-~U6vX~1_lkV0EA#-Va?1dVPM|F zz`($C#h8JCfrW+L9;Azr;~$8}$i~9Nz`(-9E(Q{0VtvfWz`*<kMBD+XW;Ova@8^J& za<Kb=)NrsSGcqu+9%f)*U}j(pV_;xl<6&fAVDwRhSjljNfq{W>&JP9#2KHh@21Xwc z3nax}Yy{;^1IgtvF#3R;`jLTwfdeGZ`4(i1AIKOkO%OAii;;n0F(U&5S0RX-1LFPx z`;(gm<ai!tkb4+8{xdQ#aI*+7GBEH|F)%Rjo&mYmO##GD1o5AO`0gM+1EV0LDxWYn zGhe8<Aftdd0|S!^12?xFH!}wV1G5+dGoKZ=HMgfQ0|N_GoR5Kl6)MgO5@*w6w3mb_ z6J!)(bC8(sB*`euz`)MRz{~;B&Lqyjz`@NJD$c;bX@X=Z7lH#)!p+aX4YrI&jR9mf zFGAX0(nb;#CJYP=4xr#<2mnzTAdfJ7W(=4QViiFoN*EXz8X(Lj1_p)}2oprL!Igtp zJrD^HH31xV1&s4Sj5!eT1q=)fD<Dh|wFagH!~n-ALjcr4U<%|MMutET1#$}u!)L}o zu&WBdW(0y<RR>{$T-60(f-DEw2T=~PatTBNY$lYD0Sg6zC^@hzifZPA7$FdG5ETOv zXPFOTfb3^v2m(<c%b6L9>gU6(2XjCU0EGY}LlB4pxdki^a?LETNhS63K@5=77#Tuf z?gA?U1;#e8qSE^LAO<8bLZOaj5MW?n0J(yZApk@rft8lm%m*<*PGV#T2T{<-0vQc5 zk&z()M1caAnW2DjK8OJ^7#_+9g9AYZCx8tugcuC+CnG~3$TYM71ce$C*lmz<0mK9u z45DF}hk=2CkAZ;!<R(x+!O{x4I%K{969WSi!%9X51}4Vee7p>dkm44UFZDC>b5r%x za`N@{Gfh&fisRE$^Wuw3a^p+#^K+6j5;ODk(=u~Xi}m$Wlk<!93lfvF6Vp?R^>Y&Q z(n}N5Q}vVeb25{X^@~f2GV{{)lS_+=Qu9jmi;I#O5JuxSIXyX9H?b&JH!nXgRW~&; zDHCL(etL4UKB}mRo~53#er8^BPH9RilIbq_$)&lec_qdADVdeJ1x5K;smUe!9*H?Q z`7WN3`bnjkIVlj=XXX``B<AG6%+OD+OxMrMODjsGnrTR3!N5>lQk0jRTcDR*Q30yZ zic3;bQq%M@7?>Csk}K2WODYRe^)eWk!3s0;(u+$A3iL86Dj<~tD>xxApJ8B>V3yHi zj`LzxQeYNU$YEe&VPvl2Pyo?RAcDC{4@9Yf2<9q1FwLgN#$08?%&Q>JTw=p4qQK1S zrNQi?z|0w;!W^N%e4Rmo*#m3>n;x4?7IUH=^DzdnDQtRdT3JjS42+EKexVA^+S&@> zP**TAFf=tVHL_IDC`!#qO)O5;RETyA^3_kxO-fBkNlno;iMP~EDoV^t&QK^yEz2y< z%+FIWGBPo;u!vRA%}p*SwN1`1DoL%-%{5Wb%`M3&%}r9!O;^zMH&W0|%goEk%uChH z$;{0xu{Ad^Fi_A<ODoMwF3HT#(=AQ~)5Qw9X(@>%iOBrCeBGjwl1v5Nw7h)X)QaTP z0+5bkhT_bs)c6tx=ScVXaQ`3|2ItE3cu>s57nc;p=auH<#OEd!XU7}jk}zT@%`47K z&r3~FNX|$sVu%N61Vtr7aYlYoi2_^}R6Qr=fK|p98-ioCG&8Tn%miToNJ&n9Ub+I9 zK+y>n0TUoaaC3~1QX{o9B`BYQJOWOW5YK?@E=nyaOU!}0-`I!&>~G{SU~qSKwo=dl zC5w>!{G4KiwEQ9k#~@z?S7;JY2q?-=PAx9ZFDllgLaJe40F`wA|NsBb$iP&?$HU8D z04o9+7{JXGcRrC8)>f7_=60q&#wtFBBS()NKj(xj$iU!e#K6Fi2r5(<7(wk7R%b{m z^fh5%<7M~dWD;T#VH9N)XO>`;WRzl*V^U&d&?~OYElEsb&?_z}g3uW-R!M3_34<Oe z88YZ46&Ew;6{Y6rfdussNdzpGlA2VS9-o<)md~IEVJ9Xf6{VIzbU;LM@{^IdiA9Nd z>8VgNAu2FMK=}k_VsS|kgI;oeE~xB7HYlwqF*lV#&oRhXFR`SgC^M<FB()eR><BTX z!BsT_0~=H!q}>hWfSRIECaA3kYS1x5`RM9Eav&*nXd97`I#B$A^dQ@dT#Lc#L>&eO z22PN{P%I(H0ItZz!7V08n;O(6b%FW=s*C~Dlr;od02P2SLCqj!^E3n*7(OsCFo4Vh zxdmh|$UIQx4$}iNLX(MsVLgZe#V|Qg;{nD7N!?&#U@!ug<{%yes44(6;?Vse#K3TX z31TnEJurI<(fq;1%D|uiHUUDw?8-$m?}i8>TtHnYn0cTU156Ld1T9tu1`7}aieYk~ zb}7gmP+^7_A`IYWBq&^Xp<xXQ7f^=)rU#@piIsuD1dD$sp}EgO6w-G9na7W0-Xf@f zLFoZx-ZXXw1_3nlK=!RgQ@4zhfdLd&AUz-qQUk)fpz1(kAS}VfzyL}cAT|ht!UaTw z+K0&gbr3~_pD>d9j)NO>44`HlNE<^87Xt&Ry9MST*(C^32NP!K=VD;E4(B1#0mzL= z-eU;hXJ9B`WMGhBU|@jR3u;e-+y=`-AY%>)FffFJ7*Gr{2g*dDki}UTKK@6RWQM0k zh$u6taROn2NoG*<1k8dE%nU3Hpty(dKqLz|?}56gARZ+5L0BM?8D5Hjc%V)vD8)e7 zAd(p+CxhfcDHS9G!OUp3F*ATt3PcV>GBXH*?FWSqhz|)d2n$3qgF_I+f?#F_AqWFX zGBb#RRe-_>RMrSFurSC%<v<k3Tr&^@ia~sTXdHvoD}fqo$n89p5(bqNqy_`&O%JGP z3=E(!WfEavH~=bhMIq%e6DOozWa49B0HrSwEeew7VF0_EiI;&v6U66ZU;w!rByS7l zgVH>R?+xV#L1|DL0*QmlEfAd#6)%I*)lj+}N>2pQtPBh*K{OWw!*(bQ3J)eO28NR$ zJ`V%KIS|dqz;F{vKL*iU3=A(oG#>-QClJlWz`zFTm+&z#fCe!@_Nzhppde>rg`_AD z4N4gx8k7P+G^mdaqCxQmqE$fVu|kGWKzw~DACxyid@Cs54oZ7KX&)#Z45h*0!OFk@ z>a>CMr9j2Ap)@#rSQ!|=;ls+n02;OcscVMHgTslHfdN!5g2X|cQxLrnD!&v;gX#{D z_+}^{R8E2T`=I=zP#PSbtPBhnp!_RP`W}>i1f@Y^F(Cb4q5MBk8kEIB;+&vxWo2OC zh0-EWS^`QdLTObftplYEptL2FwuRDeP}&Ph2SVvkC>;l-lc01ql+K6JWl*{bN;gC4 zb|^goN>72(pur@NKbAxJ>!9=|D7_m>?}yUIp!6vyeGy7uh0=GR^aCjU5=w(cvOxBL zMyo(Hs7M6S?4VvWD+2>Jloo-~5>Q$mN-INYP}_lt15$^8^rNR|P)P_92eorSG^lI= i(IU`z1C{?EK6q3BDP4owKOpgKQ1^n>3qa}%kT?K0$tj%x 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 zcmb<-^>JflWMqH=Mg|QA1doAX4m((e)dWmwFi0?nGB8&x-e|Cew<2^SOT|(ro(o)V zj1Lw&aa<7k!D!E*{qv##n0|jz!p&e$fxCoTfjh(g+YAg0EMPNOz{a!KF)}bHfCV4~ z6ANo*UI_y;3%emB0|PT72P>FjI|QPb*oDCq>kdW+1{O6C`+gV$0|PS$`#Uhjx|ETD zf%P0C0|TS?YKVahMhpxLjB`LdwqipDM(-U^arR;(D339a10=?o%)sail63*`7`RwA zg3M&(*v!blz{RqUfq{V=B*L?Yfq{X^?Hq{j&A`CGa}~sQ2k{vg1sPTOgt?jdLd69c z1;iN`m{b_Jx$U@_IT#q2p-eso1{N^}W<D!!Yi>_r1_o9=MteyZSCCPN%|T+ilO&@s z0|Of?12YFi8Iw2z13MB|f`Ng9n=w?Jfq~NmMG+T212@=MZZ!sw={zQItL!ChB*8vo zU;z1-ks$y?sepoqApk^af&9x*P(NRffq}sQA`YTJA;`k;nK58KR6BzR0|SEuSanhT zd=NthtU3rpfnt-Hp{O3N7$nF9)(MGu5EEo1h=yU149GPgC%|ln$$@BO_4$kp3``96 zAd>MnA1?zVB;kT0T|Xl~H&s6^CtqJb(<HU3I6gf!FTS`WH@+l4KPNdOF*8p;Ei)&z zSYJOiIloxHATc>RF+H_dKPNFSy)-dBRX<rjCo?Hozqq6*GcR2~xwNP#HLpa!xG0$c zVYEwra%paAUP-ZjN@k^QK~a8IYI2FbM`BJ+zKdt1eo|>>P71{Q%)H`~#GD-c%)I2B z(v(#F<jQnp^QmTLW?ouRA_GHlNl`&kQMO)kMFlAHLOfAiT2P>uQBlFb#K4eTnI2zK zS&*ui!N3d(RaS7cFrQ{%WaeaKF4tog)Kg+$Vqq%saAy`%V9wHG7E@qiWME`;_X|~U z*49=q(X-SuRxmO!G&L|avQ*G0O3g`4EKb!_h;|I})lbb$N=->gP0=-px71B4O3X{n zP$)_*%Ph{!&r>imGBL8Sh*i+dO)e<4P0lYWNv+V$HBr#bEy*a&O;XTJSJ3r0QqWDy z%*)BlOV!QE%*`yZH8(IYP|!_FE6qzT$;{8wElvf~#R|G<DTyVC$o#x~-J+6`Oa<Mv zynNl%isaM+kd9&o=gRbWP^88emlVb4mFDEc=Oz|s#~b33Fk;Bb&r4ST6Qy~@ndy0{ zDGH!63C>B*NGxI~&d4t+QGknq6o7)aG&8Tn%!C0&9FcUWohm^I6&~ea7lR3~V-Su6 zaiRVIJ3Ss06d-L34DQa(Rtg%R=ncuw&nZ?&%P&%J4DwZQg+`@9Kv8~jYH@LXQL!c! zVxNJBfq~)w|Ns9P8JKGLczD5u2q-0jFer~Z^KrB=wK4`DJ;KM}2ogw4O-#yUVANn> zU|@BIBpP261~y)HUrr_=77<2KMsa2dMoC5~MmZ)WMh3m&%G{E~BnG|Wk|GG50b`Y< zR+KR4fl>{FUQ%%}gC0mg4-po6MX5P@DXB@N>G7F)Y55FLc4AUeQEC|jl59?XGBP)@ zC^0WRwHR3lQv{TxVI~%r6fx)}=jVdT5M*6xMTxno40?`1zIurzB}JJ@r6sAwpnxF~ zOM}Z`1_m~$dPrRj<$&raC{q!t4qOB<FfgF216Rxp3=HZFkcxtkIvuEa$o3+e2`bw` zRy#n|f!H9N!N9<9AH;xSn7uX(3=Eu5F%Wfxhk;=Q0|SE?C=Ec{51_ij2hBWpMh1o@ zAPrCqGcOKJ-D^e$hC-+s5Cu~gg=TLKF9SmZ)LxK%Ab)`9Tr~4ym{6NAF!M6e%zMMj zz#srMj|<5kAUj}sK<=qwg4DhsHVDJyYS7I4!^^+`3R6(Hfbtd0eUs4Kw}y#<p%`We zl3X8}c{Y5I_y(EBhvdF_P(7fg0LVS^EDQ`c(98pISE8x=&Wah%Aa&cI>Of|Ja0VL# z11JrF*dPq@2Z-K;<~|obMED6Ix$iKzA;M4q(gVU%*ccd$K@2Dc*$H9_LeznnV0@g7 zf#EWk1tDPSKs2~wga|Xla5FGCFfuTRGcYi~>;=UmD2>AM21w}~9tH+g5Ce)q=0KS! z6tXxA!^i)~lFXor8%cl}RBfa1k!@sPU}j)p;6;*$wXR`8%nYnBCYWYsfHdU69B_Dm zQZ$SQG7pq8k@=vMh0F(~3}n6lI8B4X10o6vAqWdZGJ``5#DZXE22d<O*dUUbL4-jV znjS#Ky$}NngDetX3DjFaZr7-kFsP(3AWChh9LOwC`NPD)0Ip-0cp1PpfoM@s*~iTQ zHkXNqfk7L@=VbtQ3_$XhP(COxf%xuFKB#;F@gt%91Sp*frSm~FD+5D2h~{Kqm;s`> z85ov=Xif%(Eg+hgf#C?0z5=B|Ze?PH#1x3;28pvWFz`cZQ2qmnOF{X{P#RPogTz7Y zV-O7rFAxptu7GF{sJcKX9SWsmpfuS1tdRPFi5-%cK>E<#14<DfaZt>IXi(gOXi%dc dM1vamAR5$V0MS06mN+W|xKqHy59t_y!~qsk6|?{V 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 zcmb<-^>JflWMqH=Mg|QA1doAX2|HMZ)dWmwFi0?nGB8(6-dM1OuOe?FbH!#S!HZmO zEN;vXM1C;F&voLuDD;ETo<aNj#ezKr?%Wj&+7kO26bjr0z@kqtO1OP`{)&Ntfdy<H z3)m`_cVG^JU}9m-%qwAFW?}DTWME)s<Ol&%Y}Y{)6MGVvVm-^qz`)YP$iTpKKa7Ea zftiDS7D$4Fbt6ck6eRIpgMop8bw48m1EcpYsQC^I3=E8OKs>f$Lk33g<4|$-Vk0Pz zF_43Ufq_Aefq{WDlYucgg@J*=AFPUt<p9VgMvfDV3=CW>XBik6xIrR3dqBc&cR_q_ z1_lP6t02BRh|j<%$f(LE%+1UfDlW(<AkM(Rq{6_>ZO6^b!N9-_W%4mFu!u1*^I36Q zb9)LiFtF+|+DpQ?f{a3J4ieLyBpHPn7}!`Dm^mQIn8X<v*pavr3=ACHj3Ctv44ft? z%DDI$xWNW<t1*Dg=P`j>W-n<Y3HBQU1IW{i3;`fY4HQTW0a^?U3`P(phyo=77KYD^ z0rNpD3y1`WvIBXSp`d;~)FiM`VhjunObiBaF&Qu)qyiH8AQmVxKr{>^^YcJ4$Y2K| z8GrNfGB85YDJU}aGxBp&_0w|l_4PANQmcyN(^K=}i%W9jOY-w`k~0!B^Yqg)b5e`- z^;47ci}ec<ld}`kQ;YR;67$ka6Vp@mll5~llalp|ONuh{()E)|i;7b7O7x41k{J+2 zyW}UA=BDPA6zivCR_YcM<!7ZPm*{&W=H%qNct+|cm1gFoK+Mm~D=taQ$<fcuOU@}x zN!3rTOxMrMODjsGnrTR`Wnd^SDJm{0(o3$W0A<zW%Jle>%7RqA3<f5!TxMQ+acMz; zUPeU)12ZUKS(!j2^JxY~N#;sDW@$Y&=Bjzjf?mwAdd$jR%$W+z<z7ro42+EKexVA^ z+S&>xdX{>|3PuKorUs@)mI@k0sX3{M#i^PK(T+jB`l-1|sVOO`DY_={mbytriFwHx z3Pq`9nZ=p;c?w2GCPo$(u?o7m$pxjh$@xVksTI1pCJMT_B^jl;Nea5@3cCJA3c6{T zc{!PRsk%9txtS%l<^~1^3c6`&rFqFEnfZCT#i?MrSV1=}C9xzCnV*-hTU1h#si2#d zm#>>zk(^op(oxLdT$vsZ3Z?kslA`#$(wv<5+{EJSctczgMo4i(?L-7hSFji=%`47K z&r3~FNX|$sVkpkYFDg-hi-AfxQ2do9=a=S{7#lHwIhlDSW+n_MigNPv(iOl24q=c< z@gTn!mlQD|Sp^bDb^wFBv$K_g1}LUO^7C_w71HvH6dZ$m6<ndQst{0=pPX7;oL^L| zNri*}N_jjC3=IGO|Nqa(z*NJ>!^@xo5`<z<hIi)UX<=?<YGVvMcJv4zgBy(N2r6?D zQxlUi85qF@xicg=`I<1W@v{4JG6}JWFp4sYGfOZ^GD<PZF)1-J=oMGymLw)I=oOa~ zLFfz^t0c9egh3CKo*49!ii;WaKmvO3K+`Kq&CyFqO)5=~&&*59XMnO3lah*3%NUSk zbMljsxrs%IdFiRe$U>MRptKG%5fnpu$@#gUvISXJT2W$dDubS5kgr~1Nl8&=QfWzQ zF*KNnqNKqEG6Mq}R5hrOhBCnvxENqyU{Hjr0~Zbq3=HV%z?Cus1A{sPq)s5DP6uip zvb~^q1zQTQ>lqmAq3U4bB@7G<$W=egUTaXr3sc0vz;J?xfnfs!0|Tf+VTGCps-!?Q zEldwcIjCK*48(w9m|QHHy&Oyo49QS6APS}~63yNUUIvB&sJ$TjK-CtA&OtLTn~8xz z0b~#q!_3P-Gw%g21A_q6JT4@E)T5c#%>+>gH4aqBgPGN6=KVl250uAX?wg2a-fSiY zh9a1wkmP#N%;VsL#5X9M`H<W<7plhq><R`3UKR$1$7tq(xGT`qePCr^D1_<(Q6M!S zycMbrBnHAMYzz#bRs@I*!XSTu=#6OZ6X1h{3&?#!NbWntzyPY~Kv4zK#xRGCfx#He zf)F4(K`cRtIuH|#&$BTwTmrKo1WX->hUFEIObRyxg99T2gE#{N1I%7fJaVF$w}gj* zK?$S*ib3W;nJ5&pI19ta|HzWe@YsfkGJ`602op>)gM12RK?r6B76wq<LwFz(7J48y zC|p1}2EqoB%nXnQJ%|m$%;2UPhy}sS44{+=VS`9!G}D<GKq&(x1HsG;0u1~Nka&TJ zfI<ku0+Gz%5CgFwn3(|-3lKJlWM&Wns{n-wsLT*zU}1ojV<5f~sHcF`;87`IP)T8c z7upaR21uF5#K8b|EfX&T*cK2i3Tkw6Gcd@4XdVUzZ4k{1Y1M+{EunmnT_C<Yl<xzj zL1h9+JORp2h0>tJ1`@9V@mU!dCV^;928P8Tnw5cJ3y9`qU^on-c^MckL+Qs*8sv8- zR!BbxM0110SsB1#3F3p&IEa>lii65*5MLF_*N4)ebPf`?g7QHvaS$KWUjfm<P;pS% g%)}0fCy+S0{obHvHY)>z2uM9Y1A_#JW@TUi02Ck~@&Et; 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 zcmb<-^>JflWMqH=Mg|QA1doBifDbIgY67M-7^E1)8FXKMaAb39$TZH>^40Rv_W78> z@VbG4`E@fh>uU!Frq|BQ6Mirq*!+Xx0aM4^ik2Tt2Ncwo{9t*Y)UdRW<s%0JlM<uy z^MdDv|G)qHuPnjvk&{)vXk$i#BuE@2rs3lM!HR?B2SbCaOoC)#2149b1|-U)lptxC z!Ke&T>nfujQka<_$@nR!kU<G1sw}~!s2IYa6jh+$w)e${MzHgtL_9MC0}GhV!pOzI zz`(MD3Cx2NOf0OKc_j?YEbRXnp-P#qSurp$Ff(%GFoGzyLS_aAW+wJ35RZvf7Gz=^ zGXn$DT}6;G4t9Aa1_ovh)@CLK29^wv#3PUdivc481Jg?lkfmlI6#)}K%2`<bm>C#Y zOL7@hSe*G885r2^f$VhwX<=YH0Ajm=*eq-*AhtV*&B4|VveW~_=3xs5u{}X-0X8=f z+Y7`NVbcJq_Xe>g*uH_-J|MOX+fxwR7sOUzU}t0rv0-Fj&|_p^;NWIrV5sLf1_}y} z07eD|Mh2ESAU{NaoW;40iGhKUgRv0gYY@Rz%M2E%V`O09nuw6(=82EbWMJfCtO6Ot zz{^q&(!t0vor!^gm!*Y~fq`#20|Nv9JCF^>nLtK?6dqt;U|^in&BVYU05<qI6UbnY zjG!ebR2Uc-R)Cb8XA%kn@tHwV^M$<_85ndJ7#Kv@pbA8j85tNN7#JADd>9xQESMP> zIG7k1#2JGb4aFIQ7>&dk1DHxU7{n5wvYP0!tR)Pk3`z`Q6;K6UxD@n26=dU3Ah8Il z0B*T~IAZ|Rcm@UrNp(;Fc7TFj@(ajoovk3zNKjCAftXUDkUPZ0z#t7G*uW$wC}mbL zF)&CTXJlYtb-lvGz`(bLiGcyE_&rQ9H&n4?FG!X9FOaI6Fjf4_P$MN7WR`)#((6AH z0|P5KL}hP-T=Iws6h*SOAgBBTv*koV2Bm`HG=`ahK^{zmF)%R5>w}1VP;BtBfY=O- zf{dzs!raV!q2hv!0^$q|OezfA+;-f|91IN1P$nM(1B(~~GoKZ=HMgfQ0|TotBQpm# zH;Bt9%)r3L3zxItW?*1vVT8!#@quJHG#HrqWOx}EIQ1CqCBcTUdI~FWgXFkaAv#$> zrgC#LGBEI%Ffemiaa)5$c=;K)!4~qVF@RL?Bby+|D8%L<G2KZLWRL*DASQ7J20>Xy zLt&7D2<}K$1_mKk218*c2?hpXFhiVyL4=zTB+bAeY66lHXJ8QPY+_^-WHb~887JP= z#K^!TG0{nafk6T$!N4GC0&y<4r?9=GjU)qu6eFW2Sc9}8gQu`QHv@wVvJ#M$vQPn5 zm>xN}C%8R@ZNRRVX9ar?6e|oIpcrKc08v}O%rFoI%5N+TpBV$@gB39_Fo1FpND(6u zYCRYj7(n@piNRt%hz<f3Wef!z^FfRxuq~k=DhJFA08yZ%!^jW{qG}+bAgT|{3<Xi3 z;*gOc07NZ;h=Qm!5R)0_gBTki945G%Wf&M3AO$$2PzU)1<TDTr!^r%HpfZ?YHi%^W z&Bx2Y2&w--MUj3+er~FMT28*cOMY@`Zfaghv3^QsrEWn{epYI7iM~f-PENjyXQX~o zX=YA}erj@lv3_P=aY<rMj(%oda!zSVs(x~1x_(Y(QnG$YW^O72wM@*+ODjsGhG|G< z=x3UwRu#vmr{={Mm*mEm<mcxkXC!9k>8EApq!#N#yjPHzoSm4STCAUwn3rCfn4YSi zjPRa*a%oXfYF>$caZxe@1IWXAnRz*&21IgYdVEP`L8@K`C~m+q84S!&H5nikAhFVt z%p5&1FR?foB%qgEQ30u&S;0}te4Le0kNJ6xf{Kia3^TU^bE$%n76_`y=qqcfs56&& zsi^7umBy4hlp0Nz*Jo~K)??yiU}OZ@Uz(X$V!`0<7pmZ_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 zpqrLfnwMOXnV+XyoC>Ck6?D^55=#=1`FZ)eMI|Mf3c6`|`MRkU$*Bb(9mNdJk?!$6 zo=(p3A)daj@h-t3{%&pzAg_TESUf1e;?r}%R8nagngldz;)_dC;`7teic?F_6l9j< zCo+`e#+RogR)VEUlk-bKA!caqT$vt^up*_n1dB`jKzcLsON$sv^NKUm^HNh3k~0#E z7>YCUi%JyWVxWc;s*7{;^GY(}^AdAY!L}mofu@0YkY7r2<8w3f&=jO3RzmcZ<i;1L zCW9Q1SqyR=R3}KF666~c+c5&s&ygV~KQCPYOrR(Q2PJwq<>V(P=742D4ny?|ERa)* zOJIRqoLQ9$O8H23fWjai>@9EzVTLZ${qaRK%bogAE5I2H5=9_a;r2~&Nn!~&JW~^k zAYK8f2SrOhBw8}_N{o%b5tNjlpTmHh1meL-v!J91WI!$`LKxhgovjo!KzT7FKR>5f zAuYd1!7<2J!4;bC6atF!lT(X}^NWf#sgP9}co-NM{{R2~pOJy7hL4Ar0aQsKR|Zae z5-n`4tZgjq%pFX9j0}!O3=9m3sfkIM42+=WIjb`ym;0J9u<^3{axw|Ah%kyWiZe?v zN-|0@$}uT1GUydo=9VNTG3XVS6hY_=7^@_;qJ%*Yl+79Rl8TEN^omk*^gx1o(0Bj~ z>!AieR0^C>z#39glS<R$GxO5&8T26R#H6I6)G~;15RshxWMpn)QDR<tD%3)V3QQ4D zAq6wBxTJ_dFF8LKRM{aLlvV`Fpn8r$zIurzB}JJ@r6sAwun;6nOM`1~NP_~T8q$9R zu^<>+x-&2^fVv={{wBEL$-uyXt_~yz(xJ}40B*z(QfGk0UgXLj)<gjH7dSx%Lve%% z1A_wt1A_#pYX-%jhL9bay`V<A6jTq0f|-{HwHG7?!XS0YFvlXv#WFB3Alo}bgn{7& zBg9^IBztp_^nlC@XJKIIfdvMVTs;ySr0y{*1H%Il1Bzi<s?qFi5My8vfZ7Z014I1@ zYJ|b`fQ&fI#=xKeVn8uWt_#h)3E~V40?_aS<vmcifWmJfy8GB5>Y&Df8UkSETr~3* zAejdmf`FN~8O^-UYzz#b&MepvB)Roy=4}v%q#scHg4_u+Z$DHIDBXa}xWU1|(2o{x zAU~f%Q<u)ez)%R%0L36RAbcIF4l2xWgNK0uW;RF+WG{%mjOM-_Nd6T;N(WECtzCu! zkRA}`;ALPi1~H%*WG9Fz2vG-Og0VF(0|O`xf;mWT0;z}PJ&>G(5Cg*kMg|5+1_lOE zsJ)=@0i{u-U|@J4%)kKZ4TJQ6FvuJbjgFDUSr|V4N0w)X$2LTi8Pqg{Fu^1<sDTJ( zK?r6B76x7j6H2mx(-^4h0ug|PCWOb#zy_9w@IWM}I|HI2n3(~T!ys%B$&8W{85o!u zKsf;<1HsJTS_Hxdk<1LBln7!$Ff*EM%nU+c5m5L+RDfa<!UB=Z4Cs7ekT4uGGl(&O zL_lE(Dzk(bSQtR%C`<v!Ts;_v0g{hg(fDytKB$Zm1a;@2l?u4tS1DmoNnwDBfU9mq z;|tsxM6HkD%`H@6qS|ku&LNi=149f00|SUIfzlmNdLEPp#U-e3y#v&VlVD)j1EM(~ z^#&6+12_hl1Q-}V=^I3Y(kK%j1A{C`9X|tuHi#C0<S~%EEtKy9rM;mvs80%#4~Ozo zpma8r24ygiJgA%m(QQ!i$xwPRlm?Y6Ao<-;{&6S`%FiJ2`%wOCDE%EuGlROD0t^ho zP+A5`D?w?{KpjZGK9p|-rM;naIFtqrID*u5LHScbG%Ewc5)duGz_1=f^Dr>%0MV=r z45vV}Bm=`05Y5BDa1%tcGB7*?(L4+cuR$~`0|O@$0|OH)1A`Wn_J-0qP`U?13otN% zM({xPFM{%qLg`ab`U8{}0F8MHFfhn~Xh{YJMG!5(z@Q7IEul0hxq|Ek<zx`e4GJ$- z1_pj8Ee54Q=@}#ss<%Njs7wXX=1_TSDD4EL-JmpR6cD5ilny~OINn(q7&4&ppfVgJ zUJB)d#v?%d1}MKBN_Ru)Nl<zklm^vXAoZYn4n%{-CqXo5qyj{P>MIbv9jbmGls*Kd iPebYRP#RQXF>yiiHb@_O_^g1&7pNp*5`wfFK<WU4HrnR^ 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 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 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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ΎzF#5(5JRxJYG)01G1#j0}Mw9w=WhGZfa( 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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 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 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 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 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 zcmb<-^>JflWMqH=Mg|QA1do9sgaa(YY67M-7{nPwz^tYXx-UOCw{PHE+4zEoL12#H zO#a!76II<9rn0y(t@!`_-~YQWnUsYVUVO>G2;s4$H@J1W8Ms-xF(@%8gT$EJxZNDw zJl#NSBex?j85phI7!(*3LHr{xnHUw^*f;Eb@xhsCLxH=5u1m;o#h><aj0_AcU>C43 zZe?I#U=(2j^WX#%BNML&0|NsyA4rHf2&9I2KO+MJ6Z3CI1_oy4d0-P*G#D5dm_!vB z7#LVtSTplV7}!|Ys~8y=*cdt589)?UHHczjp9-c}AA#gJ*xSJrE68j%7WQpm9?LqA z5*C(H5XH!GosofoeFezgz`r1M3=9kvAl@7hkE4o#5iHC!v4XRlfiV~)$dwI}j{!3a z;7o2M1_lNJMg|5R#sKDtJL(x2*aVp0FfuUkT7mq>#t8Bz-yM*5z$Ws8^fNFp3Notl z33D^^g^CL@3Wzf>FtIRlb6as+b2ADvFfeN{F!RaqGBB`+F);IiL_LKW7+6&pxVi1P znK>93*q}^41_pLLMtez!B6UemVL?VAHV27mPLd#VI9M5&IUw4ZBp4VtP2gMx1}+mM zqq#eq7#Rf_4TTvPc)FSx8JHv{I!Q1v@IuwFdJ5Z1+DI}m@S$1;65?lN06C691{77` zkc7lMhzSZ&5Dmk~{2)+lGiZZI#@~Fr42+Nj&d9*PsGpIao2s9dldrFzX_8u19G{+= z7hhbG8()&2pOc)Cn3<=amYI`UtgoM%oL{V8keHmEn4Vg!pOcuEUYeMms-LW%lbMvO zpIlm0l$uwfUtE-|pPZjtkds=$fH2!7Ke;qFHLs*tKP9tLx1cCLD>b=9-y<<6C*Q?0 zQa`CQGbaUNL1tcYNn%cper8^BPH9T2enED6a(-SKHOyjQNKQ=7FV;&2<!6wi^)eWk z7#MOBOEUB_7?>Ftpzeln7#LW=8HxEK1EUu+Pa1QH4Kt5|ZLz*Shn+qX7Xu?>PJUjx z0+;~h7UxKJzfj+JA5SOWcxQj#0LPH{P(M#U&kzRZ%Jg`Ub@3qc6HDSt7?LZ~%My!F z1atFKQW>zA5#S%}8NpDJTVMbp3>ngL@)JuKiZj#mQd1O?GZKp!O7oC;#TofUB?@pc zkjucnW=P2|P0C4SaQ6#Ua8@wUv(z(IFfuSSH83@@RM03&%}GrxPSsS1b`0{>Pt8qA zO-V^j(KU&;)J-Z%%uCKtC`v8MEY8f&Q!p|zF|x3TRnW~%E-1B4&MzuSt<cRiQP9mT z$tcZDQqWCT(DgS`&`rzC%gM}3)y>Jw%`CAsH!v_z&`nD#%}XxH%+J#;P6gA&3c6`2 zi6x21{JebK)QaTP0+2e8d|tk8aY<2Ta*1wYPG(|pW?nkN%OLN8V*pH`_!>)C28VgN zFcfE2rIu6{U=3_fS65dCaG)lGEMkBJCdd*{)a9gBC_qCIi{TOe0j_>X$&~8ZNgo`K zddUn7?#|9u3L2o849U;WDOO0!FH&#}@>Ot!#+yPwQGRl2adCc8u_hIwnt_3bfq~)w z|Ns9P8JKGLcz78gbswap0hKe3d>l@EDlMF?9Bu6FY#pqfEPc$5d=3SCDo*E4o;ZH& z=n*~+M?MAyM<WIXhQ!pwq)Y}zP<6xV3`st|CJb!6?7o~#LM$STqKx9q5{#0JQjBs; zN{kG8#g(}wiAfB4#U(`$Is?WkNv$Yh&;z9(2EC->Vg|jU)EqsKpdL7=ApDfnq|)^G z%)GRG20aKnF)67iwG3G{u_!SwJr!yIL=mP4C^f^3C@v{t&`ZwG1(j*Y2Bj4x=B6^} zIR^RaC6<&FWhRxDq!vTMi5OBERMmm%OsHbya0Us13nT^x22dppYLhU71Q{4m;sYcE zk^|A|3=9mQ<_aNo259zLKx=4_86XTY14QdEFfed}7*O28%fJANM^Oey8w6Avfz&!c z&4Vgq*ucQRpagRilAH~id24tX7(OsCFo4WsgPI94&j(2l$jnQO3=Ee*3@C;f9fziF z2@?Z@0#pr%f~ku_vv&?31A_q6UXcG_{wPE<?+6n_9mp&YhMAX(X5Jbk^SF`x(Trx^ z6($CTFqk1oa`kBD?csyOBPd*Wk<9Cd>H)<c$URyt3=9>pL;{rq89xikhN)Y`#=rpb z8%PfbgVccVa;Q3x7zm57GcbVKR3J78gTe(wFGh3U5hVW#BDrr1s9DCq0BXU3v@yi6 zGcXu~Sr7tbCx`{o152YIem^?{!x0bziec(NG?Moi-f%N8Brq~Ch%qoQ2tn-y#Um&V zk<IhrWneIcngyaj=74B)j4aN=@bN#gJTs`(fF!^SYCE9tk!@sPU}j)J$t$270xC!0 zfdOr`!;D~N0Ht^s52PQI@{#!<Um^2BDGQkoN*Ty}esH-B3J-`VD3l>A5XsDd&PS+( z$O|*@gBVZ@k_ELpp<Hl&(S)WKP#qw|z`~#plLWQXL2Ph2te4E7Qo^8;!Vn)1F8kwC zic6CaoZQkJNW+W)Qt2`<Fvu}5FmQ=7Fo4P%E+Ga6P<g^7%)kID2SEH7kh~BBIK-GZ zA@vgzF9X;|AR3fUn7A1jWI^p@9tH+25Y5ZL080NLc{3;<RQ`bYPEfull#YecDNq{J z8v&^+g7Pb&bOV$I^^ZXEeNaBAhXmr!f$~B51;hvSfk5;okT@#?!!;1i%fRpuO1}Zo xpsp0CrOwO1zzU@Wp)@FkFmXW2ASRGHsCrPo1o16E>R1`TJyIrq1_lYJJOB^_ZYux) 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 zcmb<-^>JflWMqH=Mg|QA1doAX3OiVa)dWmwFi0|pF&J!NapQFpaFcXXa?^G**z^DU zzy1Fh7#LW<YFHRgFfcGMax#H=aDs`EiPwXHfq|J1B*YvJQp0?ik%57Uc_SkO12gjm zun8=>3=9lRqKXU*46H1ynRz7)Y%J`(j0_BHj2s;dAd0O9L@}{X15>OYKyn=Hv%nN9 z$ZR$i_ETUU%Sw<E7M3y)#mMoRk%56-17xrHB#=4=1_lujZ_afF1_q8Q21aub10=%< z5`P6^u?aB$Vq{?8vIn`GjS=Jl?g9|onGs|L51e3NU=(Cj<rC&+<_i@UWE2o*U|?cl z<mR^Gw&rFOW?*2}U|{Bx;bmZ85o2KH1BrSHGcd5KFmQ9*aWiu;Ft9<Hd<+cidW`mx z5Jl>ep2C8RLTnBa)14$i=5VkwFmph(Gl?@WaCSB^G6*tGb&@m`W?<klftbzeDQquk zBgw$P4L6AuWD-b-hm`?jGstrc91IK$JPZMoSpp}s1WjfMo(zdW1_lNhP%MDez=gnp z1r~x5pg@8$8O%Tt$sh|N8GrNfGB85Y6e9xzqkcwyZmND-PQJc=rb%j5aeR7eUVL#$ zZhT38eok^mVrHIxT4qjavA%w4a(=OXL1J=tVtQ(^eokUudTC;Ms(!M5PG(ZBesXD1 zQEFa^esNK<esX?pK~8D~1Hx>V{N&Qy)Vz{n{gli~-GZY0tkmQZeUHSPoO~D0Nd2VJ z%$yX61(|upC5bsX`k8sjIi)G7`UTnP$@zI{)G&*IAvv)qT`w7wgFtT9%V1z)V8~4@ z$<WJSU<QR1D>zp$n=>jHc*`>}F)%Xb<maU;fC*4ycaC)T3-yin@pSTyclP%Ua14nL z_4D-e3;~<W;9Qv=4>C9&6aa}O@g)q&mFZ=PMJR%~`6;OkSPTmA5B7{;NGwUrGh#@~ z$xkd{D9%jJOHENo&PXg`D9uCW6=&oZl_<c)Ku$}^FHOq9YH)CvrwfC-U#Nn!f{C7` zp0R?FfuX5^sgb3EMp0@`YGQG!rb4u1kgtAfZc=JWN@|L(NxY?QQc+@Fa)v@tYFTD+ zW`3T6k&%g!g+;7_Zf<fxscmw8QAuirZmx-fZf;3NX>O8&Zn}c5zmbA&T4r8OW?rgp zPG)XqiLJSTfq{Z<T3Tsda!F=>o^Ej}m@Zb(O-o5ENkr!7<?E(aB&QaD)Pdyl@^y<# ziZYW+bQ5zj6N@wR(h-3G@-R43zywM-U<ug>{{UA%hT_bs)RM{qtU=`I>gvh>4rfTn zg3JfSVNPm=0yJO|X_@NzL?4<g8Qh(ntrRpsQ5BM(pHr-mmS3dc804$q3XK?rfTH~5 z)Z*g&qGC-d#3i_RVPN?G|NnnR2BsQ59$p3sP%eOCPyyn|$I-&n%IJRd2p@x^5d#B5 zVrpViCIcg=oMv@~Bm!R(1~y)HUrr_=77<2KMsa2dMoC5~MmZ)WMh3m&%G{E~BnG|W zk|GG50b`Y<R+KR4fl>j3UQ%%}gI-Z;jvh!*4-^~_Zc1uWX?lESURpkb9)z8klvI>j zhAf+tpNz~+EK1BvPlXx>(Ss=hN}(_li%W_a^pf*)LB$iYL1{&axv30#jzPY9i6tdP znMtK3sm0KsA&Qa))n1^w4XPSaM?*RA0-S*XRGEV6bZ`m8z`%g64kQQCr4FhGL6sYb zgGZeK7JET)3DpK|2QV<`FfcH1!UP!@7;f+|fU6vFa7_<sFMz5bP~{4914ucjmSsW` zfHAGn%zMDY!0>{BfdOP58`MmYdEQX>fy@G7FGdE2^&kcm!_13CQ}>gRfk6(c21LQs zMWWezf|r3o0BSGDf1oN7WN!|ddE!hA3<@BFpcrOe2AX*{kj&#o@<%<IdFD(Id!fdG zY8f!I8qK^HNapb(nKu#5Ja;Ar1}m7OkmP#N%=^KMh&O&D^X5YJfYJlVA&txo3_0Km z4#Z;syANdi3N&?ZSs54#Axgj`NDT;Yg{lJ!GB7YCutCxgj1LND5PKt<`xy8j;Q~qr z!bt8r1WC)F_8LeVLk}ARgE5!|AwYJ5Sb`9BASM{^XJcTv1ZF`9m^u)R<UNKOZUzPi zMh0-1CIqz?lrBJN0+!c6ChXy1V2}hcpcrHhl!-zii?c9%{EsZj3=U0%2s5Z<f#5PQ zL)sT`5oQJ!a9)E8z;h);gqZ=9V<2o0$&99&871d3FfcQKQYJ_x1T!;$QWk^_BAFRL zDFeiUU}gqEuntgoKtw<>17U$kW(IUVC<H+=5X{UV3W`>+uR&#t5CaQ}4zRhPa$GN& zL8XL2B?Zzzg0yZJAn8F)m;vldCJs<Dmw|zamw^Ek*C1LHR6cSuFvx;v9tH+25Y5ZL z07}asc{3>A21+|YX-_B(Dmy^xQlR{7C|v}lE1`4)lx~O8eNcKTl%4~n7ei@KUICfA z3B+e*U^oe)IT;wvfoN6+hFc(-mx19vlzt7RL7~RP3Mo@TG$?kN*dgHn;-kxJftu>9 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 zcmb<-^>JflWMqH=Mg|QA1do9sh7&BqY67M-7$h0Q7@9WdzP#YfwzBaB4+D$a-Ir{P z|G)qH&*sMOcK0O*n9bzI?PlO+>4p%8sA+KPL{a15<_T8ApahZu>0nR>=>h47$sKvg zlz!wT1EYf5-WL~~nKl%-A7Er)U;(>_g;A1`fq`)=n1djgI9S#(FfcGPGV}T~Ffg$2 zfuvX>7#J8BS(KR=7?@ZhnHU(DS(unW2C?da)QV~_Ffg#Oux93!Ffg&O-(zH8U}EIx zU;t5UH6V(KeHxfzbpRQ`!TuVggo71iHWLfG6iASTr3|Emk;9safq@-lBBMtPG&mbT z*3SX)II0*R!b}q@ILjFry+DFo6%35tiXg)n7#O%Jp&SJU1_o|11_p+FMg|6MMg|5R zwt&ejfs<KSCuV%(P-Ng%VqjosWn^GbN0BQ4%ULlnFwACTU~oo}1MA~;V_;y|h$0Tw z!@wlK?8U^uz~=z+2OA?O`1lJ!>{v#S<3LskfEWyd#hG~wOg>;ykR=dN{*@rLQD9M! z@eom=<osd=CO5DsM1+A+kWrOSn46g|R9uizK%9YrNri!%+m4%=4-_$s+}u{&*4&K3 z3=Aw949t8oybKJiVhqfDAW=_Y1_m~$Y7Pblc0ERWNr;TPq^GbTqY#^e#55;KkY)~6 z24)V39wrF}22K+=mw|x`!C?|-VBqd-Vq_F#G!zEu<LPQ*WMGn*=p@0wzzdULVBj-> zIDyqu*j~~`l7WFAZZ|8)ZX2+r0;~)mCkle)K(-^v384#u5*-5r0|zMB7$#<bXdW;d z6zGuDz{bG9PzM&9SOB6y35kiJ79z>Oz#s#b192gl0>lET0nspw%(n!kTLw80$@rU( zmw^$I|3Mi^KO;XkRX;5!Utd4dB(<tIK0P%rzPKbez9c_CCpjZAGfzJ)GbgoJUq3ZD zzgWK@F*!RiJ+)XrCowO*G%-C@KUqH~GbvX;xwNP#HLpa!xF}gaIX|}`C$)kBVYW+t za%paAUP-ZjN@k^QK~a8IYI2FbM`BJ+zKdt1eo|>>P71_=%)H`~#GD-c%)I2B(v(zc zn4w>got~VZm&U-5oSa{rp_dFQ?s5}LGW0SSm>3v9&ezLeU<L&oD-(!hKEc3f6ToC5 z!o<qJ$e5F#m#zRNKm~<!q`P0JZ@iDElW)AUzi)tJNPMWDr=MpC#Bc`Z%Jg`UiSeL7 zNGypjVMwk_FH0;!5zNg`NoBxdQh<N3X9PoWW?lwET26jq2}5yadR}UZLUKl85kqMn zGOsuzzo<k3E(UTM$a4%S`K3uY$iYVSXw`>>qPt(Hg0q5&o~53#f{}rtse!4HrGiFL zYEEimajK?5v}2I3erj$~YD!9Kimpk#rEXGDVqS8FLQ!g2W^rbIo`R8)iIIgxtb%TC zazUwWa(+=sYK3mDiGpr!Nk(aIl7eo!g08=jf^J%7UQT9Ss%}nZZf1$Cxq*R!f^J$` zX<l+kW`3S-aVnTDR?tmLNi0c3=I7<>rdA}U7J$@&<n!`%i%W_!lS_0Hb21Z)GxO3B zp$ZB?a4drflz_z&Q^8@LE)2z)RjDPF1z4lf)790L0UU3Tm;xCON)kD#6$;Qe!eVTM ze}JnW1B1J>vz3AdD11Zm^K*(7((;QG9D{rnT%n<<5Kxq#oLXF*UsS9~g$Q6^02M(0 z|NsBb$iP&?$HU8@1Ih+a3@S(*`8b^T6k0gi*xT7USUXwzn5)m7JaPQk5k3w_P*v+_ z#K6Fin3|ZB$-oGz16iFRk?Cu~z{bn&%gH3fBEl%jD9$XwD9I?rD95D4$e>qTnOl;W z#GqGPQUswhV62kViV_ArP;4^jB^4Jl=oO{r=z#?Fz-bS{Pf1NGO^?saOUq}_gRm2m zl8RExkY#i7laaZJMTvRosZjGEdN4&mNeyOVaY+$_UUGgesO&;ED6J?lH<dxpG00ah zv81FZGpV#BwHO*+#8A?pmI1UP0I7$xwLmNg1{XsN3=E)p7u1*l7fuWe4Cv}Wav&Y* z&<cf+Is+{Bg5nos1_;Bd6Hxp^nt>ou1_lX!1_n_3KpfPzf?`m`1rmd~0i<#Z0|Ubm zBmo%HhJk?r*}MpT1_l8}1_qFMpvn$pFUUL}sQW->fp7&AqzwdOgD}jzI5c(5%n<j1 z)POKdT@;$V83GV>AbUaXf!UjjX5L|D1_n?=3}hAv!_3P>GjD|e1A_nq#2?&9;Q|U% zm>!V+$IK9QAT|iY<Up-VkUKzPAiM*~JYFR8CZW0SGcyB&EzA%kxjr=aoe+RDG(i64 zM>207R1YXUfb2D3Wnd_RB|4}a$aqlO4n)J$En;V2Kr~YrKouz%Z-eRqnFYck9FTAZ zu|XIV&LDadn)@yw`BxapeTPBqa|VV2kRA{Y;b34e1~H%*<R%bP5TXvm1mkuN28PRE z7KDJQ1JOv{V{qYRV3@$jz#zfEz#s&*7Zi`6xPav$kO^1#7#JKu3@8Sf17)I6$l@#v zAO9muGJ``1A;Ju5bRf74%#fxBT!fi{1tqV5IxKKWuzx{01|h->Zb~BaLB2rdgHk3k zAC$6?`Jj}6%ohaL2cYnPh=O7U!UB=Z4Cs7N2!doFn3+M80og>5IiLnBL>7_{G@<DQ zluv{hSQzwSk_-@e<Z=$A-vUkE7L5;SeCZ`KsFX0Mq%g$CgX^OBl-$xB1Sc^i1)>hp z!UFYXz)dDlR|T35xI`Hk<UqYKF$M-L5G};OU<RVa85o>Ev;+f#ABYxWU;vdtTtW;C zSs*^Bg92)lb3p1+CSC>xP}&61q9Ac@1_oIW&BMT;0-|{t7!0AbIg|$Z38dZ`%J+oQ z0Z=*xN@qjqA}C!6r9oi{(%%l{gUSLBe=3we2TCu7(kq}eC{Hr6GBDf&@i`e7UPI{* zAexndfd|xWU}a#?fYL5dIvzyxGBBh-=>jM{2TFsY2xKlO?}KPi8v{gx;uA!J%2yB# r4i8oaaGL|f2bDD-8kEYJ*dgfw#78$z8)OeF1A_?2o&1oz3{nRG>B5y} 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 zcmb<-^>JflWMqH=Mg|QA1doB?3J+L@)dWmwFo-jVFf?t@efhz^bpzkZ#uq#c{PWel z@BVOT5S%OGrv8D!lg-Wl!+#?MH&3_!-~as&*bQQVMC80de1YAv-j`o8D4%`Fpv<7_ z|AB$Q{{sW#p8X68{vQ||&%R`0ocp4K;qDKP2Ig4~Zh~$yZnkd6UNSKnxE*`R;L5sT z?~4!qOdAT^RX;FzI=Fd)?P3R;?64EYX9n{bG)`VncGGgZ{rvy`_w^v>A7^4<U;!~0 zSQy(F85kIAz#Ig@#K^?!!N9=4%m)%<e!#%Mz{q@<iGhKM*^HTiftk4-Yyt~N4U?!M z0|Nsq3u|Ux2?HAoyEhX90~;fU8Y75e;{Z`i?3Q4P^(#o5D9D66Q49<WED9jz-Cza= z1~v}%B#>kVBLf5TgQZ{*R*>cF94u4#85tNjz#8U(NdW-{jtG$I`4BDx1BV^RxCIcd z01F2wmRJ^oxhy;^96v#_i@;oNMiveeMg|6!#b7QY0}BH?2g~wCkQMpN3=Axrz~Ue) zc7m+f4B;{`aI6P$w?Mc8EF4Qg+^t|PGcOCrdk}XUn9B&WaXXj`w{ZuU3$=02B1Q%V z&Ya?M29`s$Adhn9g4l;aY!(JC4wjy`j0_Ci^FhY;ftgGoS5KJ5z`($*2lCG(7A6J; zZa$Ekm#$%8VBpD1%wu5L1qv)~ACTIkAWt#yb}%q7{AFZd-~$nipeVWxiXsk{Adn(| zkpAN!$FQ-mXn?|<k>eFup1G2Vfq`Fu^#vm+N(HJISYLu!f*`|LUoi$Tfm91H|7T)g z;03t_6oF7ngd!Ok7+7C3YJ*G?U@ihhKL?8zGXsP06D9@*#u$*1AYbnQC9OH@m>3vD zs-VJ56Dvf^85rY0#xYHFU=R}l>HY|c4RLNJ1_p@~kiBe-pv1?(D9EVFC(O;v7b-5u zC?L+jz{JAH&27bP&CMvxz`(4*z|1GZ%fP@Q#=y)667>{jU|>~Y;O4gDX69gEV1qLG z7#P@vku-Af!qszg^K$cWTW~WlaPl%Rb3hCMak<2iG;kv{Ffi~S6f!XIGBSD!gB-)B z$lxig&&|NV57o#D5*2`|Wd*rR5NZmTBLsCbm?NymXfFxzg1V%quppxln}ftOCrOYI zBCK$CF-b5mh?<~q#Z2H{v6r-wWMB|iV*uGD0TpNU6o!a1$S^Q4fZ`NZIKbiuM8hyB zzF_QZP=UbU1R@!K^YJn;Lds82fuf(0pPQ<mmXoiqpJ|d>RUDt5nipSOk{e%=pP!SQ zk(imMpO%@ETCA_1nw(#(UyzubotU0lte=yZmtLBfo~oa$pOcxCtDjt2RFs-mqF-E; zte>2pTac4l!GJK^B|o_|H#M)MSU)ARQn#QeKPxr4MBgJZCnw*<Gg3dPG&3g!VnJqJ zaY<rMj(%oda!zSVs(wLsdUAeV8dc0nu1wd@%u6duq>5?9mBmQrP(AeY_4M>}6H78c z0fA%>*&)fmkPHfUy<|{j35qhk3{V<Mu1t?FsVqp<%V1z;V8~2OO-(D%%K%k6X(>=u ztPBhwhv;Q6uz?a3D>&sb-(g_%@|E?~R(=unHC<jGl%1K&BABEY7#VZ&^U@W-1gNHQ zj&%16^^N!Obn=aN_V*2N42ci*^Yrr!VMxo#Pb^_5OUx-vWk@SZOfJdH&oh9t3>lm& z)8j#IhzBL8#FF?DxSTOVa%Fm1ViAgTZhlHCQb<uhMqmMm#YX}D!JZKesTBqJd8v6N z42i{=W+n{9ndy0{DGJFMiA5myLL8f!mzJ5ASyIVRnujb8VlxzH<QJ7Fz$HMTSCCj# zQp}K&Uz(JY3Z=lo0m@&XxXa8dF*9KR1yD|E1tid+irxJ}6`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-+lO7p<+sau>1ri&GH(^3*k5|R0N`MRkU$*BdPcn8Vn<?9xg6lErt=qBc5CKhMr zr6U3f6c(^FV#EMWTwnqvuwcOeNmy8-DLBm21r#~PMhq|q8o*hGaF!7R7QLRXuC5Hl znN_Kv>;lP54B)6OEX_<UfyN!knJ`yC;~}p!Hz^g807^6SN{o%bX#v6ldjYBri<J@n z0j_?CYyirg@etMV#TkhOso<OoceODCgS)e{m4XH+=0o!HbBYzx@{1H4gM1ZSq4BH` zP?VpXT3no8RIEvbq`?4cYXATL|34!GQw<*vFM|!JfPi991?0%b;l!uY!rjW%#@Wu% z!QRQ%#oEo%$Lz@GP{qZk<8<!ysgoy;A3J)4kHe9V!I9h1h=GA2F*PwMlYtS`#9?)Y zq&i;{1~y)HUrr_=77<2KMsa2dMoC5~MmZ)WMh3m&%G{E~BnG|Wk|GG50b`Y<R+KR4 zfs!4AUQ%%}gI-Z;jvh!*51f@D{FKzB()9SuytI4<JqSB7DXA#63|Tg@C^0WR6>0!P z5vB+z6TplpE-7NrOU};)ReHz<r4=RSrZVU`2KnkGmXs7_CY6??7DEG!2ud2%2m>{$ zplU&_XDAa)fs1Aa1_n?=AJive28%K<psNGPfuz(K7#KJ}-3Jhd0k=8>EcSxp7pe_Z zU4WT73=9mMU>1ZB5n^Bf#iJ;w84SfB`y8O=K~ym?ykTHqI1O_=k{l>KA)99-#K5qD zk%0kZ9;h+`^^HL0`5@^5nYo>rfdSO`1+hUG=HECpb<C^`3<@9xPz+NCYX2kK`$m|7 zL4W~bFGw6_Zy}m_%B&D|P~$*VEtr{$7A}8~%;QE1mu58cj9D2N^09;qsB;K%2iR~> zk3s|zkDzejMKZ4+Y91*5Kx!AUGcZ)b5(QKa<mXvXHcXu~Hv<F6Zy-G&3{nHa%c1H( zVj$eZ&A<=<Vn8t{TtLjlX#N!ufrJaleS%2t+X6{@1t2{je21HX!5GAVVvwC6CP)vG zvl;k#7#NO#B%m0k4n!jb7ekH!149BM1A`a?1A`FMUQj%O!VcNIGlC2Zu28c;6v!M9 zjgFDUSr|V4N0w)X$2LTi8PvRjFu^1<sDTA$K?r6B7L>dKYRrSm(+v=5sB7UI24+a} z3ogJ6&be?d12dXw%nYEEg)9$B8OVHoaQO`i4~Qrzlp!n-$;^PxN2r9z3p4P87*Gt7 zm4mWD6o{`2O)sFbLWqF{C2m3TkZM#fnL(w5K_!JDJ|0~5$EPIc7L?|paC1^2YQdE! zxKRjiNHIXl7%m|O1`7rT1}<R+hDjh=h=E}dh!$pG0Hre~Q3h}bGI271{msP70QMn> z2Bk|TZUzQfP{)dgfk6vI^D;1i@&icT49W+UM<Bivl<x_pW1%#t!wZtnhVqM`bS0Fo zgVLQ)dK#3T4W(B=>8(&2l*U2kU54@>LFtcB8kFQf@)C>;3?Nz^N}EAxS126<rIVpF zsGAQ`zZ%Nl2Bi-|=`&FJ5tIfcWsrJyP#2Pyfq@4~OG0S{D6I~q?V+?Elum}yg;2Tz zO4mYZ&?prXD+2>)<OXEVeyBL8jA!D2lpP>>P`U!qpmGL8`-9Z6GBAjM!h@fIK>|dx 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 zcmb<-^>JflWMqH=Mg|QA1doAX12<TP)dWmwFi0|pF?`sn_<_N#c>|9dtDA_Yft$G7 z|L_0)&)8|;Cg=%b73>u7md;?9%%IOO$NvKZ(~kZA9~hi8+;kGM5|}r9*sK15!Og&p z4XjpUr-2(Yn8l#+_=1(&>*oyn|NpPA2U(}j#K6D;Vlc2U@-i|oFy2RY83O|Y6C)F^ z2Ll5GGapD5b1?%010(YpCI$v3W@Tmu24?0)un8<qAhn{33=9mcEUcM%B@ApV?3WlB z7}yv&mNS4Tw%H(xiG3HCVto(N#t$;#ZZJrMgWZLRfq{*K6=V$?3;RwmkL42s0|Pq? z%Y~N=3=AB43=9k`m!d!<yCegL1&DDO%oX5d;OGHyuYkE6j0_xGLENigF33ylEG#!{ z85tNj4uLGb1r`?&VBnBsW?*2s4d$|OF>t&D$=(5T8DVDL1#{tM-UD+%W^%HyoGM~u zVBnew(sibmfq{Wb17z(vuqX$}=xa+D7#O(o67v{X?t?tRz{bKd6{O}Yh<FHc5*s7O z6D9@*9uC&WjH?+L7<j7~Sf7Add~ZPE`IK=J$Tl_(=3*uW27Zv)hZq?c1g3%Ff<bUT z69WV5GsbREU<)w+1cjRb^G|S?vaDrdU=YdysWSzc3<}!}5O0nc69a>A6$2w&SfreR z(Hvwf)5HV@(P)q<pA?xG7{n?W85qPvK*q5#f)WA)qadRypD;HwU#PesqkuRA0}~4) zH@6kHH8-O$0|T=L12dltF9QRM7y~mONYqo9fq_+pft%Zoo0)@wfep&!V_;wxM$*W^ z3s=w0&CAWhZNbgJz$uQTf(xO7fq|QsftdqlJP%YEE64@BP#IQ`#e7gbU=BYcqo*)P ziGU)5r?5UZ1A`#ckzi>dJw|&;h?~_VJ%t4sh1eV<ra4K1bO^J;tz!~rU=T4ua3vTR zL`~psx0ke$WMB|eV*uGM4i#th6o!a{B7gyulh_ynC$j`ihGabk1_l{W_5sVng&06F z1r~x5$owo&4rFi!k&M6jco`TW1q>($>u2QWrs}8V<m>Banxs}0$ET;}#TS?4#+T&h z=Okw&X6EUqW#*(7>+7c`=NIc2BqnDkrl%I`=OpH(mnNpC>L=^xWG3b6Czlo#rRJ6B z7Z)Y#C+FuD<fK+GAk22jPcF?(%_}L^Psyy*Ehx&*N=+`&_ejji$#?OL)K4nS%t?V* zkeOFpl9-dDpP84OQ<{>hUyz-ioS&CQ6|<5n)Acj+(uxwPVp?%!F_Jk{4?TT7J^kFo zk_=ElAlXB9NHQ=agTg&cFBw#wfZ|LqgMo>GA-OU=zNE4sRWE~qnSmiQH8nM@KraJS z%%`P5Rk1QKfLx-N!N3MeT&zqWlG&6|SzEzSTe;1yLS7$~t(nX8m_!&D8FTXU(iOl2 zsAPAJboUGOjrZ|%@{M=)_YH6ii4XPj^z#g1C`-&KO=U<cN=z=v%+E7`vkV!WE7Rja zcE^KKQesJb3CNXYiA5-ax%nxnP(LwXu_VAh*fWA5wW1(DFEy`(AuT6Av4o*GGd(Xg zMIkvOv528G519vIGZbg!7nLZ$CBV*yIRz9l@nBQpi!%}nQo(`7P>@(uQp}K&Uz(JY z$^de0PHF|j?@%#!zfc8d1rt3>J!1tU14B~-QzJ_SjiS_?)WqUcO@(O3AYc8|+@#c$ zl++YmlXy$rq@u*U<P3$P)UwRt%=|nBBO?<d3yW9<-Q47YQrqPGqLS1K-CPp|-Q1Fl z(%d8k-E;+Ae<KCmw9LGm%)C_HoXp(J5?gZv0|N!!w6xMZaNz0|r-JEX1>Lli#F9j0 zeqO$AYDIEt0Vonc@_G5X#U(|V$tAjpIhl#YnR)4mpaO*mB3DyC&BK!@IQf7Hl-K|z zR&c_AL_}s@T4r8mNhLhw!NS;5LvWa<3qxXYrm+zuC4f^FsEh*J0gbET%&JsSR$zby zn;|x%JY8K~8Ney1urxEZ1e$0-Ap?tlsBw9vxk;%-prjk0nO6d`85$b~*o=+v4{-Hk zU~qSKwo=dlrJ9iZ{G4KiwEQ9k#~@z?S7;hh2q?-=PAx9ZFDllgLb76D;9+23`2YX^ ze?|tT8a^Ig1{F}|hGI}1;>ah`!rIEx#@x=-$LP$b5Y5FW;>gXw;Aq6az>t`ln3T!D z2x`W#Izy7CuL%PiFS{=%lMsstqbQ>|vjn3gqZFeYlM*9?UU6k^Nn#R%UU5kggwBAm zN>VFI81z7ClR+=3xR^n&C^bh9B&Y{T6A*!v)TGk%_{_Ytd<H!TJ25G#D76e(HYYzB znVVRYn3tXkH4vf)Qv{TAU?vuq6fx)}=jVdzD`bPxiV|~E8T1^3eDxAbN{TX*N=s5f z4P0ng5u&6)Eh$jL2&xd$eur}4^*I9rs8I}Rz%fIm(A9zDKvL?UHZG{C4dO5`FyK;W zfW=-=yh62s3VJY8hk=2C6U>4T5rPa1pm-GrwLGDigMop;5o#Vp6$8T@1_lOWaE$;F zfw|8X&AbLd28Iey>kt|Spq2~BJYO{P&NDGEfZDkb(-=UN6_^>1rjCb&fk6T+10i7c zMx)vLLx_PvfPsMl<PVVlVD{#rnWw_Sz@Pvz3QWSx%R)1cLl|Kms4E6DuMy2W7Z!** zuwh7YpmsmV9WZeTB=dNY!g(^19+27)76yhqEaBXb<~|K!1_n^Lg8a*mWZrzJd7$(F zGVc%@1A`4LkwN7^eqIG-!_@ubWMC)+X@Fvo8W7$NRR<MjDBxmX0QIq8d{DT6*qhPZ zXMp5iVI=n*fu!XEkRA|T!NtH}3}Qer$W9Pb5TXvm1moLW3=CJmEC>Np2cnUJi(v*o z1498LB+bC=1*Hp6Tp$Gl1BW0311L>GOhcqU7#~K1%!jdA7(V`ou|YI5Jk^4D3=GVm zh8BbgCYeD^Eiem0Ff*_)a6y<*l7#`3780O5Sg#w#Wrj4wU|a@faE!yb49qAw8Du{w zr6S9NOh@K}QVKF(5Ntmvd?2Er5QDHlBr^j#UkD@&$IJ|(;5-Kt0GT5X<1j$-1*m%t z3PVs?B*ehNV2UOWZQAK2GpLj>sH8B&$Ac@I__XBQg3>$`E~x1RZrg(ET5RnD1_lO@ z3%P_LeJ3sv1_n^?6vPh#^}|IN7*arGuowe4WSKZ2^&%4=0|O|%foM^XJP!kdEQsc1 zV9)~5d<+brd;*d;gYs>lG<b-EkAcAx%8!N8V0-u&7_y=KA}C!6rR$({H<X?PrDsCv z1yFh|l->iSPebWjP#QEA0&*8<C<#OhFfuTJXn82D2c_MhbRd+DfzqW=x(Z6SL+SZY zdL5KL45cqZ=^IcQG&BUV?+KLu4n(suFo1dwOk4~M;-KCr9|MCrlm<mV6DuU8gJ@7! cgNXx@RzQ4o`2dhURt5$Ukbear`5L4S0J2X}uK)l5 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 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 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 zcmb<-^>JflWMqH=Mg|QA1do9sg%>QtY67M-7$h0Q7<6BLaAa}ga}#i5P!x6h|NY<p z6B`ZO7!*M)1`US~ZyFFhh7XGyG+=UI6{!gd2?}m|Uwmjps4Bgv_JP5{|3jlA#Eh^D z25$Zzssceg5Y6tU0k+5gLxTsK8-t<&m}dzl4Z$RXBCDGPgr&jop|wH7&HqCURDVq% zOpXz14#eD=Kz27|lN{X?J}@|d<Q&~#IzTF5KJ&ZCpa^jX#AbzrRH#o>QCz>^BFObK z!G7`oFw+s?`jiMZxB1UOE(7TR*#yE2ifmAKF=zx|fcXyMFNK6Os2vcOBGfWM-Hr%P zSU596LxS}qgX@~-#DxSa)HF?S7$S!R%=N5pmCxBeLc)jDP4qb|_F(Q{`^ez7{P}c7 z1_l;zT47;SW@KPs+z#d-2qqSmi3|)3%#2LD{tOHZEPNm-mTU$F21XWZCI$v3mLw(y z24)s1CXhj_dJGH<OrjbL3=C{6teJTw3`{KSFBlmZm>4-0gQOVQrh_OZ_6RV=8UZqb zgZ(Q=2?s04Y$g_VBd{Qg3`mfXBbbSSfxQJ}p?U%|smm}iFfh&m@i?j&7~#U4<qV9P zAW;bh1_sUw21YGK1_p*E5T_E#VP<4t;4Ff2T0oo<C`X=&fq|<VWDQtX91{Zr_Y?*O zhGIqr2JT}F3=AD0MgSv(!BYce_%bpu@G=H4e`Ql-;JyGA<Yr=mC}UvaVCG?BVBm8A zg&`XwC<ysMp~JEl<TQ|x0w4!72yO%^XlDe83V;X(21Y?fRX$;EX1-8yK}G>_1_mY- z25xRUZe~7Ecr$WyTX9=+GYT^>uxKza^U3fsFtCa-F!O;#J%t$<*r2L87#P^~80{q? zGU}3^!h(!KYz`9BoFqY-IanE(IUstN#2FYkO;EU8CU6r$vfQ0bj0}Q|hQbUCJe^I9 zj36e+5Z<mPMg}H{iB1v>417>6te(R5k~WeI4E(6J+kmYVU}XR~QV=f33UV1pIVcS< z@PHB!L*QhVpvjQb$-uzC!N|bC$H>6I#t<->C3G?ih%Lm(z`)K>zyKD=VPs$^f++}_ z%mQMU!4-r}W?93?z_1RcAapV~&4Q8=*u*d-n;00tE?{H`1UaMxlqeX&KvWr+833Zr zfSKVS7Z`yu4nr7-G66FKK$HWR84jXCz|1g^V;Ue#kTX7jnc=@cE&?TJhA^<-L0)BG zU=ReG9|WR|z|2q&1_p)(2oprLgP8#!3giezhA<Fi2R1YmM1gE(WC#FJGa#ZM3S=E4 zLl}r+0oxkN#>Bt?3I;}oP?!T|FfcI8f|w7Ywt$(T&lngOUVxbaAPN*Aj0~Y5^FbbD zW%$afC^;X*3<Fyi0HQ#V!pIN?vKbWoj0~Y5ukQmZ2))M0z;FZ13;<C-z|2q(1#%uE zLjcHWppu0V5jLQ3KL>FHhywYUks%ypKFDB3hHy}@egc~m0HPo!g~NOX3OR_L2v``g zG0X!cGE0yd5Y?c<39LZ|R7!zaAQfN+IH({j2nh;02#bMXE~v<2&;gN*zxj9>7$J2v z$Tj*I`MIh3X*v1&`k5xFRmJh?sd@3mCAsk>`T04?8Ht&B`e~Utsm1#Gsmb}p`UQ!} z*@@|?#ripkdFiEz>8bk3`Z<|Nx%$baMMbH3CHloh$@<Cpxdl0?6$}WoUGkGlb5rw5 ziuF@6D|HKs^0QKtOY}Vwb8_-sJR|j!N;7j(AQoii6_+ID<mhMSCFhi;r0N%Brzhv< zrBTBy28QI~!lIHiy<||^1mtSH3<f3!hTO!G4805nW(EeR!yz072396e05YpH>X|ZE z>Z#k7moghoU=Fom=1yyl)K#?AW#&~VwUt*)=MdIaTq~~_m|3dNz{JAHoM6)dkuT8G z)%TWHj4WqX(PIv<VK%sC!CbWls+>7Ef>|JqiJO6uF(*GST>(shDktYicfU~IcppzE z-*{(#-vGyu_)tGjKhF?`<iw=nGzRC&^mvf-<3a9CEQv2+NUlsTODsYW%*{_pWhl<b zFDg+e%`47K&r3~Fz+rfRf3Rl+G;kP-lM{1N8Pam{6H6GN+LAL8ix}XBfO+76M2Zxu zCmwxxT&3ifCgr3uxch}FI4hXwS?U=p7#SFv8kibcDrgj?=A<STr)nxhI|ljcr{*T5 zrlh2%=$gb^>LwK><|St+6s4AB7H8(?DHs`<7+F}vD(L1W7nIs2=NFZvR_NxMDCp*v zWR&J6Dd?sv==vKe=%!`n<z(ii>gHtTW|r8R8yFZU=%%HW<|UV8=I7}ar-JEX1>Lli z#F9j0eqO$AYDIEt0Z1K4J}+OlxTGjExkNWHCo{1)GcO$xh@hAN$2XXOhb>4L6sb9> z6$+3jz>*e%!#rIWiZiQHODYRe8L%kubai!QfJ75G{z0Z<Q5NAJ;OfV~;O^{frJw-{ z-jMwKoMMHv{2~R%AYTPnXkaP?6y+zU78mCi6>Cx<{J~Y&|NsC0GcqvM@bU06fC@8E zJ_BJ;q2<IU(Zbfs+Q!n(+`-hx$lwU7XA)BrlQJ0?L2VRPXGqlfnlP~Oviou}39*PU ziZY5bOE5|@N-@eYDKRqW6<6k#BqlNF6_*r2=nNREB(<W1K@Svn40=h$#SD5ysX2Ne zK|M%{g9xOgCY7egXXd5lGw4CsiAhOCsb$ErIr+)R+{B{9y!2G4fe<~IBA}E7GqJd& zh(RwoKNnOmA{&%el$e{!pywFmtCv_(Qk0ogT9R4}3LWCGG`JQ5HAo=pA$=|g8$^N& zH3kL-P;(B{aAgJwGB7Zps{_e_q|~7`KOuDnSnLJGC&&yChE-KMpoT9<0E#CFGcbUf zAL5{PJQQ;<Ffcem&4Vgq2w-Ahm<@9jlAJA?c><yg450Qf$UHVA^L&x?fXsZ&%)syi z#DHR$(eY^N9<wko^uPiQNiG`A-UKlQ1_fpY29Uj+NcQF-=>b`l&(6T00AfHf%-$?C z^BN=>7z7v~=5ZsL*NA3bKRZMn)HqPx24>cxnKuE+JWzKW6d#~)o{VPRe0Bzgg)m1U z$@Qa|w?LAC0i++~Uw$O_&4=m%r3a8h95@*ms?ov^Wc(^Lb-TG47z#lepcteEgh5?D z5DgV((BWZVfSC;v1Nj3)Z$@+93MBsuBf0Mgs7u4ZPyo^c!ZADy48|Y^6vONSHF05S z9wgPz!@zI_#DHR$IuMQIJq8~^28IKS3=E*&o)FYtP&|Ut1hRQN!VC<c{v*^lc)Y>* zFdAe&jLpLE@jr|WqM6ZjF@xGOAPFdD2DNISY!JoFz{0=<V!$yh^dJJv44@nXVS`9! za14W35X{T~@&$wqBAFRLDHFtkU}gqT%7U;#Br^jjWq?=^%*-GNRsjkRhzKZVAS@8c z%z(}Zg&;@<f|(ga!FdA0gQR<T7>5DE2le$~LLhsrVH~JDsJ{Xe0?EVM;86J#m?V@B zN|T^C0F`Az3@i*4X!3Pvd}u>TFPTB5gh3^RAwC{ldBvwC=N6<EqHuFc5Zv6-90VsZ z1yx@<lEUKBB!t40%rdBb(6%9@VFnrw;Sz$RK`vni1~mo-1`r=q#&d}<Fj#^3q6`c^ zAX<olAqGT?F))D2Adoz$CkdiK=@UeEf#gLQ7$$&dDM%-bON@a5l!rm`+d$$X3=I1~ zv?v3^ArLLizyRtBf#gB?hD(Bh;T}j_1kzmtiGKp|g&7$BfoKs11{OvJ1};$s1}P9N z#=xKfqD2@OKpj_*dJiby2SiIVFo3#pAa^8z_#zAp86aAefuRCKOEWMufoKs1hAt2- z%D^xOM2j#mECJEt3=CU9v<M`>g3Lbw;)^pdoB`3&kX|52{2que!N33-GXn8JJvb2k z4<s(lz`z9>r4eCZ5CYNSkh+(N1JYe*;)V2@L9{5S<HpUvAPb^-7#LJQG%o{#A(S?U z(x5sGq~00I_k_{`P#Tm*LGqvhFA!Y>6|aQSpzb6{9MlU3(S1<ysZe?jlm-ue@iH*1 zfbutiXjTS>lOURtf#DjIehj5QK<U3wnhVsW<YZvr2hqF?43Z$4lYv1FM6)t5s6%N3 zC~XO){h)L>luicGypZ?<xwiz$?}XBzEXKqN8p>l}0MVeb6-0yDjvyM;E(Fn_wgrf` z1i6oufdL$jtPBj`@MC3Q0JQ-?@=;LvI4BKD_aJdlT@9i^gL5Fd4JzLYr9oqkAaT$@ z1c(NQBP#;~I2>6S7?wlTt%K6A@Z1UI?}gH!ItZly1eAXsN?(T3x1cmAzkt*|h4NoQ zX>dHSGBA9B@<HQ=Aa(4Z@M47wNP+mEAq5Z(ju%!223e@Q3X}%rFOa-Gly3~Bt)Mh$ zECM9&3gvr3X;AwLBn}!?0nyP=@pvem2Bov0bRm>3h0>rQPLMv(NF#{uhl)>z(zBrS zJSe>sO0R^{8=y2O|AO@Ihw=|Y=~Gbp9F)EarEfy%2T=M6lzt7R-$UtdP#QGu0y3Ww zH1x{~84&>SL4&6tS^z2z8l?sCm7#nsD6I#jO`)_Uly-p9E>PMVO8Y};&@eB^JkTIE nh|YwH=R)a9C|wJsLA5p$v>gaikDgy(`A!6sUicyP0!SSIW`;TH 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 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 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 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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_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 zcmb<-^>JflWMqH=Mg|QA1doB?geX{s)dWmwFi0_oGw8nj;M~07>`Mkl<qr%F0k4=? z=eP;FG0tI_Cw+nC1A}|BZ~H42juoyVcS4**oEc3WUR^0!<HUQT!F8IO_#N-t)0{jn z3tz1E{?E_+`Z)9Dmkf-Y4+PvK-R{0*Q2zh@-+v}IZZ{CkykYN)56wHiHprXZ+VPQr z-{Hf;1_nK2w_IPNyU`2`+N>Y{oBq0^^I)4Rqg%&*hL8UZ88p}IKlhrAP0}s!6&rKp zg%poQr`Ws6-m{z<J}qiU^k|S0(O~$zyn*SHoD<_Orq61>7(NL*Gdfy2GfrffeD@^- zBg9VsR~jKpKK(b{@U=mn`xb*n^+g6vZa04~4zRsUAO9Quy2JE<Np#Vt|3*IEbDd0Y zpZF}y?EIxc*u!U$ll|>8pM@D6zcdK0kz#)k@QRgL<icxy=GP9)c?^s;=U%h1Mo2N} zEWS|YY5{V!0fWYyTOartUOO|FF}!<j3JDkX>n|A?YoCASXMXL-*yseZ)Blwl+qb*Z zpWpwnXTs6foSZv9%JXa7Vf`fMtoDofGsiE^FUrnrzc|0`d9LoWL`q&q<POs(IX}f; ze18@=F#cls=kSV$aqDycS0|JiwB>v!fc*jq!>;Gj9t~2B4*nk)_?A4E@Q#*d`^Eg3 zL2deT5wF8cps)tn|Lac2^Mzj<1o@qrKK(a#f5jZkIGJHu@^g6&c92a@6CKokF?{BB zwsZ@7&h9;1%JCQTXG^z$=l}n|uLmWcx4-}Y|Noz#f$7ix|BrtE{|^#F!wnY93=Aw_ zK^DfJj0_BnN14DpIKjlha*C0Gftits*Pnrbfh8A|T3J>zFfcH(TxVopU}Cw(z`(%F z@*X6~z<Pv%fq_X>gMop8jfFKcuY`e#g*^eJjFE#KOtIO5C?@u4V2V|Qfq{W_3&?^y zi6CYU$gsOnAX7NlJsBAoSV1mfey|2C!WzuLz`)MIGDVD$fq_Gmk%56_9!MLDfB*xB zF^D@K!ewCK&;)T8K)3=d9P%LULNJ$whlQgC<lIGIE;l0!$5D{%VlbDHfdyp6@(z#{ zAdj$Y0*iyJkOS%34B;{`aJ&cU+5+JUuyAmJWVeF3%)Bfd7eTVyz+6U{joZOoxQ#o& zT&RtERx&a$aOM=3Gq4<L0r{FU7sNgcVzV%Caj^7!VPs(7-VZXi56mnBSvX-K0|Nth z8i+Yb5yafb#K6F^bTb1315aLJ9s|oRP+)Pd18F-7@)QGaKS(hX0|Orm69WSyD2j|g zVc!Z8J`QpP6AQ~yP=GUXfO!1vpo9?$G92VA50IugAD9>z1S%L9;lcuyP)-R01A|~5 z17kQS7Ht?A7z8sapu7`cUL}-g#tf3Hg7Q9qc$qMjJ}e9jf|)Rtb3nXen4B3aNDiuP z4v3Re!N3>+3d=uWUL}-Q%ErJTm{SGiZDnI%U=YgBOJ!gTW?^Pv-~f4sf#HL_Fvw@T zAVQKE9w;Ip;~0arm>C#YnL#RrIhh$4M6E#q#l{HA3Ji>bjH-OX+{}ET;)09<;tUK- zDh%A*cHGQ-pbWvt&27bP&CMvxz`&xxz|1GZ%fP@Y#=y)667>{jU|@r)=3ro87e-Re z!3$T!&CScr!)?LMz`)7Nz{~;B3F2~zBWd79XkcLAK`3Nk;ALd=6b89~Pm#e>Sf87L zfnSf&UJ~L4bxBWQK}I1q2Z?D;k|0F_tZ+M+#2FX_O;ET(2(Anl1B0*{1IQC1CUD0x zNiZ;oLb<G-!uFCjlAv&7U|`?_6$cCflUV{Mvw+xHptQwM%K)PD!0d?;AR1JXFfr6J zfaphHJ)fDsGAPamv3Zyn7(j9$T7ZdxfsFwo2V#R#BuEZw9hiy%>kpdD5<Hm�HrU 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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 zcmb<-^>JflWMqH=Mg|QA1do9sg##?ZY67M-7$h0Q7#O|&fB(0iVLwPnhLM4R1;k)r zVcf^Sz`)4F1m?jBCJvT)3=9m+jLf|L3=9k`d>|Q?Adpg)+l&khOf02L3=GUHyTAsq zYJk*=f=D(N*37&T1|}BvX&_~c9JLG#3`~q{g&>NFy&Fui{s75wurCHvtRS<QSlBOt zcq}a0ASH|(pBWh#*q4GV3{wOtU|?Y20rBQMV_;z5s9<1(3v;qDFfjaMU|`^43z*Cj zIGKg@GxJvlMFs|LE09raj36IyZv(M)7^6VuG=p57!U!@~l97Rd7sTKNu^9MRKnfTb z1sPTOgt?jdLd69c1;iN`m{b_Jx$U@_`9Pj#<mR^Gw&rFOW?*2^U|{Bx;bmZ86=PuL z1BrSHGcd40RdX;fu<J3}OG0GSB|U`&8HLy!B&It_f;4lmGB9&M^e~AtFmQG@F)|7= zPIZzr6lP%H>S|(SV3L^VB*DPIZ2~cz)l=AB(ngYjfd_6XE67wEuyMSs3?R$-_!+pl zK@4!HfdZF}0U9nKzcVl}urYuGXg*j00|SE$C}_YONSXjKL17J|VHlae78Fqokof)0 z$IHM7Ns5dN42=32`MIh3X*v1&`k5xFRmJh?sd@3mCAsk>`T04?8Ht&B`e~Utsm1#G zsmb}p`UQ!}*@@|?#ripkdFiEz>8bk3`Z<|Nx%$baMMbH3CHloh$@(ezrAaxd`kASz zsph68y2<%PsSF5vT=J7kb5rw5iuF@6D|HKs^0QKtOY}Vwb8_-sJR|j!N;7j(AeLq3 z6_+ID<mhMSCFhi;q*B8S{etZD<ovueB(tdJ@7%<a43JwH7*gYN(i3xY6ZMioxf~>} zm%+fqzyJy=y$l9s28Og0C>tDutl-?te2sxon2C*nkufJfFI@plfbynuq`P0JZ@iDE zlW)AUzi)tJNPMWDr=MpCgL7qiJjk5*<ow)%#FF?DhUCihvcw`3!QA|mR0b?&1o#Jg zMlhu1<R_Le6lbRArKTt(XCxLel;$DxiZk+yN)+H?AooDxmmxkL8pBY}f(=Pe%w=%* z3srDdFwwKrGgdG%Ff=tVHL_IDC`!#qO)O5;RETyA^3_kxO-fBkNlno;iMP~EDoV^t z&QK^yEz2y<%+FIWGBPo;u!vRA%}p*SwN1`1DoL%-%{5Wb%`M3&%}r9!O;^zMH&W0| z%goEk%uChH$;{0xu{Ad^Fi_A<ODoMwF3HT#(=AQ~)5Qw9X(@>%iOBrCeBIQF<kSL? zI*@!`zHV_zQD$<9ZemVmVsU0(I)?A!kpc!32;kTO6DVPWC7gr9JY5)yGpkZdDhsei zgr}>kD+4&_A%P7t9+6+Dmp&o!hLSJ!ky0uar$_h)xcV_LxH~&rDQJMAH6%Yjr&u8^ zzevF`$XCG?8i@)4Mfu68#l`tW#hO%zcW9~i|NsC0j0{XQd_271ngqFIb2MULU`R|& zOv+?n1l3}!&X7dnYr??B%kIm`B*Y@ZD9R|#EWs$rD8(qpq{PUeS6rD}l9<GxS6osA zp)+8tlGKV420c(JVbDt|E@sdxO3l#&3F=`aa<EiNYEo%>d}dx+K7$^FotTtVlv)PS z2ocH2Pe$e@7A5ATr$UW}sK68frDm9k#U(`yddc~@pt2I#ptPdI+*AfV#~@$5#FCPt z%%swi)M8lJ5JO9YYGrV(0#OZVb3oW25?mHBFn}s#Q0WCKtw6#I=;~nY7j;nm4r)(; zRWaaHXMn|C<XQ?`5;8C_=rAxaa6-)jQEzw|7z7v?7{o#C8Yl)em%O3ofz*Jo0|Ntt z0?biJa_(s6{o!R`cmXvJ)Di*N3o<VpNe{@p1V#piV;}|;!;H>EQ>VtnzyL~vP-WmS z1F=)l?0v$=z@PxN7vw*fy%lKY`7uG%fy@A5n7t)v=CSZ2!i5_tTtH1Wm>!V+JSK=b z5F3PHa_wm5i6EKBi)7whH22jpF)(a|8G<A?6U{soeg+0mxPs!1AIZFxP(7gZ0CJB$ z3j;$REYU&bK*n!@vSI4>vN14#TBRU8APiCi!Uv)1Kw=<lz>XSzpl}9>??rQ;4w8R` zk=%C<l9mfVdO$dUoq@p^#DHRuogk(lL>-6;#?9;u4EMk+2mw<EqLIAE;KRef07_dD z3=9k~dqL?NlqQ%VTEXNRUIqp`FbhI}%z>~_Nn~*rhL8V|Wtrir5hBVAYK1_UV3HZ0 zyTM!rW(F3NvKG|q0L2|B9w91Vp$XwJGk|gsgbgB@!7&bEK`=8)PG(?WW&ovBh#ZJy zW&ou$5DS8t89=r{*dUUbK@cng3Lg+35@HY*h-3zbAczIQ%nU*h29#uG5Cw~X!U$B> z2r;lQC`08y6v$jN5Ce)qeB{=fN(qBX3PxK1Lm<8g-uQu}c_vW?a7fFEfLiYi3{0Gm z-VhTX0|O}CfM`)rE1rjeK^8>wGBBusXg&r8Lnv(yrEQ_KGnDp((g9F91xkbaVSEe> zMNobvlx~31p!^Q9w-3sn3Z>^j>BUfb1(e<dqFEUjPJ(DI1_n^RU}9xpcn;$8F))0F z(x3zfG8YttAbC&<0nwna1koZOb*#{E;DD4xAaQi{;Las00|QvS00RRke}L2h0HWk# 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 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 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 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 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 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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_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 zcmb<-^>JflWMqH=Mg|QA1doB?h!j|c)dWmwFi0|pfmymQKe*rVQ~bc-yxFN`1CJZy z2L^XmH{qK%{5Cr|e7ewZ9ZVl-IQUtZiP=rq+2I3U6N5g(2cbp=g^Qki4=;L6c4GK+ zt>J>#WG9DDevJ%D49aI;GAa9iVBlg<I^(V3rs($n`@jDUZk=vUZr*M%{_@3_Uot4O zx$%Q#mw|a8bw+O1V3EZbA`3A@=3$61C~fctnF6xu>`Mkl5Sz)3+l@hCwI_%TamC%2 z42<4jTb$fLst~S%s9gwF3u1#*g7m>$1rpo!k%6D#LrcTmmrR`?dqDD9Zpu*eAm+l< z@A~-P9^^-c50;I)J~Hw%e2{MB`pC#^sm<_ddBd)c!u$-MtsDKnFv$7+;`#?N<=n^m zaFB@%YV2Pf#6k8MxLJbDW_-;R81^6;?q>!KhYyC04Ehxp62M}xkOjp6*aVIGFS_fa z(d4qd9Uf$RO?EQ55e}AN(67D-QqBJ<MDpfKhE9-c{XZ~rfqVwDnbnQQ4dgZ$A0!9T zbM_?@BhPb~y)Zw6+zb<A*|7J;hjuHlO&}c%N(}mYFS>!_2*hs!`^*F^4~iR*7_xo? zunfpe4sM=cwIEd+o~wbyVYV<R8F^oQ4ssz(KZAlEI1U+<K%u4$wr|ICIj}C6nibDM zEdLMxtw84Ue@fv5`M>Eo!~XT385(pCbLMUT+qKU!=vmvT^B3&4-(EFO@|=i$Yv@18 z1&mSlUjzgN1qBz{zqkDL&q=S%A@cK&L-Kh`8UHnDr@D)Nw`X8@@Xtx_nSGf}rRjUi zSGIFX89Hp9nAbu1dn+@X9US%A9RB}*U(dksVZW2!HT(bn`)wE)9@sN5e6VL=;Ba7I zkZ@pNc(8xtq7U{UzcMK4fqlZDVRHe(hxiN>Vz9VjQ1bua;0*Ga!*fuKfYgC_3`z<R zy-IRm+VJ_Quk~fjW(-QktRQ)i83?svU^SqylYP#=@Zw7bMvy#6ohXW_Fi{32POuKP z=P(gQXgI?B&A@PBKg@4TtPBh+;L?YMaW)eJ1GwC>01H3}CJq))CI$v(MkZc=1_lO} z-=LC=Wd{QT10zcq69WSi%VP!x24<EDMvy_Q7a15Bm_#)g7#P@CSTplV7?@bt-!U>U zFfnpW08?zoKok?ZC`d08s|W)F1FJE}f;)*IW)aA+yHOxhIM}Z<GBB`$oWcBH4OoOV zn1O+Tor7hH7$XA%$2^dg^FZ2I1Oym3_JFwaAzTIqj!hu$0ti=tg<}PXyAaG};bGxu z0{LYTn9I$`!r{Wiz`(K?%w=R?0a>xU17rorBP^T1;vg&JK)N<VxC{&&c_3X|AY1_! z4la=FRxp>DmxUt$B)bjFWrW$d9n6K>xC6|E+PG&WBLf3xPH{N{%b^yKuQ_u;?86{7 z3j-GiOV1ZZ1_o|Bkg<JWW(~-~2@4q*7`Ssl%t?wMW;!zi1IyCQ3=9lBd5L)pEW1E~ z#jOj{b`<0(2Ht*<VkQO#J{C}ngQCa?6!zU9;o~4zFtM<#1_d}HhXxY^18X;k2m$G0 z1v!{C6yzlSsUXcSKvserTf)M?z&MAKg@Hk!f`Jh(ELh3F_zt87WV2vKCX{!9k%2)l zCm+h=U}9hpOonnIK%5dNX9tLr3gvh(GcX8dR1`zG2f*C43Mlslh+AX`<$)5lU^WBe zdle=I1`!qp2EmHrBq+BD#LcK+VEmxZ#K6GI%D^B5@_`A+fSmkt2FBkYaXU5!24Njg zC@?TEh+JZ1U|{^i%>+^?+QP`dpvAzz(8SEZAod5870ekyTGH7V7=$Dk7#Ola62%}b z7K|W0Rcs6l48p5GNsxhoK^!b&4VGbG5Ix1jz@Wsyz_1IX32d4^*tA6;2Rr~p8v_G_ z7+8-HSkG3FX$-=@m>C#A=@a4tTd<z9Yzz#dAPG=f{0K4-tj`Xt?*T}kunY?W1Bd}} zg%enYfq_9HKQEPm@un;b0|N)hlc0i65)^S##mo#0jJLoNuo6Tn4<vRQECwrWrRqWH z;SN{~RuW59fW+>C#bBkdR02rvJ+K(G1h$ph2nxjeU@=&!EfHwQ!1xd>1TEnAO9UD* zFg^kc!ODJ#Kw}2R$6z67wXk0z(1d~U30MeLV@L#=GB7>`3&AQAX=_j!#l{FK)EF2A z8CCg&xtaMw#RVA!#2FZvR2aCq?YNowKt&rPH@6kHH8-O$0|Sc&12dltF9QRs7y~mO zNYqo9fq@OGnuCFXT^LC<2QOR^H#aXg54Qz30|O^712YFiCy2`>j--Jbp@D&c2ceLG zftQidQyAm|K1BvkVSR1}27Wz8dr62J)FnNI1sR3d93-YWNrDs!u)^(N5@%o#G(q7C zaWjUBgOmw#GlH}+Fo>AI9m>EU3K0b<5QB=ddJ2Qg5l3(t7$gve%5X6-NUAY_f<g+a zgxgaXBq|N%vU&>JOWH_65*C9MDCijiCbI-iW&yDs!2Hk5Ul|nVgV-@(K13eG-oOY- zvZ0e%LMF3-*gL^|h&+f5Dh$~eAo@XUb|#Q|h&+f5D#T#&AhsToJcw-o<_Ce@17d^f zBQ}Ph$t=N>SwL(*usp>66eb3STreMEK8Ov<!7%ed>^ER}h<XtFE0_;a4`TlT^C9j9 zvHyel5P1-L1vAL~5P1+=37lmi=7HEoU_L}1#0~)SA@U%0IG7JH55xwQ%`o>tqksWa z7_CDJ$9qf+3@?$~0V*@4k<0-V8wyB#m^mU$3=B?SePNSX!Y8w=U}9j{hQ#M!W?%sM zfsFwokE~CEiGhKOVIBvp7y$7hW<^Y9iJZ)`1#T9E4>Jo%&t8~$uyn%2Ffqab?j}eW zfXoENAxI7pKM*rPZUcoW8v}%o2u}zfX8tDz1_nEDctON#7#SEq4G@r9AZk9?gZQBI z3G*w=UYOZ^ObiU0z+nS1;~NtL11SF4pm_mQaI>&L!USd}h|dlVcSw4Kh%+!4F)}bX zfZYQT4`XCthz0W@eokX#V3-BwL&6>87EnVDmaY-u0FeiU!#{AkgYXgI0O7;z1vQ*f z(98veEzHj_b)W{x2XH=y_!TC8je&vT9=KMmg$Xgh;*OCa3Y45c$$*K$a6X6z8O_KL z)xgBS&<v_e7y>{PD1k9DM8W*P$Pfif8q5rw|L24J0*X^chA5af7#ToqO0bQfCMU>7 zMuu=uWPxmCWC#aQpt6C3p@hM~TSZ=KJ}9SyQZpk%IEVt-iI4>GK-M!dgoAQ8$a+SG za1aHu9H9>643HZb8Nxw16O<Df8N$KtU|?Vn05vT@RUbnj$W?k^W-y2X6^on<g$z9Z z|NpO-nh)ZFN=8nG5||K(8v@Y)qCh@E(g5-qsAyzl2nJE0QV~fnhzlwh85x2>6v*F5 zvLKIxiZw=tU=RiJCXy`3yP!ghks%mFfzmIMEQkv#!WbEXK@=!3kYr(@fg}V96;K(4 z<aQ7j6i`U2U;zdT8b*cym_|m10GI|whESM7Sn<Zl5C{`O&z*5h3=ANzqNiL?N%#bu z*5Fz}T;#$LW+bdoM6v}}ew6{Id5}g(cMHS<c@ji}FsLO5ic*lbki|i5%^pSu22k&5 z3L^u<3~0Fn(gVZD>IIn@7?>DbLA@)+-+a8F4jrh+25O7yXXNLm>Zj%8>+5Hlq*fKj zr>Ew{7nkJ5m*nT?BxfXM=IN(p=A;(u>!&8?7wZ=!CTAz6rxxqyB<7`;CZ?zAC+p{A zCgtiUmlhSJ=9TCd7bWYb<d-Jpr0N&s7nLL?<)rE+7GyFY>~YCYF3nBND=F4b$*j~Z zD9X=DO)k;*NX*H}ckztWPb$sKNr70FnO9trn3JQQnU|bXnv$wtke!~KpO;1zvyv;* z^)vI*iV~?}T5)ADk~!21$=t+}43O`U3@1DI7#ND<Q!5H`4fT>iBafh1)5~CBVqi$F zOph<AEJ)SMU|?oo$V^R5O)JpL0CkqqQlP3>85lrL(aQk$5*S#)T^{B)jEv0Oda{Ph zr3wma%vE~K+zN``zPgHb%-m_r{9b;U&FR+qOj^Ra`tv!S`ds(c)z|k+@bT8w*R{=H zcC%^GXXd@eTs6<mTA!J7UNZv|3nMe%31-D>%-%K(Oe`#H6ToC7h|~uW)*u4R0x4#J za0{8`=Pi`iXHNHuWG=B`mSGBG1ewIv1SUD;m_?sNHv51$%=_zYn6;ajgPt%6F)%WM zyq%d>VrIgSR+^Vwl9``pz)+l#UsR$18lr%S8Np?Z8HzKjQb7R)3bC@pqIgi?#3$$H z79^I$=jNxRGUVjvr7M65kP-3mrI~pp#zyfa3}uNqrKuoo@n8{##Ntdd6Nc1^g8aPH zyb=cI%5;cfpumrZWS{urjKqReaKtdA<>V)pFl6SH<>VPLI7hnsh5E+(cslvUJNx?v zIEKUr_y>DNAWVTesRWzS2>$?AKZcCV^bDjlMZE+IaXU)Z*Dr=AyW))aQf!V24)b(j zD9tO*OwUVAQAo~6EMiD2N(9G=F`Q)pXBom-MhwV$(sSZVk>UVuASg0WI9P%()X&q; zGX$CdP!xlmQ;=9xQVfnjNSuOV&=_Jn1H{h^g{7IPScBZt)zuZAiVPWY@{Hm$G8yvY zOEQX5i!<_bQW)YP$s)c4lq7Nu8QlFs6`U1J^epv^6^slFO$|(qEEP10Qgc!hi&Hff zq8)>L^;2_`Qd3e=Q*=$@Ep?NM67!NX6pB*IGK(|w^AwDXOpGinVik0AlM701lk<y8 zQY&<GO%!x<OEOAxlN5B*6?FZL6m-)v^KvrtQgw4Ob2Ce9%?%6;6m-*INnf`(6&wY{ z3c6`2i6x21{JebK)QaTP0#LRA$>-(k7MB!dCYR_Y=42)oXXd4Y{h5=`kXM?Ulv>14 zl9^Y@kWreR%D~|6>};i=0rF!=etu4|LRx;2f@6@cf-BTV3IRp=$*IM~`9;N=R0sqH z1|9|mhX4Qn|7T=is^R0|WdIG}AXk%4d<rcbt?X@V?W`Rvoy=WKeT=Sr2F#j_Tzm>n z+zbqkppme|)WoDr21X6gpqMixKz&UZ*m&7}Ihll5L>NUG#hE1-B^jj{<(QNh8T5)P zb4wDF81#xuK(!!)UU3GDRgzj!!k`BVQ3k!F;$jB9qSPEckf0v8c!uy(Qj<#4<1_Qp z@)`6X?8Ky`qSP{E*_`}jWNu<nVqSVG)I5kDOc79Y!%QqLDPqt|&d&wa#>fVx6(#1T zGUz!5`RXN>loVwqm6oIy!vc&5S{mE}1$9>;iXn4a5H^Se*B%TE44{!DP&<SfB*?(P zfUXWC2a-}}fQ&y8QfGi>FKEabxfui<!ve=YC&*wZ763VfiGe{JG}Z~lAhn>T7t9SH zrE5T4F7Vhhh{ph`MZpXk1_lNc^OPAFK0wU_jjDkfcOdh8pzZ@}Vqjp{#L2*rjbs6g z8Hc7$mYad$2go3(MwmKK?*-Xj1~mqT18fj~fW%?;=AxM=D#XB`05uCl!OY7<^Tz=l zNN)rbF5F1r(tu{3sSpE$2go2OhM5N%iUzp@D$H;}hk+phG}g($z`%=S-Xt{hYK0gW zL}8JQB-e-LJ_B7yx&XP4AIZFVP(7gZ0J3|MC<8+Unt32Mu0&JECCR{02+{z>AT=Po z4XO?*%uplAzyL}cFg_@pLF`Rv?z7NEgr6{y`woNVGZ+{OKzcxUk0b+wF^B=hAUi=! zL5MmK6O7+WGB8{QvmgXa9f*eIDUi$>IR=IYj0_B*QD;%8y`WwtC@zqKfuTo%fdSNY z2k8M}kU1b49V3ggFns)vEYA$j1rSkYP>T}61e465HYJz^A($Ch7(i(W!UK^k41A!W zX1K#3@}N#4NES4K1d>mH1v02z3XuSl%#ao-m<=MBVI$Qb4mkWkzJ_wZd{o<+!6^}0 z9+Z-h`GR2gfx-_W3W`Yx3q&$Ap!31=1|TUgW@Zp&0L3Gi1MS^|W{i;ex-bq@9@Mdi z34!eOgmIwqVQBnhG=4rBACwP4aR@34g+SqlXpyOuFsOjqAK=<8J|!^)iIbdLkY2(N z9}ktwEzLo2l5-1kkmQO>lMr%7nN@I3rV)~XDVb%^1`Y#53IhWJmpB7M36ut<LlD0Q z#1~~?m;$2385lr$8I&)VLHQd%v?v1uXtEKc{t$>S$-r<5M2j;pTmsRekl`ed{3{S& zl7ZnDl;&cD*bAEf0-37>;>$2FXn|;P1_mb(Ey=*(1){|n7=l2wBm+Yflm>OTLHd?K z`P)FW7z4vO5G~5Ua1BIDFfhCV(c%mYpxHE#dIiw1rX&LcXeb%Pw}A59K(sgm187VO zBpwCgOENHIfoO3ChB6Q>%D_+sqNNxZK!aXf(hLlsVMCDrW`V>d85q`pXmJLH15o-L zh?ZnvxCN!3LFrE*S`;$G$R*0auz{I@flGpc0W@(2;-3NWB^em5foO3Ch9@9el7Zn3 zh!$sH_yVFO85lrA8X)xoprJ`g1_lWbEy}>41ER$l7_30FBm;vJh!$mF@Pg7IP#RR7 zF>yoMW=sMM;5-7NLFE+_9|MCdXlR6=fk6dC3otMkLTPg-Z40HHp)@Fufb<7I`JnU# z;%7topgCj^zY@v^)nOohE0jM0O3#JTi=gy+D7^<tpN7)6p!7>9{R2v~gJ!Y?7#QTC zv>ueUh0;DyIvPr6LFq~;4Vs|_xoa<!e*#KhhSD#gG-!wpq>cwPs3X9@APJ>G=?o;U z3gv^+8;EZW<%0)-SQ!{%KztqshD<134y9Y6^du-fA4-GL7ZVQy!)_=aGyn+V-+=O; zLg_D1nh7-I#KXYA4x;%O7^FZn4+Dcdh-PJA&;Zc_3=F0qnw5dU2}BDpF!+LK9tMUW z5Y5NH5DlUQ7#Pw(G!Fwq4v1!DU?>IA0t^hzAexndVFHL2U|^UHqInn?7Jz7028NX& zT7ZFJ3y21}A4Ib<FdPBV0t^i2K{O8o!xa$C%E0gtL<>ODJIH^ZKzvpPhTkAsfPq1o zg@FMSp5{>68%oDR>0&6|4yAuVX;6_2TUP<1LFGD#1`Y9oXi$3$M1#{iD+2?l?E>P1 z+Qc9l)ZPHmE}(SA%D@0l=d272pkZE+IH+9(qQU8&71Fo>@j>M)hz6&3Rt5&pEIo)1 zPVcOcau&p205x|Blm?ZvAn`3w{sAa`1WI3k(pRAL11S9jN`r>^LHfTy`JiS3h|dB_ zzpM-l0#I56N-IEV6)0^0rA?qTXj%iL-v!DKfYKpQIsr<9rXfJ;3ZVQFC=FU_01^ic zn}TT2kSU0s1C<9Y1p)EbK>0hMG-v?{NF1~{0YqPcii6r$ApR35{{xf;jiQ6ZLCY6F zG&p~<GBC)1@&zjc12})OGBD^s`QZG?%D`X)<%6cFK>9!{9zZlWpRz&*r9u1*sJap; z4Vp{`iG%6|5ZwY5p8%z&K<NcgdI^*UEusLa-vi~JfYN86^c^Vu07`>K_(AGH{TdJr z8q){SpynNj<^kmoP`pBE87Qp)r467oXh8)?J!stqi1vYsM?mQqD4hYNVfh`@eg~<q zfr@uP=^iLO14_?<(xCPuNc|cpA5_1A_~3lc%D`{|Dh|u{pp_yZc~CtEqCw3h5Dlv5 zKs0FT6GVgRIS?%m%Ga#W@_?0rK^w}~htg(H8dML0)H_1?u29+sN`r>>LGqyK3J@I) z6;FZE8BjVON`uQ6Rt5&pdKHlRHmG<nl%5EsXF%yWP<j=VUI(SOLg}4Q`Z$z64W%zZ z>1$B>E|h)<rQbv8&rlj%&apBu{DbmAD`-IO6J%vz0MQaqS_VohLuqv=Z3d;SptL8H z_Jz_RP&xuir$gy%C|v}l%b;{Cl<tJm6QJ}ID7_d;FNf0Wp!6mveGp0?h0<rB^aUt= zA4)%l(yyTOJ1G4ZN;9%S{4W5dMWD1Ylvan*pp`|SaB_n3J)yKOln#N?5l}iEN@qi9 z&}t%({yHeX3rhDvY0$zUko+<zAGBTw#NP?!gBA&a_!psk(7GTH{|S^2Zm)4c`m-Q$ z^!f}mz5x;kjkSSjP~Q_ogQvJa<sP&ifYooHaWs%TXe<sygT`t=G-xaZL<d339dP|9 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 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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_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 zcmb<-^>JflWMqH=Mg|QA1doA1g$pdhY67M-7$h0Q7<6BLaBkkf=Em>#|NFoHir&%{ zOxi4N$`=$qFt}>C$$5fA6?SU4NrPECHmZTeCBVFfof>YUU{=IVb+EV)m<LkN4`xYh zRB&V7u=mA>W&^PK4Q>{0onRJ=3X>bRn}eID8^aWk9Uu%*$*>>fy#N2}>kAnf7+63Y z1{Ow3Mg|5(4KN2mFtM<_Wnf@nW@P5|XJBAp;R8vr9A;o(U}TA5Vqjom>0)AFU}mvq z0vW_Q6QouYWC$AzYi3>v0}~7TKSl-yCPt3`3?Pc_Gl*hh=LHEeu{MB=;9yq)Q>-Af znON9^!8{fPkP=3YY9<B-c5aXmA0x;K%p4_53=E8ciXhbt3=DHXZkc1q$iTo^fh5dX z3FYW9FfedcF)&7fG{i74FmNwtU|<0Gg9)TFh6lv7Wn^HGXJlaDWejBg%C5-E7{L6M zO_71GgMon|0wm5<%fM8^z`(%28svU9uuBB)fI{RDBgkNoB0&%XOfU$kg93IoBPcus z5kwT&&5VMKs(ixS%zUBZf{X&<3=B*v4BXsy+{}ESkYwcMw&J$tW)x;%V9{V;=9A%N zU|<zvVCDmfdI~czut8OGFfg#|LBv_rB|U`|xEUBY^cd|WAxc3)f{a3J4ieLxBtfQe zvNAApKn!6LXJFtmLE&=CG8hVj)JJefax*aSbT%<E3NjiBgLLwCH8C<UNlbK-U|`^b zNiZ<*n?P;%6t<VNkz`;HfZGmskPX;cK~@HktA)_zz(K*lzzd25h5!&X3Cs)wQJ_d= zWBAPcl|gYnR3VrGDPv>^1W_Pmj11u*3a*+Fp<0ZAfk6&zU;v1!0y9IvhA=QN$be!I z%z>nS5EEnyh=yTg{uxkOWS9aX8GrNfGB8340Z@+7&&bbB)lbXG*VoT9Nv$f5PfyK@ zFD}WAFUil(NzO>j%+pWH%t<ZQ*H2B(FV-(eOwLYBPc7EZNz6+xO-xVKPu9=LOv=?y zE-flb%`4F_E=mTOmRO>nnVOnvZfc^NSdhtpu*D@mximL5ucTN%C9_hupeR2pHMvCJ zBQYl@-^DXhKdCe`Ck0|vW?pegVor{JW?phmX-X<J%+N2$PEXFyOG7e?dcMw0EXe@5 zm4Tr=Ek2{NAiqQ}8C1H0#Pu>5m>3v90i~D0z|6pqmI7si<Bt`Tl^K|?GBDa0voJAl zWz=I~WIj`;psT3Jz{JAHwu^y@g=rVtUL^|-6($Y_M#h}{ymSRH0V<@NBi;Q%edB#R zoqXe+{e1%*L*hgIJpDXFXyVPZoP5;C)kpHKb7guw$Y=4%`MCv&CGjN;$(8A4iA5-a zx%nxn3|Jf;;2-Q6!4Mx0O*oJ+Ok)6B$WWY_o|l@UkercN#88@t%qz~wFDg-hi-AHU zCBHN&CzT;SK0CE2FEuB=xFj(zC9x=l!QC%Z!CApX&r;7=!N|bS)WFopQbD6AH77N( zI8{?2+A+viKQ%WgH6<lAMb{+WQa7n6F)ukop(wR1vp6$9Pr=B@#K^)TRzWv6xuDcG zIlrhRwL&-7L_s&VB%?GpNkKPVLD%0%K{qWkFDElERW~OyH?zdn+`zy<K{qX}G%vX% zGe1waI2BA6E9j=BB$gy1^Yij`Q!A2F3qa~X@_G5X#U(|V$tAjpIhl#YnR)35?}NOW z3=8q})Dl>zg98|xJir7>&|nGo;4n`YhT_bs)RM{qtP$hs>gvh>PSI%$;0S;OImmh} z#zpuCxcV_LxH~&rDQJKKJS0Cqr&u8^zevF`$XCG?8oUYtMfu68#l`tW#hO%z5e6Ox z28RFt|Nm!XV5;Hc;bqW)6@<`A)`?H1g}s%njkTSngSnHbkI|7&BcF>;#)&(a4^*By z8Zj_1B&H@NWkQ+}tj>_g^)+E&<7M~dWD;T#VH9N)XO>`;WRzl*V^U&d&?~OYElEsb z&?_z}g3uW-R!M3_34<Oeb{X`Nii;Waic)j*K!SSEfCLMqq$ZW7$7klH<um9(*ojF= zMX6;F<q(ma{A6TqVo_pVdMeaFhzd**P}+l;SX@%XpqHGV3o3Py4N5CY%uQv`a}4s; zODriV%1kOPNi9YSGy+U%aFxWszy?(ZX){7O@cM~?0o1AhwK18YQt0YHav&*n1_lNW zQ2PtSVPIgurOp70y~uSPxI|@O0LMQk)GQF?A;7?pz`(#D4r=v4F~~kgsCghYAbf#= zfuR)UC?q*s1_lOX^HvBjFbFV0%mal1$X<|nzDRmN=D9L4FmPfqFCI;uA2S03sG0}q z0b!VyXf%6w2r@7<K>Y!756s>?H1kd{GcYKC41!{qd0A-YSqL#O2tdu_MhcfkH1l3C zL)1Zy1J!I`W-Xd|9!Tba8agodO-3{C2Qvf11(>6d<oeOfix7gO3sAiABe@UMumWiZ zr3a8hPOvgCECyGkARYtQeIWT&P_tp`vN;$S3L#3sBuEViZ-=S_3o<Y;+~HtgaDZ{3 z_JX*Z(cG7S<X>T^I#4<|0!hmSAUz-~!^yy43}Qer$W9Pb5TXvm1Y>_r28JtO7KDJQ z1JOv{V*oY$H!w0VNH8!k!0ZLZBPdP4@*2p5J^Ty|T_6S&gUo?4Q7B|_7KV?Y{tjH8 z8628$E(0^DHG|+XFoW7OD0~)hd5jQZVF1P56u1B=Rlqq6%<xhKBE}3Z2_S3`$&8Zo z7#NrtKq(a@1HsJTb~uC$BALOqfmjgC%peFB0fi4l1QcQr7Kmg9haiXr!ORRo5C)WF zW)MXY0ht3T*Pzni`~yp0ATf}<4Tu57Aif7QeSyj<AqEx(P-hS-4b~4Tn~?cMFb)GW z-yt=#R7x0BQW)an!PQlKT5@hdX&wqUy#&EELa0nJN`uwo7|krq#uBck8v_Gqn1D+H zQoe8rGcag@I;kQI3>F|-n1R6wM2j#m1b}E^1_n^akxPVu0aW&Ii83&Nx}qSu1tc%Y zzyRu}a)~i8fYJw(6r@gJ;$#4)AtpWs22dUW(W0Pwg@=Jb7DV$hFsOiNJ_ZIuC~Xd< zL1i^ay)%^W38g{q0g0zT`Pon!6xJZ|N+=&xzJmDeP<|hjo(iQwaR`!M4CSwY(p#Z4 zXn=x=m4V?Jh|k5q@EA&efYLufG%EuG3#doN%D?~~D_~_{Faq)U7#QrJbR?7pB?XXq zpj-o@L8%`^gYp!J2K5#}v=r1_(4YZ`4{FkYXiKO#I9ym67+j!yP?`kEgT@s=G$;*% l=ya$&IDA;4@xcK}hah=$_bddtla+x%1f)*@QYL}a0RU`41FHZ4 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 zcmb<-^>JflWMqH=Mg|QA1doBCM+7XxY67M-7$h0Q7<6BLa98-i;JWo=T|A2$n;XN2 zqYZ+0wtlRM7rV9fqepzhr_&AHp8vo9`|tmuE)YZqY*cXD`{F}8qZ^0^AwhhV4-Ag} zAL;@?qW&Lhz-sF}S-`4l!6qnz+0{twN+fnU61x<MUF_NDrU2Gih$Nbi#Lh)x!(7<_ z)syZ$*NNTD<qo5p!k79~klP&Hn%q3V<}tbjfN9ka{HzUbnr<3k9wStzrW=c!1&Rp7 zuZ(WN9w2iV-5kKOAayXEeoz^Rdl}ulz<dTh`|oM%89p*NfWpZUZac(uORy;rv+cn? zVRW+t>wEOv2Fy42WQDqk5$Z;eIS?JHo~&T~DqxkGV73wxTLFnJhs2gaVoQ0lLCuv! z5*0^ciz2aMA<XDz0JaShs}K_8E{6T5K6w^$yce`!srR>X6I8KX!R2Q+VZ$=J)vL7Z z^p4H7O*A&J*9~WMu)HYgFmq<5z208y&A0hILA3F0{*(4~%nS@H;55p@7|g`L!1#!f zfk6T+03n!ISV|Ze7?>HEc>Ng|7+4%Yshp*Xfq{XMWg8;{0~5<qkTlCakR$`^WCjKX zCQ%Ir1_m}3*37&T1|}AEV~{dNj(Z>}Mm7NukBL1BOtEq?Ffgztf=sv@1(N4rmjOv| zu)2bHEbO3c#Kgg}l97RdorUGX2L=WPjz1u)E`c<$uuC#<urV?)uv`Xn1vnWvvO%&} zz+4VS296~l*{fhK$mQ%TEH_*j85lUufy8ft#RUWyI6$6dxeeyBaWQag0Lk6~a~WY~ z-UV~vX5IsHL1uEYu$-!7WMJT`2kAP~!oa}56%BI5IYkgt0u;p8Rx>a#aOWlFF|gbR zd4hqp6{Pqf$Sq8a97T)_46HXmL<mSbk0~g8Q$X554x0jsm^pb&3=F**DLz7ht; zERdQB3=9l><xtL35T^jjiDY76;46f3)R-9<_>-X=z9J~&GBX1MUon*P7R1S@U|`Jd zW@KPcWMN?7%Y^Y7Sr`}uUNA5))G#nG#DEOWEN5Ws04Zc-Wnd5lxl|~Zk%57+8x$H0 z48ji>7#Q-I85l$u1DL<EC^9gJ=I5m{Fb35zffHSWy%@;#;_}Q442;2GK~QoQ4+eQY z1k48|QSow+nW11lDEW$C1IdSh`JkjMS`ci&z!(AMgOa^yL9ihMV<ebAVZ*Y0q6NW5 z42)4=J}7&L76cnJFh+y<Zh|U%MGJyW7#L%~d{8zLEeJMcV2lOxL0L<*5M*8)m~VMe z@_=X|$h>$kAC$F33qj^3fcc5W2Kz+|LFOfb`JgN)Aq&b4Y>c4nBl!lD-d8b#{4E6{ z7#J7@8CCg&xtaMw#RVA!#2FZvR2aCq?YNow7#NsY7`eHvxUIPvg&7!FG#HrqWOx}E zSj8Ba`9Pwc!VC;-P}Lj^4D7;4syTS!inzIXxp}xPxEUBY#gSBSAyhChaPu-SbHL2x z(POligjk_2=_xG8D8%L<G0jO5<O*I^xI!jz1_nM86fQr4%fKMO%?Q#8(j~~v7%I-d zAY=k}6a#~BXA>i%Afur$1A|Cc6C(qY#6%|v1_n`t5i(p13}R{wAa9Bzbb>@Bpj=i@ zVS7m%Nd^W<xRY5yP6i1{v4VAik|l#CD9JDcfG9ICGXz9gfg*<CGxJvl#rYt%Jy<FL zL?wZlAs}iVBLf2)R27K57?d0t0zlL*Ff#;1?FTahKvWPYyE24;C{WIY=><E4fq?;J zW-8eD01zby))<n)$iR>XW(I%?gE?Sk2#5mN$;c3Jgpq;aI9N0QM1f3aWC(>B>IF5J zm*ER2*EZOHWl@xrnGdoHlx6v0!eGxz%FG7|euOvzL~(!(4hPu`vW|n{E2rXD4n^tt zFk2fKzA`9&QDgyS2)QqcETD{{^p!yo#0J$nGEg=sgTcf>^$<)Plrh2L5Mx030;CmG zJ;9WK@)B6d7ey9Obp;b=U}&&clAaIqbOXazR!o<$BDn;@hPVX6hPVX6hPZ@PQ4V4Z zs!JeBATEKhAufTip)P@i`7#Cuh82)71W{bzFpPwSAtOU1Ebu(26?pJK@Ss*8%!hgA z76Svr9f)T@6vQ(T2+u^oJYxa%3~InZQUWC4AZ$p$LD=AcgFD^=>UdNWAVCZ<0m6ou z0AWK+fH@YFTtO~Gq*Iv8GX@3*P=aP;2mnza_cJnp({&j*dICTcD2X#Ngv0a*Ffbq& z5TKHPks%C3fl2~K25^A@(Gv!uKslcgxc~@5D*!ma1wa_G`Jm#4ks%aBfehwkC}ZIH z|Nnoz6u97d2M+j95Cw8Ek}Qb30_^fo5CyUbNfyKf#S0@tD2M{tizExPA1SZHgk(Ui zD=-Jr_yaLPWfh19;a3a{3?SFAfSO96HV#M-ijmbVV`5-nVsHVGjKBGK85kjbB9Mdi zGxBp&_0w|l_4PANQmcyN(^K=}i%W9jOY-w`k~0!B^Yqg)b5e`-^;47ci}ec<ld}`k zQ;YR;67$ka6Vp@mll5~llXCTwON)w9^GfuKi;_X6C6?%CrlzKvo0{k*=NF|iAgpo8 zPcF?(%_}L^Psyy*Ehx&*N=+`&_ejji$#?OL)K4nS%t?XRm6=yul9-dDpP84OQ<{>h zUyz-ioS&CQ6|<5n)Acj+(uxwPVp?%!F_Jmd3&`BWk_?dVkqjq0_!t;c)8Z40GxPM4 zL0w=_r0HcaFflMBSEk38R2HP_WiT)^Fo0q$tw1jW)ZIu+fvRF<U;sHqFN1*%l)6}% zKqT`E21X-&O=TrRC0lQ1xe3hidd$2{>E7~+98cvHIVRfbDl&5^$QtS@%6nTH%5jLS zl~-&oV_;%oVzXgmF7}FK&f*ZdYYSJ-q{+a@m{yvXT#}ieXTVULkzZ7z0P33*XI7<x z90+o0Sz=K<$Wigh`MCv&CGolWDX9$c@gP^5o0@?Am&TBjpO>xxCP3N?GV_h%Gcp;< z5_3vZL1x5f=9L&5F{D-$<maX4l`y2`<R_LeI7hnsh5E+(cslvUJNx?vIEKUr_y>DN zFgRDHqgaVmX@q}(s~<Kqg2Oyr7z#4;O+Zd4%`47K&r3~FNX|$sLUML-VNppMLt0TH z)bB8sAp^2{u#dn5+#HbqP&in85$fmZ=NSSGPZY()Y4N2DV5fk?C?}sGu{hJ%2;pN; zu*QRfC%!l%u^<(kPQY$rNXaiv%1LD?EX_>C8X%souC5HQ*fa$B6%^?4B}hq`diezG zM3e$YACcJI{X!L-6-@Lj^^6sa3=B;TOpPoRG>TGlQWJ|)H5H;AgM9T<bCXh2Qc_cN zP2w$elZq1ak~0*FQp+-nGxPHljEqc-EG%LbbaRsnN^O(#i%L=}baPD<baP8GN^_GG zbkh}d{f!iK(=zjNGV@Y(b24)?OKi;z3=9->(_lfMTbv4x++qdYw3Nh>L}Y$mzHVwo za%ur6;e+J!@^y<#iZYW+bQ5zjL0LAPA+IzyDYb|pqclC0fx+F`*-AkJ<gbwY{G4Ki zwEQ9k#~@z?SEw%(0*dmJQ;Uo9i;6X=;Bf{91|9|mhX4Qn|7T=is^R0|Wl#VW08k97 zXq@;IS~yzS+t}J!J6JlIyO{bI861rm7#I>$6O%F-7(pWqtj>^-^EF{$<7M~dWD;T# zVH9N)XO>`;WRzl*V^U&d&?~OYElEsb&?_z}g3uW-R!M3_34<Oe=os{pii;Waic)j* zK!SSc*&i&ElA2VS9-o<)md~IEVJ9Xf6{VIz^g%>&@{^IdiA9Nd>8VhYAu2FMKrsw6 zvACp&K`%K!7gU`g8<bX*n48L==NROxmsnC#l$lgol3EN6Ey9#ExRn9w%s|va#wH<b z5D6}P85kHq{Zde!&kPb|U|>L32a*Fxse=Y%Ktnem4jy#|SnLJGEmRw*LI5*$7#J8h z!7K>TA;rMpz{J2H4jM~=V$eVhsILQa14!iwCI*Hkm}8-KfyCX=%sU~&zyKO!0htG? zZa_^Rka?hn8nSs_Yzz#ENCGfs29ntz^H;MoFo>{%SP%?Tmx5;R0yzeT3Cs|Gfcyuu zw;av9{X7gP=^thuD274$Ahs|t7$`9?fZD7ee{ds(OBb4X_jwo?K=}iv4`yB)n)@7- z7#Kit1Tv2o$-Fse=CSiKFsy<l5+u19Xyz3tF@OiuK<4oynFs15f!qMH3*@Ga{0s~# zXz>P;-wZVyrtYc`14AK50~CYQfbapRI;b#%hcIed1%)$6ZV#IKDv-iY7|DHSA!)e) zqz8m+gc%r&K@2Dc*$HBTM!Jxk&9GjWf#EJl0*YbkKr~WtF_cI!Ff4!$ufpsF#Um(g zk<Am4VqgG`xk8NtHL74t6dGhcOn`;q<9`?%L^Gr5Vg@zHKoU^Q3~G`=*&vFUfrSB- zmOyL>W?|rCU|<M=djJ-i5LsqOgAKv~hZ`s-!MO~~C^?ydff>zoW(H77Lskz;Dad?5 zu>GL$frx@a48j7D%nay!A&@W}Gc$-nMkJvkAamrPY!C(FYl9e24B}fr*&qtU2Ms}k z*dPqzhd|RCsO%DAU||5|bC4VegXEFg!73#TDk%){@!(o2J}tL22f;~9L6RvhO+v_| zWR@W~$+-pTC7|X_D!8`;ZGj@HBuLXv4K%_m!oZ*hqQw~)Y(TUq1A`NY7Gq!t0@0!j z44}bvE@8;v6Nm<tWn3Z*40#}VVMu!85@lcj4eW#D8$jYB3=E*M0>tkD@kJRJCV^;S z1_n@`2kD;&<%9AzNZmRRUzCAi3y2nGVAutsMHm=Bc@-po48#{@U^oM!g&7#GfM^lO z&;yqwq|*s9_XkK^3=-fVeSDztbzueuF%T`vz@Px4MHm<~K(rVGgC2+$VPG%=(V`3t zc2L>_M2j#m1b}E!28IYIodBgl!vS1k3=DN3zAytr3y2nBVCaI<6QJ}A5G@MHzaaOl z0`Y|z7&d`u5e9}mAX=D#0n`l#$)5u8MHm<^fM{U`hHD^Nl!4(6h!$pG08O)i{P_aP ze+QyP85q8RXkiA1UmzMh`N6;dGLMT1LJNRsQ3eJv5G~BWAOoUB7#Ng5v@ipM28b4A zV9*26!VC;%AX<ch!45==F@U@3AoILHd=W@nfQb{*4rAhjjN*f6QP2PZ4+8^e?3#&} zfk6et=VM?ngwp0v+7?PXLupSa9RQ_4c?4u0XjTS97eU1<p)@F+fy7&(d{FuV@n=H$ z3!wCJC=E(iAo;^k{v{~=5K8}q(x4F{kUDYDY!V*>gBp}Jh0?xI8k8PD>XM=SDk$9! zrF)?CbSS+LM6)t5>;TbR3=Bu1^d%^LA4<Q0(oCSC5iSM>ekd&qrM0270f=U0U~mJ` zTnr4}Aex7PApk`4F)+k}XjTS>77)$HzyK<HK<-@v<!^z~Da;HEAn^hy4JwnESi#dQ z3?Ld*wu5L;DGQ=OSqnr<fx?TGfdN#GfcRQaJ~*CP85lqlQ6O<pxdNgcpz=OY8XV88 z4B){ukUVJK3q*qko<VdPR9!BV2G!#r@d_v(G?xV8gQl=R^c1N0Y$y#Hp9G16##%x2 zDyaBID7_U*gX(yYJgA%j(Z`|Ur=c`Bov<=6faZ=s@}OBV5d9J=51La1@j=xlh!zFK zA1eccB$Nh~Hz08pC|?^&>qBW<DD4QPL8H|m^{1hH&_o=F4~x$fP`t4+Fl0dKd?;NE zrK_McXch^i?+lcG0ZN1B@<8HRp!jBGU@(Nzrcl}jN;^PlcPQ-*r8}W?FO&w&0)ouD z4&{R;0zv$bQ2q}n{Rc`jvoL_u6+4vXgVI7!8Z-$3(yt2T>p*D(C~Xd<t)a9Nly-yC zzEC<4N=HEH7$}_#rPHBw9+WPE(xAyoko~Pteh-wM0Hx<c>BUfb6_j2FrT0SVgHZYe zls*HcZ$s((Q2H5^eg&mLGom2-Sy>_B1nO@vaX{MbAaV5k32Hro#6kUG5Dl7w2hrex 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 zcmb<-^>JflWMqH=Mg|QA1doAX2QOHL)dWmwFi0|pG5px7@PWZ~>&Loy7B@CGo;$i1 zwtjSr=f9=l`TzUB{|t&C(qglM+mF4BZXh;<{IPfI$C`K@H|g7&ZW>^5MK@MA{||Km z5H%1n5ZnJlO(2M7&{MwsV=u(KAA5D&6x|fS`dHmGp)5r=b|e!lz_OZP5~Lqt&h1+a z9~m5e>}A-0>XT<-A`=4x3)nv_jFpTG42-iG7#JkL0uX|Ug+-c?fq|KkiPxWjfq{h& zB+Sypz`(%BGMR~ifr;e-69WS?OA^>1R!;^71}0Gr1_lN;7S_zX5(Xv~b~}(VMh;y@ z1_mZZHboG{#O?s5Sa&lqFtDBhnQ%7>q?Lo+8>E_p6=V$)3wr~Y$5O<|z`)MJa^V95 z0|SRC$Q_pwK_t5*1BX3`aT&}N;AG$sVq{=oxdP^LFfwphgSc10Tu@xHv#{K7VPs(7 z=mfd<7Fb+BfPv#0h<h8%W#eMt*Z|_*0dpB)X5IyJ;bz_gb3tZuvap;2g&kKFNY|Mb z1_lN$eUPKhDT0_sL88}IGcYi4=OyMbu-pfEf`K&{<gkYzw=gkstOf-`Gy?+zYY0d? z&rc=>2F7@hc2GDR0EPA(K_&(U-U=jPz7ht;RFIld1_lPcj0y(Ev~ETQhAkjoCX6S- z$iTo4GUOj41A{;<$fP`wV<SK=7ffJaU<hJjU=UmZWiSZk=cO_*1}lOb&A`xLFATCk zgcp=FAcCM&BeD(TzDTGd1_seoP=vEFf>MYWIP!CuK>EZ%1Oo%3AfqauFgG(_sJI}b zfH(sKlL`Yjw;eY#A1LK8a&ud8TXQoCGcd4dFfjAU@G>y4iZL+rfkZup85r20syP@K z*oBc)bMV3yadY!>^Ke^mGca(9BdOp*s9<2==4D{!fSJjo$7nAJu|i$aQ&^Buh|NJ_ znv*2R6}+r)g-qfM416XiTz+oGP;rnl0Ta0OAZ3D`O^ghJjE2Gt3_=JUGF%J{!fFg4 zZ-^k&gG5E4TvktEdr2Ef1_m*>lUPAc0ttz;f^~wTk3kj`bqoO@N(;;k0a2iI#>fx= zqAVbyAj%HR3;<C+U}h+Y$^j)ohB5}8|NsBjOZ`-wpU1$!Pz;t208yZX!^jW<wvB;- zA%lT|0i=SFApn%!+aL--R414j2%<KCnV}$R2bdWE(+(;qK#pZZc5@h3H-~}T>;lma zq9C@0fhdr>7#YCM+XYq-hHO5_SBwl`&w&(k!aWD}8pzd*451(jq!&pRW(F*Pm>EJR zvw#c(1raaYl%I<8C$m&AK(Z7wL&#)ENy)&#AOk9^z^1^37(lrcEX2UTV8g(`05ZIc zfq?;J08AW2BdY@!Zw#)WLXPn_A1?zVr2YZrHvNqJ+*JLvoP2%#Oq0~A;`sE`y!hgh z-1w6G{G8;B#LPVXw9K5;VtxJ8<osg&g2d$P#Prl+{hY+S^wPxiRQ+WAoXn(L{p8Z3 zqSU++{o<lzkZFk}`kASzsph68y2<%PsSF5fT=J7kb5rw5iuF@6D|HKs^0QKtOY}Vw zb8_-sJR|j!N;7j(Aa-Tu6_+ID<mhMSCFhi;r0N%Brzhv<rBTJK<jQpY%)GRsM5>rp zTv?1{4)p>uH?brG<a;E;$qqgShSaq9#FE6k483Gfdjk|}dKnB%3=GMY>G36%1*v)& z49pA+plC}g(8~bT*J&wGRjdpQAh+mcFtCBr7Aq5oWPZ%RsG_f_tfZvGz{JAHW>dnZ zU8$?6!eOh=T(01w6v>gvz{JADrpLs_z{r@BpO>xxCP4MIbELapsBgTFr;~5Iv%hbE zV@Q0cpQoQ^2t!VOx?w>YLs?=@X(~fnQDSmQW`3RloMp)1T$vsZa#nnDer`cxNqh-I ze0*kJiLp_93CJsDiA5;Vx%nxn48>{jr3_f?4Db*3j6e!q>P1~zPCi;5&_@dYjMDT} zhSZ9J{Jhk>5(cnZhT_chywnth<c!23hSEG_9*E6QoRMEtq5ziw2O=yaKyeliHYL6| zBe5VA9Gwg)`K3uYsSNIZp$g6lCVG~7#tKFThNcFlMwSX1MX5QdiN&d!3ek>1zWS-T zNvSC*sVTZ9@s_$tMTvRI845+IWtqj9`FRRPMkYoU7O@Jtxyc2kw#oTLC8-s<xh4v_ zxg{B;xk(DT=?c33Mhd!VnRz*xd8xWNnYo!Iw&n%~1`4`qX{CAK7}PCJ1=Ga}x@jqi zC5g!VynNl%isaM+P)vj5^YV3zONug+OLP-+G82n4^U@Ik0`fOF6@dxV;J{2%!C{^* z42i{=#zqXqnN_KvRL%f%ks-DO;pyt?$^edn!qUvt5{9bOqI_u3gKW+#%}q)z0wps@ zl7ky&fX%Q7{{UA%Q0jz~gpk~q#=zk2>};i=0g9K9{QR6^g|z%41;-#?1y^V+C<GMc zC#Mz{=NA=gQX%3P7#MgM7#RNl|NoznfvJX%hZkJ2fU+<MgDMI~K8a?w7S>jlHs*Gw zK1K#dBL)VB#MH#3Oa?|!LyOfJ66?Mu3~apYzMM=#EFz4ejN;4^jFOB}jB-p$j0}3k zmANH}Nep_$B}EWA1I8*zttes814TQ7UQ%%}gI-Z;jvh!*FFqcWcFj#qV1WacN=Z#B zO^?saOUq}_gRm2ml8RExAQ~YeIr+)R+{B{9y!2G4(GV4wBB106GqJd&h(RwoKNnON zAsdudl$e{!pywFmtCv_(Qk0ogT9OKC9)N<1C@c+bKrlc`N(Kf7NIwpt6<l^QFff1` zt)SL1GgJy)9Y_u&r4H(hFff41W)K&{JeWEIEcSxp7OV->Pk=IX7#J8hp==PfL70J| zgMooT9I6J?)Zk!XVDN^T2T}vVUl<q|Qeloql5<Bh&q9QOVF4q=JWy=`GcO!T56HYo zW(EdFnB$S;GLhIIb+cF)7$#y-2kHzU`{RZv1H%QVy&!Rzy`Y8>l6D4dHU<U-kik$4 zlPf{<#|m)<1_5Zea6`ie6fWIp?(=42U;yP2sBxgW70hf$GjE4D0|O|IK;aDP;=|lG z7tOq4HU@?kEa5y8&Ab=l3=AOmfXoARy<q08gqjDk3*?aR91ILxutWxx1Nj-!4u`l2 zq>hn?fuRt@fMSpu5IzXi0~KZ{;X&vDiGl0|(R<O{_W>#VgptDU93(9lfb@Xy5*`Ky zV-N$1L3V<ef)I5eCKzAmVPLoiW<dy;IuMN%Tnq~YA?Xh^ya2No6px@ZffNi34#Er! zxe%kkB*+{v1C2lyXJPpGA6c3i9@`L6W>9+y!UU7d@LUV#GB7i+fXiYC4@9znyUlw* zOfZIpCYZy(3@=4sd{B%-*dUS_B`1T*2vAA|$v`kO11P0I*dUS_Y#WFL!ORSTU=dLG zKtw<x24R6nW(IV=5J(t~nHfYGkVQb|$irnJ`3F?qz=S~ZmM{(jMBW399|}!xpt4Jd zfrTLrO&+-&t5U+ClEM%l53Z`>(~3)z5S*0EG6W|v1xZ<QZb3Sz)d<y<TbhGeNkf~V z3=9lXpwSgkNSVPU#=rpb50@|l1E`AR5@BEfbtSn(85lraQjmBANWBOHLkx(PWMD`E z(c%mYpac(6UjyQcGBAL;xLo2443j{7VFrd-AR1J5f@o0&h9w|cl7V3jh!%&`Crq4> zx}1rRfdQ01K(r{RlgPsW?zuDZGBBus_<RfuhEUoZO4~wdXDAIGL*s+E8)Od1ogg|J zDqjSpE1`4)lx~I6Aa{e*gUTfky#Ok{97==A7m)a2DE|_aeh8(1LTL`r5FH-_gE*8{ zgVLr@+80WLhLS+$B}4gDP`VvT_dx0CP<kPVW@TX50iwAW7>+{e%TW3ulzs-Hc^DYp zgJ?bmhMypsi-F-kh-PJA-~e@-Ss57AK{Ou&gE^FThtk1N8k9_#SRvz_AR3etK{Tjr z2GL?5|FS~T6NnG0|3S1WR2-D9KzvZS4WhyE#>&884V8C-(r!>1RG)&>fyVPdbP`k? zlwUx6&~P1y2FD*O0|PkzSQ!{VBYz-qP(22s`=R=#L1|Dr1c@(%@|QwsaD0No6UyHY zrNQyb%D`|6$_JJ2ApKXN{F_kv0hE3MrC&qo_fYy9l>P;!K||yqb6BDA02*Qh@g<;q zc_^(6rH!Dp8I-n#(x5g5NFO-;ure^jK*dv`bS9Lpfzl078q{`S;((M<ApPj^3o400 f;-I!Qhz8X+AR0Vq!wMPj1o1^c{t<u-cZ2u<i2L## 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 zcmb<-^>JflWMqH=Mg|QA1doB?120&H)dWmwFi0|pF(`asaQd;8(T&-yX)}X{&Fu{z z|NCp)+VGWuU+*@9(hbpi3jvp-{2DHYKZ~*a|Nieko7>Tk^$aer4g`RBVxH`725umh zh$jn_CG5%SW&svsbkl&+3Sj!jUIs<~4?Yec^*{Fdf0*G2V]U}APV`5eS%Py~@b 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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 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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_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 zcmb<-^>JflWMqH=Mg|QA1doBiMgc6tY67M-7^E2_7<6BL@V~!dj}O;mMr+2&m*qV6 z3(IEA<(PO|K>5|<;*cMz4m^`3-EKQGy*|v$K80}>+hq3H%oDCiEPTzxDtbl7h0#QD zUFLj_2jM?d8UBC&_n*;psgv6e7Jl{%47y)#F`6<cK=|J;vd?DF*163-n`@S&8{=%o z*GwFTUN@C1tzvrJ%*yn-gJVB~=Q_sO4B7`ieQso)&H9?1bMZ$OZXGxO4-8x(KUg@U zf3V1dZEy>41JORNO>UnqvY5KMy8U2T|L`LFT-J{b&WzTx8Kh+SR&u#;yYNopp1hhN zZl#nP)8x|<47$NT0(ungdad6h!Mo1?LtdZ**c^~qAngC4-LVlY!sv#O3HiYy3-XT# zSZ0q?gWJQ4Z1Wu448eT=4;6tdU>3xLCPxs>=%xS`gUGOh*)TB%y#_ZEH;2!ejhS+M ztB-x;U<&@BXyE*d=>x+rrf+<!=1Cv<$j<EaLotEfMb42yPya51F8fDDc8AZO8yS>D z+;~^AKREogp@4fMM*^b?qtR3+?z@3MSnL^eK3`xoI{fiJ^HeA91pg0=ET8YN&1TT% zz00W0@WHZ?Nt@$hmK@(|zLmj0lnj_Z*fTr+P%>cBtGVFd#-IptHG>AjhY1brvvcGY zJMrFOn$0_dZ<VkMgHrGh7TIPer&o+jKQA(9IeeJW$Ud8I6{B^~4`l-eZHEs_8@XpO zDhK^wk!3Vy(EN4bwS<%#=j3de$xe=UcxKI$;F`@ji}f`#H`~Vsw@~TKS&Vi}uiMyG zG5EjgW@ecLihpKK*2zq>y;d>3X69f}4g0~u4{{IVY|kGo+zi?Zx0z<K&R!$&T0&{n zbqVI#{vQ~)MO+qtWZ??`!NM5@PZbg1a9-}z3`!NVJ$|t4XEB}Ybp0ad+&|A)X0w=r z^v!hwiJ!gr<vAz|IJ)_Ns0#qu)!@dUWB;XUJ=;u}2rLaWxFN!){!77nw%JV6Bb^}W z1C(MQaSRH(_C`>eg2X(?Ob`aCK#hNpDBtQF8Rs9W3>IJ)v(4r(W}D2n+WChH1Hyg= z9d@?^pH4R<%gkk9oXoeH`86w-7l;J;m=|P<C0IAePR}1Kyb!baR?l)}cYAx0!`5r{ z-5)Xw?*3rez&wrlH7h5BI?I$@9~t-$e45w5pnu@g?1njh{vQ}PeB2mR86WI*;=L2{ zgGD~<2MagIY?$vEO;@=#xV^s>x0?BNJ2Rtsyz9!3ES%0i7WCY>m@%7q9?KkN?T8!q zUod}&H8NVxe=%E*Z&lC_<peXKh0l;vTRk|n9e?Kkp(YSye!xyPw?ogsal!@3zx7`j z*U3JEr1cZ~nbhpRcdSFi50hGh+p1@bv(47BzHa7VP>A@!A`3ESh3n6Y40?_iIA$?? zWN>D56HYLj0TO4>;k;|Mo>7(2G#r{f);RsR#kY~+BZC9S?1%)W*~}l<8R9qWeet26 zakkki1_h?q%^Zw2Fmsb-eq4m9mOxPr3bXR(8MB$S?|}U+z{J$fpunKF_aet^MmGt# z{rm5L>^b$ELE+YOzSV5Af`6zOFiq#MVw=REUH^r9Jt#(7m_d1q(T2l{LG$MYwn_h= zF)GJDV^C3g#-I~<cPT^MYHb(Zk2g4ie=L~8@tT!A{0GZk54T8gyf?W8x<OJrqZ_1b za(BJxR*`W02g8C_7a4Ud?}BuLbOrxd;KTdz4tMwumbHq|va`|66UtHqn-=ft1JOI- z^+gs_j@PU#3<?%&L1iB(G}k!&ytr(m*(~$fpzve*$l%2Mk-?c`PI3a%>;(y+kW@;5 zge52>UR?yKeE%Gh6Zlr^xPj98#AgiqL3xgafq{XYfq{V	=sT&%p4(l7ZotIRnEY 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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 zcmb<-^>JflWMqH=Mg|QA1doAXk04lv)dWmwFi0~<FerRraNhiJp}+3S4~{Hu>~5U5 zH-G%^&+vIt1A~Uc=Y0*u9(!MWXe{=c?38(D^GBEX1E0DY{6GA+P;^sp`~Usle?~Vp zFrDqm3Z}C>L86*qb_NnV4T+tC#7+XU4Z-RYJlWhdz^r(%D8!UlBz80sI}(Y#<KusO zMmGbuj0+&!8KG_q^bYb3{-GfN5>o`5%jg#RLxTatXVCY)4f2_n*JLM!4-76^cNTrU zz%<!O!7b_zM6Lgax<HUh{|^n0tWXmfq3-klz`()cR`Z+@Y%0hcOR#HTdKfh9zvQe} za69|l#A~vX<{bq${}1(0)9M3ZromJrOl9I=aSMFT@R7j*WTqN8>_KjT`3OdXWEI`y zJwS5)ADB5<+{~WCOasv{8xSTla<I6mJZIQ{oByQ!|Nr;xu4lH|MBehYHO=m@&C}au ztLiCaw|dnoJH<t!d$T|0*-mYrYirT>*!JuhA3JbzVPIhR|9`susZXAT|Nl!n+~z;I zpMjxaf2R2w!wf|w<1PFm#u<u>j4hJi+TG&!w2zxnZGVgZr2S<k1_l<e0W6GKObiT+ zN5LEf!NkbK>%qXlz}x{!s?3=T3=E9S{}>q<n3$)4gqhbefJ|U%Vqjok5>;eiU|?lo z&CDxdU}IsgW@KPsW8^RcQ*03+iiv#@m|_K`b(R2-33r1T7#P?%*i%3f9IQ4V9t*oP zh~i-R$jHFJ&cbrxB?AKkhYKSE1Iwi-kcI4$3><zS?qx7nfRlj(%(wz3IT#r@-hgDU zg1I1<v$L?=uw`Um;1C1(_!d}PK!AaR9c0>VFqe&sf#U~A*BvmI5oYFHFc)s-Junw! zCMOHasUk)O2Cf4jU1w?;7#O&`K<1qTi@pchbZrR(0|R$nVjcs_eUK*@*jQMSL2Ax| z^gIMPiH(tCD~O}O#K6EB0y2eX7b61$V>8GUP)s<0B4&;(69WTp1(GmdIRj%SNX=me z1_r)jLn!YJm}dm#X)`h~@Kr%MAs|j>1p{MOHzNZBC`S1*V7vw<1_r*&6sVj9GXnzy zKge)hCI$w9X`qN=5IhEQR<Iq&ogjGzA&{FuG0DIf7lJAZ)|&~_%f%p^7{b7qxqyj* zK?jtM&z|ww2TIcxeUJBo()ZN%xqCrrJ^N$cUQoIRrE^do5Q=1CU=YsFOJ!iJ-wFy( z28ITEA&|R7zJWre0W1hg^`a`E6vM^{N~{cwf{dzs!raV!q2hv!0^$q|Oe~Dt+*aJy z+>F8u49pq~%zQGu3=Aw{49t8WQBPq8238dYZf-knW)21hHYk&ifq`8ZNh1d@Ts=28 zFE<aj1vdi&r#O-dE`$mO25w#kW)7I~JbH}wk`UX}B|U`&8HLy!B&In@f*i!l3RlP^ z&cMKDg2LrzWb_mUDHBj+@D$ePW?&FBfxClAf`LIujRE8VVT3jrE(Qh>gdz}E6v}1w z6t<VNkp!hH1_lNtP=00z08wgSW(bG^)j*640U!!gLoqUhfG7@7>@x&_C>t;{1VlN5 znE@cm1I!EoQNCbi0En6dW`=;MDPU#*h?)athJdJfU}gY_Iss;efT)XLW&nr+Wo1T& z5D*2<3Jjof1MC4G1_lOyu)705)B`Xx6ja23a}Yx)SQP^U!vqEfhDl)A01)*D%nU;~ zBn+fyDa1+;1<@V`(|(45f#DojPXLIz3}yx*^aR2bx-c*>xPxT_KorPYMuxB-3=9kq zE5UxB0kH?BM}UEW0Tk4X48b4@6x5sy<qSOk|NpO-nh)Yif;9w#C_6?51|(S!7Zmi2 z48b4@6!b{4ATB5h7#V^=R067A5H}xUGKd021(IG67vw=khF}l{3J@e&5ceQNFNivY zYBGomia17wU=Rh0G$g&q{stvHM&$Gtjy3&-gF-<FY+nF~0(qN}Asj@3yv@jfl>WjI zz6Pg1kT)3_!a-C9!~_rp@*X2YIEVrzJVpj^`U823ks%yJ?SrTVQ6Tp-GK9n2Z2^zX z2oXjG29P6|7!2m8F)}cK5)>1I(R>gMGMbSg0v33T3=tq>K|#aBU_2j0gUn@OFq{uF zSO!#wf;o^X8N>vs0nspw%wNXDz`(@d0wNiI^YJn;LRyy~hwEqL=cekX<>c$@XPTr| z700Ki=EWD6<i?le=jSA6BxdI6r)B1(7VGP$Cg&IH7bGTUC#I(s>*plqrI#kAr|Ku` z=VT`3>L-^L6{Y5t=oc3ygG@^-(J#m^DoISrN!3j($YelR<C33Tnwy$eQmmhnS*cr4 zl%JKFT%zxhn3I$5;u)!*RGOKS0<kMIuec;JCr3XsFFB_)B~`y5J3To+FO4c@C0C~F zXXd39B~rz-;>uzqbEp@PxrrqiAm1YyPImAyFchc7Czd4U=_P~m2q@C@G8mW`7?LZ~ z<4Y<FQuQ(zm>C!{Q&UsZ3iL8SjlHxKs47+l29Q(qG8ouE$%~Z<L^8KCGK%XnSLx}g zC@K16*!nUH>Uqm68ptVeJe61En6Im7z+r2^oS~<yuV^c;$XvqV70b-C%NA6{GV^hy zF(-L}nbJ1Q<-3@xnwYE^7#Tqh%*kg+E6qzT$;{6)U?|SWFDg+0wG)dot5QMk1Ua}Y zu_zwow)o`y+=9fC_}u)IREC`VymSRH0a9L;m{XbxQX8L{S7L0$kXliYpO>0f!jP7e zpIE}+9O>>C>KpIl>Es*l?C%@k7!n`gAM6>y;9QxGVl-Bz5&i+Le%Q<i4)b(DiY@9T z1+c48@{~RzK1=h8Gt=`@QxuXj5{nqpiV~rL2V)sBAj^Y;2u#5BfdUMLgC%%E{XG3V zL!c3Yq8Mx|DCW`_5{om9jTk`ej7&sOf)Z6c*az{&8Hoj{;PeJ|6GKXVX;MxqLt$xV zD%Ozpbai!wCkI1@ct~u<moT{dg(^5JnCMyR87mkW7@8WG8d)l66s6{*CKjh^DnvU5 z`Rb?UCZ(pNq^9Va#9Qhn6(!~+XDAe<mSq-a=I1FG8JQSaSi~ym<|Y@E+9u~0m84ea z=9(zz=9XlX<|ZlVrYq?B8!70fW#;8%=B4W9Waeg;*qR#{7%1qb!4jx$aVj{hixqU! zQW8rNk@<P~x~Ub(sRf{f43f{w*DWq7%1kcNP0YzmEY8eJXUHqfO-e0d$S6%uWngf3 zcD7Q`0QoB<KR>5fAuYd1!7<2J!4>KYg@B^`<kaHg{Gwt_DtMfMfd||d{QsYkfvJX% zhnE3Vt$=bi2!pB*H$I6LwpP|QmUiY2randnM<WIXhQ!pwq)Y}z4NwQp84_r|CJb!6 z?7o~#LM$STqKx9q5{#0JQjBs;N{kG8#g(}wiAfB4#U-HXfI+V~1I8*zttes81BDuc zUQ%%}gI-Z;jvh!*50rk=81#zrL6TrzPCg1ZBNL)JB{iuuJw7upEuTRT!cI&|DoQOw zmd(jeM&>3KCFZ54LT!WS!4v^SILyT2k|GAZ<osMvrG;!zT2W$dDubS5kgr~1Nl8&= zQfWzQF(~MW!k}&|sA~u=P@(NQWR2h=mVto*)KLbh19zjar~}D?^r?gTz2MFlhzDsW zLRb(Irp^G|=45~r<WTcKaSc%g>Y+neIt-xZBZLhieIytdDi|3UK>YzwqXUFF7#J8p zy>O7(F!z>#dU7BQPz+KBVtPaEg{f=7p)L-p4x|T!r!X-vT!(2wk^}XvIYA1b_=qF} z!wRVTK<)zB3!<}-^njFRvobKKf*cIuAj#Dru|ZN3*cccl!U7#ht^zGwa-<m;3RocF z!VT)KL*t<vNe{?8MJ@&g1rP&@VNPgAGw+T(0|Tg?4+>{qB=hE>ndis_Q3o{+RHcKN zv(U_YgJd2*l6f1@%nRgVU|5AEoY$b4_eY+A0Tiwv_klX}uyEc3H4l`&Ko0rM!@%$x z%{-8wkE5yk#?Qb|2+{z>AT=O-1*#4z%#b0#zyLEFBnGk<L|;I2ABzGcTtMy<Me^@M zNZu#_=>g#x0t^hsAO;kJ>;y4EenN_NhSLHJ3?D%fPz+NCqLIAE@I{n?;R7QBgA@ZK zEr8qyibqfyMK<q=I0Hil)GQDMG6zJXV`Om_hL8V|<(c8J4H0DqHRB*mFv$#R$bnf9 zf|-GZ0hBf&JP^skz{db_FNlZ8^$;F20~=T#!UK_P44`lUu|R%egqI#55e5ck26i;{ z><khRDR5e5WB?7GK?T6^07^l~d@ckBERX71W(H7BKqz5m0HtJPKFoCxF=hr~uzNsm zg@}Ms0)z!3nHkXeA|PQnW@Zp)kcaai=?PRG!h}HPTEjRD5P9%u5>yN%4<Ar~$|ph7 zGpMW;0yVA?tv8ht29*?Wn<*zBOl4#;#K(i{+4!`?loSLfIkzCa1i>vXO+s)|GRqL0 z+|nGdNonBnnM;;|0W{tKqCo>8AUX&%1}VwF5CNiP85lt2E|(+&Lkg4+DmOuVP=*1i zF9V57GBAM3Ne~}2j0=+Q0Ex>&#!NusGeCT41_n@h1>%E7HMyi27*>JAWf>Si<qn9y z4ax_V8zBB6C?AxcLFV3o@}GccX$FQ@Q2Gm$76T2ZN-{9WfoN$41}zXR$-rO)qGcEu z96+=r1A`Zo4g%3q3=BCSS{hQ9f!x;s;!84s$2hrU7#KjkaFG40K;p6t44Xi-Gy?;u zdk>O72j$-a(UJ@dk3h5x1A_{vbIrlPpaG(}A@wU0KctPtB*FmBKOh>E@|c7e7-T_R zcwq(xEf6gNDceBuW>7w;UIp=;pnOj#9SfyF@dT33hVqM`bS0FogVLaS2&4`)m<6I| zLd6$AY0#)VNE{RoAo?^^{1%k{1f@aKQ6PB%(1^YW1A{!2)`QY+P&yDw$3W>)C|w1m z+o5z1l%5Wy7lLS328JCVT7ZG!D3rbor5{4+cToBdl;#43w*Ui!1eDeT(IN~CRv?<2 z0W#<z!oUy!;&U)C>;};y3=F5CG$_k5u|i5f5DhAMKs2a?0nuV0|Fc5Mbr2ua9s|*; zP;pSX0OEt{CJ=276$h0MAU-($SQ!}HpyIwz8Z;0Hk_Y8K5FG;*2Mzgy_~}r79+U>h zFDnBBIDT0f7(k={AayNJc~CwC@%y3t$xs^99sr4h@*{{|3Kd@or9t@-B)$d82Tc)x z_@H_kM1w{#LG&f4{7oo*7fORB5kT@Ep#1Mp`Zttj0>u+6XnKc%0i=!>$`^#v5>Q$O zN`s~$K<f0Ne9)W_h;IeuJ3?t!C=Hsa0Lg<UjX-ofR6H3<XF=&aC=E`Jpm2opL30}* zec<%S%D^xgDh^JUtPBjxpnOny08+OR$_GuvfcQtCe9%ZVh<_f+2d7(BNcjK~e+CtQ z3#CExRUmOt)eWLqK<SZ{fq@%J^FwJlD6IsgHK8<Uwgsfm2FeH3D<Hl*l<y6tqo8yg zlum`xpcxmCdeCeRhz7OCL3B4%z8^|YgVM90^g<}T6iTmw(i@=kb|?+bXRHhihoJmp zQ2H#Cz6hmnK<PVB`Z1J#4yE5g=}%DlCzSpRrCFFE>52nN^FwK2C@lr0<)E}Gl-7jO zp!qA1zips=XDICsrTw9FFqDpl((zC_4N7N0=|U)73Z-kIbR(1o_4k<gAZ-Saz3Amn 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 zcmb<-^>JflWMqH=Mg|QA1do9sg$pdhY67M-7$g`(85BM+IBfX%-+#@11_efi0{1J7 z3=Aw_c^1Y@Mg|7P3t$d{U}9le&A`CG#KNw}#K6GJ$iy4Qz`(%52U5Y($-uzC$kNON zlD`a+W(i^fnaAn`(juzQz`(%9!kU>^!obAHu@@x9$hHwgF|n6{Db{673=FLML0a!7 zf<!pjtwE-7u!78IVqq@;^H`D?85r1EST1~EU|`_T13BQ528d*rWZ<v>F)o9-0-OvS zi$L5fU@iwE1IK9)_bQkR3LAD7mK!dN3=ABVAcx)piwg)aaGV5jZ-cpPTnrowK-@cE zE+fp$yI?Nd%zI!i$V^TamQ$6C3=CXZAYEr#7#JA1z>?<_LChT>(QBYU<jzaXV_>-t z@&p5`GbrRAg51Ky$T1rf3?U2*46Gp_?K~Tp7#JACK_LPP2LVtp&pFM=z`$F<z!(lP z6(r1;S;4><+s(+ppbX;j$AN;IjS&<-42*(|s(ixS%zUBZf{X&<3=B*v4BXsy+{}Co z49qNy+}u{&*4&K33=Aw949t8oybKJiVhqfDAW=_Y1_m~$Y7Pblc3~vd9K3Kv+}ym} zJlq!C3=Ev&NGiAxDi|2Jc^Q~FU}o~@G1^N)tWcNq6c%I@Vsns~?j#9v1urXHA(J=* z1D^>Bm)`_pE32oly`+sK$g`kW1%(Pj04Vi>0*H;_GxJvl#raTKFa?t1WGG<Z`Tzfa zz0`aV7o?OAqV%T*R2;09fq_8=lmfvVkV-Iv0i+(nf{@7kI8fqba08Kyzxj9>7$Lb4 zl#TQ=@^e%5({l3l^)pRUtBT{(Q}g1BOLF5&^7C_&GZHiN^wTnPQj7KVQ<L+H^$QY{ zvlG)(i}iC7^U_Nb(^K`6^>Z?la`lr-i;7b7O7x41l0l{=mgpDc7nLL?<)rE+7GyFY ztZ~UtF3nBND=F4b$*j~ZD9X=DO)k;*NX*H}ckztWPb$sKNrBjvnO9trn3JQQnU|bX znv$wtke!~KpO;1zvyv;*^)vI*iV~?}T5)ADk~!21$lSz|43O`U3@1DI7#NDv;?pwo zGD}kRl0n5UDBAQg7?>Csk}K2WODYRe^)eWk85lBCQ&ZCl^fExjZCVOc6)OV+$T4~u z3~Zp}#mWRCnQt>NiW)GnF)%Xb<maU;fC*3`>Ky6r7wQ}D<LTrZ@9ggz;207g>gVa_ z8NyJOm{Xd{kXDqKT#}ieX8>mzGB{VJ$Ac`3PtMORNGypjVTg~<%quZAiZ1~<uq?3% zMLIV>C6%E#BfqFbp){{JGd(XgMFEG^0sg_B5e%sn1^IcYc_j>KIr)ht3{Wk}8Hq&< za09?RkPK3QQ!h5b7NcYfedH*C2LLDn;=zjJi!%}nQo(V<kdj}Tl#|Nf?iZ@ytYD&N zsb{QUWMF7&U}|Kkpiz{XlbTqZs;Lm|804#;nwylGl9HODYZ7m%n^csTmz<$clv<Wq zoSC1eU}R)sWML7jpqraqP->f;UsRG>p_^->pqpEgQJR~ipqs9s>u;o>o0gfElbM&Q zo0FNFSz>E$U|^u2o0e9Z2aY)1;#4qQte~5gl30?6%+Jf$O|3{yEdWI@NIoxLx45Jz zGr2@JF()&zI5RID5#XR01E(4=0gnfeFqSkF9Omi5kXW2)Y{XEUS(OS(vJ5a688Tqe z;OXk>$^eek!qUvt5@>n>nGVSaX$*O#xk;%-pacd<Y;f}ou$dR(AK>c8z~JueY^9(9 ziiwc?{G4KiwEQ9k#~@z?S7^8^1Qg{brxq9I7Zqz#A*vX77#JA-|NsA=k%6g(kB1k` z2jxEy1{L#;MhpxLiK&T6nGB4e`kd7n605!@3~apYzMM=#EFz4ejN;4^jFOB}jB-p$ zj0}3kmANH}Nep_$C7@!OL9aLi#wtmzC}Ge8MJt0|QgJbZ9!NkB7GiousX2NnsY#{j z@tJvP`3z8YVp393Y8eBPY)*bMGB>d(F)ux}7+DBY1eD@nCKi_zG3X`d=YlE=WL;@R ziMgo^dX7Q9dWj_^MVU#ZC8@=rpdboMgDYbONHNC1zyN7;BD8`FHU<U;P}>F6W@3g) zp{oPQfuz(y4Lt@1P{9e}VweY0r-Q{_P~3qvK^qAmwjER*hz-In3=9l6V1^*cSurp$ zaDo&-aREOALjWTKgBYl71~rd^fq}sbNe@V=3=;#xeGmhRVMfQGsr${uzyNNbp{a{N zv-f}i1A_wt#9oknpauzu&PFpYkePu&0csYAg4vsnW*&ne1Gp&z@&~9}05h)+&AdWp zh&qs2APh6F3e7wLB=bP|2xi^{H1isn85ojak&h(TgJzzBAOi!)e<1gP`W7(r=0Nor zfE>fX!0?!rf#D6Bc_23~M^ks6gMpzCss}`Y)PV37s5+1s2s?11h9AgYkoX2P_h}&c zR|qK`9E7CN0+1dMPT*u<Fa|N87-T1iDF{&qVuJBxP6mdHU>1acsRPkS-eXYVV_+~~ zWMB|yU|@jR3rgRhGz!Z@AQM9P85lr$5X1&ykU1b49V3ggFns)vEYA#Tz90!OgBmd? zd}JFzd6R{K7fBw}^F!t`Gk|+>a3N*}b~qcvU<SuHhy}sS44{+=VS`9!loA<aA1Gyj zWFVNCK>(blLE!-r0fi8R1tOWjAqHYWFf%9<K$u{XnL&g>7@8hHW(a|rX2?wkl@bP( z6b4uc4KCZ5I2gdLV&Y{0n+BpqLEQ#!1_oIW&BMT;0-|{t7_^}@sDlbp2P%U=G^p$W z(V#K}L<d0Cg+pmj9tVjRLHU(Xx&cbJLg`6RdM1=!0Hr~B0i++4)<N`PsQ4u){SZq3 zgwh<03=AN3;!s)*N}EDyUnm^`rIVp_6_jp=(mhamI+R`rqFEUjc7SM328Lr$`V5GM zCLAVKNU8zR+#vU`GBEH%X;7~gBo3+zK(rZD98^Yw_@E{;6Fa250`WnS3Zg-I7(@qy 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 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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_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 zcmb<-^>JflWMqH=Mg|QA1doB?4mVha)dWmwFi0|pF>q`(_`u*Sa$)mV27azv(oFdu zY8j##7_=Ea{x|q_=l}PA|2g(<{`lXY<HD~yH$>|#zCLGAWcGlFGkHs7aO`E+&%n^I zA7msK69WSah{3?Z_=kakfw7+n%!3n5EG+XF7#NrtnRxvf7#LXiKr$>fAf+sNObiT6 zEM-g#49qNl89@fIdN43BFo|j~Ffg#Oux93!Ffg&OA7o@;U}EIh0Fq*4TLPk(*bjp# z)<7l(2G%5y33sDFA{^}JK&m-dLDn#_uuFri;9&X6z`(%H!gApQ0|NsGC@femC4yYT zF3G@Q2Vz_Xa|JjVIHrQQSHN5jMh1?3AnsK#7Zk4SEG#!%7#SEiR6riT1r`?&VBp9B zac_gUY+MW+-XQKBFqaW#=3OusZst8O7i1<U3(KiWMg|5hQIM`PEes3{TzVjD&nbeK z(IC-ls~H#=xbqV87+CIuJi)+v4W!~B$Sq8a9B!as00jVR2uM2*C;%D5LE1s#-~$Tn zIUgAr7<elf5W;*J6%35A-HZ$jB@7G<e3>xbIR*v>ej||8AmNG%2F4_iN$)^LF$g?m zWME+X^oNmwK@j9<p%hSDu`z-omw{1`QI$`ao0%_ET#!*foPmK!g@K#fj+>be6vd3( z+*aJy+>F8u3@jQ9%zQGu3=FJd49t8WQBPq81~#Z_4h9BxVI<WYyl_R_+`Qa8+!ovn z44mRfD!33T7#O&D8JIa>X7cDU+Dk&LP?z)+7GxA+bC8(kBnff_FDqOjlQ;tdp9u<= zpPLb+nt?&U1a7^(q>Us4gP<A%$hksLaaK=Zh&VWaL_mSf5CEc7KtaRsnfWV&;(QPr z6se310U!z#ylhY@5Zer*3q;u<=>oAGAW|R-6p=7pV9THc8v_FaCqn@P&;S4b>!s#{ zxME;k!7>aC44}wkWC#Yiz!D+~G8UBV85x2>6v${K?NCD*Kv@;!4Q2+;ruiU-99VY% zOdjNJkV$L|^B_e4R03otq!d61gIo@k22;rVLQo!MZ~>8wzxj9>7$F53BLf4Yenx(7 zs(xBdzP^5@NorMbe0pkLd~r!`d`W(OPI5+KW}bdpW=?9czJ6+QezAT*Vsdt3dTOzL zPGVkqX<~Y+ezJZ}W>T(xa%oXfYF>$caZxhJw8Rqqg8ZVA#H5^5-Nb@S281;(`N^fZ zsd**E`YD-}x&=k~S*gh-`W}fnIr%Q0k@`ucnK>yCyE5~NOA>Q(^fU94b4pWE^$W7o zlk@Y^sA5)fWx9T5URqHiRZJ_cEJiYidI6c6SdszqJ(A&M2Ok4Naaw#%etME#GN}Fn zMVej)0}}&7a%FmaNo7H*UIqg*14CwNYHC`6UIwVnNlSsMVr5_eIYlpn0hI6=SixzJ z`8ETis*^1P6ALq&4O^_ftgRw*g$)A}3u7D;2LmHxPJUjx0+;~RGR~3iexbhcKAuj# z@y`Cf0gfT@p?;ozo*@h%H>EL@CFYc-GNctHCYNO9=NZ6Rh78V?>G2?U#3$$H79^I$ zmoUV~XXcd{8^xD^++LPggd&}rpOVUe#kK(dV9yAK)QW=qywtoBhP0gg#1e+$%=Em} z6ourB#3F{$JY*h-%}|_?UsR$1mjL?%<{D5y#e+?WFV09TNCk%>LrQ*WQcfy^yI-h+ zvx149rJk{Zk%6J9fvJ(Df<{qlPHJLts-{A;W00?YYHm_$N=j;qu1UP5Zc<TVUUG&) zQEFLcab|v=f{~Glk%dL9f^KedL8)zWeo;wkg>J5if^Kd}Mrm%6f^NEkuD_9jZdztu zPG(-JZcb)yW{Iu2fq{X7ZdzJt9yk<ri&MdLv4U<|N@7VOGCwb0H?<-;wEz^_Ao;v} z-Qtp>%;XZ?#GK5;;>^5sM1X+&4UR}Kff5{`!~>2TNJwPnrDf)2mQ-SkfZ#As7ly>* zOk*R4;>@a4P?BSSxzrGw22WR4R|as@6qaVDmOx_z<e0qD+@#bZQ0zle0^A$}Z01Dx z2e|qnWg+V2Pq3#^3Oap6CS!1ScD7Q`040Tx{QR6^g|z%41;-#?1y^XqD+CnfC#Mz{ z=NA=gQX#D{Ffi~iFfjc8|NlQD15*tj4=)3#N&!~}3=9mQ`oNKoqnW9Xk--sEu_UG@ zCS@`(f*LZc&X5G=Yr??B%kIm`B*Y@ZD9R|#EWs$rD8(qpq{PUeS6rD}l9<GxS6l)r z*BSJRGhnQe)QS=YJx~f`&`T;VX3#52&Cvr1>Ot~0n4glGRGJ>2nU|K&pa)?mCM6Z6 zmO)fQL~`<zk-3RQiFxU%Q1c)vFhxMgA7)~4NfCoya(*tTenB=Uttc@!l|j!j$X741 zq@*Y_sk9`u7#1)@(9+;)nE_JzF)%QI+PBEsz~v#l9l!u8N5RtQ>OgH#kc2v@kqm0H zgE&~sgQ+vXVlOBjq1r%YG?=LaZk>RcV4_BlfkA?Sfk7P9f`wuZ1_lODGX!QfNMQr0 z`3ZA8)Gm-XsLjC%VnFc}K?a5bMu>T!8UWPl0GS7J3$l5AAhVDJV9Yoqvq47oF*7i* z!6cF7K<#T}ds&1T7zCj9g2Z9=<|63<nKy-nfk6SpfMS@@nP}l6BErBR01X#zq;LU+ z156Ldh%GD-bs#nf!{k7nDv&!sVj!%7WF9Y)d6UrGcZ7w3p%fH0AWcYeeQ5485n*5e zg)1oD_>s&5_3uD#0Hp_z5ti&oi3e&PNPZ=h4Ohp-z)%R%0L36RAiNE#4l2yBhKqp# zR1U!Spl}AUH=()D2Fbs|NbUo56`2_r3P5^5_zD*TgE5E!#UMLDOhHs<Gq7_rFkA*n zKru`mh(-!7h9mrt^ao1QFndAq2#O14s9q3dBFMl1>feIcAPh1GM5AM5aTbP;|B>aH zL9HVs0cKDe35AbrBPg%4Fo4n$LJ14FUGD-HfQ2SRfEiwj!1$mThp<5;GXuz1AQl8O zqnXak07_{PIS|Rr07@w!76dah2!ibgg%3mo6k-q-h-79!=L>;^;h330lmQe^FaeM` zpl%5=UkjRkK>1&YfrSB<-au+V>XDk7DkTgmDGc%P;MyiWEhV!I&dD@NgEszfwIV?F za)~f7fI4kl!jQOS5`&b(Oq`JVj){)}>|PKp3L2o`VPKF2(Yy={pbi;G+z`a)V_-0c z(za0A8A^LXX;8-tq#o4c2GQA2@ggW)38g{h1xUUX$_M3l5Pv3=zW_=vhtgZ1G$@~d z)Lnw|A42J$P?`fYvcku}AP%L~ptLEJ_Jz_BP&ye(S3&7^DBT04r$gz5AexndVF!rj zVqiE1rLREgn;@E%f#EfX=3-#@1fuyE7??mkMo=de<UUr=@DT$86DtEaMS^Hh$^+4$ z`VmCSL)EE4X;3-=iG$(~L|Z|{9ig-<ln#W_p-?&oN+&>R(C7(Be+87^4yC)HG&uZO z85pKP`E#N4LMXigO0R*^o1ye}C=D8q0hteu7gh#_+fecQP#QEa1Csv)<%8-#CJsm) d0TKtLdk_uE=^z?3W(J}`?Jp()NL>u#0|4p{M@s+z 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!X1BGy$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 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 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 zcmb<-^>JflWMqH=Mg|QA1doBCga<6cY67M-7$h0Q7#Ow+c`1BgaGvbcyn)e8?C$1| z|NU8R|Ns8)Kl6szA1uE!-9T)H4~z^>42M24GBM0xoCy+v$TBE0Dj|5c_&x1Qm>3vX zz~-|sW-~G{Fzx_z5Cjto%M1nv24+SkUVjD#1{OY$6iXQc0|O(=OeO{fCYJY13=GUH z8DN80ofsGxm_#)g7#P@CSTplV7?@bt4M55mIaYzB7}@55C?<AYMg|5ZCe~9-3=FKd zK_=Xd0!eVN2ZB^{u!5{%VqtFs^H@?C85r1EST1~EU|`_T1G(c;B8X&{WZ<v>F)o9- z0-OvS{UGiYFqeaofkT6lfq~^Jm<tM9b{3W!E{qHe9Q`2o-U5pY2rzIw1#xeKxolhv z97jOhJ76v&%*?xBF5Jv}U@pi^P8OC^m5dAwTn!*yXIdB-7`Q+oz;aFz#JmC$y|$Wx zfq^?OF^_@eKFAXctPUWDJp{RhiIHO?C>TN*7#LVXK-ziYK~WI|(hdrT08nVpkz-<D z;H_X_gbVXkGB8GfM42WQ@K-S~Mu60VBU2!cfibe1k%1wSfq_9FvjWP?VPIeoRAXRZ zumV}f#K0iL7|2x1z#t3?!e}N21`#&~1_lsAh%t!KkbyxIWTGAu1B2LHkP{fh<3JJ1 z#t2FY61E^iPBDVq8_LAMAPG_{31Trwv4Ggp+dvAgGJ@C;NiYi(%?u2Tf{dzs!raV! zq2hv!0^$q|OezfA+;-f|e4xa{$jxoVZOzRn%)r2+!NANX!^^<HD#pOf2NLxZW?*20 zs^(x|U>8PG&A|&-#Ldmi&BJZM&A`AZj--MMp@M;do0ox^17;?V9;3Y^#0qsuPhmku zAvOnzX-<+LSMajJ6*7r4Fz}fmxDpHu{0OcL7XyO;f(ueC*xAI$D9C6i3^GWltBH|; zNn)at1OtO`XA>g>NP>Yu1g3_8L6niv6RcEBk-<|~pPPX}+yvq&R!?DjNgGK91_`)J zSwSwf0XtEWl>rnoQv3|u+#rTDx*||YVqjp91jl3mh*AK>Cc|guuMCRwL2Ols6o|4z zk^-?^AyOa;lp5Kfx}at<fD)A!L<vj?R8W8{VPptKm>rBTD;TCw29)o?9B|qNvp{x$ z8BhY5Uk@r07@R>Q<8MA*21ZC33d%A18Tq-X`e`}&`udqBsa3`C>8W|~#U;7%CHeU| z$r*{6dHQLYIjP0^`l-qJ#rg$_$=QkNsm1y^iFxUziRr2O$@)2&NxAyTrA0-lc_sSA zMadx35=-<8@{39mlX6mZ6ALmK5Z1WlCzs}?=9Ludr({;@78K=Yr6!l?dnD%M<hyuA z>L-<E=A=OE%FHV+NzBR7&&*5CDNRY$FUU?$&d*Duido5(>H3*@X+?=tF|D|=7|9&! z1!QhwNe0OGNQRRgd<+c5Y4IhAd3wp98WR*}dKnB%3=GMY>G36%1*v)&49pA+nW?F% zX$5*2pc*bM1*(dbfdS+ay$l96P~u``0+Gzu7#KC=^_eRa6f~3>m{=IuY`~<Mh3#Yz zgSiyUXXf@|Vr5`t%*oG7R{#^BD$Y65-7nNP-pA9)H{RLbH^4C@KGe_C&ohLfEHS4v zl_9MtF}Wl&KhFTpGGuVBOpgaSC_Xtqw;-`3zJwt@J~OYx*eJdP<cYGxA{6P|{FGD% zEcOKW2YW^^q*fH<=cVSAFr?+=Czdc2XQt<+rYIz5Bo;B0<{|SC372}&3bqp^f9S*G z24puwaYlYoi2~dq;1GlP9u!0IU=!ktGZG6@!I8&Ml9-pqkdj}Tl#|Nf?iZ@ytYD&N zsb{QUWMF7&U}|Kkpiz{XlbTqZs;Lm|804#;nwylGl9HODYZ7m%n^csTmz<$clv<Wq zoSC1eU}R)sWML7jpqraqP->f;UsRG>p_^->pqpEgQJR~ipqs9s>u;o>o0gfElbM&Q zo0FNFSz>E$U|^u2o0e9Z2aY=3;#4qQte~5gl30?6%+Jf$O|3{yEdWI^NIoxLx45Jz zGr2@JF()&zI5RID5ep#C$H#+wZEk83UzC~~Uyzw^l*Rx~OJD*uoG?>XaG0kHLt=5J zu@OUYW>qREu`|G2X^1U}c)Gf}GJw-Ue0+9lQC?~eDC49t6qaVDmOvv1<gC2X+@#bZ zP~w9mM7XI2*i4P^4{-HkU~qSKwo=dl#ZgFpeonDMT7Hp&W00?cD>OzF0*dmJQ;Uo9 zi;6X=5Qz*7peFJE|Ns9pGBDNf@$fRJfO0PsgDMF}K9)X4S3Us`E<P3~ZeK9z%E!Xs zXvDz4keHg7l*zydYMZe-LlT0o2?HB1yDuk`5Q_+-D5E&D1fwLQ6r&uI5+j3Nab<2v zViJR1aS5pKXV5FofU!zaD@qvjKq-MiFR8egL9Zw^M-L>Z2Tr?SZc1uWX?lESURpkb z9)z8klvI>j22l(V$;nSf<|Y;;=B1}Xjf1Gb6al4Dn2E(DMGSh$`MIDv2-%>tqQu-( z20h0hU%kYVlA_F{(vs9-XfP2)NrNkM21psnz`y|MgCMkmOHBp_22hg@)COjTN};O* z$$_NQK@E3MKLW(TVjfJL0Tz2f@e0)jD#^i29R>ylPB05X2naDSfSMWNpw>SWb1*P4 z*h9^OsA6CMwN@)&jz^NSMl;Vqh=HMjk%0kZ9;luGHBCU~c_ZlonfZr_fuRiMcqF-4 zBsNH05eoyuR1gD-VOl^9bYy>Q5N2RlzyPrqBo4C|)O3gG0U5#03h^(94Z<+F3^acP zh%hh+K+WSu3YU5`_o=f&)Pc+bVVHT<Xyzp#na7J{-b6I>%vl*2nz4j)FPeD;A`A?m za0P`kKazQn{ssdBC_RAOvx}X9fdiJvpmu@WxB|+CsXN5Qz)%R%0L36RAiNc-4l2xG z!p*<{>h-|*pl}AUH=?<(0?EI^NbWlXNy`NwJs_OJ&A?y`Vn8v-P7qTNq7K9a<N4eS z441$x2mw<EqLG4&Ax40Kp@5NrL4tvS0cI~K9zkgWDHs^e2r@9ZK#T&DAalSBGy++i zh2i6WWNBtl8wyE)8Pt+O;Un9~z`)GF!oY<j4;n!Lr3D|j7%Vg)0?hDI1jYx&ID`!% znNe~w$b3*r1<61#GXuzU2pdE)Gk{VGhy}sS41!=4pzwi+fI<wy0+Gz%5CpLxn3+Kc z!hn*@45HvX0_B3)ve5JbDtm+&SQwOGlAsPX0|SE@8XwUfRViUmNnwbO2Uj-nX~m^U zkoF9=Y9F;m76XkI2s41~;u3|Fxm;ol44^R;5DhAam^dMIAQK-011N2QXi-oHiid## z<Yp#b25_AS5;p{i^D!`(Lup$m?F^+op)|;kAoVFwem0aYg3^^xx&cbJLg`6RdM1<x zm0KWlmP7elp!8uV4NCVQ`G-*cPbkd+8VcfLU=WAWYEaq~O8Y|T2q>KlrK_NHJCyE$ z($k^zLJ-Z$z_0^Eb1^X7hthAM^d}I_%D}(|>PoUQFz`cZeGtvZz+erfW1uuB%9&U} zshxoVM1xW(hz6xb5Dls`L9{%`U#tw^PBDlN>KKD)P?`bJR#16IC=KdVgTz5~0f+|G z9UvN1=7VTZAp@ezq3S_pGKk*<<+nj;aQfhYl;a?IboT~;{K3k=AOcb^04ZBQ>Hvd{ 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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�IB?dMIQ2hZ@0dm(r7>9v@0mO$N0s-Y) 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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