-
- ) я понял что сморозил )) по сути нужны подгружаемые функции, люто криво сформулировал - Aleksey_75(17.02.2019 22:35)
- Если адрес заранее не известен, то всё таки напрашивается PIC (positional independent code). Не всякий компилятор умеет. Большие и для больших процессоров -- умеют (gcc для ARM, MIPS), ибо нужно для динамических библиотек в ОС. Мелкие fk0(4649 знак., 17.02.2019 23:22)
- Ну так это "Если адрес заранее не известен", то все сложно. Если же адрес в RAM известен заранее то всё резко упрощается. Поз. независимый код уже не обязателен, линкер может настроить код для работы по адресу загрузки в RAM. Из флэша такой код ЫЫукпу(369 знак., 18.02.2019 02:37)
- Вдогонку, да ещё call convention (ABI) в случае PIC и не-PIC кода может отличаться для конкретной архитектуры. С чем на MIPS пришлось столкнуться: для PIC-кода принято при вызовах всех функций в регистр t9 помещать их адрес -- так вызванная fk0(756 знак., 17.02.2019 23:29)
- Понял! Спасибо за развернутый ответ! есть над чем подумать... Еще раз, спасибо! - Aleksey_75(17.02.2019 23:28)
- Если адрес заранее не известен, то всё таки напрашивается PIC (positional independent code). Не всякий компилятор умеет. Большие и для больших процессоров -- умеют (gcc для ARM, MIPS), ибо нужно для динамических библиотек в ОС. Мелкие fk0(4649 знак., 17.02.2019 23:22)
- ) я понял что сморозил )) по сути нужны подгружаемые функции, люто криво сформулировал - Aleksey_75(17.02.2019 22:35)