Bug 242804 - science/agrum: fix build on powerpc64 elfv2
Summary: science/agrum: fix build on powerpc64 elfv2
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: Piotr Kubaj
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-12-22 15:20 UTC by Piotr Kubaj
Modified: 2019-12-22 18:08 UTC (History)
1 user (show)

See Also:
yuri: maintainer-feedback+


Attachments
patch (271 bytes, patch)
2019-12-22 15:20 UTC, Piotr Kubaj
pkubaj: maintainer-approval? (yuri)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Piotr Kubaj freebsd_committer freebsd_triage 2019-12-22 15:20:00 UTC
Created attachment 210142 [details]
patch

LLD can't link this port on powerpc64 elfv2:
ld: error: relocation refers to a discarded section: .text._ZN3gum9ExceptionD2Ev
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZN3gum9ExceptionD2Ev
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

ld: error: relocation refers to a discarded section: .text._ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

ld: error: relocation refers to a discarded section: .text._ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

ld: error: relocation refers to a discarded section: .text._ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

ld: error: relocation refers to a discarded section: .text._ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

ld: error: relocation refers to a discarded section: .text._ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

ld: error: relocation refers to a discarded section: .text._ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

ld: error: relocation refers to a discarded section: .text._ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

ld: error: relocation refers to a discarded section: .text._ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

ld: error: relocation refers to a discarded section: .text._ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

ld: error: relocation refers to a discarded section: .text._ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

ld: error: relocation refers to a discarded section: .text._ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::ApproximationScheme::setMaxIter(unsigned long))

ld: error: relocation refers to a discarded section: .text.__clang_call_terminate
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: __clang_call_terminate
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::ApproximationScheme::setMaxIter(unsigned long))

ld: error: relocation refers to a discarded section: .text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::ApproximationScheme::setMaxTime(double))

ld: error: relocation refers to a discarded section: .text._ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::ApproximationScheme::setMaxTime(double))

ld: error: relocation refers to a discarded section: .text._ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> section group signature: _ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationScheme.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::ApproximationScheme::setMaxTime(double))

ld: error: relocation refers to a discarded section: .text._ZN3gum19OperationNotAllowedC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationSchemeListener.cpp.o
>>> section group signature: _ZN3gum19OperationNotAllowedC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
>>> referenced by approximationSchemeListener.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationSchemeListener.cpp.o:(gum::ApproximationSchemeListener::ApproximationSchemeListener(gum::ApproximationSchemeListener const&))

ld: error: relocation refers to a discarded section: .text._ZN3gum9ExceptionD2Ev
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationSchemeListener.cpp.o
>>> section group signature: _ZN3gum9ExceptionD2Ev
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationSchemeListener.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationSchemeListener.cpp.o:(gum::ApproximationSchemeListener::ApproximationSchemeListener(gum::ApproximationSchemeListener const&))

ld: error: relocation refers to a discarded section: .text._ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationSchemeListener.cpp.o
>>> section group signature: _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationSchemeListener.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationSchemeListener.cpp.o:(gum::ApproximationSchemeListener::ApproximationSchemeListener(gum::ApproximationSchemeListener const&))

ld: error: relocation refers to a discarded section: .text._ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
>>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationSchemeListener.cpp.o
>>> section group signature: _ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
>>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
>>> referenced by approximationSchemeListener.cpp
>>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationSchemeListener.cpp.o:(gum::ApproximationSchemeListener::ApproximationSchemeListener(gum::ApproximationSchemeListener const&))

ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
Comment 1 commit-hook freebsd_committer freebsd_triage 2019-12-22 18:08:46 UTC
A commit references this bug:

Author: pkubaj
Date: Sun Dec 22 18:08:08 UTC 2019
New revision: 520647
URL: https://svnweb.freebsd.org/changeset/ports/520647

Log:
  science/agrum: fix build on powerpc64 elfv2

  LLD can't link this port on powerpc64 elfv2:
  ld: error: relocation refers to a discarded section: .text._ZN3gum9ExceptionD2Ev
  >>> defined in src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o
  >>> section group signature: _ZN3gum9ExceptionD2Ev
  >>> prevailing definition is in src/CMakeFiles/agrum.dir/agrum/core/approximations/IApproximationSchemeConfiguration.cpp.o
  >>> referenced by approximationScheme.cpp
  >>>               src/CMakeFiles/agrum.dir/agrum/core/approximations/approximationScheme.cpp.o:(gum::OutOfLowerBound::OutOfLowerBound(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >))

  PR:		242804
  Approved by:	yuri (maintainer)

Changes:
  head/science/agrum/Makefile