diff --git a/CMakeLists.txt b/CMakeLists.txt
index 21016e9182..b65711f06c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -55,13 +55,7 @@ configure_file(cmake/intree.toolchain.cmake.in cmake/intree.toolchain.cmake @ONL
configure_file(cmake/intreeppc.toolchain.cmake.in cmake/intreeppc.toolchain.cmake @ONLY)
configure_file(cmake/intreecarbon.toolchain.cmake.in cmake/intreecarbon.toolchain.cmake @ONLY)
-file(GLOB ELF_FILES elfutils/libelf/*.c elfutils/libelf/*.h)
-add_library(ELF ${ELF_FILES}
- )
-target_include_directories(ELF PRIVATE elfutils/libelf)
-target_link_libraries(ELF -lz)
-target_compile_definitions(ELF PRIVATE HAVE_CONFIG_H)
-
+add_subdirectory(libelf)
add_subdirectory(ResourceFiles)
add_subdirectory(MakeAPPL)
add_subdirectory(Rez)
diff --git a/build-toolchain.bash b/build-toolchain.bash
index 6b3936f859..55a75c2fbe 100755
--- a/build-toolchain.bash
+++ b/build-toolchain.bash
@@ -104,7 +104,6 @@ if [ $SKIP_THIRDPARTY != false ]; then
if [ $BUILD_68K != false ]; then
if [ ! -d binutils-build ]; then MISSING=true; fi
if [ ! -d gcc-build ]; then MISSING=true; fi
- if [ ! -d elf2flt-build ]; then MISSING=true; fi
fi
if [ $BUILD_PPC != false ]; then
if [ ! -d binutils-build-ppc ]; then MISSING=true; fi
@@ -239,7 +238,7 @@ if [ $BUILD_CARBON != false ]; then
fi
fi
-##################### Third-Party components: binutils, gcc, elfutils, hfsutils
+##################### Third-Party components: binutils, gcc, hfsutils
if [ $SKIP_THIRDPARTY != true ]; then
@@ -247,7 +246,7 @@ if [ $SKIP_THIRDPARTY != true ]; then
rm -rf toolchain
mkdir -p toolchain
- # Components needed for targeting 68K: binutils, gcc, elfutils, elf2flt
+ # Components needed for targeting 68K: binutils, gcc
if [ $BUILD_68K != false ]; then
# present-day Mac users are likely to install dependencies
@@ -279,13 +278,6 @@ if [ $SKIP_THIRDPARTY != true ]; then
unset CPPFLAGS
unset LDFLAGS
- mkdir -p elfutils-build
- cd elfutils-build
- $SRC/elfutils/configure --prefix=$PREFIX
- make -j8
- make install
- cd ..
-
# Move the real linker aside and install symlinks to Elf2Mac
# (Elf2Mac is built by cmake below)
mv $PREFIX/bin/m68k-apple-macos-ld $PREFIX/bin/m68k-apple-macos-ld.real
@@ -293,13 +285,9 @@ if [ $SKIP_THIRDPARTY != true ]; then
ln -s $PREFIX/bin/Elf2Mac $PREFIX/bin/m68k-apple-macos-ld
ln -s $PREFIX/bin/Elf2Mac $PREFIX/m68k-apple-macos/bin/ld
- unset CFLAGS
- unset CPPFLAGS
-
if [ $CLEAN_AFTER_BUILD != false ]; then
rm -rf binutils-build
rm -rf gcc-build
- rm -rf elf2flt-build
fi
fi
diff --git a/elfutils/libelf/Makefile.am b/elfutils/libelf/Makefile.am
deleted file mode 100644
index 88c1edd743..0000000000
--- a/elfutils/libelf/Makefile.am
+++ /dev/null
@@ -1,131 +0,0 @@
-## Process this file with automake to create Makefile.in
-##
-## Copyright (C) 1996-2010, 2015 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 either
-##
-## * the GNU Lesser General Public License as published by the Free
-## Software Foundation; either version 3 of the License, or (at
-## your option) any later version
-##
-## or
-##
-## * the GNU General Public License as published by the Free
-## Software Foundation; either version 2 of the License, or (at
-## your option) any later version
-##
-## or both in parallel, as here.
-##
-## 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 copies of the GNU General Public License and
-## the GNU Lesser General Public License along with this program. If
-## not, see .
-##
-include $(top_srcdir)/config/eu.am
-if BUILD_STATIC
-AM_CFLAGS += -fPIC
-endif
-GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include)
-VERSION = 1
-
-lib_LIBRARIES = libelf.a
-noinst_LIBRARIES = libelf_pic.a
-noinst_PROGRAMS = $(noinst_LIBRARIES:_pic.a=.so)
-include_HEADERS = libelf.h gelf.h nlist.h
-
-pkginclude_HEADERS = elf-knowledge.h
-
-libelf_a_SOURCES = elf_version.c elf_hash.c elf_error.c elf_fill.c \
- elf_begin.c elf_next.c elf_rand.c elf_end.c elf_kind.c \
- gelf_getclass.c elf_getbase.c elf_getident.c \
- elf32_fsize.c elf64_fsize.c gelf_fsize.c \
- elf32_xlatetof.c elf32_xlatetom.c elf64_xlatetof.c \
- elf64_xlatetom.c gelf_xlate.c \
- elf32_getehdr.c elf64_getehdr.c gelf_getehdr.c \
- elf32_newehdr.c elf64_newehdr.c gelf_newehdr.c \
- gelf_update_ehdr.c \
- elf32_getphdr.c elf64_getphdr.c gelf_getphdr.c \
- elf32_newphdr.c elf64_newphdr.c gelf_newphdr.c \
- gelf_update_phdr.c \
- elf_getarhdr.c elf_getarsym.c \
- elf_rawfile.c elf_readall.c elf_cntl.c \
- elf_getscn.c elf_nextscn.c elf_ndxscn.c elf_newscn.c \
- elf32_getshdr.c elf64_getshdr.c gelf_getshdr.c \
- gelf_update_shdr.c \
- elf_strptr.c elf_rawdata.c elf_getdata.c elf_newdata.c \
- elf_getdata_rawchunk.c \
- elf_flagelf.c elf_flagehdr.c elf_flagphdr.c elf_flagscn.c \
- elf_flagshdr.c elf_flagdata.c elf_memory.c \
- elf_update.c elf32_updatenull.c elf64_updatenull.c \
- elf32_updatefile.c elf64_updatefile.c \
- gelf_getsym.c gelf_update_sym.c \
- gelf_getversym.c gelf_getverneed.c gelf_getvernaux.c \
- gelf_getverdef.c gelf_getverdaux.c \
- gelf_getrel.c gelf_getrela.c \
- gelf_update_rel.c gelf_update_rela.c \
- gelf_getdyn.c gelf_update_dyn.c \
- gelf_getmove.c gelf_update_move.c \
- gelf_getsyminfo.c gelf_update_syminfo.c \
- gelf_getauxv.c gelf_update_auxv.c \
- gelf_getnote.c \
- gelf_xlatetof.c gelf_xlatetom.c \
- nlist.c \
- gelf_getsymshndx.c gelf_update_symshndx.c \
- gelf_update_versym.c gelf_update_verneed.c \
- gelf_update_vernaux.c gelf_update_verdef.c \
- gelf_update_verdaux.c \
- elf_getphdrnum.c elf_getshdrnum.c elf_getshdrstrndx.c \
- gelf_checksum.c elf32_checksum.c elf64_checksum.c \
- libelf_crc32.c libelf_next_prime.c \
- elf_clone.c \
- gelf_getlib.c gelf_update_lib.c \
- elf32_offscn.c elf64_offscn.c gelf_offscn.c \
- elf_getaroff.c \
- elf_gnu_hash.c \
- elf_scnshndx.c \
- elf32_getchdr.c elf64_getchdr.c gelf_getchdr.c \
- elf_compress.c elf_compress_gnu.c
-
-libelf_pic_a_SOURCES =
-am_libelf_pic_a_OBJECTS = $(libelf_a_SOURCES:.c=.os)
-
-libelf_so_DEPS = ../lib/libeu.a
-libelf_so_LDLIBS = $(libelf_so_DEPS) -lz
-if USE_LOCKS
-libelf_so_LDLIBS += -lpthread
-endif
-
-libelf_so_LIBS = libelf_pic.a
-libelf_so_SOURCES =
-libelf.so$(EXEEXT): $(srcdir)/libelf.map $(libelf_so_LIBS) $(libelf_so_DEPS)
- $(AM_V_CCLD)$(LINK) -shared -o $@ \
- -Wl,--soname,$@.$(VERSION),-z,defs,-z,relro \
- -Wl,--version-script,$<,--no-undefined \
- -Wl,--whole-archive $(libelf_so_LIBS) -Wl,--no-whole-archive \
- $(libelf_so_LDLIBS)
- @$(textrel_check)
- $(AM_V_at)ln -fs $@ $@.$(VERSION)
-
-install: install-am libelf.so
- $(mkinstalldirs) $(DESTDIR)$(libdir)
- $(INSTALL_PROGRAM) libelf.so $(DESTDIR)$(libdir)/libelf-$(PACKAGE_VERSION).so
- ln -fs libelf-$(PACKAGE_VERSION).so $(DESTDIR)$(libdir)/libelf.so.$(VERSION)
- ln -fs libelf.so.$(VERSION) $(DESTDIR)$(libdir)/libelf.so
-
-uninstall: uninstall-am
- rm -f $(DESTDIR)$(libdir)/libelf-$(PACKAGE_VERSION).so
- rm -f $(DESTDIR)$(libdir)/libelf.so.$(VERSION)
- rm -f $(DESTDIR)$(libdir)/libelf.so
-
-noinst_HEADERS = elf.h abstract.h common.h exttypes.h gelf_xlate.h libelfP.h \
- version_xlate.h gnuhash_xlate.h note_xlate.h dl-hash.h \
- chdr_xlate.h
-EXTRA_DIST = libelf.map
-
-CLEANFILES += $(am_libelf_pic_a_OBJECTS) libelf.so.$(VERSION)
diff --git a/elfutils/libelf/Makefile.in b/elfutils/libelf/Makefile.in
deleted file mode 100644
index 5e0fe059f7..0000000000
--- a/elfutils/libelf/Makefile.in
+++ /dev/null
@@ -1,1006 +0,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
-@BUILD_STATIC_TRUE@am__append_2 = -fPIC
-noinst_PROGRAMS = $(am__EXEEXT_1)
-@USE_LOCKS_TRUE@am__append_3 = -lpthread
-subdir = libelf
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/biarch.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/zip.m4 \
- $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \
- $(noinst_HEADERS) $(pkginclude_HEADERS) $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" \
- "$(DESTDIR)$(pkgincludedir)"
-LIBRARIES = $(lib_LIBRARIES) $(noinst_LIBRARIES)
-AM_V_AR = $(am__v_AR_@AM_V@)
-am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
-am__v_AR_0 = @echo " AR " $@;
-am__v_AR_1 =
-libelf_a_AR = $(AR) $(ARFLAGS)
-libelf_a_LIBADD =
-am_libelf_a_OBJECTS = elf_version.$(OBJEXT) elf_hash.$(OBJEXT) \
- elf_error.$(OBJEXT) elf_fill.$(OBJEXT) elf_begin.$(OBJEXT) \
- elf_next.$(OBJEXT) elf_rand.$(OBJEXT) elf_end.$(OBJEXT) \
- elf_kind.$(OBJEXT) gelf_getclass.$(OBJEXT) \
- elf_getbase.$(OBJEXT) elf_getident.$(OBJEXT) \
- elf32_fsize.$(OBJEXT) elf64_fsize.$(OBJEXT) \
- gelf_fsize.$(OBJEXT) elf32_xlatetof.$(OBJEXT) \
- elf32_xlatetom.$(OBJEXT) elf64_xlatetof.$(OBJEXT) \
- elf64_xlatetom.$(OBJEXT) gelf_xlate.$(OBJEXT) \
- elf32_getehdr.$(OBJEXT) elf64_getehdr.$(OBJEXT) \
- gelf_getehdr.$(OBJEXT) elf32_newehdr.$(OBJEXT) \
- elf64_newehdr.$(OBJEXT) gelf_newehdr.$(OBJEXT) \
- gelf_update_ehdr.$(OBJEXT) elf32_getphdr.$(OBJEXT) \
- elf64_getphdr.$(OBJEXT) gelf_getphdr.$(OBJEXT) \
- elf32_newphdr.$(OBJEXT) elf64_newphdr.$(OBJEXT) \
- gelf_newphdr.$(OBJEXT) gelf_update_phdr.$(OBJEXT) \
- elf_getarhdr.$(OBJEXT) elf_getarsym.$(OBJEXT) \
- elf_rawfile.$(OBJEXT) elf_readall.$(OBJEXT) elf_cntl.$(OBJEXT) \
- elf_getscn.$(OBJEXT) elf_nextscn.$(OBJEXT) \
- elf_ndxscn.$(OBJEXT) elf_newscn.$(OBJEXT) \
- elf32_getshdr.$(OBJEXT) elf64_getshdr.$(OBJEXT) \
- gelf_getshdr.$(OBJEXT) gelf_update_shdr.$(OBJEXT) \
- elf_strptr.$(OBJEXT) elf_rawdata.$(OBJEXT) \
- elf_getdata.$(OBJEXT) elf_newdata.$(OBJEXT) \
- elf_getdata_rawchunk.$(OBJEXT) elf_flagelf.$(OBJEXT) \
- elf_flagehdr.$(OBJEXT) elf_flagphdr.$(OBJEXT) \
- elf_flagscn.$(OBJEXT) elf_flagshdr.$(OBJEXT) \
- elf_flagdata.$(OBJEXT) elf_memory.$(OBJEXT) \
- elf_update.$(OBJEXT) elf32_updatenull.$(OBJEXT) \
- elf64_updatenull.$(OBJEXT) elf32_updatefile.$(OBJEXT) \
- elf64_updatefile.$(OBJEXT) gelf_getsym.$(OBJEXT) \
- gelf_update_sym.$(OBJEXT) gelf_getversym.$(OBJEXT) \
- gelf_getverneed.$(OBJEXT) gelf_getvernaux.$(OBJEXT) \
- gelf_getverdef.$(OBJEXT) gelf_getverdaux.$(OBJEXT) \
- gelf_getrel.$(OBJEXT) gelf_getrela.$(OBJEXT) \
- gelf_update_rel.$(OBJEXT) gelf_update_rela.$(OBJEXT) \
- gelf_getdyn.$(OBJEXT) gelf_update_dyn.$(OBJEXT) \
- gelf_getmove.$(OBJEXT) gelf_update_move.$(OBJEXT) \
- gelf_getsyminfo.$(OBJEXT) gelf_update_syminfo.$(OBJEXT) \
- gelf_getauxv.$(OBJEXT) gelf_update_auxv.$(OBJEXT) \
- gelf_getnote.$(OBJEXT) gelf_xlatetof.$(OBJEXT) \
- gelf_xlatetom.$(OBJEXT) nlist.$(OBJEXT) \
- gelf_getsymshndx.$(OBJEXT) gelf_update_symshndx.$(OBJEXT) \
- gelf_update_versym.$(OBJEXT) gelf_update_verneed.$(OBJEXT) \
- gelf_update_vernaux.$(OBJEXT) gelf_update_verdef.$(OBJEXT) \
- gelf_update_verdaux.$(OBJEXT) elf_getphdrnum.$(OBJEXT) \
- elf_getshdrnum.$(OBJEXT) elf_getshdrstrndx.$(OBJEXT) \
- gelf_checksum.$(OBJEXT) elf32_checksum.$(OBJEXT) \
- elf64_checksum.$(OBJEXT) libelf_crc32.$(OBJEXT) \
- libelf_next_prime.$(OBJEXT) elf_clone.$(OBJEXT) \
- gelf_getlib.$(OBJEXT) gelf_update_lib.$(OBJEXT) \
- elf32_offscn.$(OBJEXT) elf64_offscn.$(OBJEXT) \
- gelf_offscn.$(OBJEXT) elf_getaroff.$(OBJEXT) \
- elf_gnu_hash.$(OBJEXT) elf_scnshndx.$(OBJEXT) \
- elf32_getchdr.$(OBJEXT) elf64_getchdr.$(OBJEXT) \
- gelf_getchdr.$(OBJEXT) elf_compress.$(OBJEXT) \
- elf_compress_gnu.$(OBJEXT)
-libelf_a_OBJECTS = $(am_libelf_a_OBJECTS)
-libelf_pic_a_AR = $(AR) $(ARFLAGS)
-libelf_pic_a_LIBADD =
-libelf_pic_a_OBJECTS = $(am_libelf_pic_a_OBJECTS)
-am__EXEEXT_1 = libelf.so$(EXEEXT)
-PROGRAMS = $(noinst_PROGRAMS)
-am_libelf_so_OBJECTS =
-libelf_so_OBJECTS = $(am_libelf_so_OBJECTS)
-libelf_so_LDADD = $(LDADD)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-SOURCES = $(libelf_a_SOURCES) $(libelf_pic_a_SOURCES) \
- $(libelf_so_SOURCES)
-DIST_SOURCES = $(libelf_a_SOURCES) $(libelf_pic_a_SOURCES) \
- $(libelf_so_SOURCES)
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-HEADERS = $(include_HEADERS) $(noinst_HEADERS) $(pkginclude_HEADERS)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp \
- $(top_srcdir)/config/eu.am ChangeLog
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BZ2_LIB = @BZ2_LIB@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CC_BIARCH = @CC_BIARCH@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEBUGPRED = @DEBUGPRED@
-DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR='"${localedir}"'
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-HAVE_BISON = @HAVE_BISON@
-HAVE_BUNZIP2 = @HAVE_BUNZIP2@
-HAVE_FLEX = @HAVE_FLEX@
-HAVE_VALGRIND = @HAVE_VALGRIND@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBEBL_SUBDIR = @LIBEBL_SUBDIR@
-LIBLZMA = @LIBLZMA@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-MODVERSION = @MODVERSION@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-READELF = @READELF@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = 1
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-argp_LDADD = @argp_LDADD@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-eu_version = @eu_version@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-zip_LIBS = @zip_LIBS@
-AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I..
-
-# Drop the 'u' flag that automake adds by default. It is incompatible
-# with deterministic archives.
-ARFLAGS = cr
-@ADD_STACK_USAGE_WARNING_FALSE@STACK_USAGE_WARNING =
-
-# Warn about stack usage of more than 256K = 262144 bytes.
-@ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
-@SANE_LOGICAL_OP_WARNING_FALSE@LOGICAL_OP_WARNING =
-@SANE_LOGICAL_OP_WARNING_TRUE@LOGICAL_OP_WARNING = -Wlogical-op
-@HAVE_DUPLICATED_COND_WARNING_FALSE@DUPLICATED_COND_WARNING =
-@HAVE_DUPLICATED_COND_WARNING_TRUE@DUPLICATED_COND_WARNING = -Wduplicated-cond
-@HAVE_NULL_DEREFERENCE_WARNING_FALSE@NULL_DEREFERENCE_WARNING =
-@HAVE_NULL_DEREFERENCE_WARNING_TRUE@NULL_DEREFERENCE_WARNING = -Wnull-dereference
-@HAVE_IMPLICIT_FALLTHROUGH_WARNING_FALSE@IMPLICIT_FALLTHROUGH_WARNING =
-@HAVE_IMPLICIT_FALLTHROUGH_WARNING_TRUE@IMPLICIT_FALLTHROUGH_WARNING = -Wimplicit-fallthrough
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
- -Wold-style-definition -Wstrict-prototypes \
- $(LOGICAL_OP_WARNING) $(DUPLICATED_COND_WARNING) \
- $(NULL_DEREFERENCE_WARNING) $(IMPLICIT_FALLTHROUGH_WARNING) \
- $(if $($(*F)_no_Werror),,-Werror) $(if \
- $($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
- $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
- $($(*F)_CFLAGS) $(am__append_2)
-COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
-DEFS.os = -DPIC -DSHARED $(am__append_1)
-CLEANFILES = *.gcno *.gcda $(am_libelf_pic_a_OBJECTS) \
- libelf.so.$(VERSION)
-textrel_msg = echo "WARNING: TEXTREL found in '$@'"
-@FATAL_TEXTREL_FALSE@textrel_found = $(textrel_msg)
-@FATAL_TEXTREL_TRUE@textrel_found = $(textrel_msg); exit 1
-textrel_check = if $(READELF) -d $@ | fgrep -q TEXTREL; then $(textrel_found); fi
-GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include)
-lib_LIBRARIES = libelf.a
-noinst_LIBRARIES = libelf_pic.a
-include_HEADERS = libelf.h gelf.h nlist.h
-pkginclude_HEADERS = elf-knowledge.h
-libelf_a_SOURCES = elf_version.c elf_hash.c elf_error.c elf_fill.c \
- elf_begin.c elf_next.c elf_rand.c elf_end.c elf_kind.c \
- gelf_getclass.c elf_getbase.c elf_getident.c \
- elf32_fsize.c elf64_fsize.c gelf_fsize.c \
- elf32_xlatetof.c elf32_xlatetom.c elf64_xlatetof.c \
- elf64_xlatetom.c gelf_xlate.c \
- elf32_getehdr.c elf64_getehdr.c gelf_getehdr.c \
- elf32_newehdr.c elf64_newehdr.c gelf_newehdr.c \
- gelf_update_ehdr.c \
- elf32_getphdr.c elf64_getphdr.c gelf_getphdr.c \
- elf32_newphdr.c elf64_newphdr.c gelf_newphdr.c \
- gelf_update_phdr.c \
- elf_getarhdr.c elf_getarsym.c \
- elf_rawfile.c elf_readall.c elf_cntl.c \
- elf_getscn.c elf_nextscn.c elf_ndxscn.c elf_newscn.c \
- elf32_getshdr.c elf64_getshdr.c gelf_getshdr.c \
- gelf_update_shdr.c \
- elf_strptr.c elf_rawdata.c elf_getdata.c elf_newdata.c \
- elf_getdata_rawchunk.c \
- elf_flagelf.c elf_flagehdr.c elf_flagphdr.c elf_flagscn.c \
- elf_flagshdr.c elf_flagdata.c elf_memory.c \
- elf_update.c elf32_updatenull.c elf64_updatenull.c \
- elf32_updatefile.c elf64_updatefile.c \
- gelf_getsym.c gelf_update_sym.c \
- gelf_getversym.c gelf_getverneed.c gelf_getvernaux.c \
- gelf_getverdef.c gelf_getverdaux.c \
- gelf_getrel.c gelf_getrela.c \
- gelf_update_rel.c gelf_update_rela.c \
- gelf_getdyn.c gelf_update_dyn.c \
- gelf_getmove.c gelf_update_move.c \
- gelf_getsyminfo.c gelf_update_syminfo.c \
- gelf_getauxv.c gelf_update_auxv.c \
- gelf_getnote.c \
- gelf_xlatetof.c gelf_xlatetom.c \
- nlist.c \
- gelf_getsymshndx.c gelf_update_symshndx.c \
- gelf_update_versym.c gelf_update_verneed.c \
- gelf_update_vernaux.c gelf_update_verdef.c \
- gelf_update_verdaux.c \
- elf_getphdrnum.c elf_getshdrnum.c elf_getshdrstrndx.c \
- gelf_checksum.c elf32_checksum.c elf64_checksum.c \
- libelf_crc32.c libelf_next_prime.c \
- elf_clone.c \
- gelf_getlib.c gelf_update_lib.c \
- elf32_offscn.c elf64_offscn.c gelf_offscn.c \
- elf_getaroff.c \
- elf_gnu_hash.c \
- elf_scnshndx.c \
- elf32_getchdr.c elf64_getchdr.c gelf_getchdr.c \
- elf_compress.c elf_compress_gnu.c
-
-libelf_pic_a_SOURCES =
-am_libelf_pic_a_OBJECTS = $(libelf_a_SOURCES:.c=.os)
-libelf_so_DEPS = ../lib/libeu.a
-libelf_so_LDLIBS = $(libelf_so_DEPS) -lz $(am__append_3)
-libelf_so_LIBS = libelf_pic.a
-libelf_so_SOURCES =
-noinst_HEADERS = elf.h abstract.h common.h exttypes.h gelf_xlate.h libelfP.h \
- version_xlate.h gnuhash_xlate.h note_xlate.h dl-hash.h \
- chdr_xlate.h
-
-EXTRA_DIST = libelf.map
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/config/eu.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits libelf/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnits libelf/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-$(top_srcdir)/config/eu.am $(am__empty):
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-libLIBRARIES: $(lib_LIBRARIES)
- @$(NORMAL_INSTALL)
- @list='$(lib_LIBRARIES)'; test -n "$(libdir)" || list=; \
- list2=; for p in $$list; do \
- if test -f $$p; then \
- list2="$$list2 $$p"; \
- else :; fi; \
- done; \
- test -z "$$list2" || { \
- echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
- echo " $(INSTALL_DATA) $$list2 '$(DESTDIR)$(libdir)'"; \
- $(INSTALL_DATA) $$list2 "$(DESTDIR)$(libdir)" || exit $$?; }
- @$(POST_INSTALL)
- @list='$(lib_LIBRARIES)'; test -n "$(libdir)" || list=; \
- for p in $$list; do \
- if test -f $$p; then \
- $(am__strip_dir) \
- echo " ( cd '$(DESTDIR)$(libdir)' && $(RANLIB) $$f )"; \
- ( cd "$(DESTDIR)$(libdir)" && $(RANLIB) $$f ) || exit $$?; \
- else :; fi; \
- done
-
-uninstall-libLIBRARIES:
- @$(NORMAL_UNINSTALL)
- @list='$(lib_LIBRARIES)'; test -n "$(libdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(libdir)'; $(am__uninstall_files_from_dir)
-
-clean-libLIBRARIES:
- -test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES)
-
-clean-noinstLIBRARIES:
- -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-
-libelf.a: $(libelf_a_OBJECTS) $(libelf_a_DEPENDENCIES) $(EXTRA_libelf_a_DEPENDENCIES)
- $(AM_V_at)-rm -f libelf.a
- $(AM_V_AR)$(libelf_a_AR) libelf.a $(libelf_a_OBJECTS) $(libelf_a_LIBADD)
- $(AM_V_at)$(RANLIB) libelf.a
-
-libelf_pic.a: $(libelf_pic_a_OBJECTS) $(libelf_pic_a_DEPENDENCIES) $(EXTRA_libelf_pic_a_DEPENDENCIES)
- $(AM_V_at)-rm -f libelf_pic.a
- $(AM_V_AR)$(libelf_pic_a_AR) libelf_pic.a $(libelf_pic_a_OBJECTS) $(libelf_pic_a_LIBADD)
- $(AM_V_at)$(RANLIB) libelf_pic.a
-
-clean-noinstPROGRAMS:
- -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_checksum.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_fsize.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_getchdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_getehdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_getphdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_getshdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_newehdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_newphdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_offscn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_updatefile.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_updatenull.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_xlatetof.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32_xlatetom.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_checksum.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_fsize.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_getchdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_getehdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_getphdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_getshdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_newehdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_newphdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_offscn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_updatefile.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_updatenull.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_xlatetof.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64_xlatetom.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_begin.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_clone.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_cntl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_compress.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_compress_gnu.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_end.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_error.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_fill.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_flagdata.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_flagehdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_flagelf.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_flagphdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_flagscn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_flagshdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_getarhdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_getaroff.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_getarsym.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_getbase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_getdata.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_getdata_rawchunk.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_getident.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_getphdrnum.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_getscn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_getshdrnum.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_getshdrstrndx.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_gnu_hash.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_hash.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_kind.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_memory.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_ndxscn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_newdata.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_newscn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_next.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_nextscn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_rand.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_rawdata.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_rawfile.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_readall.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_scnshndx.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_strptr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_update.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf_version.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_checksum.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_fsize.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getauxv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getchdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getclass.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getdyn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getehdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getlib.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getmove.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getnote.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getphdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getrel.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getrela.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getshdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getsym.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getsyminfo.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getsymshndx.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getverdaux.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getverdef.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getvernaux.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getverneed.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_getversym.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_newehdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_newphdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_offscn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_auxv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_dyn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_ehdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_lib.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_move.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_phdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_rel.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_rela.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_shdr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_sym.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_syminfo.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_symshndx.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_verdaux.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_verdef.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_vernaux.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_verneed.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_update_versym.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_xlate.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_xlatetof.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gelf_xlatetom.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libelf_crc32.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libelf_next_prime.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nlist.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-install-includeHEADERS: $(include_HEADERS)
- @$(NORMAL_INSTALL)
- @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \
- $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \
- done
-
-uninstall-includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)
-install-pkgincludeHEADERS: $(pkginclude_HEADERS)
- @$(NORMAL_INSTALL)
- @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgincludedir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \
- $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \
- done
-
-uninstall-pkgincludeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir)
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LIBRARIES) $(PROGRAMS) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(pkgincludedir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install-exec: install-exec-am
-install-data: install-data-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLIBRARIES clean-noinstLIBRARIES \
- clean-noinstPROGRAMS mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-includeHEADERS install-pkgincludeHEADERS
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-libLIBRARIES
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-includeHEADERS uninstall-libLIBRARIES \
- uninstall-pkgincludeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
- clean-libLIBRARIES clean-noinstLIBRARIES clean-noinstPROGRAMS \
- cscopelist-am ctags ctags-am distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am \
- install-includeHEADERS install-info install-info-am \
- install-libLIBRARIES install-man install-pdf install-pdf-am \
- install-pkgincludeHEADERS install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
- tags tags-am uninstall uninstall-am uninstall-includeHEADERS \
- uninstall-libLIBRARIES uninstall-pkgincludeHEADERS
-
-.PRECIOUS: Makefile
-
-
-%.os: %.c %.o
-@AMDEP_TRUE@ $(AM_V_CC)if $(COMPILE.os) -c -o $@ -fPIC $(DEFS.os) -MT $@ -MD -MP \
-@AMDEP_TRUE@ -MF "$(DEPDIR)/$*.Tpo" `test -f '$<' || echo '$(srcdir)/'`$<; \
-@AMDEP_TRUE@ then cat "$(DEPDIR)/$*.Tpo" >> "$(DEPDIR)/$*.Po"; \
-@AMDEP_TRUE@ rm -f "$(DEPDIR)/$*.Tpo"; \
-@AMDEP_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@AMDEP_TRUE@ fi
-@AMDEP_FALSE@ $(AM_V_CC)$(COMPILE.os) -c -o $@ -fPIC $(DEFS.os) $<
-
-print-%:
- @echo $*=$($*)
-libelf.so$(EXEEXT): $(srcdir)/libelf.map $(libelf_so_LIBS) $(libelf_so_DEPS)
- $(AM_V_CCLD)$(LINK) -shared -o $@ \
- -Wl,--soname,$@.$(VERSION),-z,defs,-z,relro \
- -Wl,--version-script,$<,--no-undefined \
- -Wl,--whole-archive $(libelf_so_LIBS) -Wl,--no-whole-archive \
- $(libelf_so_LDLIBS)
- @$(textrel_check)
- $(AM_V_at)ln -fs $@ $@.$(VERSION)
-
-install: install-am libelf.so
- $(mkinstalldirs) $(DESTDIR)$(libdir)
- $(INSTALL_PROGRAM) libelf.so $(DESTDIR)$(libdir)/libelf-$(PACKAGE_VERSION).so
- ln -fs libelf-$(PACKAGE_VERSION).so $(DESTDIR)$(libdir)/libelf.so.$(VERSION)
- ln -fs libelf.so.$(VERSION) $(DESTDIR)$(libdir)/libelf.so
-
-uninstall: uninstall-am
- rm -f $(DESTDIR)$(libdir)/libelf-$(PACKAGE_VERSION).so
- rm -f $(DESTDIR)$(libdir)/libelf.so.$(VERSION)
- rm -f $(DESTDIR)$(libdir)/libelf.so
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/elfutils/libelf/libelf.map b/elfutils/libelf/libelf.map
deleted file mode 100644
index 10dc5059e4..0000000000
--- a/elfutils/libelf/libelf.map
+++ /dev/null
@@ -1,150 +0,0 @@
-ELFUTILS_1.0 {
- global:
- elf32_checksum;
- elf32_fsize;
- elf32_getehdr;
- elf32_getphdr;
- elf32_getshdr;
- elf32_newehdr;
- elf32_newphdr;
- elf32_xlatetof;
- elf32_xlatetom;
- elf64_checksum;
- elf64_fsize;
- elf64_getehdr;
- elf64_getphdr;
- elf64_getshdr;
- elf64_newehdr;
- elf64_newphdr;
- elf64_xlatetof;
- elf64_xlatetom;
- elf_begin;
- elf_clone;
- elf_cntl;
- elf_end;
- elf_errmsg;
- elf_errno;
- elf_fill;
- elf_flagdata;
- elf_flagehdr;
- elf_flagelf;
- elf_flagphdr;
- elf_flagscn;
- elf_flagshdr;
- elf_getarhdr;
- elf_getarsym;
- elf_getbase;
- elf_getdata;
- elf_getident;
- elf_getscn;
- elf_getshnum;
- elf_getshstrndx;
- elf_hash;
- elf_kind;
- elf_memory;
- elf_ndxscn;
- elf_newdata;
- elf_newscn;
- elf_next;
- elf_nextscn;
- elf_rand;
- elf_rawdata;
- elf_rawfile;
- elf_scncnt;
- elf_strptr;
- elf_update;
- elf_version;
- gelf_checksum;
- gelf_fsize;
- gelf_getclass;
- gelf_getdyn;
- gelf_getehdr;
- gelf_getmove;
- gelf_getphdr;
- gelf_getrel;
- gelf_getrela;
- gelf_getshdr;
- gelf_getsym;
- gelf_getsyminfo;
- gelf_getsymshndx;
- gelf_getverdaux;
- gelf_getverdef;
- gelf_getvernaux;
- gelf_getverneed;
- gelf_getversym;
- gelf_newehdr;
- gelf_newphdr;
- gelf_update_dyn;
- gelf_update_ehdr;
- gelf_update_move;
- gelf_update_phdr;
- gelf_update_rel;
- gelf_update_rela;
- gelf_update_shdr;
- gelf_update_sym;
- gelf_update_syminfo;
- gelf_update_symshndx;
- gelf_update_verdaux;
- gelf_update_verdef;
- gelf_update_vernaux;
- gelf_update_verneed;
- gelf_update_versym;
- gelf_xlatetof;
- gelf_xlatetom;
- nlist;
-
- local:
- *;
-};
-
-ELFUTILS_1.1 {
- global:
- gelf_getlib;
- gelf_update_lib;
-} ELFUTILS_1.0;
-
-ELFUTILS_1.1.1 {
- global:
- elf32_offscn;
- elf64_offscn;
- gelf_offscn;
- elf_getaroff;
-} ELFUTILS_1.1;
-
-ELFUTILS_1.2 {
- global:
- elf_gnu_hash;
-} ELFUTILS_1.1.1;
-
-ELFUTILS_1.3 {
- global:
- elf_getdata_rawchunk;
- gelf_getauxv;
- gelf_update_auxv;
- gelf_getnote;
-} ELFUTILS_1.2;
-
-ELFUTILS_1.4 {
- global:
- elf_scnshndx;
-} ELFUTILS_1.3;
-
-ELFUTILS_1.5 {
- global:
- elf_getshdrnum; elf_getshdrstrndx;
-} ELFUTILS_1.4;
-
-ELFUTILS_1.6 {
- global:
- elf_getphdrnum;
-} ELFUTILS_1.5;
-
-ELFUTILS_1.7 {
- global:
- elf32_getchdr;
- elf64_getchdr;
- gelf_getchdr;
-
- elf_compress;
- elf_compress_gnu;
-} ELFUTILS_1.6;
diff --git a/elfutils/libelf/libelf_crc32.c b/elfutils/libelf/libelf_crc32.c
deleted file mode 100644
index 1426faf1a3..0000000000
--- a/elfutils/libelf/libelf_crc32.c
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Copyright (C) 2002 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 either
-
- * the GNU Lesser General Public License as published by the Free
- Software Foundation; either version 3 of the License, or (at
- your option) any later version
-
- or
-
- * the GNU General Public License as published by the Free
- Software Foundation; either version 2 of the License, or (at
- your option) any later version
-
- or both in parallel, as here.
-
- 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 copies of the GNU General Public License and
- the GNU Lesser General Public License along with this program. If
- not, see . */
-
-#ifdef HAVE_CONFIG_H
-# include
-#endif
-
-#define crc32 attribute_hidden __libelf_crc32
-#define LIB_SYSTEM_H 1
-#include
-#include "../lib/crc32.c"
diff --git a/elfutils/libelf/libelf_next_prime.c b/elfutils/libelf/libelf_next_prime.c
deleted file mode 100644
index 05229c32bc..0000000000
--- a/elfutils/libelf/libelf_next_prime.c
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Copyright (C) 2002 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 either
-
- * the GNU Lesser General Public License as published by the Free
- Software Foundation; either version 3 of the License, or (at
- your option) any later version
-
- or
-
- * the GNU General Public License as published by the Free
- Software Foundation; either version 2 of the License, or (at
- your option) any later version
-
- or both in parallel, as here.
-
- 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 copies of the GNU General Public License and
- the GNU Lesser General Public License along with this program. If
- not, see . */
-
-#ifdef HAVE_CONFIG_H
-# include
-#endif
-
-#define next_prime attribute_hidden __libelf_next_prime
-#include "../lib/next_prime.c"
diff --git a/libelf/CMakeLists.txt b/libelf/CMakeLists.txt
new file mode 100644
index 0000000000..50f8bea30f
--- /dev/null
+++ b/libelf/CMakeLists.txt
@@ -0,0 +1,7 @@
+file(GLOB ELF_FILES src/*.c src/*.h include/*.h)
+add_library(ELF ${ELF_FILES}
+ )
+target_include_directories(ELF PRIVATE src)
+target_include_directories(ELF PUBLIC include)
+target_link_libraries(ELF -lz)
+target_compile_definitions(ELF PRIVATE HAVE_CONFIG_H)
diff --git a/elfutils/COPYING b/libelf/COPYING
similarity index 100%
rename from elfutils/COPYING
rename to libelf/COPYING
diff --git a/elfutils/COPYING-GPLV2 b/libelf/COPYING-GPLV2
similarity index 100%
rename from elfutils/COPYING-GPLV2
rename to libelf/COPYING-GPLV2
diff --git a/elfutils/COPYING-LGPLV3 b/libelf/COPYING-LGPLV3
similarity index 100%
rename from elfutils/COPYING-LGPLV3
rename to libelf/COPYING-LGPLV3
diff --git a/elfutils/libelf/ChangeLog b/libelf/ChangeLog
similarity index 99%
rename from elfutils/libelf/ChangeLog
rename to libelf/ChangeLog
index b17e1c5e52..da16d286a0 100644
--- a/elfutils/libelf/ChangeLog
+++ b/libelf/ChangeLog
@@ -1,3 +1,8 @@
+2017-09-27 Wolfgang Thaller
+
+ Gut the whole thing and keep just libelf, with a very simple
+ CMakeLists.txt for building. That's all I need :-).
+
2017-07-19 Gustavo Romero
* elf.h: Add known type in notes segment descriptor for HTM SPRs.
diff --git a/libelf/NOTES b/libelf/NOTES
new file mode 100644
index 0000000000..2a5c23bf66
--- /dev/null
+++ b/libelf/NOTES
@@ -0,0 +1,95 @@
+Fundamental design decision:
+
+- the sizes of external and internal types are assumed to be the same.
+ This leaves byte ordering aside. While assuming this the code can be
+ greatly simplified and speed increases. Since no change violating this
+ assumption is in sight this is believed to be a worthwhile optimization.
+
+- the ABI of the backend modules is not guaranteed. Really, no guarantee
+ whatsoever. We are enforcing this in the code. The modules and their
+ users must match. No third-party EBL module are supported or allowed.
+ The only reason there are separate modules is to not have the code for
+ all architectures in all the binaries.
+
+- although the public libraries (libasm, libdw) have a stable API and are
+ backwards ABI compatible they, and the elfutils tools, do depend on each
+ others internals, and on internals of libelf to provide their interfaces.
+ So they should always be upgraded in lockstep when packaging the tools
+ and libraries separately. For one example of how to do that, see the
+ config/elfutils.spec.
+
+Some notes:
+
+- old GNU ld's behavior wrt DSOs seems to be severely broken.
+
+ y.o reference foo()
+ y1.o defines foo(), references bar()
+ y2.o defines bar()
+ libbar.so defines bar()
+
+ Running
+
+ gcc -o y y.o -lbar y1.o y2.o
+
+ uses the bar() definition from libbar.so and does not mention the definition
+ in y2.o at all (no duplicate symbol message). Correct is to use the
+ definition in y2.o.
+
+
+ y.o reference foo()
+ y1.o defines foo(), references bar()
+ y2.o in liby2.a defines bar()
+ libbar.so defines bar()
+
+ Running
+
+ gcc -o y y.o -lbar y1.o -ly3
+
+ has to use the definition in -lbar and not pull the definition from liby3.a.
+
+
+- the old linker follows DT_NEEDED entries and adds the objects referenced
+ this way which define a symbol which is needed as a DT_NEEDED to the
+ generated binary. This is wrong since the DT_NEEDED changes the search
+ path in the object (which is breadth first).
+
+
+- the old linker supported extern "C++", extern "java" in version scripts.
+ I believe this implementation is severly broken and needs a redesign
+ (how do wildcards work with these languages*?). Therefore it is left
+ out for now.
+
+
+- what should happen if two sections in different files with the same
+ name have different types and/or the flags are different
+
+
+- section names in input files are mostly irrelevant. Exceptions:
+
+ .comment/SHT_PROGBITS in strip, ld
+
+ .debug \
+ .line |
+ .debug_srcinfo |
+ .debug_sfnames |
+ .debug_aranges |
+ .debug_pubnames |
+ .debug_info |
+ .debug_abbrev |
+ .debug_line |
+ .debug_abbrev > DWARF sections in ld
+ .debug_line |
+ .debug_frame |
+ .debug_str |
+ .debug_loc |
+ .debug_macinfo |
+ .debug_weaknames |
+ .debug_funcnames |
+ .debug_typenames |
+ .debug_varnames /
+
+ Sections created in output files follow the naming of special section
+ from the gABI.
+
+ In no place is a section solely indentified by its name. Internal
+ references always use the section index.
diff --git a/elfutils/README b/libelf/README
similarity index 89%
rename from elfutils/README
rename to libelf/README
index 9e55d75a50..ef679b6615 100644
--- a/elfutils/README
+++ b/libelf/README
@@ -1,3 +1,5 @@
+This directory contains a subset of elfutils, ripped out from the rest for use in Retro68.
+
The elfutils project provides libraries and tools for ELF files and DWARF data.
The project home is http://elfutils.org/
diff --git a/libelf/THANKS b/libelf/THANKS
new file mode 100644
index 0000000000..887c067ada
--- /dev/null
+++ b/libelf/THANKS
@@ -0,0 +1,6 @@
+At least the following have submitted valuable patches:
+
+Jeff Johnson building. rpm wrestling
+Alexander Larsson separate debug info
+Jakub Jelinek bug fixes, testing
+Denys Vlasenko bug fuxes
diff --git a/elfutils/libelf/elf.h b/libelf/include/elf.h
similarity index 100%
rename from elfutils/libelf/elf.h
rename to libelf/include/elf.h
diff --git a/elfutils/libelf/gelf.h b/libelf/include/gelf.h
similarity index 100%
rename from elfutils/libelf/gelf.h
rename to libelf/include/gelf.h
diff --git a/elfutils/libelf/libelf.h b/libelf/include/libelf.h
similarity index 100%
rename from elfutils/libelf/libelf.h
rename to libelf/include/libelf.h
diff --git a/elfutils/libelf/abstract.h b/libelf/src/abstract.h
similarity index 100%
rename from elfutils/libelf/abstract.h
rename to libelf/src/abstract.h
diff --git a/elfutils/libelf/chdr_xlate.h b/libelf/src/chdr_xlate.h
similarity index 100%
rename from elfutils/libelf/chdr_xlate.h
rename to libelf/src/chdr_xlate.h
diff --git a/elfutils/libelf/common.h b/libelf/src/common.h
similarity index 100%
rename from elfutils/libelf/common.h
rename to libelf/src/common.h
diff --git a/elfutils/libelf/config.h b/libelf/src/config.h
similarity index 100%
rename from elfutils/libelf/config.h
rename to libelf/src/config.h
diff --git a/elfutils/lib/crc32.c b/libelf/src/crc32.c
similarity index 100%
rename from elfutils/lib/crc32.c
rename to libelf/src/crc32.c
diff --git a/elfutils/libelf/dl-hash.h b/libelf/src/dl-hash.h
similarity index 100%
rename from elfutils/libelf/dl-hash.h
rename to libelf/src/dl-hash.h
diff --git a/elfutils/libelf/elf-knowledge.h b/libelf/src/elf-knowledge.h
similarity index 100%
rename from elfutils/libelf/elf-knowledge.h
rename to libelf/src/elf-knowledge.h
diff --git a/elfutils/libelf/elf32_checksum.c b/libelf/src/elf32_checksum.c
similarity index 100%
rename from elfutils/libelf/elf32_checksum.c
rename to libelf/src/elf32_checksum.c
diff --git a/elfutils/libelf/elf32_fsize.c b/libelf/src/elf32_fsize.c
similarity index 100%
rename from elfutils/libelf/elf32_fsize.c
rename to libelf/src/elf32_fsize.c
diff --git a/elfutils/libelf/elf32_getchdr.c b/libelf/src/elf32_getchdr.c
similarity index 100%
rename from elfutils/libelf/elf32_getchdr.c
rename to libelf/src/elf32_getchdr.c
diff --git a/elfutils/libelf/elf32_getehdr.c b/libelf/src/elf32_getehdr.c
similarity index 100%
rename from elfutils/libelf/elf32_getehdr.c
rename to libelf/src/elf32_getehdr.c
diff --git a/elfutils/libelf/elf32_getphdr.c b/libelf/src/elf32_getphdr.c
similarity index 100%
rename from elfutils/libelf/elf32_getphdr.c
rename to libelf/src/elf32_getphdr.c
diff --git a/elfutils/libelf/elf32_getshdr.c b/libelf/src/elf32_getshdr.c
similarity index 100%
rename from elfutils/libelf/elf32_getshdr.c
rename to libelf/src/elf32_getshdr.c
diff --git a/elfutils/libelf/elf32_newehdr.c b/libelf/src/elf32_newehdr.c
similarity index 100%
rename from elfutils/libelf/elf32_newehdr.c
rename to libelf/src/elf32_newehdr.c
diff --git a/elfutils/libelf/elf32_newphdr.c b/libelf/src/elf32_newphdr.c
similarity index 100%
rename from elfutils/libelf/elf32_newphdr.c
rename to libelf/src/elf32_newphdr.c
diff --git a/elfutils/libelf/elf32_offscn.c b/libelf/src/elf32_offscn.c
similarity index 100%
rename from elfutils/libelf/elf32_offscn.c
rename to libelf/src/elf32_offscn.c
diff --git a/elfutils/libelf/elf32_updatefile.c b/libelf/src/elf32_updatefile.c
similarity index 100%
rename from elfutils/libelf/elf32_updatefile.c
rename to libelf/src/elf32_updatefile.c
diff --git a/elfutils/libelf/elf32_updatenull.c b/libelf/src/elf32_updatenull.c
similarity index 100%
rename from elfutils/libelf/elf32_updatenull.c
rename to libelf/src/elf32_updatenull.c
diff --git a/elfutils/libelf/elf32_xlatetof.c b/libelf/src/elf32_xlatetof.c
similarity index 100%
rename from elfutils/libelf/elf32_xlatetof.c
rename to libelf/src/elf32_xlatetof.c
diff --git a/elfutils/libelf/elf32_xlatetom.c b/libelf/src/elf32_xlatetom.c
similarity index 100%
rename from elfutils/libelf/elf32_xlatetom.c
rename to libelf/src/elf32_xlatetom.c
diff --git a/elfutils/libelf/elf64_checksum.c b/libelf/src/elf64_checksum.c
similarity index 100%
rename from elfutils/libelf/elf64_checksum.c
rename to libelf/src/elf64_checksum.c
diff --git a/elfutils/libelf/elf64_fsize.c b/libelf/src/elf64_fsize.c
similarity index 100%
rename from elfutils/libelf/elf64_fsize.c
rename to libelf/src/elf64_fsize.c
diff --git a/elfutils/libelf/elf64_getchdr.c b/libelf/src/elf64_getchdr.c
similarity index 100%
rename from elfutils/libelf/elf64_getchdr.c
rename to libelf/src/elf64_getchdr.c
diff --git a/elfutils/libelf/elf64_getehdr.c b/libelf/src/elf64_getehdr.c
similarity index 100%
rename from elfutils/libelf/elf64_getehdr.c
rename to libelf/src/elf64_getehdr.c
diff --git a/elfutils/libelf/elf64_getphdr.c b/libelf/src/elf64_getphdr.c
similarity index 100%
rename from elfutils/libelf/elf64_getphdr.c
rename to libelf/src/elf64_getphdr.c
diff --git a/elfutils/libelf/elf64_getshdr.c b/libelf/src/elf64_getshdr.c
similarity index 100%
rename from elfutils/libelf/elf64_getshdr.c
rename to libelf/src/elf64_getshdr.c
diff --git a/elfutils/libelf/elf64_newehdr.c b/libelf/src/elf64_newehdr.c
similarity index 100%
rename from elfutils/libelf/elf64_newehdr.c
rename to libelf/src/elf64_newehdr.c
diff --git a/elfutils/libelf/elf64_newphdr.c b/libelf/src/elf64_newphdr.c
similarity index 100%
rename from elfutils/libelf/elf64_newphdr.c
rename to libelf/src/elf64_newphdr.c
diff --git a/elfutils/libelf/elf64_offscn.c b/libelf/src/elf64_offscn.c
similarity index 100%
rename from elfutils/libelf/elf64_offscn.c
rename to libelf/src/elf64_offscn.c
diff --git a/elfutils/libelf/elf64_updatefile.c b/libelf/src/elf64_updatefile.c
similarity index 100%
rename from elfutils/libelf/elf64_updatefile.c
rename to libelf/src/elf64_updatefile.c
diff --git a/elfutils/libelf/elf64_updatenull.c b/libelf/src/elf64_updatenull.c
similarity index 100%
rename from elfutils/libelf/elf64_updatenull.c
rename to libelf/src/elf64_updatenull.c
diff --git a/elfutils/libelf/elf64_xlatetof.c b/libelf/src/elf64_xlatetof.c
similarity index 100%
rename from elfutils/libelf/elf64_xlatetof.c
rename to libelf/src/elf64_xlatetof.c
diff --git a/elfutils/libelf/elf64_xlatetom.c b/libelf/src/elf64_xlatetom.c
similarity index 100%
rename from elfutils/libelf/elf64_xlatetom.c
rename to libelf/src/elf64_xlatetom.c
diff --git a/elfutils/libelf/elf_begin.c b/libelf/src/elf_begin.c
similarity index 100%
rename from elfutils/libelf/elf_begin.c
rename to libelf/src/elf_begin.c
diff --git a/elfutils/libelf/elf_clone.c b/libelf/src/elf_clone.c
similarity index 100%
rename from elfutils/libelf/elf_clone.c
rename to libelf/src/elf_clone.c
diff --git a/elfutils/libelf/elf_cntl.c b/libelf/src/elf_cntl.c
similarity index 100%
rename from elfutils/libelf/elf_cntl.c
rename to libelf/src/elf_cntl.c
diff --git a/elfutils/libelf/elf_compress.c b/libelf/src/elf_compress.c
similarity index 100%
rename from elfutils/libelf/elf_compress.c
rename to libelf/src/elf_compress.c
diff --git a/elfutils/libelf/elf_compress_gnu.c b/libelf/src/elf_compress_gnu.c
similarity index 100%
rename from elfutils/libelf/elf_compress_gnu.c
rename to libelf/src/elf_compress_gnu.c
diff --git a/elfutils/libelf/elf_end.c b/libelf/src/elf_end.c
similarity index 100%
rename from elfutils/libelf/elf_end.c
rename to libelf/src/elf_end.c
diff --git a/elfutils/libelf/elf_error.c b/libelf/src/elf_error.c
similarity index 99%
rename from elfutils/libelf/elf_error.c
rename to libelf/src/elf_error.c
index 888b389a77..05cb43b110 100644
--- a/elfutils/libelf/elf_error.c
+++ b/libelf/src/elf_error.c
@@ -41,7 +41,7 @@
/* The error number. */
-static __thread int global_error;
+static /* __thread */ int global_error;
int
diff --git a/elfutils/libelf/elf_fill.c b/libelf/src/elf_fill.c
similarity index 100%
rename from elfutils/libelf/elf_fill.c
rename to libelf/src/elf_fill.c
diff --git a/elfutils/libelf/elf_flagdata.c b/libelf/src/elf_flagdata.c
similarity index 100%
rename from elfutils/libelf/elf_flagdata.c
rename to libelf/src/elf_flagdata.c
diff --git a/elfutils/libelf/elf_flagehdr.c b/libelf/src/elf_flagehdr.c
similarity index 100%
rename from elfutils/libelf/elf_flagehdr.c
rename to libelf/src/elf_flagehdr.c
diff --git a/elfutils/libelf/elf_flagelf.c b/libelf/src/elf_flagelf.c
similarity index 100%
rename from elfutils/libelf/elf_flagelf.c
rename to libelf/src/elf_flagelf.c
diff --git a/elfutils/libelf/elf_flagphdr.c b/libelf/src/elf_flagphdr.c
similarity index 100%
rename from elfutils/libelf/elf_flagphdr.c
rename to libelf/src/elf_flagphdr.c
diff --git a/elfutils/libelf/elf_flagscn.c b/libelf/src/elf_flagscn.c
similarity index 100%
rename from elfutils/libelf/elf_flagscn.c
rename to libelf/src/elf_flagscn.c
diff --git a/elfutils/libelf/elf_flagshdr.c b/libelf/src/elf_flagshdr.c
similarity index 100%
rename from elfutils/libelf/elf_flagshdr.c
rename to libelf/src/elf_flagshdr.c
diff --git a/elfutils/libelf/elf_getarhdr.c b/libelf/src/elf_getarhdr.c
similarity index 100%
rename from elfutils/libelf/elf_getarhdr.c
rename to libelf/src/elf_getarhdr.c
diff --git a/elfutils/libelf/elf_getaroff.c b/libelf/src/elf_getaroff.c
similarity index 100%
rename from elfutils/libelf/elf_getaroff.c
rename to libelf/src/elf_getaroff.c
diff --git a/elfutils/libelf/elf_getarsym.c b/libelf/src/elf_getarsym.c
similarity index 100%
rename from elfutils/libelf/elf_getarsym.c
rename to libelf/src/elf_getarsym.c
diff --git a/elfutils/libelf/elf_getbase.c b/libelf/src/elf_getbase.c
similarity index 100%
rename from elfutils/libelf/elf_getbase.c
rename to libelf/src/elf_getbase.c
diff --git a/elfutils/libelf/elf_getdata.c b/libelf/src/elf_getdata.c
similarity index 100%
rename from elfutils/libelf/elf_getdata.c
rename to libelf/src/elf_getdata.c
diff --git a/elfutils/libelf/elf_getdata_rawchunk.c b/libelf/src/elf_getdata_rawchunk.c
similarity index 100%
rename from elfutils/libelf/elf_getdata_rawchunk.c
rename to libelf/src/elf_getdata_rawchunk.c
diff --git a/elfutils/libelf/elf_getident.c b/libelf/src/elf_getident.c
similarity index 100%
rename from elfutils/libelf/elf_getident.c
rename to libelf/src/elf_getident.c
diff --git a/elfutils/libelf/elf_getphdrnum.c b/libelf/src/elf_getphdrnum.c
similarity index 100%
rename from elfutils/libelf/elf_getphdrnum.c
rename to libelf/src/elf_getphdrnum.c
diff --git a/elfutils/libelf/elf_getscn.c b/libelf/src/elf_getscn.c
similarity index 100%
rename from elfutils/libelf/elf_getscn.c
rename to libelf/src/elf_getscn.c
diff --git a/elfutils/libelf/elf_getshdrnum.c b/libelf/src/elf_getshdrnum.c
similarity index 100%
rename from elfutils/libelf/elf_getshdrnum.c
rename to libelf/src/elf_getshdrnum.c
diff --git a/elfutils/libelf/elf_getshdrstrndx.c b/libelf/src/elf_getshdrstrndx.c
similarity index 100%
rename from elfutils/libelf/elf_getshdrstrndx.c
rename to libelf/src/elf_getshdrstrndx.c
diff --git a/elfutils/libelf/elf_gnu_hash.c b/libelf/src/elf_gnu_hash.c
similarity index 100%
rename from elfutils/libelf/elf_gnu_hash.c
rename to libelf/src/elf_gnu_hash.c
diff --git a/elfutils/libelf/elf_hash.c b/libelf/src/elf_hash.c
similarity index 100%
rename from elfutils/libelf/elf_hash.c
rename to libelf/src/elf_hash.c
diff --git a/elfutils/libelf/elf_kind.c b/libelf/src/elf_kind.c
similarity index 100%
rename from elfutils/libelf/elf_kind.c
rename to libelf/src/elf_kind.c
diff --git a/elfutils/libelf/elf_memory.c b/libelf/src/elf_memory.c
similarity index 100%
rename from elfutils/libelf/elf_memory.c
rename to libelf/src/elf_memory.c
diff --git a/elfutils/libelf/elf_ndxscn.c b/libelf/src/elf_ndxscn.c
similarity index 100%
rename from elfutils/libelf/elf_ndxscn.c
rename to libelf/src/elf_ndxscn.c
diff --git a/elfutils/libelf/elf_newdata.c b/libelf/src/elf_newdata.c
similarity index 100%
rename from elfutils/libelf/elf_newdata.c
rename to libelf/src/elf_newdata.c
diff --git a/elfutils/libelf/elf_newscn.c b/libelf/src/elf_newscn.c
similarity index 100%
rename from elfutils/libelf/elf_newscn.c
rename to libelf/src/elf_newscn.c
diff --git a/elfutils/libelf/elf_next.c b/libelf/src/elf_next.c
similarity index 100%
rename from elfutils/libelf/elf_next.c
rename to libelf/src/elf_next.c
diff --git a/elfutils/libelf/elf_nextscn.c b/libelf/src/elf_nextscn.c
similarity index 100%
rename from elfutils/libelf/elf_nextscn.c
rename to libelf/src/elf_nextscn.c
diff --git a/elfutils/libelf/elf_rand.c b/libelf/src/elf_rand.c
similarity index 100%
rename from elfutils/libelf/elf_rand.c
rename to libelf/src/elf_rand.c
diff --git a/elfutils/libelf/elf_rawdata.c b/libelf/src/elf_rawdata.c
similarity index 100%
rename from elfutils/libelf/elf_rawdata.c
rename to libelf/src/elf_rawdata.c
diff --git a/elfutils/libelf/elf_rawfile.c b/libelf/src/elf_rawfile.c
similarity index 100%
rename from elfutils/libelf/elf_rawfile.c
rename to libelf/src/elf_rawfile.c
diff --git a/elfutils/libelf/elf_readall.c b/libelf/src/elf_readall.c
similarity index 100%
rename from elfutils/libelf/elf_readall.c
rename to libelf/src/elf_readall.c
diff --git a/elfutils/libelf/elf_scnshndx.c b/libelf/src/elf_scnshndx.c
similarity index 100%
rename from elfutils/libelf/elf_scnshndx.c
rename to libelf/src/elf_scnshndx.c
diff --git a/elfutils/libelf/elf_strptr.c b/libelf/src/elf_strptr.c
similarity index 100%
rename from elfutils/libelf/elf_strptr.c
rename to libelf/src/elf_strptr.c
diff --git a/elfutils/libelf/elf_update.c b/libelf/src/elf_update.c
similarity index 100%
rename from elfutils/libelf/elf_update.c
rename to libelf/src/elf_update.c
diff --git a/elfutils/libelf/elf_version.c b/libelf/src/elf_version.c
similarity index 100%
rename from elfutils/libelf/elf_version.c
rename to libelf/src/elf_version.c
diff --git a/elfutils/libelf/exttypes.h b/libelf/src/exttypes.h
similarity index 100%
rename from elfutils/libelf/exttypes.h
rename to libelf/src/exttypes.h
diff --git a/elfutils/libelf/fixedsizehash.h b/libelf/src/fixedsizehash.h
similarity index 100%
rename from elfutils/libelf/fixedsizehash.h
rename to libelf/src/fixedsizehash.h
diff --git a/elfutils/libelf/gelf_checksum.c b/libelf/src/gelf_checksum.c
similarity index 100%
rename from elfutils/libelf/gelf_checksum.c
rename to libelf/src/gelf_checksum.c
diff --git a/elfutils/libelf/gelf_fsize.c b/libelf/src/gelf_fsize.c
similarity index 100%
rename from elfutils/libelf/gelf_fsize.c
rename to libelf/src/gelf_fsize.c
diff --git a/elfutils/libelf/gelf_getauxv.c b/libelf/src/gelf_getauxv.c
similarity index 100%
rename from elfutils/libelf/gelf_getauxv.c
rename to libelf/src/gelf_getauxv.c
diff --git a/elfutils/libelf/gelf_getchdr.c b/libelf/src/gelf_getchdr.c
similarity index 100%
rename from elfutils/libelf/gelf_getchdr.c
rename to libelf/src/gelf_getchdr.c
diff --git a/elfutils/libelf/gelf_getclass.c b/libelf/src/gelf_getclass.c
similarity index 100%
rename from elfutils/libelf/gelf_getclass.c
rename to libelf/src/gelf_getclass.c
diff --git a/elfutils/libelf/gelf_getdyn.c b/libelf/src/gelf_getdyn.c
similarity index 100%
rename from elfutils/libelf/gelf_getdyn.c
rename to libelf/src/gelf_getdyn.c
diff --git a/elfutils/libelf/gelf_getehdr.c b/libelf/src/gelf_getehdr.c
similarity index 100%
rename from elfutils/libelf/gelf_getehdr.c
rename to libelf/src/gelf_getehdr.c
diff --git a/elfutils/libelf/gelf_getlib.c b/libelf/src/gelf_getlib.c
similarity index 100%
rename from elfutils/libelf/gelf_getlib.c
rename to libelf/src/gelf_getlib.c
diff --git a/elfutils/libelf/gelf_getmove.c b/libelf/src/gelf_getmove.c
similarity index 100%
rename from elfutils/libelf/gelf_getmove.c
rename to libelf/src/gelf_getmove.c
diff --git a/elfutils/libelf/gelf_getnote.c b/libelf/src/gelf_getnote.c
similarity index 100%
rename from elfutils/libelf/gelf_getnote.c
rename to libelf/src/gelf_getnote.c
diff --git a/elfutils/libelf/gelf_getphdr.c b/libelf/src/gelf_getphdr.c
similarity index 100%
rename from elfutils/libelf/gelf_getphdr.c
rename to libelf/src/gelf_getphdr.c
diff --git a/elfutils/libelf/gelf_getrel.c b/libelf/src/gelf_getrel.c
similarity index 100%
rename from elfutils/libelf/gelf_getrel.c
rename to libelf/src/gelf_getrel.c
diff --git a/elfutils/libelf/gelf_getrela.c b/libelf/src/gelf_getrela.c
similarity index 100%
rename from elfutils/libelf/gelf_getrela.c
rename to libelf/src/gelf_getrela.c
diff --git a/elfutils/libelf/gelf_getshdr.c b/libelf/src/gelf_getshdr.c
similarity index 100%
rename from elfutils/libelf/gelf_getshdr.c
rename to libelf/src/gelf_getshdr.c
diff --git a/elfutils/libelf/gelf_getsym.c b/libelf/src/gelf_getsym.c
similarity index 100%
rename from elfutils/libelf/gelf_getsym.c
rename to libelf/src/gelf_getsym.c
diff --git a/elfutils/libelf/gelf_getsyminfo.c b/libelf/src/gelf_getsyminfo.c
similarity index 100%
rename from elfutils/libelf/gelf_getsyminfo.c
rename to libelf/src/gelf_getsyminfo.c
diff --git a/elfutils/libelf/gelf_getsymshndx.c b/libelf/src/gelf_getsymshndx.c
similarity index 100%
rename from elfutils/libelf/gelf_getsymshndx.c
rename to libelf/src/gelf_getsymshndx.c
diff --git a/elfutils/libelf/gelf_getverdaux.c b/libelf/src/gelf_getverdaux.c
similarity index 100%
rename from elfutils/libelf/gelf_getverdaux.c
rename to libelf/src/gelf_getverdaux.c
diff --git a/elfutils/libelf/gelf_getverdef.c b/libelf/src/gelf_getverdef.c
similarity index 100%
rename from elfutils/libelf/gelf_getverdef.c
rename to libelf/src/gelf_getverdef.c
diff --git a/elfutils/libelf/gelf_getvernaux.c b/libelf/src/gelf_getvernaux.c
similarity index 100%
rename from elfutils/libelf/gelf_getvernaux.c
rename to libelf/src/gelf_getvernaux.c
diff --git a/elfutils/libelf/gelf_getverneed.c b/libelf/src/gelf_getverneed.c
similarity index 100%
rename from elfutils/libelf/gelf_getverneed.c
rename to libelf/src/gelf_getverneed.c
diff --git a/elfutils/libelf/gelf_getversym.c b/libelf/src/gelf_getversym.c
similarity index 100%
rename from elfutils/libelf/gelf_getversym.c
rename to libelf/src/gelf_getversym.c
diff --git a/elfutils/libelf/gelf_newehdr.c b/libelf/src/gelf_newehdr.c
similarity index 100%
rename from elfutils/libelf/gelf_newehdr.c
rename to libelf/src/gelf_newehdr.c
diff --git a/elfutils/libelf/gelf_newphdr.c b/libelf/src/gelf_newphdr.c
similarity index 100%
rename from elfutils/libelf/gelf_newphdr.c
rename to libelf/src/gelf_newphdr.c
diff --git a/elfutils/libelf/gelf_offscn.c b/libelf/src/gelf_offscn.c
similarity index 100%
rename from elfutils/libelf/gelf_offscn.c
rename to libelf/src/gelf_offscn.c
diff --git a/elfutils/libelf/gelf_update_auxv.c b/libelf/src/gelf_update_auxv.c
similarity index 100%
rename from elfutils/libelf/gelf_update_auxv.c
rename to libelf/src/gelf_update_auxv.c
diff --git a/elfutils/libelf/gelf_update_dyn.c b/libelf/src/gelf_update_dyn.c
similarity index 100%
rename from elfutils/libelf/gelf_update_dyn.c
rename to libelf/src/gelf_update_dyn.c
diff --git a/elfutils/libelf/gelf_update_ehdr.c b/libelf/src/gelf_update_ehdr.c
similarity index 100%
rename from elfutils/libelf/gelf_update_ehdr.c
rename to libelf/src/gelf_update_ehdr.c
diff --git a/elfutils/libelf/gelf_update_lib.c b/libelf/src/gelf_update_lib.c
similarity index 100%
rename from elfutils/libelf/gelf_update_lib.c
rename to libelf/src/gelf_update_lib.c
diff --git a/elfutils/libelf/gelf_update_move.c b/libelf/src/gelf_update_move.c
similarity index 100%
rename from elfutils/libelf/gelf_update_move.c
rename to libelf/src/gelf_update_move.c
diff --git a/elfutils/libelf/gelf_update_phdr.c b/libelf/src/gelf_update_phdr.c
similarity index 100%
rename from elfutils/libelf/gelf_update_phdr.c
rename to libelf/src/gelf_update_phdr.c
diff --git a/elfutils/libelf/gelf_update_rel.c b/libelf/src/gelf_update_rel.c
similarity index 100%
rename from elfutils/libelf/gelf_update_rel.c
rename to libelf/src/gelf_update_rel.c
diff --git a/elfutils/libelf/gelf_update_rela.c b/libelf/src/gelf_update_rela.c
similarity index 100%
rename from elfutils/libelf/gelf_update_rela.c
rename to libelf/src/gelf_update_rela.c
diff --git a/elfutils/libelf/gelf_update_shdr.c b/libelf/src/gelf_update_shdr.c
similarity index 100%
rename from elfutils/libelf/gelf_update_shdr.c
rename to libelf/src/gelf_update_shdr.c
diff --git a/elfutils/libelf/gelf_update_sym.c b/libelf/src/gelf_update_sym.c
similarity index 100%
rename from elfutils/libelf/gelf_update_sym.c
rename to libelf/src/gelf_update_sym.c
diff --git a/elfutils/libelf/gelf_update_syminfo.c b/libelf/src/gelf_update_syminfo.c
similarity index 100%
rename from elfutils/libelf/gelf_update_syminfo.c
rename to libelf/src/gelf_update_syminfo.c
diff --git a/elfutils/libelf/gelf_update_symshndx.c b/libelf/src/gelf_update_symshndx.c
similarity index 100%
rename from elfutils/libelf/gelf_update_symshndx.c
rename to libelf/src/gelf_update_symshndx.c
diff --git a/elfutils/libelf/gelf_update_verdaux.c b/libelf/src/gelf_update_verdaux.c
similarity index 100%
rename from elfutils/libelf/gelf_update_verdaux.c
rename to libelf/src/gelf_update_verdaux.c
diff --git a/elfutils/libelf/gelf_update_verdef.c b/libelf/src/gelf_update_verdef.c
similarity index 100%
rename from elfutils/libelf/gelf_update_verdef.c
rename to libelf/src/gelf_update_verdef.c
diff --git a/elfutils/libelf/gelf_update_vernaux.c b/libelf/src/gelf_update_vernaux.c
similarity index 100%
rename from elfutils/libelf/gelf_update_vernaux.c
rename to libelf/src/gelf_update_vernaux.c
diff --git a/elfutils/libelf/gelf_update_verneed.c b/libelf/src/gelf_update_verneed.c
similarity index 100%
rename from elfutils/libelf/gelf_update_verneed.c
rename to libelf/src/gelf_update_verneed.c
diff --git a/elfutils/libelf/gelf_update_versym.c b/libelf/src/gelf_update_versym.c
similarity index 100%
rename from elfutils/libelf/gelf_update_versym.c
rename to libelf/src/gelf_update_versym.c
diff --git a/elfutils/libelf/gelf_xlate.c b/libelf/src/gelf_xlate.c
similarity index 100%
rename from elfutils/libelf/gelf_xlate.c
rename to libelf/src/gelf_xlate.c
diff --git a/elfutils/libelf/gelf_xlate.h b/libelf/src/gelf_xlate.h
similarity index 100%
rename from elfutils/libelf/gelf_xlate.h
rename to libelf/src/gelf_xlate.h
diff --git a/elfutils/libelf/gelf_xlatetof.c b/libelf/src/gelf_xlatetof.c
similarity index 100%
rename from elfutils/libelf/gelf_xlatetof.c
rename to libelf/src/gelf_xlatetof.c
diff --git a/elfutils/libelf/gelf_xlatetom.c b/libelf/src/gelf_xlatetom.c
similarity index 100%
rename from elfutils/libelf/gelf_xlatetom.c
rename to libelf/src/gelf_xlatetom.c
diff --git a/elfutils/libelf/gnuhash_xlate.h b/libelf/src/gnuhash_xlate.h
similarity index 100%
rename from elfutils/libelf/gnuhash_xlate.h
rename to libelf/src/gnuhash_xlate.h
diff --git a/elfutils/libelf/libelfP.h b/libelf/src/libelfP.h
similarity index 100%
rename from elfutils/libelf/libelfP.h
rename to libelf/src/libelfP.h
diff --git a/elfutils/lib/next_prime.c b/libelf/src/next_prime.c
similarity index 100%
rename from elfutils/lib/next_prime.c
rename to libelf/src/next_prime.c
diff --git a/elfutils/libelf/nlist.c b/libelf/src/nlist.c
similarity index 100%
rename from elfutils/libelf/nlist.c
rename to libelf/src/nlist.c
diff --git a/elfutils/libelf/nlist.h b/libelf/src/nlist.h
similarity index 100%
rename from elfutils/libelf/nlist.h
rename to libelf/src/nlist.h
diff --git a/elfutils/libelf/note_xlate.h b/libelf/src/note_xlate.h
similarity index 100%
rename from elfutils/libelf/note_xlate.h
rename to libelf/src/note_xlate.h
diff --git a/elfutils/libelf/system.h b/libelf/src/system.h
similarity index 100%
rename from elfutils/libelf/system.h
rename to libelf/src/system.h
diff --git a/elfutils/libelf/version_xlate.h b/libelf/src/version_xlate.h
similarity index 100%
rename from elfutils/libelf/version_xlate.h
rename to libelf/src/version_xlate.h