Hi, you need pc-relative addressed code, and baseregister-relative addressed data. fork will have to copy the data region to a new copy of memory, and set the base register. Hm... on a second thought, if could make the data copy-on-write, and even do some optimization in vfork(). -is