В линухе есть не очень тенденция, если ты закрыл программу а она не закрыла сокет, адрес этого сокета ещё некоторое время будет занят. Знаю о чем говорю, кодил на Си под линух
Я конечно не претендую на правильность своего мнения, так как для этого подхода и компилятор бы пришлось бы изменить. Но можно было использовать программную сегментацию, просто храня в каком-то регистре адрес сегментов а уже там где нибудь в заголовке храня адреса под сегментов, как по мне можно было бы использовать код который не будет зависеть от GOT но и сегменты выпиливать не пришлось бы, пришлось бы сильно патчить компилятор
В линухе есть не очень тенденция, если ты закрыл программу а она не закрыла сокет, адрес этого сокета ещё некоторое время будет занят. Знаю о чем говорю, кодил на Си под линух
Я конечно не претендую на правильность своего мнения, так как для этого подхода и компилятор бы пришлось бы изменить. Но можно было использовать программную сегментацию, просто храня в каком-то регистре адрес сегментов а уже там где нибудь в заголовке храня адреса под сегментов, как по мне можно было бы использовать код который не будет зависеть от GOT но и сегменты выпиливать не пришлось бы, пришлось бы сильно патчить компилятор