These patches touch up our ARM implementation and add in support for some new features including TLS, a page for the "kernel" to install user level helper functions, a few of those functions, and hooking in mmap2. With these patches, I can run a new hello world I compiled which will become ARM's first regression test.
I wanted to send these out for review mainly because of the user level helper page/functions. I'm mostly guessing how this page (pages?) is (are) supposed to work, and I'm even guessing at what the right name is. The name I'm using, comm page, came from a post about valgrind and may be totally inaccurate. Also, the functions I implemented are paraphrased from the Linux kernel. Please let me know if there are any copyright concerns. They're generally very short, but the one for cmpxchg is a little longer. My version is dumbed down because some of the needed instructions aren't supported, so that specific one isn't copied verbatim. Steve Hines (and anyone else), could you please review these patches and let me know if I screwed anything up? _______________________________________________ m5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/m5-dev
