Mark Wielaard 307d332
commit 344ca0775da729e1bfdd61bb88ba4c64befece07
Mark Wielaard 307d332
Author: Mark Wielaard <mjw@redhat.com>
Mark Wielaard 307d332
Date:   Wed Jan 13 17:16:48 2016 +0100
Mark Wielaard 307d332
Mark Wielaard 307d332
    libelf: Add ELF compression types and defines to libelf.h for older glibc.
Mark Wielaard 307d332
    
Mark Wielaard 307d332
    Older glibc elf.h might not define the new ELF compression defines and
Mark Wielaard 307d332
    types. If not just define them in libelf.h directly to make the libelf
Mark Wielaard 307d332
    headers work on older glibc systems.
Mark Wielaard 307d332
    
Mark Wielaard 307d332
    Also include a testcase to check the libelf headers build against the
Mark Wielaard 307d332
    system elf.h.
Mark Wielaard 307d332
    
Mark Wielaard 307d332
    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=810885
Mark Wielaard 307d332
    
Mark Wielaard 307d332
    Signed-off-by: Mark Wielaard <mjw@redhat.com>
Mark Wielaard 307d332
Mark Wielaard 307d332
diff --git a/libelf/ChangeLog b/libelf/ChangeLog
Mark Wielaard 307d332
index 3a1fe91..aabf6f6 100644
Mark Wielaard 307d332
--- a/libelf/ChangeLog
Mark Wielaard 307d332
+++ b/libelf/ChangeLog
Mark Wielaard 307d332
@@ -1,3 +1,8 @@
Mark Wielaard 307d332
+2016-01-13  Mark Wielaard  <mjw@redhat.com>
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+	* libelf.h: Check SHF_COMPRESSED is defined. If not define it and the
Mark Wielaard 307d332
+	associated ELF compression types/defines.
Mark Wielaard 307d332
+
Mark Wielaard 307d332
 2015-11-26  Mark Wielaard  <mjw@redhat.com>
Mark Wielaard 307d332
 
Mark Wielaard 307d332
 	* elf_compress.c (__libelf_decompress_elf): New function, extracted
Mark Wielaard 307d332
diff --git a/libelf/libelf.h b/libelf/libelf.h
Mark Wielaard 307d332
index 364e776..c0d6389 100644
Mark Wielaard 307d332
--- a/libelf/libelf.h
Mark Wielaard 307d332
+++ b/libelf/libelf.h
Mark Wielaard 307d332
@@ -35,6 +35,34 @@
Mark Wielaard 307d332
 /* Get the ELF types.  */
Mark Wielaard 307d332
 #include <elf.h>
Mark Wielaard 307d332
 
Mark Wielaard 307d332
+#ifndef SHF_COMPRESSED
Mark Wielaard 307d332
+ /* Older glibc elf.h might not yet define the ELF compression types.  */
Mark Wielaard 307d332
+ #define SHF_COMPRESSED      (1 << 11)  /* Section with compressed data. */
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+ /* Section compression header.  Used when SHF_COMPRESSED is set.  */
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+ typedef struct
Mark Wielaard 307d332
+ {
Mark Wielaard 307d332
+   Elf32_Word   ch_type;        /* Compression format.  */
Mark Wielaard 307d332
+   Elf32_Word   ch_size;        /* Uncompressed data size.  */
Mark Wielaard 307d332
+   Elf32_Word   ch_addralign;   /* Uncompressed data alignment.  */
Mark Wielaard 307d332
+ } Elf32_Chdr;
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+ typedef struct
Mark Wielaard 307d332
+ {
Mark Wielaard 307d332
+   Elf64_Word   ch_type;        /* Compression format.  */
Mark Wielaard 307d332
+   Elf64_Word   ch_reserved;
Mark Wielaard 307d332
+   Elf64_Xword  ch_size;        /* Uncompressed data size.  */
Mark Wielaard 307d332
+   Elf64_Xword  ch_addralign;   /* Uncompressed data alignment.  */
Mark Wielaard 307d332
+ } Elf64_Chdr;
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+ /* Legal values for ch_type (compression algorithm).  */
Mark Wielaard 307d332
+ #define ELFCOMPRESS_ZLIB       1          /* ZLIB/DEFLATE algorithm.  */
Mark Wielaard 307d332
+ #define ELFCOMPRESS_LOOS       0x60000000 /* Start of OS-specific.  */
Mark Wielaard 307d332
+ #define ELFCOMPRESS_HIOS       0x6fffffff /* End of OS-specific.  */
Mark Wielaard 307d332
+ #define ELFCOMPRESS_LOPROC     0x70000000 /* Start of processor-specific.  */
Mark Wielaard 307d332
+ #define ELFCOMPRESS_HIPROC     0x7fffffff /* End of processor-specific.  */
Mark Wielaard 307d332
+#endif
Mark Wielaard 307d332
 
