2016-01-08 3 views
0

У меня есть источник NetBSD5.1. Я скомпилировал ядро ​​и userland с источником. Когда я нативный компилирую примерную программу C с pthread_create() в ARM NetBSD5.1, она сбой. Такая же программа успешно работает на моем Linux-ПК. Хотите узнать, поддерживается ли Pthread в ARM-машине, которая запускает ОС NetBSD5.1?ARM NetBSD5.1 Поддержка Pthread

Примечание: другие примеры программ на языке С, скомпилированные в машине ARM, успешно выполняются.

+0

@ Greg-а-лесу я каким-то образом смог прийти к этому Bt (GDB) BT # 0 0x4003ad5c в pthread_setcancelstate() из /usr/lib/libpthread.so.0 # 1 0x400af724 в inet_network() из /usr/lib/libc.so.12 # 2 0x400af724 inet_network() из /usr/lib/libc.so.12 Предыдущий кадр, идентичный этому фрейму (поврежденный стек?) также я скомпилировал программу статически, и я получил это # ​​0 0x000232b4 в __flockfile_internal() # 1 0x00022ae0 in fflush() # 2 0x00022ae0 in fflush() Любой ключ для отладки этого? Переход на последнюю NetBSD для меня не является опцией –

ответ

0

Должно работать, я думаю. (На данный момент у меня нет системы ARM, работающей на 5.1, у шахты работает pre-7.0-current.)

Если вы можете показать более подробную информацию о сбое, например. стека назад от отладчика, то, возможно, я или кто-то другой может предоставить больше помощи.

+0

@ greg-a-woods Thasnks много. Программный сигнал SIGSEGV, ошибка сегментации. 0x64aa0640 in ??() (gdb) bt # 0 0x64aa0640 in ??() # 1 0x4003ae64 in ??() из /usr/lib/libpthread.so.0 # 2 0x4003ae64 in ??() из /usr/lib/libpthread.so.0 Backtrace остановлен: предыдущий кадр идентичен этому фрейму (поврежденный стек?)
Его простая программа с pthread_create(). эта же программа успешно выполняется в i386. –

+0

Возможно, если вы сможете скомпилировать с '-g' для получения отладочных символов, то обратная линия будет более значимой. Возможно, вы также можете отредактировать свой вопрос и вставить копию полного источника для своей тестовой программы. Я все еще не уверен, что pthreads должны работать на NetBSD/arm-5.1, но у меня нет проблем с запуском тестовых программ с pthreads на NetBSD/arm-7.99.8 на моем RPi B +. Возможно, вы можете перейти на NetBSD-7. –

+0

Я скомпилировал свою программу с -g, и библиотеки говорят «не раздеваются». Возможно, есть некоторая ошибка с gdb. –