Your message dated Mon, 23 Dec 2013 12:03:42 +0000
with message-id <[email protected]>
and subject line Bug#732349: fixed in libgc 1:7.2d-6
has caused the Debian Bug report #732349,
regarding libgc: Add arm64 support
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
732349: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=732349
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: libgc
Version: 7.2d-5
Severity: normal
Tags: patch
User: [email protected]
Usertag: arm64
This package does not build for arm64.
It needs updated config.sub/guess autoconf files, updated symbols file
and updated private config file
This patch is a minimal one, which just uses dh-autotools to updated
config.{sub,guess}. It would probably be better to use dh-autoreconf to
do a full autotools update. See the Ubuntu patch for an example of this.
I didn't do this as there is already a dh_autoreconf override in the
rules file, commented out. Maybe there is a good reason for that?
The ubuntu patch also removes the need for kde-pkg-tools. That is no
longer necesssary, but would be a good idea as a BUILD_PROFILE to
facilitate bootstrapping. Someone will file a separate bug about that.
-- System Information:
Debian Release: 7.3
APT prefers stable
APT policy: (990, 'stable')
Architecture: i386 (i686)
Kernel: Linux 3.2.0-kvm-i386-20110111 (SMP w/1 CPU core)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
diff -Nru libgc-7.2d/debian/changelog libgc-7.2d/debian/changelog
--- libgc-7.2d/debian/changelog 2013-07-03 21:14:45.000000000 +0100
+++ libgc-7.2d/debian/changelog 2013-12-17 04:26:02.000000000 +0000
@@ -1,3 +1,13 @@
+libgc (1:7.2d-5arm64) unstable; urgency=low
+
+ * Ensure config.{sub,guess} are up to date, for new architectures
+
+ [Matthias Klose]
+ * Update symbols file for arm64.
+ * Backport Aarch64 changes.
+
+ -- Wookey <[email protected]> Tue, 17 Dec 2013 03:36:04 +0000
+
libgc (1:7.2d-5) unstable; urgency=low
* Add Replaces: libgc1c3 for Ubuntu
diff -Nru libgc-7.2d/debian/control libgc-7.2d/debian/control
--- libgc-7.2d/debian/control 2013-07-03 21:04:58.000000000 +0100
+++ libgc-7.2d/debian/control 2013-12-17 03:35:54.000000000 +0000
@@ -3,7 +3,7 @@
Section: libs
Priority: standard
Build-Depends: debhelper (>= 9),
- autoconf,
+ autoconf, autotools-dev,
libatomic-ops-dev (>= 7.3~),
pkg-config,
pkg-kde-tools
diff -Nru libgc-7.2d/debian/libgc1c2.symbols libgc-7.2d/debian/libgc1c2.symbols
--- libgc-7.2d/debian/libgc1c2.symbols 2013-07-03 21:10:27.000000000 +0100
+++ libgc-7.2d/debian/libgc1c2.symbols 2013-12-17 04:19:09.000000000 +0000
@@ -84,7 +84,7 @@
GC_core_malloc@Base 1:7.2d
GC_core_malloc_atomic@Base 1:7.2d
GC_current_warn_proc@Base 1:7.2d
- (arch=!kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !s390 !s390x !sparc !sparc64)GC_data_start@Base 1:7.2d
+ (arch=!arm64 !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !s390 !s390x !sparc !sparc64)GC_data_start@Base 1:7.2d
GC_debug_change_stubborn@Base 1:7.2d
GC_debug_end_stubborn_change@Base 1:7.2d
GC_debug_free@Base 1:7.2d
@@ -159,7 +159,7 @@
GC_ext_descriptors@Base 1:7.2d
GC_extend_size_map@Base 1:7.2d
GC_fail_count@Base 1:7.2d
- (arch=!mips !mipsel !s390 !s390x)GC_fault_handler@Base 1:7.2d
+ (arch=!arm64 !mips !mipsel !s390 !s390x)GC_fault_handler@Base 1:7.2d
(arch=alpha amd64 i386 ia64 m68k x32)GC_fault_handler_lock@Base 1:7.2d
GC_finalize@Base 1:7.2d
GC_finalize_all@Base 1:7.2d
@@ -168,8 +168,8 @@
GC_finalizer_notifier@Base 1:7.2d
GC_find_header@Base 1:7.2d
GC_find_leak@Base 1:7.2d
- (arch=!mips !mipsel !s390 !s390x)GC_find_limit@Base 1:7.2d
- (arch=!mips !mipsel !s390 !s390x)GC_find_limit_with_bound@Base 1:7.2d
+ (arch=!arm64 !mips !mipsel !s390 !s390x)GC_find_limit@Base 1:7.2d
+ (arch=!arm64 !mips !mipsel !s390 !s390x)GC_find_limit_with_bound@Base 1:7.2d
GC_findleak_delay_free@Base 1:7.2d
GC_finish_collection@Base 1:7.2d
GC_fo_entries@Base 1:7.2d
@@ -265,7 +265,7 @@
GC_init_explicit_typing@Base 1:7.2d
GC_init_gcj_malloc@Base 1:7.2d
GC_init_headers@Base 1:7.2d
- (arch=!kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !s390 !s390x !sparc !sparc64)GC_init_linux_data_start@Base 1:7.2d
+ (arch=!arm64 !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !s390 !s390x !sparc !sparc64)GC_init_linux_data_start@Base 1:7.2d
GC_init_parallel@Base 1:7.2d
GC_init_size_map@Base 1:7.2d
GC_init_thread_local@Base 1:7.2d
@@ -286,7 +286,7 @@
GC_is_visible@Base 1:7.2d
GC_is_visible_print_proc@Base 1:7.2d
GC_java_finalization@Base 1:7.2d
- (arch=!mips !mipsel !s390 !s390x)GC_jmp_buf@Base 1:7.2d
+ (arch=!arm64 !mips !mipsel !s390 !s390x)GC_jmp_buf@Base 1:7.2d
(arch=armel armhf hurd-i386)GC_key_create@Base 1:7.2d
GC_large_alloc_warn_interval@Base 1:7.2d
GC_large_alloc_warn_suppressed@Base 1:7.2d
@@ -477,7 +477,7 @@
(arch=armel armhf hurd-i386)GC_remove_specific@Base 1:7.2d
GC_remove_tmp_roots@Base 1:7.2d
(arch=!hurd-i386 !kfreebsd-amd64 !kfreebsd-i386)GC_repeat_read@Base 1:7.2d
- (arch=!mips !mipsel !s390 !s390x)GC_reset_fault_handler@Base 1:7.2d
+ (arch=!arm64 !mips !mipsel !s390 !s390x)GC_reset_fault_handler@Base 1:7.2d
GC_reset_finalizer_nested@Base 1:7.2d
GC_restart_handler@Base 1:7.2d
GC_retry_signals@Base 1:7.2d
@@ -515,7 +515,7 @@
GC_set_warn_proc@Base 1:7.2d
GC_setpagesize@Base 1:7.2d
(arch=armel armhf hurd-i386)GC_setspecific@Base 1:7.2d
- (arch=!mips !mipsel !s390 !s390x)GC_setup_temporary_fault_handler@Base 1:7.2d
+ (arch=!arm64 !mips !mipsel !s390 !s390x)GC_setup_temporary_fault_handler@Base 1:7.2d
GC_should_collect@Base 1:7.2d
GC_should_invoke_finalizers@Base 1:7.2d
GC_signal_mark_stack_overflow@Base 1:7.2d
@@ -582,7 +582,7 @@
libgccpp.so.1 libgc1c2 #MINVER#
_ZdaPv@Base 1:7.2d
_ZdlPv@Base 1:7.2d
- (subst)_Zna{size_t}@Base 1:7.2d
- (subst)_Znw{size_t}@Base 1:7.2d
+ (arch=!arm64|subst)_Zna{size_t}@Base 1:7.2d
+ (arch=!arm64|subst)_Znw{size_t}@Base 1:7.2d
(arch=sparc sparc64)_etext@Base 1:7.2d
(arch=kfreebsd-amd64 kfreebsd-i386)etext@Base 1:7.2d
diff -Nru libgc-7.2d/debian/patches/arm64-support.patch libgc-7.2d/debian/patches/arm64-support.patch
--- libgc-7.2d/debian/patches/arm64-support.patch 1970-01-01 01:00:00.000000000 +0100
+++ libgc-7.2d/debian/patches/arm64-support.patch 2013-12-17 04:41:54.000000000 +0000
@@ -0,0 +1,74 @@
+Description: Add config for arm64/aarch64
+Author: Mattias Klose <[email protected]>
+
+---
+Last-Update: 2013-12-17
+
+--- libgc-7.2d.orig/include/private/gcconfig.h
++++ libgc-7.2d/include/private/gcconfig.h
+@@ -70,6 +70,13 @@
+ # define I386
+ # define mach_type_known
+ # endif
++#if defined(__aarch64__)
++# define AARCH64
++# if !defined(LINUX)
++# define NOSYS
++# define mach_type_known
++# endif
++# endif
+ # if defined(__arm) || defined(__arm__) || defined(__thumb__)
+ # define ARM32
+ # if !defined(LINUX) && !defined(NETBSD) && !defined(OPENBSD) \
+@@ -250,6 +257,10 @@
+ # define IA64
+ # define mach_type_known
+ # endif
++# if defined(LINUX) && defined(__aarch64__)
++# define AARCH64
++# define mach_type_known
++# endif
+ # if defined(LINUX) && (defined(__arm) || defined(__arm__))
+ # define ARM32
+ # define mach_type_known
+@@ -541,6 +552,7 @@
+ /* running Amdahl UTS4 */
+ /* S390 ==> 390-like machine */
+ /* running LINUX */
++ /* AARCH64 ==> ARM AArch64 */
+ /* ARM32 ==> Intel StrongARM */
+ /* IA64 ==> Intel IPF */
+ /* (e.g. Itanium) */
+@@ -1903,6 +1915,32 @@
+ # endif
+ # endif
+
++# ifdef AARCH64
++# define CPP_WORDSZ 64
++# define MACH_TYPE "AARCH64"
++# define ALIGNMENT 8
++# ifndef HBLKSIZE
++# define HBLKSIZE 4096
++# endif
++# ifdef LINUX
++# define OS_TYPE "LINUX"
++# define LINUX_STACKBOTTOM
++# define USE_GENERIC_PUSH_REGS
++# define DYNAMIC_LOADING
++ extern int __data_start[];
++# define DATASTART ((ptr_t)__data_start)
++ extern char _end[];
++# define DATAEND ((ptr_t)(&_end))
++# endif
++# ifdef NOSYS
++ /* __data_start is usually defined in the target linker script. */
++ extern int __data_start[];
++# define DATASTART ((ptr_t)__data_start)
++ extern void *__stack_base__;
++# define STACKBOTTOM ((ptr_t)__stack_base__)
++# endif
++# endif
++
+ # ifdef ARM32
+ # define CPP_WORDSZ 32
+ # define MACH_TYPE "ARM32"
diff -Nru libgc-7.2d/debian/patches/series libgc-7.2d/debian/patches/series
--- libgc-7.2d/debian/patches/series 2013-06-09 12:59:49.000000000 +0100
+++ libgc-7.2d/debian/patches/series 2013-12-17 04:40:17.000000000 +0000
@@ -5,3 +5,4 @@
#05-s390-includes.diff
enable-threads.diff
allow-automake-1.13
+arm64-support.patch
diff -Nru libgc-7.2d/debian/rules libgc-7.2d/debian/rules
--- libgc-7.2d/debian/rules 2013-06-09 16:07:21.000000000 +0100
+++ libgc-7.2d/debian/rules 2013-12-17 04:05:26.000000000 +0000
@@ -8,11 +8,12 @@
LDFLAGS += -pthread
%:
- dh $@ --with pkgkde_symbolshelper
+ dh $@ --with pkgkde_symbolshelper autotools_dev
override_dh_auto_configure:
[ ! -d libatomic_ops-1.2 ] || mv libatomic_ops-1.2 libatomic_ops-1.2.bak
autoconf
+ dh_autotools-dev_updateconfig
./configure \
$(CONFIG_OPTS) \
--enable-cplusplus \
--- End Message ---
--- Begin Message ---
Source: libgc
Source-Version: 1:7.2d-6
We believe that the bug you reported is fixed in the latest version of
libgc, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Christoph Egger <[email protected]> (supplier of updated libgc package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Mon, 23 Dec 2013 12:29:01 +0100
Source: libgc
Binary: libgc1c2 libgc-dev
Architecture: source kfreebsd-amd64
Version: 1:7.2d-6
Distribution: unstable
Urgency: medium
Maintainer: Christoph Egger <[email protected]>
Changed-By: Christoph Egger <[email protected]>
Description:
libgc-dev - conservative garbage collector for C (development)
libgc1c2 - conservative garbage collector for C and C++
Closes: 732349
Changes:
libgc (1:7.2d-6) unstable; urgency=medium
.
* Run full autoreconf during build
(Closes: #732349)
Checksums-Sha1:
9ce60248003156763f79171d464553141dbfb797 1941 libgc_7.2d-6.dsc
2e4cfb945818d9b4cc1ee9d79140e456c5db56d6 17263 libgc_7.2d-6.debian.tar.gz
673da35982dc5572a82b4ef497f22d7206e918c4 127788
libgc1c2_7.2d-6_kfreebsd-amd64.deb
836235c62bfd1b9601535b70ab4f6cf1978613ec 221232
libgc-dev_7.2d-6_kfreebsd-amd64.deb
Checksums-Sha256:
ba8d679a7ebf49df94cb65a618d78cba32e7596e140ed8ad849114b26dd2c64d 1941
libgc_7.2d-6.dsc
34a818dcd5a4c87b9b6f49a946749b5e993fb3d5e534b71cb49c69721917e161 17263
libgc_7.2d-6.debian.tar.gz
aa0f2c467b3dff517ef9844ae48d8ae776ea1d4d15d162cc1689a22d180a5d52 127788
libgc1c2_7.2d-6_kfreebsd-amd64.deb
96b4689546752d25ef8b9cea86253f4209100f5d2ea40af158418d702c88890c 221232
libgc-dev_7.2d-6_kfreebsd-amd64.deb
Files:
b4cedc76e3ab7b2f5385ac2ab097962c 1941 libs standard libgc_7.2d-6.dsc
d1b3115487e457c62f0dbaaefcd6602b 17263 libs standard libgc_7.2d-6.debian.tar.gz
7f56a427888028b8b5e707edb2800748 127788 libs standard
libgc1c2_7.2d-6_kfreebsd-amd64.deb
f42023c7183f508abfe2f4ff4cf0862d 221232 libdevel optional
libgc-dev_7.2d-6_kfreebsd-amd64.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.15 (GNU/kFreeBSD)
iQIcBAEBCAAGBQJSuCOxAAoJEKv/7bJACMb5p20QAKyymRZ3Z4JRw0OzTBgaBtPZ
OxewEH/4+YSdKL2qJ1oTatY4LRz0/db8D42MyysZ/lRbyp/Y6tlv+lJAcnw1+iZn
E23EF3I3BEIC2LZMOtoD6BVi2rvhGByAWTO2ZW0ck1ytsvKGh17799TcoSOLq+wG
gQcqU3fJc3aCRaIb73p/oFh0F1YhSAZAfXWH3dFY3zYriX/UzDcwOn2jJFA3teV4
kiXa6atpjp+3IZ8nXMFBeud13KVb76OnxvOUgY6QOQDpl1GRZ0nZXimV+3OCGYFY
eqkw+Yn1XVEOGjxFxvp4UbN4E7mhilLYoi7ddM8J8sfHaOYo7UuLbhDOkiCuhRJ0
MWluG1GfGdSNAECPjCv++bjftJqQOx+KXmiqwrezOGtcAu1AOHH+ousfvsGfWiyu
bcFzYP2Umz2Yno/+Mk0mMy0nN0F4xW9bypTA7jGGIRHrit3VsHRKRXGnFEwefOpg
rnzQ/ABEYfpwZhPAN7U4z50NoRbs57etaFu1RZ0RlNQ5NTWnGTJ+RNUNKKXuHVpf
li7c1+4t55ehEph5X5b8+pRIe0A3lErztTeAhZGmWWFlEX/Dw7djVvMONflU+1kM
J0z5842VU9x7HhKxVBMQl4jTEVm2jX3kGjxJKdVGu9xm4EDafgaceGCdGZd8RNCI
yb4WomsHDjpDlaclRlMk
=nqIU
-----END PGP SIGNATURE-----
--- End Message ---