Перейти к содержанию
    

Konqere

Участник
  • Постов

    17
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Konqere

  • Звание
    Участник
    Участник
  • День рождения 24.08.1986

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

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