Я пытаюсь отладить программы на целевом устройстве ARM с помощью GDB, и GDB, кажется, ведет себя странно в отношении ld-linux.so.3.Это простая программа, которая просто printf («Hello World»).
Примерно в два раза быстрее, gdb будет работать, а другая половина перейдет к этой ошибке после ввода run:
Program received signal SIGILL, Illegal instruction.
0x2aab9bc4 in _dl_debug_state () from /lib/ld-linux.so.3
Я также пытался статически связать библиотеки, и я все еще получаю эту ошибку, хотя и немного меньше, но она все еще происходит с достаточной частотой, чтобы быть проблематичной.
Я устанавливаю префикс solib-absolute-prefix в / dev / null и solib-search-path в / lib / на цели, и он загружает ld-linux.so.3, как говорится.Есть ли что-нибудь, что мне нужно сделать, например, перекомпилировать библиотеки для цели снова или некоторые флаги, которые GDB хочет знать?
Спасибо!