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