Size: a a a

2021 October 24

E

Eileen in Catethysis
а вот разрешено ли в thread mode трогать sp?
источник

W

Wild_Wind in Catethysis
Так у каждого треда он же свой. Теребонькай, как хочешь.
источник

E

Eileen in Catethysis
ну если твоя либа исполняется в твоем потоке и юзает стек твоей задачи, то так то в теории она и так может портить стек при большом желании. насколько защита памяти даст. но переключение стека обычно происходит в прерывании диспетчера, которое происходит в handler mode и там некоторая магия разрешается
источник

W

Wild_Wind in Catethysis
Так у каждого потока свой стек. Какое перелючение? Ими же ядро рулит. Или мы про внутриядерные говорим?
источник

E

Eileen in Catethysis
но вообще чистым образом из си стек по-идее не доступен. мы просто понимаем как под капотом вещи работают. узнать примерно адрес стека можно по локальным переменным или аргументам. дальше поиграться с арифметикой. так то sp не обязательно менять для вредительства, да. а еще никто вроде не запрещает asm вставку сделать и развлекаться напрямую. тем более, что иногда компилятор можно попросить замапить регистр на переменную. и это может оказаться sp
источник

W

Wild_Wind in Catethysis
Ну у меня в одной крпитолибе после вызова sp стал на луну указывать и всё крашилось. И сурсов либы нету :(
Кабздец я задолблася это дебажить тогда.
источник

E

Eileen in Catethysis
а что понимается тогда под порчей стек поинтера? перезапись sp или просто порыться к стеке, хотя не положено ниже твоей области вызова.
источник

E

Eileen in Catethysis
дизасм?
источник

W

Wild_Wind in Catethysis
Дизасм, да. И санитайзеры, по ним понял примерно где.
источник

E

Eileen in Catethysis
ну в кортекс м упрощено все. но все же там есть tsp msp и sp, который в зависимости от режима указывает на эти два. и tsp, который обычно в хендлере диспетчера и меняется. а вот можно ли без handler mode это делать...
источник

E

Eileen in Catethysis
psp он правда кажется зовется грамотно
источник

W

Wild_Wind in Catethysis
а, ты про это. Ну тут да, хз. Я многопоточку на кортекс м не успел потрогать.
источник

E

Eileen in Catethysis
ну без нее - это привет 8 биткам
источник

E

Eileen in Catethysis
а там немного все взросло. разве что mmu для полного счастья нет. только mpu
источник

W

Wild_Wind in Catethysis
Так физически ядро то одно. Или есть многоядерные M?
источник

E

Eileen in Catethysis
где-то были
источник

E

Eileen in Catethysis
как минимум беспроводные камни
источник

E

Eileen in Catethysis
да бля рпи же кажется двузядерный
источник

E

Eileen in Catethysis
но параллельное исполнение - это еще интереснее
источник

W

Wild_Wind in Catethysis
о, точно. Надо взять один, потыкать. Пусть m0+, но пойдет.
источник