-
Notifications
You must be signed in to change notification settings - Fork 406
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support 128-bit pointers (protected mode) on E2K #461
Comments
This would probably also require usage of GC_size_t for counters in gc.h (instead of GC_word) |
Additional big task (both for E2K protected mode and CHERI arch extension) would be to organize objects protection and object access right revocation on sweep (i.e. if some object is collected then pointer tag bit should be cleared in all remaining (inaccessible) pointers to it). |
Related issue (in libatomic_ops): ivmai/libatomic_ops#61 |
CHERI is a similar protection technology (with double-wide pointer). |
Besides the changes done and to be done in #627, there at least a number of extra code places to care of:
|
Default compilation mode is 64-bit (as if -m64 option is passed).
If -m128 option is passed to gcc, the following predefined macros are changed:
Related issue: #411, #456
The text was updated successfully, but these errors were encountered: