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

Bug#888921: gcc-7 upgrade adds symbol in pcre3



reassign 888921 src:pcre3
thanks

not a bug unless you can validate that these template instantiations are part of
the pcre3 ABI. thus fix pcre3.


On 31.01.2018 09:02, Adrian Bunk wrote:
> Package: gcc-7
> Version: 7.3.0-1
> Severity: serious
> Control: affects -1 src:pcre3
> 
> https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/pcre3.html
> 
> Successful build in buster:
> 
> ...
> --- debian/libpcrecpp0v5.symbols (libpcrecpp0v5_2:8.39-8_amd64)
> +++ dpkg-gensymbolsy1tQ9U       2018-01-31 07:55:25.993668343 +0000
> @@ -80,6 +80,6 @@
>   (c++)"pcrecpp::Scanner::SetSkipExpression(char const*)@Base" 7.7
>   (c++)"pcrecpp::Scanner::Skip(char const*)@Base" 7.7
>   (c++)"pcrecpp::Scanner::~Scanner()@Base" 7.7
> -#MISSING: 2:8.39-2# (c++|optional=STL)"std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> >::_M_insert_aux(__gnu_cxx::__normal_iterator<pcrecpp::StringPiece*, std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> > >, pcrecpp::StringPiece const&)@Base" 7.7
> - (c++|optional=STL)"void std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> >::_M_emplace_back_aux<pcrecpp::StringPiece>(pcrecpp::StringPiece&&)@Base" 2:8.39-2
> +#MISSING: 2:8.39-8# (c++|optional=STL)"std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> >::_M_insert_aux(__gnu_cxx::__normal_iterator<pcrecpp::StringPiece*, std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> > >, pcrecpp::StringPiece const&)@Base" 7.7
> +#MISSING: 2:8.39-8# (c++|optional=STL)"void std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> >::_M_emplace_back_aux<pcrecpp::StringPiece>(pcrecpp::StringPiece&&)@Base" 2:8.39-2
>   (c++|optional=STL)"void std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> >::_M_realloc_insert<pcrecpp::StringPiece const&>(__gnu_cxx::__normal_iterator<pcrecpp::StringPiece*, std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> > >, pcrecpp::StringPiece const&)@Base" 2:8.39-4
> 
> 
> 
> buster with gcc-7 upgraded 7.2.0-19 -> 7.3.0-1:
> 
> ...
> dh_makeshlibs -plibpcre3 --add-udeb="libpcre3-udeb" -V 'libpcre3 (>= 1:8.35)' -- -c4
> dh_makeshlibs: Compatibility levels before 9 are deprecated (level 5 in use)
> dh_makeshlibs -plibpcrecpp0v5 -V 'libpcrecpp0v5 (>= 7.7)' -- -c4
> dh_makeshlibs: Compatibility levels before 9 are deprecated (level 5 in use)
> dpkg-gensymbols: warning: some new symbols appeared in the symbols file: see diff output below
> dpkg-gensymbols: warning: debian/libpcrecpp0v5/DEBIAN/symbols doesn't match completely debian/libpcrecpp0v5.symbols
> --- debian/libpcrecpp0v5.symbols (libpcrecpp0v5_2:8.39-8_amd64)
> +++ dpkg-gensymbolsMippQJ	2018-01-30 11:32:26.692762516 -1200
> @@ -1,4 +1,5 @@
>  libpcrecpp.so.0 libpcrecpp0v5 #MINVER#
> + _ZNSt6vectorIN7pcrecpp11StringPieceESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 2:8.39-8
>   (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, pcrecpp::StringPiece const&)@Base" 8.38
>   (c++)"pcrecpp::Arg::parse_char(char const*, int, void*)@Base" 7.7
>   (c++)"pcrecpp::Arg::parse_double(char const*, int, void*)@Base" 7.7
> @@ -80,6 +81,6 @@
>   (c++)"pcrecpp::Scanner::SetSkipExpression(char const*)@Base" 7.7
>   (c++)"pcrecpp::Scanner::Skip(char const*)@Base" 7.7
>   (c++)"pcrecpp::Scanner::~Scanner()@Base" 7.7
> -#MISSING: 2:8.39-2# (c++|optional=STL)"std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> >::_M_insert_aux(__gnu_cxx::__normal_iterator<pcrecpp::StringPiece*, std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> > >, pcrecpp::StringPiece const&)@Base" 7.7
> - (c++|optional=STL)"void std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> >::_M_emplace_back_aux<pcrecpp::StringPiece>(pcrecpp::StringPiece&&)@Base" 2:8.39-2
> +#MISSING: 2:8.39-8# (c++|optional=STL)"std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> >::_M_insert_aux(__gnu_cxx::__normal_iterator<pcrecpp::StringPiece*, std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> > >, pcrecpp::StringPiece const&)@Base" 7.7
> +#MISSING: 2:8.39-8# (c++|optional=STL)"void std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> >::_M_emplace_back_aux<pcrecpp::StringPiece>(pcrecpp::StringPiece&&)@Base" 2:8.39-2
>   (c++|optional=STL)"void std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> >::_M_realloc_insert<pcrecpp::StringPiece const&>(__gnu_cxx::__normal_iterator<pcrecpp::StringPiece*, std::vector<pcrecpp::StringPiece, std::allocator<pcrecpp::StringPiece> > >, pcrecpp::StringPiece const&)@Base" 2:8.39-4
> dh_makeshlibs: failing due to earlier errors
> debian/rules:91: recipe for target 'binary-arch' failed
> make: *** [binary-arch] Error 2
> 


Reply to: