<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/qemu-arm/Makefile, branch 2.x</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=2.x</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=2.x'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2017-08-11T02:22:19+00:00</updated>
<entry>
<title>all: Make use of $(TOP) variable in Makefiles, instead of "..".</title>
<updated>2017-08-11T02:22:19+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-08-11T02:22:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7d4a2f773cc6ce24a91e2d210378188f3371e8a6'/>
<id>urn:sha1:7d4a2f773cc6ce24a91e2d210378188f3371e8a6</id>
<content type='text'>
$(TOP) is defined in py/mkenv.mk and should be used to refer to the top
level of this repository.
</content>
</entry>
<entry>
<title>qemu-arm/Makefile: Include relevant sources in list for qstr extraction.</title>
<updated>2017-06-15T10:02:43+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-06-15T10:02:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a960d5057903269a7520941b00f49163bd33551e'/>
<id>urn:sha1:a960d5057903269a7520941b00f49163bd33551e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal: Move pybstdio.c to lib/utils/sys_stdio_mphal.c for common use.</title>
<updated>2017-06-15T08:55:34+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-06-15T08:55:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4f9858e86debaaa4a65f0663ac3c67be15000064'/>
<id>urn:sha1:4f9858e86debaaa4a65f0663ac3c67be15000064</id>
<content type='text'>
It provides sys.stdin, sys.stdout, sys.stderr for bare-metal targets based
on mp_hal functions.
</content>
</entry>
<entry>
<title>qemu-arm/Makefile: Adjust object-file lists to get correct dependencies.</title>
<updated>2017-05-26T12:51:14+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-26T12:51:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e5e49bedcb0ed353ee22ba99078301d9ccd87dbf'/>
<id>urn:sha1:e5e49bedcb0ed353ee22ba99078301d9ccd87dbf</id>
<content type='text'>
With this change both the "run" and "test" targets can be built with -j
passed to make.
</content>
</entry>
<entry>
<title>py/modbuiltins: For round() builtin use nearbyint instead of round.</title>
<updated>2017-03-24T00:00:45+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-03-23T23:40:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=125eae1ba3c59b882fc95c82c95dccd2d93ceaa1'/>
<id>urn:sha1:125eae1ba3c59b882fc95c82c95dccd2d93ceaa1</id>
<content type='text'>
The C nearbyint function has exactly the semantics that Python's round()
requires, whereas C's round() requires extra steps to handle rounding of
numbers half way between integers.  So using nearbyint reduces code size
and potentially eliminates any source of errors in the handling of half-way
numbers.

Also, bare-metal implementations of nearbyint can be more efficient than
round, so further code size is saved (and efficiency improved).

nearbyint is provided in the C99 standard so it should be available on all
supported platforms.
</content>
</entry>
<entry>
<title>all/Makefile: Remove -ansi from GCC flags, its ignored anyway.</title>
<updated>2017-03-23T04:32:12+00:00</updated>
<author>
<name>Krzysztof Blazewicz</name>
<email>blazewicz.krzysztof@gmail.com</email>
</author>
<published>2017-03-05T12:28:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=75589272ef12d538ab7ce4f4453be85d826b5083'/>
<id>urn:sha1:75589272ef12d538ab7ce4f4453be85d826b5083</id>
<content type='text'>
The -ansi flag is used for C dialect selection and it is equivalent to -std=c90.
Because it goes right before -std=gnu99 it is ignored as for conflicting flags
GCC always uses the last one.
</content>
</entry>
<entry>
<title>qemu-arm: Add basic uos module with generic VFS capabilities.</title>
<updated>2017-03-13T10:24:28+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-03-13T10:24:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a7a2344c9df8ed8cba48e6947d15653450f953ba'/>
<id>urn:sha1:a7a2344c9df8ed8cba48e6947d15653450f953ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>qemu-arm: Enable machine module and associated tests.</title>
<updated>2017-03-02T05:39:58+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-03-02T05:39:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e4be56a0ea20df9252fbe35b55823594681cff72'/>
<id>urn:sha1:e4be56a0ea20df9252fbe35b55823594681cff72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>qemu-arm: Enable software floating point support, and float tests.</title>
<updated>2016-11-03T01:28:31+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-11-03T01:28:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ca973bd3083492777095a07c20965a4644899ec9'/>
<id>urn:sha1:ca973bd3083492777095a07c20965a4644899ec9</id>
<content type='text'>
This helps to test floating point code on Cortex-M hardware.

As part of this patch the link-time-optimisation was disabled because it
wasn't compatible with software FP support.  In particular, the linker
could not find the __aeabi_f2d, __aeabi_d2f etc functions even though they
were provided by lib/libm/math.c.
</content>
</entry>
<entry>
<title>qemu-arm: Remove SRC_TEST_C from SRC_QSTR list, it's not needed.</title>
<updated>2016-10-13T13:30:38+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-10-13T13:30:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6a4c6fc023292b42502b67b4ec3ece62d188ac14'/>
<id>urn:sha1:6a4c6fc023292b42502b67b4ec3ece62d188ac14</id>
<content type='text'>
And it gives problems with header dependencies for auto-qstr generation.
</content>
</entry>
</feed>
