Всем привет!
Имею примерно следующее: Система с АРМ-процессором и 64МБайт RAM на борту. Работает 2.6.37, Qt4.7.1 и rootfs собраны с Buildroot2010.11. Когда запускаю приложение собранное с Qt, получаю «Segmentation fault». Причем даже для случая, когда в main() этой программы стоит:
printf(«Test»);
return 0;
Запустил своё приложение с strace. Он выдал в конце примерно следующее:
stat(«/lib/ld-uClibc.so.0», {st_mode=S_IFREG|0755, st_size=21200, ...}) = 0
mprotect(0x40133000, 12288, PROT_READ) = 0
mprotect(0x40024000, 4096, PROT_READ) = 0
mprotect(0x40187000, 4096, PROT_READ) = 0
mprotect(0x4019f000, 4096, PROT_READ) = 0
mprotect(0x401b0000, 4096, PROT_READ) = 0
mprotect(0x40079000, 4096, PROT_READ) = 0
mprotect(0x4008b000, 4096, PROT_READ) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon echo ...}) = 0
getpid() = 353
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=16778261}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=16778261}) = 0
rt_sigaction(SIGRTMIN, {0x401970fc, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x40197014, [RTMIN], 0x4000000 /* SA_??? */}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x40196480, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0
brk(0) = 0x12000
brk(0x13000) = 0x13000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Т.е. как я понимаю, проблема в этом?:
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=16778261}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=16778261}) = 0
Был запрошен лимит стэка у системы, она сказала - лимит 8МБ, запросилось установить стэк на 2МБ, ядро прислало сообщение:«Привет, ты нам не товарищ». Т.е. проблема в ядре???? Как и где можно на такое повлиять?
заранее Спасибо
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [TCL] Обьясните почему второй gets не вызывает read()? (2012)
- Форум Сборка модуля ядра из исходников под Linux 4.4 (2018)
- Форум [Golded+][Gentoo] Не запускается (2010)
- Форум почему сегфолтится програмка?? (2010)
- Форум Не работает бинарник (2010)
- Форум Valgrind для ARM (2012)
- Форум Консольный plantuml не создаёт диаграммы из json. (2021)
- Форум devfs + gpm (2003)
- Форум halt буянит (2005)
- Форум Как восстановить ввод/вывод дочернего процесса? (2020)