Mark Wielaard 307d332
 /* Known translation types.  */
Mark Wielaard 307d332
 typedef enum
Mark Wielaard 307d332
diff --git a/tests/ChangeLog b/tests/ChangeLog
Mark Wielaard 307d332
index 366aea9..234ae56 100644
Mark Wielaard 307d332
--- a/tests/ChangeLog
Mark Wielaard 307d332
+++ b/tests/ChangeLog
Mark Wielaard 307d332
@@ -1,3 +1,11 @@
Mark Wielaard 307d332
+2016-01-13  Mark Wielaard  <mjw@redhat.com>
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+	* system-elf-libelf-test.c: New test.
Mark Wielaard 307d332
+	* Makefile.am (TESTS): Add system-elf-libelf-test, if !STANDALONE.
Mark Wielaard 307d332
+	(check_PROGRAMS): Likewise.
Mark Wielaard 307d332
+	(system_elf_libelf_test_CPPFLAGS): New variable.
Mark Wielaard 307d332
+	(system_elf_libelf_test_LDADD): Likewise.
Mark Wielaard 307d332
+
Mark Wielaard 307d332
 2016-01-08  Mark Wielaard  <mjw@redhat.com>
Mark Wielaard 307d332
 
Mark Wielaard 307d332
 	* elfputzdata.c (main): Fix parentheses in strncmp test.
Mark Wielaard 307d332
diff --git a/tests/Makefile.am b/tests/Makefile.am
Mark Wielaard 307d332
index d09a6d7..7b9e108 100644
Mark Wielaard 307d332
--- a/tests/Makefile.am
Mark Wielaard 307d332
+++ b/tests/Makefile.am
Mark Wielaard 307d332
@@ -136,8 +136,8 @@ export ELFUTILS_DISABLE_DEMANGLE = 1
Mark Wielaard 307d332
 endif
Mark Wielaard 307d332
 
Mark Wielaard 307d332
 if !STANDALONE
Mark Wielaard 307d332
-check_PROGRAMS += msg_tst md5-sha1-test
Mark Wielaard 307d332
-TESTS += msg_tst md5-sha1-test
Mark Wielaard 307d332
+check_PROGRAMS += msg_tst md5-sha1-test system-elf-libelf-test
Mark Wielaard 307d332
+TESTS += msg_tst md5-sha1-test system-elf-libelf-test
Mark Wielaard 307d332
 endif
Mark Wielaard 307d332
 
Mark Wielaard 307d332
 if LZMA
Mark Wielaard 307d332
@@ -473,6 +473,11 @@ elfgetzdata_LDADD = $(libelf)
Mark Wielaard 307d332
 elfputzdata_LDADD = $(libelf)
Mark Wielaard 307d332
 zstrptr_LDADD = $(libelf)
Mark Wielaard 307d332
 
Mark Wielaard 307d332
+# We want to test the libelf header against the system elf.h header.
Mark Wielaard 307d332
+# Don't include any -I CPPFLAGS.
Mark Wielaard 307d332
+system_elf_libelf_test_CPPFLAGS =
Mark Wielaard 307d332
+system_elf_libelf_test_LDADD = $(libelf)
Mark Wielaard 307d332
+
Mark Wielaard 307d332
 if GCOV
Mark Wielaard 307d332
 check: check-am coverage
Mark Wielaard 307d332
 .PHONY: coverage
