▲ | xxs 3 days ago | ||||||||||||||||
>some x64 programs did adopt a convention to use shorter pointers, 32-bit pointers on a 64-bit operating system. It's doable in managed languages, e.g. Java has compressed pointers by default on sub 32GB heaps. I suppose it's doable even in C alike setup (incl OS calls) but that would require wrappers to bit shift the pointers on each dereference (and passive to the OS, extern) | |||||||||||||||||
▲ | gpderetta 2 days ago | parent [-] | ||||||||||||||||
both GCC and the linux kernel support x32 directly. Distros even shipped system libraries compiled for x32. There was no uptake and I believe it is deprecated today. | |||||||||||||||||
|