[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#856802: release.debian.org: unblock: sleuthkit/4.4.0-5



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Dear Release Team,

please allow sleuthkit/4.4.0-5 into stretch.

The symbols files for previous versions were incomplete which led to
some mangled C++ symbols being tagged with the wrong default version
number, 4.4.0, as specified in debian/rules.

The problematic override...

,----
| override_dh_makeshlibs:
| 	dh_makeshlibs -- -v$(PVER)
`----

... is still there but with the complete symbols specification it no
longer has any effect.

Cheers,
-Hilko
diff -Nru sleuthkit-4.4.0/debian/changelog sleuthkit-4.4.0/debian/changelog
--- sleuthkit-4.4.0/debian/changelog	2017-01-25 23:31:47.000000000 +0100
+++ sleuthkit-4.4.0/debian/changelog	2017-02-25 17:34:05.000000000 +0100
@@ -1,3 +1,24 @@
+sleuthkit (4.4.0-5) unstable; urgency=medium
+
+  * Upload to unstable.
+
+ -- Joao Eriberto Mota Filho <eriberto@debian.org>  Sat, 25 Feb 2017 13:34:05 -0300
+
+sleuthkit (4.4.0-4) experimental; urgency=medium
+
+  * Fixed the symbols to support the x32 arch.
+    Thanks to Hilko Bengen <bengen@debian.org>.
+
+ -- Joao Eriberto Mota Filho <eriberto@debian.org>  Sun, 19 Feb 2017 17:44:19 -0300
+
+sleuthkit (4.4.0-3) experimental; urgency=medium
+
+  * Split the symbols to improve the build over 32 and 64-bit architectures.
+    Thanks a lot to Hilko Bengen <bengen@debian.org>. This revision is relative
+    to #850828 (already closed).
+
+ -- Joao Eriberto Mota Filho <eriberto@debian.org>  Sat, 18 Feb 2017 19:46:09 -0200
+
 sleuthkit (4.4.0-2) unstable; urgency=medium
 
   * Upload to unstable.
diff -Nru sleuthkit-4.4.0/debian/libtsk13.symbols sleuthkit-4.4.0/debian/libtsk13.symbols
--- sleuthkit-4.4.0/debian/libtsk13.symbols	2017-01-25 01:30:19.000000000 +0100
+++ sleuthkit-4.4.0/debian/libtsk13.symbols	2017-02-19 21:44:19.000000000 +0100
@@ -1,18 +1,20 @@
 libtsk.so.13 libtsk13 #MINVER#
+(arch=linux-i386 freebsd-i386 armel armhf mips mipsel hppa m68k powerpc powerpcspe sh4 x32)#include "libtsk13.symbols.32bit"
+(arch=linux-amd64 freebsd-amd64 arm64 mips64 mips64el ppc64 ppc64el s390x alpha sparc64)#include "libtsk13.symbols.64bit"
  TSK_MD5_Final@Base 4.2.0
  TSK_MD5_Init@Base 4.2.0
  TSK_MD5_Update@Base 4.2.0
  TSK_SHA_Final@Base 4.2.0
  TSK_SHA_Init@Base 4.2.0
  TSK_SHA_Update@Base 4.2.0
- (c++)"Guid::Guid()@Base" 4.3.0
- (c++)"Guid::Guid(Guid const&)@Base" 4.3.0
- (c++)"Guid::Guid(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 4.3.0
- (c++)"Guid::Guid(std::vector<unsigned char, std::allocator<unsigned char> > const&)@Base" 4.3.0
- (c++)"Guid::Guid(unsigned char const*)@Base" 4.3.0
- (c++)"Guid::operator=(Guid const&)@Base" 4.3.0
- (c++)"Guid::operator==(Guid const&) const@Base" 4.3.0
- (c++)"Guid::operator!=(Guid const&) const@Base" 4.3.0
+ (c++)"Guid::Guid()@Base" 4.2.0
+ (c++)"Guid::Guid(Guid const&)@Base" 4.2.0
+ (c++)"Guid::Guid(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 4.2.0
+ (c++)"Guid::Guid(std::vector<unsigned char, std::allocator<unsigned char> > const&)@Base" 4.2.0
+ (c++)"Guid::Guid(unsigned char const*)@Base" 4.2.0
+ (c++)"Guid::operator=(Guid const&)@Base" 4.2.0
+ (c++)"Guid::operator==(Guid const&) const@Base" 4.2.0
+ (c++)"Guid::operator!=(Guid const&) const@Base" 4.2.0
  (c++)"hexDigitToChar(char)@Base" 4.3.0
  (c++)"hexPairToChar(char, char)@Base" 4.3.0
  (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, _TSK_DB_FILE_LAYOUT_RANGE const&)@Base" 4.2.0
@@ -158,7 +160,6 @@
  (c++)"typeinfo name for TskAutoDb@Base" 4.2.0
  (c++)"typeinfo name for TskDb@Base" 4.3.0
  (c++)"typeinfo name for TskDbSqlite@Base" 4.3.0
- (c++)"void std::__insertion_sort<__gnu_cxx::__normal_iterator<_TSK_DB_FILE_LAYOUT_RANGE*, std::vector<_TSK_DB_FILE_LAYOUT_RANGE, std::allocator<_TSK_DB_FILE_LAYOUT_RANGE> > >, __gnu_cxx::__ops::_Iter_less_iter>(__gnu_cxx::__normal_iterator<_TSK_DB_FILE_LAYOUT_RANGE*, std::vector<_TSK_DB_FILE_LAYOUT_RANGE, std::allocator<_TSK_DB_FILE_LAYOUT_RANGE> > >, __gnu_cxx::__normal_iterator<_TSK_DB_FILE_LAYOUT_RANGE*, std::vector<_TSK_DB_FILE_LAYOUT_RANGE, std::allocator<_TSK_DB_FILE_LAYOUT_RANGE> > >, __gnu_cxx::__ops::_Iter_less_iter)@Base" 4.2.0
  (c++)"void std::vector<NTFS_META_ADDR, std::allocator<NTFS_META_ADDR> >::_M_emplace_back_aux<NTFS_META_ADDR const&>(NTFS_META_ADDR const&)@Base" 4.3.0
  (c++)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_emplace_back_aux<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@Base" 4.3.0
  (c++)"void std::vector<TskAuto::error_record, std::allocator<TskAuto::error_record> >::_M_emplace_back_aux<TskAuto::error_record const&>(TskAuto::error_record const&)@Base" 4.3.0
@@ -172,25 +173,6 @@
  (c++)"vtable for TskAutoDb@Base" 4.2.0
  (c++)"vtable for TskDb@Base" 4.3.0
  (c++)"vtable for TskDbSqlite@Base" 4.3.0
- __cxa_allocate_dependent_exception@Base 4.2.0
- __cxa_allocate_exception@Base 4.2.0
- __cxa_begin_catch@Base 4.2.0
- __cxa_call_terminate@Base 4.2.0
- __cxa_call_unexpected@Base 4.2.0
- __cxa_current_exception_type@Base 4.2.0
- __cxa_deleted_virtual@Base 4.2.0
- __cxa_demangle@Base 4.2.0
- __cxa_end_catch@Base 4.2.0
- __cxa_free_dependent_exception@Base 4.2.0
- __cxa_free_exception@Base 4.2.0
- __cxa_get_exception_ptr@Base 4.2.0
- __cxa_get_globals@Base 4.2.0
- __cxa_get_globals_fast@Base 4.2.0
- __cxa_pure_virtual@Base 4.2.0
- __cxa_rethrow@Base 4.2.0
- __cxa_throw@Base 4.2.0
- __gcclibcxx_demangle_callback@Base 4.2.0
- __gxx_personality_v0@Base 4.2.0
  aff_open@Base 4.2.0
  cm_blk@Base 4.2.0
  cm_crc@Base 4.2.0
@@ -606,3 +588,16 @@
  tsk_vs_type_toname@Base 4.2.0
  vs_open_table@Base 4.2.0
  yaffs2_open@Base 4.2.0
+# Symbols from the C++ compiler and library are not part of the ABI.
+ (optional|c++|regex)"^std::.*@Base$" 0
+ (optional|c++|regex)"^vtable for std::.*" 0
+ (optional|c++|regex)"^void std::__.*@Base" 0
+ (optional|c++|regex)"^transaction clone for std::.*@Base$" 0
+ (optional|c++|regex)"^__.*@Base$" 0
+ (optional|c++|regex)"^vtable for __.*" 0
+ (optional|c++)"operator delete(void*)@Base" 0
+ (optional|c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, Guid const&)@Base" 0
+ (optional|regex)"^__cxa_.*@Base$" 0
+ (optional|regex)"^__gcclibcxx.*@Base$" 0
+ (optional|regex)"^__gxx_.*@Base$" 0
+ (optional|regex)"^__gnu_.*@Base$" 0
diff -Nru sleuthkit-4.4.0/debian/libtsk13.symbols.32bit sleuthkit-4.4.0/debian/libtsk13.symbols.32bit
--- sleuthkit-4.4.0/debian/libtsk13.symbols.32bit	1970-01-01 01:00:00.000000000 +0100
+++ sleuthkit-4.4.0/debian/libtsk13.symbols.32bit	2017-02-18 21:35:42.000000000 +0100
@@ -0,0 +1,42 @@
+ (c++)"TskAutoDb::addUnallocFsSpaceToDb(unsigned int&)@Base" 4.3.0
+ (c++)"TskAutoDb::addUnallocVsSpaceToDb(unsigned int&)@Base" 4.3.0
+ (c++)"TskAutoDb::md5HashCallback(TSK_FS_FILE*, long long, unsigned long long, char*, unsigned int, TSK_FS_BLOCK_FLAG_ENUM, void*)@Base" 4.3.0
+ (c++)"TskAutoDb::setAddUnallocSpace(bool, long long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFsInt(TSK_FS_INFO*, unsigned long long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFs(long long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFs(long long, TSK_FS_TYPE_ENUM)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFs(long long, TSK_FS_TYPE_ENUM, unsigned long long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFs(long long, unsigned long long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFsRet(long long, TSK_FS_TYPE_ENUM)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInVs(long long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInVs(long long, TSK_VS_TYPE_ENUM)@Base" 4.3.0
+ (c++)"TskDbSqlite::addCarvedFile(long long, long long, unsigned long long, std::vector<_TSK_DB_FILE_LAYOUT_RANGE, std::allocator<_TSK_DB_FILE_LAYOUT_RANGE> >&, long long&, long long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addFileLayoutRange(long long, unsigned long long, unsigned long long, int)@Base" 4.3.0
+ (c++)"TskDbSqlite::addFile(TSK_FS_FILE*, TSK_FS_ATTR const*, char const*, unsigned char const*, TSK_DB_FILES_KNOWN_ENUM, long long, long long, long long&, long long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addFileWithLayoutRange(TSK_DB_FILES_TYPE_ENUM, long long, long long, unsigned long long, std::vector<_TSK_DB_FILE_LAYOUT_RANGE, std::allocator<_TSK_DB_FILE_LAYOUT_RANGE> >&, long long&, long long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addFsFile(TSK_FS_FILE*, TSK_FS_ATTR const*, char const*, unsigned char const*, TSK_DB_FILES_KNOWN_ENUM, long long, long long&, long long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addFsInfo(TSK_FS_INFO const*, long long, long long&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addImageInfo(int, int, long long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addImageInfo(int, int, long long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addImageInfo(int, long long, long long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addImageName(long long, char const*, int)@Base" 4.3.0
+ (c++)"TskDbSqlite::addLayoutFileInfo(long long, long long, TSK_DB_FILES_TYPE_ENUM, char const*, unsigned long long, long long&, long long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addObject(TSK_DB_OBJECT_TYPE_ENUM, long long, long long&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addUnallocBlockFile(long long, long long, unsigned long long, std::vector<_TSK_DB_FILE_LAYOUT_RANGE, std::allocator<_TSK_DB_FILE_LAYOUT_RANGE> >&, long long&, long long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addUnallocFsBlockFilesParent(long long, long long&, long long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addUnusedBlockFile(long long, long long, unsigned long long, std::vector<_TSK_DB_FILE_LAYOUT_RANGE, std::allocator<_TSK_DB_FILE_LAYOUT_RANGE> >&, long long&, long long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addVirtualDir(long long, long long, char const*, long long&, long long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addVolumeInfo(TSK_VS_PART_INFO const*, long long, long long&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addVsInfo(TSK_VS_INFO const*, long long, long long&)@Base" 4.3.0
+ (c++)"TskDbSqlite::findParObjId(TSK_FS_FILE const*, char const*, long long const&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getFsInfos(long long, std::vector<_TSK_DB_FS_INFO, std::allocator<_TSK_DB_FS_INFO> >&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getFsRootDirObjectInfo(long long, _TSK_DB_OBJECT&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getObjectInfo(long long, _TSK_DB_OBJECT&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getParentImageId(long long, long long&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getVsInfo(long long, _TSK_DB_VS_INFO&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getVsInfos(long long, std::vector<_TSK_DB_VS_INFO, std::allocator<_TSK_DB_VS_INFO> >&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getVsPartInfos(long long, std::vector<_TSK_DB_VS_PART_INFO, std::allocator<_TSK_DB_VS_PART_INFO> >&)@Base" 4.3.0
+ (c++)"TskDbSqlite::storeObjId(long long const&, TSK_FS_FILE const*, char const*, long long const&)@Base" 4.3.0
+ (c++)"tsk_fs_file_cpp_c_cb(TSK_FS_FILE*, long long, unsigned long long, char*, unsigned int, TSK_FS_BLOCK_FLAG_ENUM, void*)@Base" 4.3.0
+ (optional|c++)"operator delete(void*, unsigned int)@Base" 0
+ (optional|c++)"operator new(unsigned int)@Base" 0
diff -Nru sleuthkit-4.4.0/debian/libtsk13.symbols.64bit sleuthkit-4.4.0/debian/libtsk13.symbols.64bit
--- sleuthkit-4.4.0/debian/libtsk13.symbols.64bit	1970-01-01 01:00:00.000000000 +0100
+++ sleuthkit-4.4.0/debian/libtsk13.symbols.64bit	2017-02-18 21:35:42.000000000 +0100
@@ -0,0 +1,42 @@
+ (c++)"TskAutoDb::addUnallocFsSpaceToDb(unsigned long&)@Base" 4.3.0
+ (c++)"TskAutoDb::addUnallocVsSpaceToDb(unsigned long&)@Base" 4.3.0
+ (c++)"TskAutoDb::md5HashCallback(TSK_FS_FILE*, long, unsigned long, char*, unsigned long, TSK_FS_BLOCK_FLAG_ENUM, void*)@Base" 4.3.0
+ (c++)"TskAutoDb::setAddUnallocSpace(bool, long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFsInt(TSK_FS_INFO*, unsigned long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFs(long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFs(long, TSK_FS_TYPE_ENUM)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFs(long, TSK_FS_TYPE_ENUM, unsigned long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFs(long, unsigned long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInFsRet(long, TSK_FS_TYPE_ENUM)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInVs(long)@Base" 4.3.0
+ (c++)"TskAuto::findFilesInVs(long, TSK_VS_TYPE_ENUM)@Base" 4.3.0
+ (c++)"TskDbSqlite::addCarvedFile(long, long, unsigned long, std::vector<_TSK_DB_FILE_LAYOUT_RANGE, std::allocator<_TSK_DB_FILE_LAYOUT_RANGE> >&, long&, long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addFileLayoutRange(long, unsigned long, unsigned long, int)@Base" 4.3.0
+ (c++)"TskDbSqlite::addFile(TSK_FS_FILE*, TSK_FS_ATTR const*, char const*, unsigned char const*, TSK_DB_FILES_KNOWN_ENUM, long, long, long&, long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addFileWithLayoutRange(TSK_DB_FILES_TYPE_ENUM, long, long, unsigned long, std::vector<_TSK_DB_FILE_LAYOUT_RANGE, std::allocator<_TSK_DB_FILE_LAYOUT_RANGE> >&, long&, long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addFsFile(TSK_FS_FILE*, TSK_FS_ATTR const*, char const*, unsigned char const*, TSK_DB_FILES_KNOWN_ENUM, long, long&, long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addFsInfo(TSK_FS_INFO const*, long, long&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addImageInfo(int, int, long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addImageInfo(int, int, long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addImageInfo(int, long, long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addImageName(long, char const*, int)@Base" 4.3.0
+ (c++)"TskDbSqlite::addLayoutFileInfo(long, long, TSK_DB_FILES_TYPE_ENUM, char const*, unsigned long, long&, long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addObject(TSK_DB_OBJECT_TYPE_ENUM, long, long&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addUnallocBlockFile(long, long, unsigned long, std::vector<_TSK_DB_FILE_LAYOUT_RANGE, std::allocator<_TSK_DB_FILE_LAYOUT_RANGE> >&, long&, long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addUnallocFsBlockFilesParent(long, long&, long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addUnusedBlockFile(long, long, unsigned long, std::vector<_TSK_DB_FILE_LAYOUT_RANGE, std::allocator<_TSK_DB_FILE_LAYOUT_RANGE> >&, long&, long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addVirtualDir(long, long, char const*, long&, long)@Base" 4.3.0
+ (c++)"TskDbSqlite::addVolumeInfo(TSK_VS_PART_INFO const*, long, long&)@Base" 4.3.0
+ (c++)"TskDbSqlite::addVsInfo(TSK_VS_INFO const*, long, long&)@Base" 4.3.0
+ (c++)"TskDbSqlite::findParObjId(TSK_FS_FILE const*, char const*, long const&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getFsInfos(long, std::vector<_TSK_DB_FS_INFO, std::allocator<_TSK_DB_FS_INFO> >&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getFsRootDirObjectInfo(long, _TSK_DB_OBJECT&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getObjectInfo(long, _TSK_DB_OBJECT&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getParentImageId(long, long&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getVsInfo(long, _TSK_DB_VS_INFO&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getVsInfos(long, std::vector<_TSK_DB_VS_INFO, std::allocator<_TSK_DB_VS_INFO> >&)@Base" 4.3.0
+ (c++)"TskDbSqlite::getVsPartInfos(long, std::vector<_TSK_DB_VS_PART_INFO, std::allocator<_TSK_DB_VS_PART_INFO> >&)@Base" 4.3.0
+ (c++)"TskDbSqlite::storeObjId(long const&, TSK_FS_FILE const*, char const*, long const&)@Base" 4.3.0
+ (c++)"tsk_fs_file_cpp_c_cb(TSK_FS_FILE*, long, unsigned long, char*, unsigned long, TSK_FS_BLOCK_FLAG_ENUM, void*)@Base" 4.3.0
+ (optional|c++)"operator delete(void*, unsigned long)@Base" 0
+ (optional|c++)"operator new(unsigned long)@Base" 0

Reply to: