<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos, branch debian/1.6.8-4</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=debian%2F1.6.8-4</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=debian%2F1.6.8-4'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2017-01-25T19:31:15+00:00</updated>
<entry>
<title>need patch to handle cherry-pick</title>
<updated>2017-01-25T19:31:15+00:00</updated>
<author>
<name>Bdale Garbee</name>
<email>bdale@gag.com</email>
</author>
<published>2017-01-25T19:31:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=6734a8ff4a13155f041f9497b0c5908c08650891'/>
<id>urn:sha1:6734a8ff4a13155f041f9497b0c5908c08650891</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add changelog entry for Debian package build</title>
<updated>2017-01-25T19:22:49+00:00</updated>
<author>
<name>Bdale Garbee</name>
<email>bdale@gag.com</email>
</author>
<published>2017-01-25T19:22:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=987cefd231064ba1d3decc8a3b4b7c173f03159b'/>
<id>urn:sha1:987cefd231064ba1d3decc8a3b4b7c173f03159b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>altos/arm: Align data so that gcc 5.4 doesn't do byte-accesses. Add -Wcast-align</title>
<updated>2017-01-25T19:21:43+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=fe25510fc23031f1a3c1b42edd37067d1989a9f6'/>
<id>urn:sha1:fe25510fc23031f1a3c1b42edd37067d1989a9f6</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>need a patch to handle cherry-pick</title>
<updated>2016-12-13T07:24:34+00:00</updated>
<author>
<name>Bdale Garbee</name>
<email>bdale@gag.com</email>
</author>
<published>2016-12-13T07:24:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4163d88ed36ce8863218366f1fb504f7061a4ca5'/>
<id>urn:sha1:4163d88ed36ce8863218366f1fb504f7061a4ca5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update changelog for Debian build</title>
<updated>2016-12-13T07:21:12+00:00</updated>
<author>
<name>Bdale Garbee</name>
<email>bdale@gag.com</email>
</author>
<published>2016-12-13T07:21:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=e964a65fd99dd431c6ad9d6baeb0580730b01cd7'/>
<id>urn:sha1:e964a65fd99dd431c6ad9d6baeb0580730b01cd7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>altos/stm: Make ao_usb_set_address static. Saves a bunch of text space</title>
<updated>2016-12-13T07:18:50+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-12-13T00:44:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=7a2897b05ff25fc90183408630b1f053b2df7322'/>
<id>urn:sha1:7a2897b05ff25fc90183408630b1f053b2df7322</id>
<content type='text'>
I'm sure this makes the function end up in-lined, which saves enough
text space to fit the flash loader in ROM again.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>we need a patch to handle pdclib change</title>
<updated>2016-10-02T23:56:45+00:00</updated>
<author>
<name>Bdale Garbee</name>
<email>bdale@gag.com</email>
</author>
<published>2016-10-02T23:56:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=f22b5bf5c442133b68c9f0b5551ce3a32b17cc6c'/>
<id>urn:sha1:f22b5bf5c442133b68c9f0b5551ce3a32b17cc6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update changelog for Debian build</title>
<updated>2016-10-02T23:50:15+00:00</updated>
<author>
<name>Bdale Garbee</name>
<email>bdale@gag.com</email>
</author>
<published>2016-10-02T23:50:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=efa8a119dc3353fded5e7116007c0cedd5cfd1d8'/>
<id>urn:sha1:efa8a119dc3353fded5e7116007c0cedd5cfd1d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update pdclib to version using arm-specific 'ar' program</title>
<updated>2016-10-02T23:49:07+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-09-22T00:23:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=08e10c284b0bd4ef8cd81d5b095816555adb028f'/>
<id>urn:sha1:08e10c284b0bd4ef8cd81d5b095816555adb028f</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>update changelog for Debian build</title>
<updated>2016-09-06T03:03:13+00:00</updated>
<author>
<name>Bdale Garbee</name>
<email>bdale@gag.com</email>
</author>
<published>2016-09-06T03:03:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=415d6eefb435592fe1f0c473aab4147225021931'/>
<id>urn:sha1:415d6eefb435592fe1f0c473aab4147225021931</id>
<content type='text'>
</content>
</entry>
</feed>
