|
 |
64372c |
From eb68e45a484604c43408add312ab5e2fe5f1b5e7 Mon Sep 17 00:00:00 2001
|
|
 |
64372c |
From: Petr Machata <pmachata@redhat.com>
|
|
 |
64372c |
Date: Thu, 6 Sep 2012 21:56:49 +0200
|
|
 |
64372c |
Subject: [PATCH] Build installable libraries with -fpic, -fvisibility=hidden
|
|
 |
64372c |
|
|
 |
64372c |
The test case has to be changed to look for files with different names.
|
|
 |
64372c |
That because per-target rules cause file renaming in autoconf.
|
|
 |
64372c |
|
|
 |
64372c |
Signed-off-by: Mark Wielaard <mjw@redhat.com>
|
|
 |
64372c |
---
|
|
 |
64372c |
libasm/Makefile.am | 1 +
|
|
 |
64372c |
libdw/Makefile.am | 1 +
|
|
 |
64372c |
libdwelf/Makefile.am | 1 +
|
|
 |
64372c |
libdwfl/Makefile.am | 1 +
|
|
 |
64372c |
libebl/Makefile.am | 1 +
|
|
 |
64372c |
libelf/Makefile.am | 1 +
|
|
 |
64372c |
tests/run-arextract.sh | 2 +-
|
|
 |
64372c |
7 files changed, 7 insertions(+), 1 deletions(-)
|
|
 |
64372c |
|
|
 |
64372c |
diff --git a/libasm/Makefile.am b/libasm/Makefile.am
|
|
 |
64372c |
index 3d6a2e5..89be3e9 100644
|
|
 |
64372c |
--- a/libasm/Makefile.am
|
|
 |
64372c |
+++ b/libasm/Makefile.am
|
|
 |
64372c |
@@ -38,6 +38,7 @@ noinst_LIBRARIES = libasm_pic.a
|
|
 |
64372c |
noinst_PROGRAMS = $(noinst_LIBRARIES:_pic.a=.so)
|
|
 |
64372c |
pkginclude_HEADERS = libasm.h
|
|
 |
64372c |
|
|
 |
64372c |
+libasm_a_CFLAGS = -fpic -fvisibility=hidden $(AM_CFLAGS)
|
|
 |
64372c |
libasm_a_SOURCES = asm_begin.c asm_abort.c asm_end.c asm_error.c \
|
|
 |
64372c |
asm_getelf.c asm_newscn.c asm_newscn_ingrp.c \
|
|
 |
64372c |
asm_newsubscn.c asm_newsym.c asm_newcomsym.c \
|
|
 |
64372c |
diff --git a/libdw/Makefile.am b/libdw/Makefile.am
|
|
 |
64372c |
index f33ee7f..2b60b8a 100644
|
|
 |
64372c |
--- a/libdw/Makefile.am
|
|
 |
64372c |
+++ b/libdw/Makefile.am
|
|
 |
64372c |
@@ -41,6 +41,7 @@ noinst_PROGRAMS = libdw.so
|
|
 |
64372c |
include_HEADERS = dwarf.h
|
|
 |
64372c |
pkginclude_HEADERS = libdw.h
|
|
 |
64372c |
|
|
 |
64372c |
+libdw_a_CFLAGS = -fpic -fvisibility=hidden $(AM_CFLAGS)
|
|
 |
64372c |
libdw_a_SOURCES = dwarf_begin.c dwarf_begin_elf.c dwarf_end.c dwarf_getelf.c \
|
|
 |
64372c |
dwarf_getpubnames.c dwarf_getabbrev.c dwarf_tag.c \
|
|
 |
64372c |
dwarf_error.c dwarf_nextcu.c dwarf_diename.c dwarf_offdie.c \
|
|
 |
64372c |
diff --git a/libdwelf/Makefile.am b/libdwelf/Makefile.am
|
|
 |
64372c |
index cd4b7dd..4f3727c 100644
|
|
 |
64372c |
--- a/libdwelf/Makefile.am
|
|
 |
64372c |
+++ b/libdwelf/Makefile.am
|
|
 |
64372c |
@@ -39,6 +39,7 @@ noinst_LIBRARIES = libdwelf.a libdwelf_pic.a
|
|
 |
64372c |
pkginclude_HEADERS = libdwelf.h
|
|
 |
64372c |
noinst_HEADERS = libdwelfP.h
|
|
 |
64372c |
|
|
 |
64372c |
+libdwelf_a_CFLAGS = -fpic -fvisibility=hidden $(AM_CFLAGS)
|
|
 |
