Current-Users archive

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

Re: gdb - undefined reference to `std::__1::codecvt<char, char, int>::id'



In article <d396859f-b3cc-f32a-0ae9-64914cba86a4%netbsd.org@localhost>,
Kamil Rytarowski  <kamil%netbsd.org@localhost> wrote:
>-=-=-=-=-=-
>-=-=-=-=-=-
>
>On 29.09.2020 16:09, Roy Marples wrote:
>> #      link  gdb/gdb
>> /usr/tools/bin/x86_64--netbsd-clang++    --sysroot=/
>> -Wl,--warn-shared-textrel -Wl,-z,relro   -pie      -o gdb  gdb.o 
>> -Wl,-rpath-link,/lib  -L=/lib
>> -L/home/roy/src/hg/src/external/gpl3/gdb/lib/libgdb/obj.amd64 -lgdb
>> -L/home/roy/src/hg/src/external/gpl3/gdb/lib/libopcodes/obj.amd64
>> -lopcodes -L/home/roy/src/hg/src/external/gpl3/gdb/lib/libbfd/obj.amd64
>> -lbfd
>> -L/home/roy/src/hg/src/external/gpl3/gdb/lib/libdecnumber/obj.amd64
>> -ldecnumber
>> -L/home/roy/src/hg/src/external/gpl3/gdb/lib/libgdbsupport/obj.amd64
>> -lgdbsupport 
>> -L/home/roy/src/hg/src/external/gpl3/gdb/lib/libctf/obj.amd64 -lctf 
>> -L/home/roy/src/hg/src/external/gpl3/gdb/lib/libgnulib/obj.amd64
>> -lgnulib
>>  -L/home/roy/src/hg/src/external/gpl3/gdb/lib/libreadline/obj.amd64
>> -lreadline -lterminfo 
>> -L/home/roy/src/hg/src/external/gpl3/gdb/lib/libiberty/obj.amd64
>> -liberty -lexpat -llzma -lz -lcurses -lintl -lm -lkvm -lutil
>> /usr/tools/bin/x86_64--netbsd-ld:
>>
>/home/roy/src/hg/src/external/gpl3/gdb/lib/libgdb/obj.amd64/libgdb.a(string_view-selftests.o):
>> in function `std::__1::basic_filebuf<char, std::__1::char_traits<char>
>>>::basic_filebuf()':
>>
>string_view-selftests.c:(.text._ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev[_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev]+0x94):
>> undefined reference to `std::__1::codecvt<char, char, int>::id'
>> /usr/tools/bin/x86_64--netbsd-ld:
>>
>string_view-selftests.c:(.text._ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev[_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev]+0xc4):
>> undefined reference to `std::__1::codecvt<char, char, int>::id'
>> /usr/tools/bin/x86_64--netbsd-ld:
>>
>/home/roy/src/hg/src/external/gpl3/gdb/lib/libgdb/obj.amd64/libgdb.a(string_view-selftests.o):
>> in function `std::__1::basic_filebuf<char, std::__1::char_traits<char>
>>>::imbue(std::__1::locale const&)':
>>
>string_view-selftests.c:(.text._ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE[_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE]+0x13):
>> undefined reference to `std::__1::codecvt<char, char, int>::id'
>> x86_64--netbsd-clang: error: linker command failed with exit code 1 (use
>> -v to see invocation)
>> *** Error code 1
>> 
>> What went wrong?
>> My very limited knowledge of C++ and google foo says codecvt should be
>> part of libc++?
>> 
>> Roy
>
>The basesystem libc++ is too old for C++ applications like GDB.
>
>A workaround is to force old GDB.

Or use gcc instead of clang :-)

christos



Home | Main Index | Thread Index | Old Index