> compile in 128-bit secure addressing mode with hardware access control to objects.
> In this mode, a pointer to data and functions takes 128 bits. It contains the 64-bit address of the object, its size (no more than 4 GB) and the position of the pointer inside the object. The mode enhances program memory control during execution.
Like Intels unused bound checking additions, it checks the starting offset and the ending offset. But without the HW hash table.
There was a video on YouTube (in russian) where lead developer from MCST confess that they were unable to use this technology in practice. The entire software stack should be ported to strictly eliminate any usage of pointer magic in every place. They poured years on this and only succeed on porting libc and few small base libraries.
> -m128
> compile in 128-bit secure addressing mode with hardware access control to objects.
> In this mode, a pointer to data and functions takes 128 bits. It contains the 64-bit address of the object, its size (no more than 4 GB) and the position of the pointer inside the object. The mode enhances program memory control during execution.
Like Intels unused bound checking additions, it checks the starting offset and the ending offset. But without the HW hash table.