Mark Wielaard 307d332
diff --git a/tests/system-elf-libelf-test.c b/tests/system-elf-libelf-test.c
Mark Wielaard 307d332
new file mode 100644
Mark Wielaard 307d332
index 0000000..7dfe498
Mark Wielaard 307d332
--- /dev/null
Mark Wielaard 307d332
+++ b/tests/system-elf-libelf-test.c
Mark Wielaard 307d332
@@ -0,0 +1,35 @@
Mark Wielaard 307d332
+/* Explicit test compiling with system elf.h header plus libelf header.
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+   Copyright (C) 2016 Red Hat, Inc.
Mark Wielaard 307d332
+   This file is part of elfutils.
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+   This file is free software; you can redistribute it and/or modify
Mark Wielaard 307d332
+   it under the terms of the GNU General Public License as published by
Mark Wielaard 307d332
+   the Free Software Foundation; either version 3 of the License, or
Mark Wielaard 307d332
+   (at your option) any later version.
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+   elfutils is distributed in the hope that it will be useful, but
Mark Wielaard 307d332
+   WITHOUT ANY WARRANTY; without even the implied warranty of
Mark Wielaard 307d332
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Mark Wielaard 307d332
+   GNU General Public License for more details.
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+   You should have received a copy of the GNU General Public License
Mark Wielaard 307d332
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+#include <elf.h>
Mark Wielaard 307d332
+#include <stddef.h>
Mark Wielaard 307d332
+#include "../libelf/libelf.h"
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+int
Mark Wielaard 307d332
+main (void)
Mark Wielaard 307d332
+{
Mark Wielaard 307d332
+  /* Trivial test, this is really a compile test anyway.  */
Mark Wielaard 307d332
+  if (elf_version (EV_CURRENT) == EV_NONE)
Mark Wielaard 307d332
+    return -1;
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+  /* This will obviously fail. It is just to check that Elf32_Chdr and
Mark Wielaard 307d332
+     elf32_getchdr are available (both at compile time and runtime).  */
Mark Wielaard 307d332
+  Elf32_Chdr *chdr = elf32_getchdr (NULL);
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+  return chdr == NULL ? 0 : -1;
Mark Wielaard 307d332
+}
Mark Wielaard 307d332
Mark Wielaard 307d332
diff -ru elfutils-0.165.orig/tests/Makefile.in elfutils-0.165/tests/Makefile.in
Mark Wielaard 307d332
--- elfutils-0.165.orig/tests/Makefile.in	2016-01-14 14:37:27.557995293 +0100
Mark Wielaard 307d332
+++ elfutils-0.165/tests/Makefile.in	2016-01-14 14:37:39.621953358 +0100
Mark Wielaard 307d332
@@ -186,8 +186,8 @@
Mark Wielaard 307d332
 	run-elfputzdata.sh run-zstrptr.sh run-compress-test.sh \
Mark Wielaard 307d332
 	run-readelf-zdebug.sh run-readelf-zdebug-rel.sh \
Mark Wielaard 307d332
 	$(am__EXEEXT_2) $(am__append_8) $(am__EXEEXT_4)
Mark Wielaard 307d332
-@STANDALONE_FALSE@am__append_6 = msg_tst md5-sha1-test
Mark Wielaard 307d332
-@STANDALONE_FALSE@am__append_7 = msg_tst md5-sha1-test
Mark Wielaard 307d332
+@STANDALONE_FALSE@am__append_6 = msg_tst md5-sha1-test system-elf-libelf-test
Mark Wielaard 307d332
+@STANDALONE_FALSE@am__append_7 = msg_tst md5-sha1-test system-elf-libelf-test
Mark Wielaard 307d332
 @LZMA_TRUE@am__append_8 = run-readelf-s.sh run-dwflsyms.sh
Mark Wielaard 307d332
 @HAVE_LIBASM_TRUE@am__append_9 = $(asm_TESTS)
Mark Wielaard 307d332
 @HAVE_LIBASM_TRUE@am__append_10 = $(asm_TESTS)
Mark Wielaard 307d332
@@ -206,7 +206,8 @@
Mark Wielaard 307d332
 CONFIG_CLEAN_VPATH_FILES =
Mark Wielaard 307d332
 @BIARCH_TRUE@am__EXEEXT_1 = backtrace-child-biarch$(EXEEXT)
Mark Wielaard 307d332
 @STANDALONE_FALSE@am__EXEEXT_2 = msg_tst$(EXEEXT) \
