Fix the value of NT_FREEBSD_TAG to be the same as ABI_NOTRTYPE in lib/csu.

Add NT_FREEBSD_NOINIT_TAG for the value of CRT_NOINIT_NOTETYPE.
Check for both of these when detecting a FreeBSD binary in gdb.
This commit is contained in:
Andrew Turner 2013-04-18 02:20:58 +00:00
parent ba5f77bf16
commit b00bf67dd2
2 changed files with 8 additions and 1 deletions

View File

@ -437,7 +437,8 @@
/* Values for FreeBSD .note.tag notes. Note name is "FreeBSD". */
#define NT_FREEBSD_TAG 2
#define NT_FREEBSD_TAG 1
#define NT_FREEBSD_NOINIT_TAG 2
/* These three macros disassemble and assemble a symbol table st_info field,
which contains the symbol binding and symbol type. The STB_ and STT_

View File

@ -474,6 +474,12 @@ generic_elf_osabi_sniff_abi_tag_sections: unknown OS number %d",
*osabi = GDB_OSABI_FREEBSD_ELF;
return;
}
if (check_note (abfd, sect, note, "FreeBSD", 4, NT_FREEBSD_NOINIT_TAG))
{
/* There is no need to check the version yet. */
*osabi = GDB_OSABI_FREEBSD_ELF;
return;
}
return;
}