On Tue, 2021-11-30 at 22:22 +0000, jbra...@dismail.de wrote: > November 29, 2021 12:41 PM, "Svante Signell" > <svante.sign...@gmail.com> wrote: > > > Hello, > > > > I've been working lately with on how to port valgrind to GNU/Hurd, > > and found out that this is not a trivial task. Seems like one have > > to make a suitable mix of linux and darwin code (and to some extent > > freebsd/solaris code). Being a novice on assembly programming I > > need some help on modifying the Darwin code for syscall-x86- > > darwin.S to GNU. The following code snippet fails to > > compile with gcc/gas: > > > > Best of luck!
Hi Joshua, Thank you for your encouragement. Even though that I did get "a lot of help and encouragement from Samuel" I decided to give it up. I'll reply later on with a combined patch of what I did so far. The patch touches around 80+ modified and new files of valgrind-3.18.1 for GNU/Hurd. Note: Valgrind does build but is not usable due to e.g.: - assembly code I don't have knowledge or control of. - How to combine Hurd RPCs with the existing code. - How to combine gnumach code with the existing code (especially kernel_traps) (this stuff I could probably solve myself). Darwin port of Valgrind has some code that could be used for GNU/Hurd. Unfortunately the RPC stuff is not implemented yet. Other means are used with the help of mach_msg and mach_msg_trap. Unfortunately, that would not help until the Hurd RPCs are supported. Anybody willing to continue this effort is very welcome :) Or if somebody is interested in being a mentor for the port I would be seriously considering carrying on. Thanks!