Print this page
uts: Allow for address space randomisation.
Randomise the base addresses of shared objects, non-fixed mappings, the
stack and the heap.  Introduce a service, svc:/system/process-security,
and a tool psecflags(1) to control and observe it

*** 404,413 **** --- 404,418 ---- APlist *ofl_maptext; /* mapfile added text sections */ APlist *ofl_mapdata; /* mapfile added data sections */ avl_tree_t *ofl_wrap; /* -z wrap symbols */ ofl_guideflag_t ofl_guideflags; /* -z guide flags */ APlist *ofl_assdeflib; /* -z assert-deflib exceptions */ + int ofl_aslr; /* -z aslr, -1 is disable, 1 is enable */ + /* + * XXX: I'd rather this be ofl_secflags, -z secflags, and + * DT_ILL_SECFLAGS, with ASLR and -z aslr for compat. I think? maybe? + */ }; #define FLG_OF_DYNAMIC 0x00000001 /* generate dynamic output module */ #define FLG_OF_STATIC 0x00000002 /* generate static output module */ #define FLG_OF_EXEC 0x00000004 /* generate an executable */