]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
Build installable libraries with -fpic, -fvisibility=hidden dts-0.159
authorPetr Machata <pmachata@redhat.com>
Thu, 6 Sep 2012 19:56:49 +0000 (21:56 +0200)
committerMark Wielaard <mjw@redhat.com>
Mon, 26 May 2014 09:34:06 +0000 (11:34 +0200)
The test case has to be changed to look for files with different names.
That because per-target rules cause file renaming in autoconf.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
libasm/Makefile.am
libdw/Makefile.am
libdwelf/Makefile.am
libdwfl/Makefile.am
libebl/Makefile.am
libelf/Makefile.am
tests/run-arextract.sh

index 3d6a2e589e8e64c6811881ca43f6e20e31dbe61b..89be3e9ccd4d9b77e5d1a7e906ef096ec8e89edb 100644 (file)
@@ -38,6 +38,7 @@ noinst_LIBRARIES = libasm_pic.a
 noinst_PROGRAMS = $(noinst_LIBRARIES:_pic.a=.so)
 pkginclude_HEADERS = libasm.h
 
+libasm_a_CFLAGS = -fpic -fvisibility=hidden $(AM_CFLAGS)
 libasm_a_SOURCES = asm_begin.c asm_abort.c asm_end.c asm_error.c \
                   asm_getelf.c asm_newscn.c asm_newscn_ingrp.c \
                   asm_newsubscn.c asm_newsym.c asm_newcomsym.c \
index f33ee7f22562bb00fdb95d249bb9c97aff319c35..2b60b8a7d3a9f3d67ae1efadf38842874008ad77 100644 (file)
@@ -41,6 +41,7 @@ noinst_PROGRAMS = libdw.so
 include_HEADERS = dwarf.h
 pkginclude_HEADERS = libdw.h
 
+libdw_a_CFLAGS = -fpic -fvisibility=hidden $(AM_CFLAGS)
 libdw_a_SOURCES = dwarf_begin.c dwarf_begin_elf.c dwarf_end.c dwarf_getelf.c \
                  dwarf_getpubnames.c dwarf_getabbrev.c dwarf_tag.c \
                  dwarf_error.c dwarf_nextcu.c dwarf_diename.c dwarf_offdie.c \
index cd4b7ddf53f54a824b86220d02d1d15d89c4601f..4f3727cb196e13abf0b4b10f973a599eb0e86c3f 100644 (file)
@@ -39,6 +39,7 @@ noinst_LIBRARIES = libdwelf.a libdwelf_pic.a
 pkginclude_HEADERS = libdwelf.h
 noinst_HEADERS = libdwelfP.h
 
+libdwelf_a_CFLAGS = -fpic -fvisibility=hidden $(AM_CFLAGS)
 libdwelf_a_SOURCES = dwelf_elf_gnu_debuglink.c dwelf_dwarf_gnu_debugaltlink.c \
        dwelf_elf_gnu_build_id.c
 
index 72c980bfe498d55cc6fc29891434776b8e826cd1..705bd7ba15e58e7ff6b1e313ac0ec15934acc6d9 100644 (file)
@@ -39,6 +39,7 @@ noinst_LIBRARIES += libdwfl_pic.a
 
 pkginclude_HEADERS = libdwfl.h
 
+libdwfl_a_CFLAGS = -fpic -fvisibility=hidden $(AM_CFLAGS)
 libdwfl_a_SOURCES = dwfl_begin.c dwfl_end.c dwfl_error.c dwfl_version.c \
                    dwfl_module.c dwfl_report_elf.c relocate.c \
                    dwfl_module_build_id.c dwfl_module_report_build_id.c \
index ec4477b7b117914c13bd83f94ad9092bed969ff1..2e2bf833b00484e7762b502f051b8726312f3309 100644 (file)
@@ -57,6 +57,7 @@ gen_SOURCES = eblopenbackend.c eblclosebackend.c eblstrtab.c \
              eblstother.c eblinitreg.c ebldwarftoregno.c eblnormalizepc.c \
              eblunwind.c eblresolvesym.c eblcheckreloctargettype.c
 
+libebl_a_CFLAGS = -fvisibility=hidden $(AM_CFLAGS)
 libebl_a_SOURCES = $(gen_SOURCES)
 
 noinst_HEADERS = libeblP.h ebl-hooks.h
index 493e4ec1e4ae827b32efc7cc1eeca699b3fb32a4..31fa8a469022397fc8c2318a59ea37a3ea4b9a0c 100644 (file)
@@ -41,6 +41,7 @@ include_HEADERS = libelf.h gelf.h nlist.h
 
 pkginclude_HEADERS = elf-knowledge.h
 
+libelf_a_CFLAGS = -fpic -fvisibility=hidden $(AM_CFLAGS)
 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 \
index 44f4a525babb223cfb1ce8829d3c9fcf82e101cf..05329527bb3151d8dbca01f6c7070deccaafe5d8 100755 (executable)
@@ -26,7 +26,7 @@ if test -f $archive; then
     echo -n "Extracting symbols... $ac_c"
 
     # The files we are looking at.
-    for f in ${abs_top_builddir}/libelf/*.o; do
+    for f in ${abs_top_builddir}/libelf/libelf_a-*.o; do
        testrun ${abs_builddir}/arextract $archive `basename $f` arextract.test || exit 1
        cmp $f arextract.test || {
            echo "Extraction of $1 failed"