]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
elflint: Recognize ELFOSABI_FREEBSD which Debian kFreeBSD uses.
authorMark Wielaard <mjw@redhat.com>
Wed, 13 Jan 2016 21:57:03 +0000 (22:57 +0100)
committerMark Wielaard <mjw@redhat.com>
Mon, 18 Jan 2016 14:24:27 +0000 (15:24 +0100)
Signed-off-by: Mark Wielaard <mjw@redhat.com>
src/ChangeLog
src/elflint.c

index af98c4ded50803287f33fbd4a4366d556a30167f..707c271770da8abebf5878f59224bee90dfde7c0 100644 (file)
@@ -1,3 +1,7 @@
+2016-01-13  Mark Wielaard  <mjw@redhat.com>
+
+       * elflint.c (check_elf_header): Recognize ELFOSABI_FREEBSD.
+
 2016-01-08  Mark Wielaard  <mjw@redhat.com>
 
        * elfcompress.c (compress_section): Use %zu to print size_t.
index 7a7b9ce424241b21e6dd58e288e476114799fd9b..eae776143fcc604d0ab6dc8e9445770802a2d632 100644 (file)
@@ -380,9 +380,11 @@ check_elf_header (Ebl *ebl, GElf_Ehdr *ehdr, size_t size)
     ERROR (gettext ("unknown ELF header version number e_ident[%d] == %d\n"),
           EI_VERSION, ehdr->e_ident[EI_VERSION]);
 
-  /* We currently don't handle any OS ABIs other than Linux.  */
+  /* We currently don't handle any OS ABIs other than Linux and the
+     kFreeBSD variant of Debian.  */
   if (ehdr->e_ident[EI_OSABI] != ELFOSABI_NONE
-      && ehdr->e_ident[EI_OSABI] != ELFOSABI_LINUX)
+      && ehdr->e_ident[EI_OSABI] != ELFOSABI_LINUX
+      && ehdr->e_ident[EI_OSABI] != ELFOSABI_FREEBSD)
     ERROR (gettext ("unsupported OS ABI e_ident[%d] == '%s'\n"),
           EI_OSABI,
           ebl_osabi_name (ebl, ehdr->e_ident[EI_OSABI], buf, sizeof (buf)));