ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 июня
1593667 Топик полностью
mse homjak (Сегодня, 22:03, просмотров: 44) ответил klen на да! и делать это о-о-о-очень аккуратно! чтоб не потерять $gp вызывающего кода иначе он рухнет. поэтому ОС и ОС подобные либы, код с ипользованием longjump/setjump прочей подобной ересью необходимо собирать ключами -msmall-data-limit=0, -Wl,--no-relax, c обязательным контролем асма на предмет использования $gp
Кстате, меня терзанули смутные сомненья нащщот gp в листинге. Открыл и вотонооно! Это обычный прожэкт в МРС-1, я к этому никаких усилий не прилагал. Однако-ж: 
	la gp, __global_pointer$
    449e:	1fffc197          	auipc	gp,0x1fffc
    44a2:	36218193          	addi	gp,gp,866 # 20000800 <__global_pointer$>
...


284c: 85c1d703 lhu a4,-1956(gp) # 2000005c <S11ref> ...
2860: 84e19e23 sh a4,-1956(gp) # 2000005c <S11ref>

Он чо, по умолчанию в эти игрышки играет?