Konqere
Участник-
Постов
17 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о Konqere
-
Звание
Участник
- День рождения 24.08.1986
Контакты
-
Сайт
Array
-
ICQ
Array
Информация
-
Город
Array
-
вопрос по секциям в GNU
Konqere ответил Dopler тема в GNU/OpenSource средства разработки
C++ контекст в моем случае не используется, С контекст - будем прописывать сами. Как я уже говорил, этот дополнительный код компилятора может вызвать необрабатываемое прерывание, поэтому он мне не нужен. Насколько я понял, он берется из файла "crt0.o". Как запретить компилятору или линкеру его использовать? К сожелению, вышеуказанный способ избавления от секций ("-R ._init -R .fini", например) у меня почему-то не работает. P.S. Компилятор mips-kgp-elf, спасибо Klen-у -
вопрос по секциям в GNU
Konqere ответил Dopler тема в GNU/OpenSource средства разработки
В данном случае речь идет об инициализации регистров процессорра mips. И любой лишний код может вызвать исключение и прекращение работы процессора, что нехорошо :smile3009: -
вопрос по секциям в GNU
Konqere ответил Dopler тема в GNU/OpenSource средства разработки
Спасибо, будем пробывать. Инициализация жестко прописана в моем коде, поэтому я не уверен, что .init, созданный компилятором не будет нарушать работу программы. -
вопрос по секциям в GNU
Konqere ответил Dopler тема в GNU/OpenSource средства разработки
Гм, вопрос по секциям elfa. Есть в исполняемом файле след секции: .text .init .fini .text.__do_global_dtors_aux .text.frame_dummy .text.__do_global_ctors_aux Из них только первая является моим кодом, остальное компилятор сам создает. Можно ли удалить эти секции из исполняемого файла и как это сделать? -
Вот :rolleyes: Спасибо, не знал. Хотя вчера добился задачи другим способом: каждую функцию в отдельный файл, далее линковку: .text: { foo1.o(.text) . = . +300; foo2.o(.text) }
-
вопрос по скриптам линкера для MIPS
Konqere опубликовал тема в GNU/OpenSource средства разработки
Как сделать так, чтобы мипсовская программа запускалась с некоторого адреса таким кодом: void foo(void) __attribute__((section(".foo"))) asm("bal main"::); asm("nop"::); Затем должно идти на данный момент пустое пространство(в дальнейшем здесь будет находится переход на обработку прерывания), равное 300 байтам, затем след. код: void main() foo_1(); foo_2(); Я знаю, как указать начало входа программы, но как добиться перехода на строго определенный другой адрес, чтобы зарезервированные адреса не перекрывались ничем другим, не могу вкурить. Буду рад вашей помощи. -
Компилятор выдаёт ошибку undefined reference по 7 функциям, я нашёл syscalls у codesourcery lite, но они используют переменные, которые неопределены в коде, а если эти переменные определить либо убрать, то появляется новая ошибка по тем же 7 функциям: multiply reference.
-
Прошу помощи, очень нужен syscalls.c для kgp-mips-elf
-
Именно CodeSourceryLite и пользуюсь в качестве компилятора. К сожалению, я не смог запустить mips-sde-elf-run по GettingStarted, поэому вопрос мой остаётся в силе. Надеюсь на вашу помощь.
-
Насколько я знаю, у gcc есть свой симулятор, разве нельзя его использовать в Eclipse?
-
Доброго времени суток. Вопрос сверхначального уровня. До сих пор изучаю Eclipse Galileo в связке с gcc. Как запустить С-программу, написанную под MIPS-архитектуру, внутри Eclipse без ошибок ("running failing"); по сути говоря, чтобы нажал на "Run" и пошло. Я молчу пока про Debug :05:
-
Также имеются ошибка: сс1.exe требует libiconv-2.dll, при этом она находится в папке bin. Прошу помощи :unsure:
-
Спасибо, будем опробывать. :smile3046:
-
to klen: А будет ли свежак для mips или уже не поддерживается данное направление?
-
Пожалуйста, поподробнее. И, если можно, ссылки по работе с Eclipse и созданию makefile. Для меня всё это пока тёмный лес.