Mark Wielaard 307d332
-@STANDALONE_FALSE@	md5-sha1-test$(EXEEXT)
Mark Wielaard 307d332
+@STANDALONE_FALSE@	md5-sha1-test$(EXEEXT) \
Mark Wielaard 307d332
+@STANDALONE_FALSE@	system-elf-libelf-test$(EXEEXT)
Mark Wielaard 307d332
 am__EXEEXT_3 = asm-tst1$(EXEEXT) asm-tst2$(EXEEXT) asm-tst3$(EXEEXT) \
Mark Wielaard 307d332
 	asm-tst4$(EXEEXT) asm-tst5$(EXEEXT) asm-tst6$(EXEEXT) \
Mark Wielaard 307d332
 	asm-tst7$(EXEEXT) asm-tst8$(EXEEXT) asm-tst9$(EXEEXT)
Mark Wielaard 307d332
@@ -490,6 +491,10 @@
Mark Wielaard 307d332
 strptr_SOURCES = strptr.c
Mark Wielaard 307d332
 strptr_OBJECTS = strptr.$(OBJEXT)
Mark Wielaard 307d332
 strptr_DEPENDENCIES = $(am__DEPENDENCIES_2)
Mark Wielaard 307d332
+system_elf_libelf_test_SOURCES = system-elf-libelf-test.c
Mark Wielaard 307d332
+system_elf_libelf_test_OBJECTS =  \
Mark Wielaard 307d332
+	system_elf_libelf_test-system-elf-libelf-test.$(OBJEXT)
Mark Wielaard 307d332
+system_elf_libelf_test_DEPENDENCIES = $(am__DEPENDENCIES_2)
Mark Wielaard 307d332
 test_elf_cntl_gelf_getshdr_SOURCES = test-elf_cntl_gelf_getshdr.c
Mark Wielaard 307d332
 test_elf_cntl_gelf_getshdr_OBJECTS =  \
Mark Wielaard 307d332
 	test-elf_cntl_gelf_getshdr.$(OBJEXT)
Mark Wielaard 307d332
@@ -578,9 +583,10 @@
Mark Wielaard 307d332
 	low_high_pc.c md5-sha1-test.c msg_tst.c newdata.c newfile.c \
Mark Wielaard 307d332
 	newscn.c rdwrmmap.c rerequest_tag.c saridx.c scnnames.c \
Mark Wielaard 307d332
 	sectiondump.c show-abbrev.c show-die-info.c showptable.c \
Mark Wielaard 307d332
-	strptr.c test-elf_cntl_gelf_getshdr.c test-flag-nobits.c \
Mark Wielaard 307d332
-	test-nlist.c typeiter.c typeiter2.c update1.c update2.c \
Mark Wielaard 307d332
-	update3.c update4.c varlocs.c vdsosyms.c zstrptr.c
Mark Wielaard 307d332
+	strptr.c system-elf-libelf-test.c test-elf_cntl_gelf_getshdr.c \
Mark Wielaard 307d332
+	test-flag-nobits.c test-nlist.c typeiter.c typeiter2.c \
Mark Wielaard 307d332
+	update1.c update2.c update3.c update4.c varlocs.c vdsosyms.c \
Mark Wielaard 307d332
+	zstrptr.c
Mark Wielaard 307d332
 DIST_SOURCES = addrcfi.c addrscopes.c aggregate_size.c alldts.c \
Mark Wielaard 307d332
 	allfcts.c allregs.c arextract.c arls.c arsymtest.c asm-tst1.c \
Mark Wielaard 307d332
 	asm-tst2.c asm-tst3.c asm-tst4.c asm-tst5.c asm-tst6.c \
Mark Wielaard 307d332
@@ -599,9 +605,10 @@
Mark Wielaard 307d332
 	low_high_pc.c md5-sha1-test.c msg_tst.c newdata.c newfile.c \
Mark Wielaard 307d332
 	newscn.c rdwrmmap.c rerequest_tag.c saridx.c scnnames.c \
Mark Wielaard 307d332
 	sectiondump.c show-abbrev.c show-die-info.c showptable.c \
