[PATCH] Do arm_abi detection for ELFOSABI_GNU binaries

Yao Qi qiyaoltc@gmail.com
Fri Apr 17 08:41:00 GMT 2015


Kyle Huey <me@kylehuey.com> writes:

Hi Kyle,

> On ARM systems, gdb must determine which style of breakpoint to use
> (see the comments at the beginning of gdb/arm-linux-tdep.c).  In
> arm_gdbarch_init we only attempt to extract the eabi version from the
> ELF binary if it is a ELFOSABI_NONE binary.  If the binary is
> ELFOSABI_GNU instead, we end up defaulting to the old style OABI
> syscall breakpoint instruction.  On a Linux kernel built without
> CONFIG_OABI_COMPAT, this triggers a SIGILL in ld when attempting to
> execute any ELFOSABI_GNU program.  (e.g.
> https://github.com/raspberrypi/linux/issues/766)

Thanks for submitting the patch... Looks GDB doesn't detect the correct
abi in your case, but you can set arm abi explicitly via "set arm abi AAPCS".
Hope this can unblock you.  In the mean time, I'll think about your patch.

-- 
Yao (齐尧)



More information about the Gdb-patches mailing list