Files
third_party_elfutils/tests/system-elf-libelf-test.c
T
Mark Wielaard 344ca0775d libelf: Add ELF compression types and defines to libelf.h for older glibc.
Older glibc elf.h might not define the new ELF compression defines and
types. If not just define them in libelf.h directly to make the libelf
headers work on older glibc systems.

Also include a testcase to check the libelf headers build against the
system elf.h.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=810885

Signed-off-by: Mark Wielaard <mjw@redhat.com>
2016-01-14 14:26:22 +01:00

36 lines
1.2 KiB
C

/* Explicit test compiling with system elf.h header plus libelf header.
Copyright (C) 2016 Red Hat, Inc.
This file is part of elfutils.
This file is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
elfutils is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include <elf.h>
#include <stddef.h>
#include "../libelf/libelf.h"
int
main (void)
{
/* Trivial test, this is really a compile test anyway. */
if (elf_version (EV_CURRENT) == EV_NONE)
return -1;
/* This will obviously fail. It is just to check that Elf32_Chdr and
elf32_getchdr are available (both at compile time and runtime). */
Elf32_Chdr *chdr = elf32_getchdr (NULL);
return chdr == NULL ? 0 : -1;
}