[Bug 237213] [NEW PORT] devel/mingw-w64 cross compilers

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Mon Nov 23 02:01:12 UTC 2020


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=237213

--- Comment #16 from Damjan Jovanovic <damjan.jov at gmail.com> ---
Thank you Alex.

USE_GCC=10 and SSP_UNSAFE=yes give different results, but all break in
different ways:

gcc-     |              |                               |
bootstrap|crt           |gcc                            |RESULT
---------+--------------+-------------------------------+----------------------
clang    |default       |clang with                     |some __stack_check
         |              |--enable-gnu-indirect-function |failure
         |              |--enable-initfini-array        |
---------+--------------+-------------------------------+----------------------
clang    |default       |clang                          |ld: error: unable to
         |              |                               | find library -lc
---------+--------------+-------------------------------+----------------------
clang    |default       |gcc                            |C++ errors
---------+--------------+-------------------------------+----------------------
clang    |USE_GCC=10 and|                               |CRT fails to link
         |SSP_UNSAFE=yes|                               |
---------+--------------+-------------------------------+----------------------
clang    |default and   |gcc                            |C++ errors
         |SSP_UNSAFE=yes|                               |
---------+--------------+-------------------------------+----------------------
gcc      |default and   |gcc                            |C++ errors
         |SSP_UNSAFE=yes|                               |
---------+--------------+-------------------------------+----------------------

Those C++ errors happen while building gcov, and look like this:

/usr/local/bin/ld: gcov.o: in function `void std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char
const*, char const*, std::forward_iterator_tag) [clone .isra.0]':
gcov.c:(.text+0xf4a): undefined reference to `std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&,
unsigned long)'
/usr/local/bin/ld: gcov.c:(.text+0xf76): undefined reference to
`std::__throw_logic_error(char const*)'
/usr/local/bin/ld: gcov.o: in function `output_line_beginning(__sFILE*, bool,
bool, bool, long, unsigned int, char const*, char const*, unsigned int)':
gcov.c:(.text+0x233e): undefined reference to `std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long,
unsigned long, char const*, unsigned long)'
/usr/local/bin/ld: gcov.c:(.text+0x241c): undefined reference to
`std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>::_M_replace(unsigned long, unsigned long, char const*, unsigned long)'

and many more.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-ports-bugs mailing list