Package: src:apt-cacher-ng
Version: 0.8.6-1
Severity: minor
Trying to get feedback on https://gcc.gnu.org/PR65745, I tried to build
apt-cacher-ng again with LTO enabled, the ICE is gone, however this fails with a
lot of undefined references. Is building with lto still supported?
[100%] Linking CXX executable ../acngtool
cd /scratch/packages/tmp/apt-cacher-ng-0.8.6/builddir/tool && /usr/bin/cmake -E
cmake_link_script CMakeFiles/acngtool.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -fPIE -fstack-protector-strong -Wformat
-Werror=format-security -D_FORTIFY_SOURCE=2 -D_FORTIFY_SOURCE=2 -fPIE -pie
-Wl,-z,relro -Wl,-z,now -Wl,--as-needed -Wl,-O1 -Wl,--discard-all
-Wl,--no-undefined -Wl,--build-id=sha1 -flto -flto-partition=none
CMakeFiles/acngtool.dir/main.cc.o -o ../acngtool
-L/scratch/packages/tmp/apt-cacher-ng-0.8.6/source ../libacngstuff.a -lpthread
-lz -lbz2 -llzma -lssl -lcrypto
/tmp/cc1arCzL.lto.o: In function `__base_dtor ':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:74: undefined reference
to `fileitem::~fileitem()'
/tmp/cc1arCzL.lto.o: In function `DownloadStartedStoreHeader':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:168: undefined reference
to `header::operator=(header const&)'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:92: undefined reference
to `header::operator=(header const&)'
/tmp/cc1arCzL.lto.o: In function `__base_dtor ':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:419: undefined reference
to `tcpconnect::~tcpconnect()'
/tmp/cc1arCzL.lto.o: In function `void
__gnu_cxx::new_allocator<CPrintItemFactory::Create()::tPrintItem>::construct<CPrintItemFactory::Create()::tPrintItem>(CPrintItemFactory::Create()::tPrintItem*)':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:78: undefined reference
to `fileitem::fileitem()'
/tmp/cc1arCzL.lto.o: In function `__base_ctor ':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:421: undefined reference
to `tcpconnect::tcpconnect(acfg::tRepoData::IHookHandler*)'
/tmp/cc1arCzL.lto.o: In function `std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>
>::assign(std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)':
/usr/include/c++/5/bits/basic_string.h:1096: undefined reference to
`acfg::port[abi:cxx11]'
/tmp/cc1arCzL.lto.o: In function `__base_ctor ':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:421: undefined reference
to `tcpconnect::~tcpconnect()'
/tmp/cc1arCzL.lto.o: In function `__base_dtor ':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:143: undefined reference
to `fileitem::~fileitem()'
/tmp/cc1arCzL.lto.o: In function `{lambda(char const*)#1}::operator()(char
const*) const [clone .isra.159]':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:643: undefined reference
to `EncodeBase64Auth(std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)'
/tmp/cc1arCzL.lto.o: In function `void
__gnu_cxx::new_allocator<CReportItemFactory::Create()::tRepItem>::construct<CReportItemFactory::Create()::tRepItem>(CReportItemFactory::Create()::tRepItem*)':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:152: undefined reference
to `fileitem::fileitem()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:155: undefined reference
to `acbuf::setsize(unsigned int)'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:152: undefined reference
to `fileitem::~fileitem()'
/tmp/cc1arCzL.lto.o: In function `{lambda(char const*)#4}::operator()(char
const*) const [clone .isra.91]':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:675: undefined reference
to `ReTest(char const*)'
/tmp/cc1arCzL.lto.o: In function `{lambda(char const*)#5}::operator()(char
const*) const [clone .isra.92]':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:686: undefined reference
to `acfg::GetStringPtr[abi:cxx11](char const*)'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:688: undefined reference
to `acfg::GetIntPtr(char const*)'
/tmp/cc1arCzL.lto.o: In function `patch_file':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:448: undefined reference
to `filereader::filereader()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:448: undefined reference
to `filereader::filereader()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:449: undefined reference
to `filereader::OpenFile(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool, unsigned int)'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:448: undefined reference
to `filereader::~filereader()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:448: undefined reference
to `filereader::~filereader()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:449: undefined reference
to `filereader::OpenFile(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool, unsigned int)'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:448: undefined reference
to `filereader::~filereader()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:448: undefined reference
to `filereader::~filereader()'
/tmp/cc1arCzL.lto.o: In function `wcat':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:767: undefined reference
to `acfg::dnscachetime'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:768: undefined reference
to `acfg::persistoutgoing'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:766: undefined reference
to `acfg::badredmime[abi:cxx11]'
/tmp/cc1arCzL.lto.o: In function `std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >::_M_length(unsigned long)':
/usr/include/c++/5/bits/basic_string.h:131: undefined reference to
`acfg::badredmime[abi:cxx11]'
/tmp/cc1arCzL.lto.o: In function `wcat':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:770: undefined reference
to `acfg::redirmax'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:773: undefined reference
to `acfg::proxy_info'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:773: undefined reference
to `tHttpUrl::SetHttpUrl(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool)'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:776: undefined reference
to `tHttpUrl::SetHttpUrl(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool)'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:778: undefined reference
to `dlcon::dlcon(bool, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >*, IDlConFactory*)'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:781: undefined reference
to `dlcon::AddJob(std::shared_ptr<fileitem>, tHttpUrl const*, acfg::tRepoData
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const*, char const*)'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:782: undefined reference
to `dlcon::WorkLoop()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:778: undefined reference
to `dlcon::~dlcon()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:785: undefined reference
to `fileitem::GetHeaderUnlocked()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:778: undefined reference
to `dlcon::~dlcon()'
/tmp/cc1arCzL.lto.o: In function `memcpy':
/usr/include/x86_64-linux-gnu/bits/string3.h:53: undefined reference to
`acfg::adminauth[abi:cxx11]'
/tmp/cc1arCzL.lto.o: In function `reserve':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/include/acbuf.h:122: undefined
reference to `acfg::port[abi:cxx11]'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/include/acbuf.h:120: undefined
reference to `acfg::port[abi:cxx11]'
/tmp/cc1arCzL.lto.o: In function `acbuf::got(unsigned long)':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/include/acbuf.h:30: undefined
reference to `acfg::reportpage[abi:cxx11]'
/tmp/cc1arCzL.lto.o: In function `maint_job':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:368: undefined reference
to `acfg::reportpage[abi:cxx11]'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:377: undefined reference
to `acfg::fifopath[abi:cxx11]'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:441: undefined reference
to `g_tcp_con_factory'
/tmp/cc1arCzL.lto.o: In function `add':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/include/acbuf.h:127: undefined
reference to `acfg::adminauth[abi:cxx11]'
/tmp/cc1arCzL.lto.o: In function `strcpy':
/usr/include/x86_64-linux-gnu/bits/string3.h:110: undefined reference to
`acfg::fifopath[abi:cxx11]'
/tmp/cc1arCzL.lto.o: In function `maint_job':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:389: undefined reference
to `acfg::fifopath[abi:cxx11]'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:401: undefined reference
to `tSS::send(int, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >*)'
/tmp/cc1arCzL.lto.o: In function `{lambda(char const*)#3}::operator()(char
const*) const [clone .isra.265]':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:662: undefined reference
to `g_tcp_con_factory'
/tmp/cc1arCzL.lto.o: In function `__base_dtor ':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:74: undefined reference
to `fileitem::~fileitem()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:74: undefined reference
to `fileitem::~fileitem()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:419: undefined reference
to `tcpconnect::~tcpconnect()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:419: undefined reference
to `tcpconnect::~tcpconnect()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:143: undefined reference
to `fileitem::~fileitem()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:143: undefined reference
to `fileitem::~fileitem()'
/tmp/cc1arCzL.lto.o: In function `operator()':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:652: undefined reference
to `acfg::dump_config()'
/tmp/cc1arCzL.lto.o: In function `main':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:732: undefined reference
to `acfg::g_bQuiet'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:733: undefined reference
to `acfg::g_bNoComplex'
/tmp/cc1arCzL.lto.o: In function `parse_options':
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:595: undefined reference
to `acfg::SetOption(std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, ltstring, std::allocator<std::pair<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> >
> > >*)'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:598: undefined reference
to `acfg::PostProcConfig()'
/scratch/packages/tmp/apt-cacher-ng-0.8.6/tool/main.cc:589: undefined reference
to `acfg::ReadConfigDirectory(char const*, bool)'
/tmp/cc1arCzL.lto.o:(.data.rel.ro+0x58): undefined reference to `typeinfo for
tcpconnect'
/tmp/cc1arCzL.lto.o:(.data.rel.ro+0x88): undefined reference to `typeinfo for
fileitem'
/tmp/cc1arCzL.lto.o:(.data.rel.ro+0xb8): undefined reference to `typeinfo for
fileitem'
collect2: error: ld returned 1 exit status
tool/CMakeFiles/acngtool.dir/build.make:98: recipe for target 'acngtool' failed
make[3]: *** [acngtool] Error 1
make[3]: Leaving directory '/scratch/packages/tmp/apt-cacher-ng-0.8.6/builddir'
CMakeFiles/Makefile2:198: recipe for target 'tool/CMakeFiles/acngtool.dir/all'
failed
make[2]: *** [tool/CMakeFiles/acngtool.dir/all] Error 2
make[2]: Leaving directory '/scratch/packages/tmp/apt-cacher-ng-0.8.6/builddir'
Makefile:130: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/scratch/packages/tmp/apt-cacher-ng-0.8.6/builddir'
dh_auto_build: make -j12 returned exit code 2
debian/rules:15: recipe for target 'build-arch' failed
make: *** [build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2