new backend and save world
Stephen Weeks
sweeks@intertrust.com
Tue, 20 Jun 2000 14:23:15 -0700 (PDT)
While Matt was here, we discussed one problem with the new backend
using code pointers for return addresses instead of small integers.
What should be done with these addresses upon save/load world? I
don't think that we can be guaranteed that these addresses preserve
their meaning across runs of the executable. Any proposals? Here are
my two:
1. Use small integers in the native backend.
2. Rewrite stacks upon save world and load world. When saving, turn
the return addresses to small integers. When loading, turn the
small integers back to addresses.