Mark Wielaard 307d332
-	strptr.c test-elf_cntl_gelf_getshdr.c test-flag-nobits.c \
Mark Wielaard 307d332
-	test-nlist.c typeiter.c typeiter2.c update1.c update2.c \
Mark Wielaard 307d332
-	update3.c update4.c varlocs.c vdsosyms.c zstrptr.c
Mark Wielaard 307d332
+	strptr.c system-elf-libelf-test.c test-elf_cntl_gelf_getshdr.c \
Mark Wielaard 307d332
+	test-flag-nobits.c test-nlist.c typeiter.c typeiter2.c \
Mark Wielaard 307d332
+	update1.c update2.c update3.c update4.c varlocs.c vdsosyms.c \
Mark Wielaard 307d332
+	zstrptr.c
Mark Wielaard 307d332
 am__can_run_installinfo = \
Mark Wielaard 307d332
   case $$AM_UPDATE_INFO_DIR in \
Mark Wielaard 307d332
     n|no|NO) false;; \
Mark Wielaard 307d332
@@ -1301,6 +1308,11 @@
Mark Wielaard 307d332
 elfgetzdata_LDADD = $(libelf)
Mark Wielaard 307d332
 elfputzdata_LDADD = $(libelf)
Mark Wielaard 307d332
 zstrptr_LDADD = $(libelf)
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+# We want to test the libelf header against the system elf.h header.
Mark Wielaard 307d332
+# Don't include any -I CPPFLAGS.
Mark Wielaard 307d332
+system_elf_libelf_test_CPPFLAGS = 
Mark Wielaard 307d332
+system_elf_libelf_test_LDADD = $(libelf)
Mark Wielaard 307d332
 all: all-am
Mark Wielaard 307d332
 
Mark Wielaard 307d332
 .SUFFIXES:
Mark Wielaard 307d332
@@ -1635,6 +1647,10 @@
Mark Wielaard 307d332
 	@rm -f strptr$(EXEEXT)
Mark Wielaard 307d332
 	$(AM_V_CCLD)$(LINK) $(strptr_OBJECTS) $(strptr_LDADD) $(LIBS)
Mark Wielaard 307d332
 
Mark Wielaard 307d332
+system-elf-libelf-test$(EXEEXT): $(system_elf_libelf_test_OBJECTS) $(system_elf_libelf_test_DEPENDENCIES) $(EXTRA_system_elf_libelf_test_DEPENDENCIES) 
Mark Wielaard 307d332
+	@rm -f system-elf-libelf-test$(EXEEXT)
Mark Wielaard 307d332
+	$(AM_V_CCLD)$(LINK) $(system_elf_libelf_test_OBJECTS) $(system_elf_libelf_test_LDADD) $(LIBS)
Mark Wielaard 307d332
+
Mark Wielaard 307d332
 test-elf_cntl_gelf_getshdr$(EXEEXT): $(test_elf_cntl_gelf_getshdr_OBJECTS) $(test_elf_cntl_gelf_getshdr_DEPENDENCIES) $(EXTRA_test_elf_cntl_gelf_getshdr_DEPENDENCIES) 
Mark Wielaard 307d332
 	@rm -f test-elf_cntl_gelf_getshdr$(EXEEXT)
Mark Wielaard 307d332
 	$(AM_V_CCLD)$(LINK) $(test_elf_cntl_gelf_getshdr_OBJECTS) $(test_elf_cntl_gelf_getshdr_LDADD) $(LIBS)
Mark Wielaard 307d332
@@ -1764,6 +1780,7 @@
Mark Wielaard 307d332
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/show-die-info.Po@am__quote@
Mark Wielaard 307d332
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/showptable.Po@am__quote@
Mark Wielaard 307d332
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strptr.Po@am__quote@
Mark Wielaard 307d332
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/system_elf_libelf_test-system-elf-libelf-test.Po@am__quote@
Mark Wielaard 307d332
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-elf_cntl_gelf_getshdr.Po@am__quote@
Mark Wielaard 307d332
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-flag-nobits.Po@am__quote@
Mark Wielaard 307d332
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-nlist.Po@am__quote@
Mark Wielaard 307d332
@@ -1833,6 +1850,20 @@
Mark Wielaard 307d332
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
Mark Wielaard 307d332
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(deleted_lib_so_CFLAGS) $(CFLAGS) -c -o deleted_lib_so-deleted-lib.obj `if test -f 'deleted-lib.c'; then $(CYGPATH_W) 'deleted-lib.c'; else $(CYGPATH_W) '$(srcdir)/deleted-lib.c'; fi`
Mark Wielaard 307d332
 
