@random-guy

Добавить поддержку NPTL в uClibc для какой-нибудь архитектуры: с чего начать?

Всем привет. Получил задание: добавить в uClibc для какой-нибудь архтектуры поддержку nptl.
Вижу, что сейчас её точно нет у следующих архитектур: arc, avr32, bfin, c6x, cris, e1, frv, h8300, hppa, i960, ia64, m68k, microblaze, nios, v850, vax, xtensa. Самые свежие из них -- arc, avr32, c6x и frv. Поддержка в qemu есть для cris, m68k, microblaze и xtensa, думаю это более важно.

Мой примерный план таков:
1. понять как у выбранных архитектур обстоит дело с поддержкой NPTL в линуксе (подозреваю, что у всех одинаково хорошо, но может кто-нибудь знает наверняка?);
2. понять, нужно ли что-то делать в тулчейне для поддержки NPTL;
3. посмотреть на код (libpthread/nptl/sysdeps) какой-нибудь архитектуры, в которой поддержка реализована;
...
4. добиться чтобы проходили тесты (test/nptl);
5. PROFIT?

Как по-вашему, для какой из этих архитектур это будет сделать проще? И с чего вообще лучше начать?
  • Вопрос задан
  • 2694 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы