Bug#1015516: libraw: ftbfs with LTO (link time optimization) enabled

Gianfranco Costamagna costamagnagianfranco at yahoo.it
Tue Jul 25 11:59:42 BST 2023


Updated version


--- libraw-0.21.1/debian/libraw23.symbols	2023-07-24 14:17:55.000000000 +0200
+++ libraw-0.21.1/debian/libraw23.symbols	2023-07-25 12:36:04.000000000 +0200
@@ -316,24 +316,24 @@
   (c++)"LibRaw::xtrans_decode_block(fuji_compressed_block*, fuji_compressed_params const*, int)@Base" 0.19.0
   (c++)"LibRaw::xtrans_interpolate(int)@Base" 0.16.0
   (c++)"LibRaw::~LibRaw()@Base" 0.16.0
- (c++)"LibRaw_abstract_datastream::fname()@Base" 0.16.0
+ (c++|optional=lto)"LibRaw_abstract_datastream::fname()@Base" 0.16.0
   (c++)"LibRaw_abstract_datastream::jpeg_src(void*)@Base" 0.16.0
- (c++)"LibRaw_abstract_datastream::lock()@Base" 0.18.0
- (c++)"LibRaw_abstract_datastream::unlock()@Base" 0.18.0
+ (c++|optional=lto)"LibRaw_abstract_datastream::lock()@Base" 0.18.0
+ (c++|optional=lto)"LibRaw_abstract_datastream::unlock()@Base" 0.18.0
   (c++)"LibRaw_bigfile_datastream::LibRaw_bigfile_datastream(char const*)@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::eof()@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::fname()@Base" 0.16.0
- (c++)"LibRaw_bigfile_datastream::get_char()@Base" 0.16.0
+ (c++|optional=lto)"LibRaw_bigfile_datastream::get_char()@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::gets(char*, int)@Base" 0.16.0
   (c++|arch-bits=64)"LibRaw_bigfile_datastream::read(void*, unsigned long, unsigned long)@Base" 0.19.0
   (c++)"LibRaw_bigfile_datastream::scanf_one(char const*, void*)@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::seek(long long, int)@Base" 0.16.0
- (c++)"LibRaw_bigfile_datastream::size()@Base" 0.16.0
+ (c++|optional=lto)"LibRaw_bigfile_datastream::size()@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::tell()@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::valid()@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::~LibRaw_bigfile_datastream()@Base" 0.16.0
   (c++)"LibRaw_buffer_datastream::eof()@Base" 0.16.0
- (c++)"LibRaw_buffer_datastream::get_char()@Base" 0.16.0
+ (c++|optional=lto)"LibRaw_buffer_datastream::get_char()@Base" 0.16.0
   (c++)"LibRaw_buffer_datastream::gets(char*, int)@Base" 0.16.0
   (c++)"LibRaw_buffer_datastream::jpeg_src(void*)@Base" 0.16.0
   (c++)"LibRaw_constants::d65_white at Base" 0.16.0
@@ -387,7 +387,7 @@
   q_step_tbl at Base 0.21.1
   (c++|arch-bits=64)"LibRaw_buffer_datastream::read(void*, unsigned long, unsigned long)@Base" 0.21.1
   (c++)"LibRaw_buffer_datastream::seek(long long, int)@Base" 0.21.1
- (c++)"LibRaw_buffer_datastream::size()@Base" 0.21.1
+ (c++|optional=lto)"LibRaw_buffer_datastream::size()@Base" 0.21.1
   (c++)"LibRaw_buffer_datastream::tell()@Base" 0.21.1
   (c++)"LibRaw_buffer_datastream::valid()@Base" 0.21.1
   (c++)"LibRaw_buffer_datastream::scanf_one(char const*, void*)@Base" 0.21.1
@@ -422,7 +422,7 @@
   (c++)"LibRaw::parseCR3(long long, long long, short&, char*, short&, short&)@Base" 0.21.1
   (c++)"LibRaw::open_file(char const*)@Base" 0.21.1
   (c++)"LibRaw::parse_mos(long long)@Base" 0.21.1
- (c++)"void std::vector<unsigned int, std::allocator<unsigned int> >::_M_realloc_insert<unsigned int const&>(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned int const&)@Base" 0.21.1
+ (c++|optional=lto)"void std::vector<unsigned int, std::allocator<unsigned int> >::_M_realloc_insert<unsigned int const&>(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned int const&)@Base" 0.21.1
   (c++)"LibRaw::fuji_decode_loop(fuji_compressed_params*, int, long long*, unsigned int*, unsigned char*)@Base" 0.21.1
   (c++)"LibRaw::fuji_decode_strip(fuji_compressed_params*, int, long long, unsigned int, unsigned char*)@Base" 0.21.1
   (c++)"crxConvertPlaneLine(CrxImage*, int, int, int, int*, int)@Base" 0.20.0
@@ -441,17 +441,14 @@
   (c++)"LibRaw_constants::aces_rgb at Base" 0.20.0
   (c++)"LibRaw_constants::wide_rgb at Base" 0.20.0
   (c++)"LibRaw_constants::adobe_rgb at Base" 0.20.0
- (c++|arch-bits=32)"std::vector<char, std::allocator<char> >::_M_default_append(unsigned int)@Base" 0.21.1
- (c++|arch-bits=32)"std::vector<unsigned int, std::allocator<unsigned int> >::~vector()@Base" 0.21.1
- (c++|arch-bits=32)"std::vector<unsigned int, std::allocator<unsigned int> >::~vector()@Base" 0.21.1
- (c++)"libraw_static_table_t::operator[](unsigned int) const at Base" 0.21.1
- (c++|arch-bits=64)"std::vector<char, std::allocator<char> >::_M_default_append(unsigned long)@Base" 0.21.1
- (c++)"std::vector<unsigned char, std::allocator<unsigned char> >::~vector()@Base" 0.21.1
- (c++)"std::vector<unsigned char, std::allocator<unsigned char> >::~vector()@Base" 0.21.1
- (c++|arch-bits=64)"std::vector<unsigned long, std::allocator<unsigned long> >::~vector()@Base" 0.21.1
- (c++|arch-bits=64)"std::vector<unsigned long, std::allocator<unsigned long> >::~vector()@Base" 0.21.1
+ (c++|arch-bits=32|optional=lto)"std::vector<char, std::allocator<char> >::_M_default_append(unsigned int)@Base" 0.21.1
+ (c++|arch-bits=32|optional=lto)"std::vector<unsigned int, std::allocator<unsigned int> >::~vector()@Base" 0.21.1
+ (c++|optional=lto)"libraw_static_table_t::operator[](unsigned int) const at Base" 0.21.1
+ (c++|arch-bits=64|optional=lto)"std::vector<char, std::allocator<char> >::_M_default_append(unsigned long)@Base" 0.21.1
+ (c++|optional=lto)"std::vector<unsigned char, std::allocator<unsigned char> >::~vector()@Base" 0.21.1
+ (c++|arch-bits=64|optional=lto)"std::vector<unsigned long, std::allocator<unsigned long> >::~vector()@Base" 0.21.1
   (c++)"pana_cs6_page_decoder::read_page()@Base" 0.20.0
- (c++)"LibRaw_abstract_datastream::buffering_off()@Base" 0.20.0
+ (c++|optional=lto)"LibRaw_abstract_datastream::buffering_off()@Base" 0.20.0
   (c++)"LibRaw::aRGB_coeff(double (*) [3])@Base" 0.20.0
   (c++)"LibRaw::crxLoadRaw()@Base" 0.20.0
   (c++)"LibRaw::strcasestr(char*, char const*)@Base" 0.20.0
@@ -949,24 +946,24 @@
   (c++)"LibRaw::xtrans_decode_block(fuji_compressed_block*, fuji_compressed_params const*, int)@Base" 0.19.0
   (c++)"LibRaw::xtrans_interpolate(int)@Base" 0.16.0
   (c++)"LibRaw::~LibRaw()@Base" 0.16.0
- (c++)"LibRaw_abstract_datastream::fname()@Base" 0.16.0
+ (c++|optional=lto)"LibRaw_abstract_datastream::fname()@Base" 0.16.0
   (c++)"LibRaw_abstract_datastream::jpeg_src(void*)@Base" 0.16.0
- (c++)"LibRaw_abstract_datastream::lock()@Base" 0.18.0
- (c++)"LibRaw_abstract_datastream::unlock()@Base" 0.18.0
+ (c++|optional=lto)"LibRaw_abstract_datastream::lock()@Base" 0.18.0
+ (c++|optional=lto)"LibRaw_abstract_datastream::unlock()@Base" 0.18.0
   (c++)"LibRaw_bigfile_datastream::LibRaw_bigfile_datastream(char const*)@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::eof()@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::fname()@Base" 0.16.0
- (c++)"LibRaw_bigfile_datastream::get_char()@Base" 0.16.0
+ (c++|optional=lto)"LibRaw_bigfile_datastream::get_char()@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::gets(char*, int)@Base" 0.16.0
   (c++|arch-bits=64)"LibRaw_bigfile_datastream::read(void*, unsigned long, unsigned long)@Base" 0.19.0
   (c++)"LibRaw_bigfile_datastream::scanf_one(char const*, void*)@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::seek(long long, int)@Base" 0.16.0
- (c++)"LibRaw_bigfile_datastream::size()@Base" 0.16.0
+ (c++|optional=lto)"LibRaw_bigfile_datastream::size()@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::tell()@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::valid()@Base" 0.16.0
   (c++)"LibRaw_bigfile_datastream::~LibRaw_bigfile_datastream()@Base" 0.16.0
   (c++)"LibRaw_buffer_datastream::eof()@Base" 0.16.0
- (c++)"LibRaw_buffer_datastream::get_char()@Base" 0.16.0
+ (c++|optional=lto)"LibRaw_buffer_datastream::get_char()@Base" 0.16.0
   (c++)"LibRaw_buffer_datastream::gets(char*, int)@Base" 0.16.0
   (c++)"LibRaw_buffer_datastream::jpeg_src(void*)@Base" 0.16.0
   (c++)"LibRaw_constants::d65_white at Base" 0.16.0
@@ -1018,7 +1015,7 @@
   (c++)"pana_cs6_page_decoder::read_page12()@Base" 0.21.1
   (c++|arch-bits=64)"LibRaw_buffer_datastream::read(void*, unsigned long, unsigned long)@Base" 0.21.1
   (c++)"LibRaw_buffer_datastream::seek(long long, int)@Base" 0.21.1
- (c++)"LibRaw_buffer_datastream::size()@Base" 0.21.1
+ (c++|optional=lto)"LibRaw_buffer_datastream::size()@Base" 0.21.1
   (c++)"LibRaw_buffer_datastream::tell()@Base" 0.21.1
   (c++)"LibRaw_buffer_datastream::valid()@Base" 0.21.1
   (c++)"LibRaw_buffer_datastream::scanf_one(char const*, void*)@Base" 0.21.1
@@ -1055,7 +1052,7 @@
   (c++)"LibRaw::parseCR3(long long, long long, short&, char*, short&, short&)@Base" 0.21.1
   (c++)"LibRaw::open_file(char const*)@Base" 0.21.1
   (c++)"LibRaw::parse_mos(long long)@Base" 0.21.1
- (c++)"void std::vector<unsigned int, std::allocator<unsigned int> >::_M_realloc_insert<unsigned int const&>(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned int const&)@Base" 0.21.1
+ (c++|optional=lto)"void std::vector<unsigned int, std::allocator<unsigned int> >::_M_realloc_insert<unsigned int const&>(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned int const&)@Base" 0.21.1
   (c++)"LibRaw::fuji_decode_loop(fuji_compressed_params*, int, long long*, unsigned int*, unsigned char*)@Base" 0.21.1
   (c++)"LibRaw::fuji_decode_strip(fuji_compressed_params*, int, long long, unsigned int, unsigned char*)@Base" 0.21.1
   (c++)"crxConvertPlaneLine(CrxImage*, int, int, int, int*, int)@Base" 0.20.0
@@ -1075,17 +1072,14 @@
   (c++)"LibRaw_constants::wide_rgb at Base" 0.20.0
   (c++)"LibRaw_constants::adobe_rgb at Base" 0.20.0
   (c++|arch-bits=32)"std::vector<char, std::allocator<char> >::_M_default_append(unsigned int)@Base" 0.21.1
- (c++|arch-bits=32)"std::vector<unsigned int, std::allocator<unsigned int> >::~vector()@Base" 0.21.1
- (c++|arch-bits=32)"std::vector<unsigned int, std::allocator<unsigned int> >::~vector()@Base" 0.21.1
- (c++)"libraw_static_table_t::operator[](unsigned int) const at Base" 0.21.1
- (c++|arch-bits=64)"std::vector<char, std::allocator<char> >::_M_default_append(unsigned long)@Base" 0.21.1
- (c++)"std::vector<unsigned char, std::allocator<unsigned char> >::~vector()@Base" 0.21.1
- (c++)"std::vector<unsigned char, std::allocator<unsigned char> >::~vector()@Base" 0.21.1
- (c++|arch-bits=64)"std::vector<unsigned long, std::allocator<unsigned long> >::~vector()@Base" 0.21.1
- (c++|arch-bits=64)"std::vector<unsigned long, std::allocator<unsigned long> >::~vector()@Base" 0.21.1
+ (c++|arch-bits=32|optional=lto)"std::vector<unsigned int, std::allocator<unsigned int> >::~vector()@Base" 0.21.1
+ (c++|optional=lto)"libraw_static_table_t::operator[](unsigned int) const at Base" 0.21.1
+ (c++|arch-bits=64|optional=lto)"std::vector<char, std::allocator<char> >::_M_default_append(unsigned long)@Base" 0.21.1
+ (c++|optional=lto)"std::vector<unsigned char, std::allocator<unsigned char> >::~vector()@Base" 0.21.1
+ (c++|arch-bits=64|optional=lto)"std::vector<unsigned long, std::allocator<unsigned long> >::~vector()@Base" 0.21.1
   (c++)"pana_cs6_page_decoder::read_page()@Base" 0.20.0
   q_step_tbl at Base 0.21.1
- (c++)"LibRaw_abstract_datastream::buffering_off()@Base" 0.20.0
+ (c++|optional=lto)"LibRaw_abstract_datastream::buffering_off()@Base" 0.20.0
   (c++)"LibRaw::aRGB_coeff(double (*) [3])@Base" 0.20.0
   (c++)"LibRaw::crxLoadRaw()@Base" 0.20.0
   (c++)"LibRaw::strcasestr(char*, char const*)@Base" 0.20.0



More information about the Pkg-phototools-devel mailing list