Mark Wielaard 307d332
+system_elf_libelf_test-system-elf-libelf-test.o: system-elf-libelf-test.c
Mark Wielaard 307d332
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(system_elf_libelf_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT system_elf_libelf_test-system-elf-libelf-test.o -MD -MP -MF $(DEPDIR)/system_elf_libelf_test-system-elf-libelf-test.Tpo -c -o system_elf_libelf_test-system-elf-libelf-test.o `test -f 'system-elf-libelf-test.c' || echo '$(srcdir)/'`system-elf-libelf-test.c
Mark Wielaard 307d332
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/system_elf_libelf_test-system-elf-libelf-test.Tpo $(DEPDIR)/system_elf_libelf_test-system-elf-libelf-test.Po
Mark Wielaard 307d332
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='system-elf-libelf-test.c' object='system_elf_libelf_test-system-elf-libelf-test.o' libtool=no @AMDEPBACKSLASH@
Mark Wielaard 307d332
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
Mark Wielaard 307d332
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(system_elf_libelf_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o system_elf_libelf_test-system-elf-libelf-test.o `test -f 'system-elf-libelf-test.c' || echo '$(srcdir)/'`system-elf-libelf-test.c
Mark Wielaard 307d332
+
Mark Wielaard 307d332
+system_elf_libelf_test-system-elf-libelf-test.obj: system-elf-libelf-test.c
Mark Wielaard 307d332
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(system_elf_libelf_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT system_elf_libelf_test-system-elf-libelf-test.obj -MD -MP -MF $(DEPDIR)/system_elf_libelf_test-system-elf-libelf-test.Tpo -c -o system_elf_libelf_test-system-elf-libelf-test.obj `if test -f 'system-elf-libelf-test.c'; then $(CYGPATH_W) 'system-elf-libelf-test.c'; else $(CYGPATH_W) '$(srcdir)/system-elf-libelf-test.c'; fi`
Mark Wielaard 307d332
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/system_elf_libelf_test-system-elf-libelf-test.Tpo $(DEPDIR)/system_elf_libelf_test-system-elf-libelf-test.Po
Mark Wielaard 307d332
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='system-elf-libelf-test.c' object='system_elf_libelf_test-system-elf-libelf-test.obj' libtool=no @AMDEPBACKSLASH@
Mark Wielaard 307d332
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
Mark Wielaard 307d332
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(system_elf_libelf_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o system_elf_libelf_test-system-elf-libelf-test.obj `if test -f 'system-elf-libelf-test.c'; then $(CYGPATH_W) 'system-elf-libelf-test.c'; else $(CYGPATH_W) '$(srcdir)/system-elf-libelf-test.c'; fi`
Mark Wielaard 307d332
+
Mark Wielaard 307d332
 ID: $(am__tagged_files)
Mark Wielaard 307d332
 	$(am__define_uniq_tagged_files); mkid -fID $$unique
Mark Wielaard 307d332
 tags: tags-am
Mark Wielaard 307d332
@@ -3047,6 +3078,13 @@
Mark Wielaard 307d332
 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
Mark Wielaard 307d332
 	--log-file $$b.log --trs-file $$b.trs \
Mark Wielaard 307d332
 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
Mark Wielaard 307d332
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
Mark Wielaard 307d332
+system-elf-libelf-test.log: system-elf-libelf-test$(EXEEXT)
Mark Wielaard 307d332
+	@p='system-elf-libelf-test$(EXEEXT)'; \
Mark Wielaard 307d332
+	b='system-elf-libelf-test'; \
Mark Wielaard 307d332
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
Mark Wielaard 307d332
+	--log-file $$b.log --trs-file $$b.trs \
Mark Wielaard 307d332
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
Mark Wielaard 307d332
 	"$$tst" $(AM_TESTS_FD_REDIRECT)
Mark Wielaard 307d332
 run-readelf-s.sh.log: run-readelf-s.sh
Mark Wielaard 307d332
 	@p='run-readelf-s.sh'; \