64372c |
libdwelf_a_SOURCES = dwelf_elf_gnu_debuglink.c dwelf_dwarf_gnu_debugaltlink.c \
|
|
 |
64372c |
dwelf_elf_gnu_build_id.c
|
|
 |
64372c |
|
|
 |
64372c |
diff --git a/libdwfl/Makefile.am b/libdwfl/Makefile.am
|
|
 |
64372c |
index 72c980b..705bd7b 100644
|
|
 |
64372c |
--- a/libdwfl/Makefile.am
|
|
 |
64372c |
+++ b/libdwfl/Makefile.am
|
|
 |
64372c |
@@ -39,6 +39,7 @@ noinst_LIBRARIES += libdwfl_pic.a
|
|
 |
64372c |
|
|
 |
64372c |
pkginclude_HEADERS = libdwfl.h
|
|
 |
64372c |
|
|
 |
64372c |
+libdwfl_a_CFLAGS = -fpic -fvisibility=hidden $(AM_CFLAGS)
|
|
 |
64372c |
libdwfl_a_SOURCES = dwfl_begin.c dwfl_end.c dwfl_error.c dwfl_version.c \
|
|
 |
64372c |
dwfl_module.c dwfl_report_elf.c relocate.c \
|
|
 |
64372c |
dwfl_module_build_id.c dwfl_module_report_build_id.c \
|
|
 |
64372c |
diff --git a/libebl/Makefile.am b/libebl/Makefile.am
|
|
 |
64372c |
index ec4477b..2e2bf83 100644
|
|
 |
64372c |
--- a/libebl/Makefile.am
|
|
 |
64372c |
+++ b/libebl/Makefile.am
|
|
 |
64372c |
@@ -57,6 +57,7 @@ gen_SOURCES = eblopenbackend.c eblclosebackend.c eblstrtab.c \
|
|
 |
64372c |
eblstother.c eblinitreg.c ebldwarftoregno.c eblnormalizepc.c \
|
|
 |
64372c |
eblunwind.c eblresolvesym.c eblcheckreloctargettype.c
|
|
 |
64372c |
|
|
 |
64372c |
+libebl_a_CFLAGS = -fvisibility=hidden $(AM_CFLAGS)
|
|
 |
64372c |
libebl_a_SOURCES = $(gen_SOURCES)
|
|
 |
64372c |
|
|
 |
64372c |
noinst_HEADERS = libeblP.h ebl-hooks.h
|
|
 |
64372c |
diff --git a/libelf/Makefile.am b/libelf/Makefile.am
|
|
 |
64372c |
index 493e4ec..31fa8a4 100644
|
|
 |
64372c |
--- a/libelf/Makefile.am
|
|
 |
64372c |
+++ b/libelf/Makefile.am
|
|
 |
64372c |
@@ -41,6 +41,7 @@ include_HEADERS = libelf.h gelf.h nlist.h
|
|
 |
64372c |
|
|
 |
64372c |
pkginclude_HEADERS = elf-knowledge.h
|
|
 |
64372c |
|
|
 |
64372c |
+libelf_a_CFLAGS = -fpic -fvisibility=hidden $(AM_CFLAGS)
|
|
 |
64372c |
libelf_a_SOURCES = elf_version.c elf_hash.c elf_error.c elf_fill.c \
|
|
 |
64372c |
elf_begin.c elf_next.c elf_rand.c elf_end.c elf_kind.c \
|
|
 |
64372c |
gelf_getclass.c elf_getbase.c elf_getident.c \
|
|
 |
64372c |
diff --git a/tests/run-arextract.sh b/tests/run-arextract.sh
|
|
 |
64372c |
index 44f4a52..0532952 100755
|
|
 |
64372c |
--- a/tests/run-arextract.sh
|
|
 |
64372c |
+++ b/tests/run-arextract.sh
|
|
 |
64372c |
@@ -26,7 +26,7 @@ if test -f $archive; then
|
|
 |
64372c |
echo -n "Extracting symbols... $ac_c"
|
|
 |
64372c |
|
|
 |
64372c |
# The files we are looking at.
|
|
 |
64372c |
- for f in ${abs_top_builddir}/libelf/*.o; do
|
|
 |
64372c |
+ for f in ${abs_top_builddir}/libelf/libelf_a-*.o; do
|
|
 |
64372c |
testrun ${abs_builddir}/arextract $archive `basename $f` arextract.test || exit 1
|
|
 |
64372c |
cmp $f arextract.test || {
|
|
 |
64372c |
echo "Extraction of $1 failed"
|
|
 |
64372c |
--
|
|
 |
64372c |
1.7.1
|
|
 |
64372c |
|