[gcc-6] 286/401: * Build the GC enabled libobjc using the system libgc when available
Ximin Luo
infinity0 at debian.org
Wed Apr 5 15:50:05 UTC 2017
This is an automated email from the git hooks/post-receive script.
infinity0 pushed a commit to branch pu/reproducible_builds
in repository gcc-6.
commit 6b7e1f7cdbcbc9b824d2511422546cdef6cadeaf
Author: doko <doko at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date: Sat Nov 19 14:48:19 2016 +0000
* Build the GC enabled libobjc using the system libgc when available
git-svn-id: svn://anonscm.debian.org/gcccvs/branches/sid/gcc-6@9100 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
debian/libobjc.symbols | 3 ---
debian/libobjc.symbols.gc | 3 +++
debian/patches/libobjc-system-gc.diff | 27 ++++++++++++++++++++++++++-
debian/rules.d/binary-libobjc.mk | 5 ++++-
4 files changed, 33 insertions(+), 5 deletions(-)
diff --git a/debian/libobjc.symbols b/debian/libobjc.symbols
index e8537b2..a37ccd4 100644
--- a/debian/libobjc.symbols
+++ b/debian/libobjc.symbols
@@ -6,7 +6,4 @@ libobjc_gc.so.4 #PACKAGE# #MINVER#
#include "libobjc.symbols.common"
#include "libobjc.symbols.gc"
__gnu_objc_personality_v0 at Base 4.2.1
- async_set_pht_entry_from_index at Base 4.2.1
- free_list_index_of at Base 4.2.1
- suspend_self at Base 4.2.1
(arch=armel armhf)__objc_exception_class at Base 4.3.0
diff --git a/debian/libobjc.symbols.gc b/debian/libobjc.symbols.gc
index d5f8447..87681af 100644
--- a/debian/libobjc.symbols.gc
+++ b/debian/libobjc.symbols.gc
@@ -1,3 +1,6 @@
+ async_set_pht_entry_from_index at Base 4.2.1
+ free_list_index_of at Base 4.2.1
+ suspend_self at Base 4.2.1
GC_abort at Base 6
GC_acquire_mark_lock at Base 6
GC_add_ext_descriptor at Base 6
diff --git a/debian/patches/libobjc-system-gc.diff b/debian/patches/libobjc-system-gc.diff
index dc4687f..e12558a 100644
--- a/debian/patches/libobjc-system-gc.diff
+++ b/debian/patches/libobjc-system-gc.diff
@@ -1,5 +1,30 @@
# DP: Build the GC enabled libobjc using the system libgc when available
+<toplevel>
+
+2016-11-19 Matthias Klose <doko at ubuntu.com>
+
+ * configure.ac: Include pkg.m4, check for bdw-gc pkg-config module.
+ * configure: Regenerate.
+
+config/
+
+2016-11-19 Matthias Klose <doko at ubuntu.com>
+
+ * pkg.m4: New file.
+
+libobjc/
+
+2016-11-19 Matthias Klose <doko at ubuntu.com>
+
+ * configure.ac (--enable-objc-gc): Allow to configure with a
+ system provided boehm-gc.
+ * configure: Regenerate.
+ * Makefile.in (OBJC_BOEHM_GC_LIBS): Get value from configure.
+ * gc.c: Optionally include system boehm-gc headers.
+ * memory.c: Likewise
+ * objects.c: Likewise
+
--- a/src/config/pkg.m4
+++ b/src/config/pkg.m4
@@ -0,0 +1,550 @@
@@ -700,7 +725,7 @@
+ OBJC_GCFLAGS='-DOBJC_WITH_GC=1'
+ OBJC_BOEHM_GC='libobjc_gc$(libsuffix).la'
+ OBJC_BOEHM_GC_INCLUDES='-I$(top_srcdir)/../boehm-gc/include -I../boehm-gc/include'
-+ OBJC_BOEHM_GC_LIBS=
++ OBJC_BOEHM_GC_LIBS='../boehm-gc/libgcjgc_convenience.la $(thread_libs_and_flags)'
+ ;;
+ system)
+ OBJC_GCFLAGS='-DOBJC_WITH_GC=1 -DSYSTEM_BOEHM_GC=1'
diff --git a/debian/rules.d/binary-libobjc.mk b/debian/rules.d/binary-libobjc.mk
index df92ebe..da8bffb 100644
--- a/debian/rules.d/binary-libobjc.mk
+++ b/debian/rules.d/binary-libobjc.mk
@@ -66,7 +66,10 @@ define __do_libobjc
debian/dh_doclink -p$(p_d) $(p_lbase)
dh_strip -p$(p_l) --dbg-package=$(p_d)
- ln -sf libobjc.symbols debian/$(p_l).symbols
+ $(if $(2),
+ ln -sf libobjc.symbols debian/$(p_l).symbols ,
+ fgrep -v libobjc.symbols.gc debian/libobjc.symbols > debian/$(p_l).symbols
+ )
$(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
-- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXXXXX ERROR $(p_l)
rm -f debian/$(p_l).symbols
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/gcc-6.git
More information about the Reproducible-commits
mailing list