<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kmi/scripts/gen-deps, branch master</title>
<subtitle>ACTIVE - Kernel with migrating threads as IPC</subtitle>
<id>https://metanimi.dy.fi/cgit/kmi/atom?h=master</id>
<link rel='self' href='https://metanimi.dy.fi/cgit/kmi/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/'/>
<updated>2025-04-22T18:09:09Z</updated>
<entry>
<title>simplify generator scripts</title>
<updated>2025-04-22T18:09:09Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-04-22T18:09:09Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=9d735045e0b73b46443f9dacd1b42f5ac3e734de'/>
<id>urn:sha1:9d735045e0b73b46443f9dacd1b42f5ac3e734de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>split makefile into two parts</title>
<updated>2023-07-24T16:26:07Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2023-07-24T16:23:50Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=fdfdd03e3341d3b7d5e6a22a11a755a2c56eda1b'/>
<id>urn:sha1:fdfdd03e3341d3b7d5e6a22a11a755a2c56eda1b</id>
<content type='text'>
+ First part generates deps.mk, second part reads it.
  Allows us to use both bmake and gmake with the same makefiles.
  Only drawback seems to be that the first makefile considers all
  individual files as 'finished' targets, meaning that it's more
  difficult to do something like

  make kernel.elf

  though I haven't found this to be an issue.
</content>
</entry>
<entry>
<title>arbitrary load address and RAM base detection</title>
<updated>2023-05-11T19:55:31Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2023-05-11T19:55:31Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=27ffa747f36aee9c1d5bbc61395a078238366070'/>
<id>urn:sha1:27ffa747f36aee9c1d5bbc61395a078238366070</id>
<content type='text'>
+ Both kind of go hand in hand, made sense to do both at the same time.

Some parts feel slightly hacky, the loader works by placing everything
on the stack and avoiding global values. Still, seems to work?
</content>
</entry>
<entry>
<title>apos compiles on netbsd with LLVM=1</title>
<updated>2022-05-05T23:04:21Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2022-05-05T23:04:21Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=346c0c9f4916bfe42108f79478bfddadc0f14cae'/>
<id>urn:sha1:346c0c9f4916bfe42108f79478bfddadc0f14cae</id>
<content type='text'>
+ Turns out I had a dumb debugging echo that was messing up my variables. Oh well.

+ I'd still like to get riscv64-unknown-elf-gcc to compile, currently I've only managed with riscv64--netbsd-gcc, weird. Also, I have learned that BSD make doesn't use $&lt; for some reason, so all rules should reference the full file name henceforth. BSD make does use $@, but for consistency I did away with it as well.
</content>
</entry>
<entry>
<title>fix makefiles on netbsd</title>
<updated>2022-05-05T22:50:00Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2022-05-05T22:50:00Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=a3c239e78ac9e2f6238287c89222671b23624b7f'/>
<id>urn:sha1:a3c239e78ac9e2f6238287c89222671b23624b7f</id>
<content type='text'>
+ Doesn't quite compile all the way unfortunately, building the GNU toolchain on NetBSD is a bit more difficult than I was expecting. LLVM does compile, but fails to link for some reason.
</content>
</entry>
<entry>
<title>add basic ubsan and fix issues reported by it</title>
<updated>2022-04-10T17:37:51Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2022-04-10T17:37:51Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=4c6be9cb63ff66ce49a6f733c1e00d1889f2c95f'/>
<id>urn:sha1:4c6be9cb63ff66ce49a6f733c1e00d1889f2c95f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>faster deps.mk generation</title>
<updated>2022-03-03T01:04:55Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2022-03-03T01:04:55Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=8bba05b0aefaec7cc2154123f35be9b6cff7f7b3'/>
<id>urn:sha1:8bba05b0aefaec7cc2154123f35be9b6cff7f7b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use #if defined(...) when not guard clause</title>
<updated>2022-01-07T18:50:16Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2022-01-07T18:50:16Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=acc26f85f32c68a51e5cc7b613cd0ea0b0630505'/>
<id>urn:sha1:acc26f85f32c68a51e5cc7b613cd0ea0b0630505</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added lint rule to Makefile</title>
<updated>2022-01-06T16:15:03Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2022-01-06T16:14:30Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=f0eba93472e0afecc57180fc0d638eeef8e6f3c6'/>
<id>urn:sha1:f0eba93472e0afecc57180fc0d638eeef8e6f3c6</id>
<content type='text'>
+ Runs a syntax check on all files of the selected arch
</content>
</entry>
<entry>
<title>Revert "still some issues with vmem"</title>
<updated>2021-12-20T11:29:01Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2021-12-20T11:29:01Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=6b2465318b2dc922de282deea96c1621f7f41039'/>
<id>urn:sha1:6b2465318b2dc922de282deea96c1621f7f41039</id>
<content type='text'>
This reverts commit 69d13626a37e33f31627a1144605a8fb93684d25.
</content>
</entry>
</feed>
