keithp
keithp@fosstodon.org
<p>Keith Packard has been developing free software since 1986, working on the X Window System, Linux, amateur rocketry and robotics. He is currently a senior principal engineer with Amazon's Leo group which is building a constellation of low earth orbiting satellites. He received a Usenix Lifetime Achievement award in 1999, an O'Reilly Open Source award in 2011 and sits on the Amateur Radio Digital Communications (ARDC) board. Keith uses he, him and his pronouns. <a href="https://keithp.com" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">keithp.com</span><span class="invisible"></span></a>. tfr.</p>
Posts
-
Post #4326504
So I went to the farmers&#39; market this morning to get raspberries for jam (acquired. canned.) The berry purveyor also had (OMG) MARIONBERRIES. I couldn&#39;t help myself. I bought a flat. Made one pie. Froze another 5 pies worth of berries. I&#39;m so happy I can make the pie I want to eat. I&#39;ve been practicing for about forty years now.
-
Post #4326503
Found an issue with Risc-V ILP32E ABI in GCC today and am looking for guidance. ILP32E stack need only be aligned to 4-bytes, however types wider than 4 bytes are listed as having wider alignment requirements in current GCC source. So, when you take the address of an 8-byte value on the stack which is not 8-byte aligned and try to use it with -fsanitize=undefined, you get a UB fault. Question: Is this a bug in ubsan? Or should all type alignment restrictions be relaxed under ILP32E?
-
Post #4308816
I released picolibc 1.8.12 today. Thanks to all who contributed; I'm doing less and less of the work, which is fabulous. Linked from the picolibc home page https://keithp.com/picolibc/ and github https://github.com/picolibc/picolibc/releases/tag/1.8.12 Debian also gets new versions of gcc for arm, aarch64 and risc-v embedded targets based on 15.3.
-
Post #162475
You know how I always say picolibc isn't a Linux C library because it doesn't do all of the fancy Linux stuff? Well, it turns out you don't need much to get a semi-functioning system. $ size test-hello-picolibc test-hello-glibc text data bss dec hex filename 3632 144 4656 8432 20f0 test-hello-picolibc 645697 23704 22576 691977 a8f09 test-hello-glibc I blame Kees Cook for nerd-sniping me on this one. https://github.com/picolibc/picolibc/tr...