<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/stm/Makefile.defs, branch debian/1.8.1-2</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=debian%2F1.8.1-2</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=debian%2F1.8.1-2'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2017-02-20T20:34:02+00:00</updated>
<entry>
<title>altos/stm: Add draw and lisp to make search paths.</title>
<updated>2017-02-20T20:34:02+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-02-20T20:16:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=0eadc2d50417408beebd50e4a0e7e12430ed67ef'/>
<id>urn:sha1:0eadc2d50417408beebd50e4a0e7e12430ed67ef</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/arm: Align data so that gcc 5.4 doesn't do byte-accesses. Add -Wcast-align</title>
<updated>2016-12-18T05:04:33+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-12-18T04:58:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=89ecc32b90565ace078c4a84d4406a4d1f86821a'/>
<id>urn:sha1:89ecc32b90565ace078c4a84d4406a4d1f86821a</id>
<content type='text'>
Gcc 5.4.1 tracks alignment of data through assignments, so that a
uint32_t pointer which comes from byte-aligned uint8_t data:

extern uint8_t foo[];

	uint32_t	*q = (void *) foo;

Fetches and stores through this pointer are done bytewise. This is
slow (meh), but if q references a device register, things to bad very
quickly.

This patch works around this bug in the compiler by adding
__attribute__((aligned(4))) tags to some variables, or changing them
from uint8_t to uint32_t. Places doing this will now be caught as I've
added -Wcast-align to the compiler flags. That required adding (void
*) casts, after the relevant code was checked to make sure the
compiler could tell that the addresses were aligned.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Rename 'core' to 'kernel'</title>
<updated>2014-04-05T07:22:29+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-04-05T06:34:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=24167015705ae831692b95735968b04a876f935e'/>
<id>urn:sha1:24167015705ae831692b95735968b04a876f935e</id>
<content type='text'>
core remains a bad name to use -- dirvish skips files (and
directories, it seems) with that name.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Turn on -Werror for STM and LPC builds</title>
<updated>2013-12-21T07:04:43+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-12-21T07:04:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=9289200ccb661b10ff892760ecbc752c7745de6b'/>
<id>urn:sha1:9289200ccb661b10ff892760ecbc752c7745de6b</id>
<content type='text'>
Now that the build completes with no warnings, make future warnings
into errors.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Turn on -Wextra</title>
<updated>2013-12-21T06:45:56+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-12-21T06:45:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4ed108fb86676daea17264d7159c2cff9ea7a6e4'/>
<id>urn:sha1:4ed108fb86676daea17264d7159c2cff9ea7a6e4</id>
<content type='text'>
All of the warnings for STM projects are cleaned up now

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Turn on -Wall for stm compiles</title>
<updated>2013-12-21T06:21:23+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-12-21T06:21:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=db8f3426ac1cf756a2e4974ca61a5ae9048c80ce'/>
<id>urn:sha1:db8f3426ac1cf756a2e4974ca61a5ae9048c80ce</id>
<content type='text'>
The warnings are all cleaned up now, leave this on by default

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Build pdclib locally if necessary</title>
<updated>2013-12-18T18:01:29+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-12-18T18:01:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=9c200c3bc742b4dd1a7e28bfce9d5b27e833aae5'/>
<id>urn:sha1:9c200c3bc742b4dd1a7e28bfce9d5b27e833aae5</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Build .ihx files for all arm projects</title>
<updated>2013-12-08T19:14:29+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-12-08T19:14:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=52b19511222980138faddb2047707baceff0a596'/>
<id>urn:sha1:52b19511222980138faddb2047707baceff0a596</id>
<content type='text'>
The .ihx version can be processed by the java loader

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add gyro-based orientation tracking</title>
<updated>2013-10-25T11:05:09+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-10-25T11:05:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=08143a922fe27bc50a19924f46538f9476ab5fd1'/>
<id>urn:sha1:08143a922fe27bc50a19924f46538f9476ab5fd1</id>
<content type='text'>
This tracks the angle-from-vertical as an additional input to the pyro
channels.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Use installed pdclib</title>
<updated>2013-10-10T07:01:26+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-10-10T07:00:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d8d3835fedf9b7c4d203f321e72c2b086ebb3b97'/>
<id>urn:sha1:d8d3835fedf9b7c4d203f321e72c2b086ebb3b97</id>
<content type='text'>
Switch over to the installed pdclib everywhere

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
</feed>
