Background
I'm having more success than expected running binaries from a (relatively simple) C# program on "antiquated" arm and arm64 systems built on linux-x64 and published with RIDs linux-arm and linux-arm64.
On one machine I get the following, however: symbol _ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
According to some information I found, the reason is that from gcc-5 onward, the c++ ABI has changed. Indeed this system is a glibc-2.20 compiled with gcc-4.9.4.
My questions:
- is there any already available
RIDwhich publishes binaries known to be compatible withgcc-4.9onarm64(allRIDs are here)? (I've tried some of "the oldest" I could find from the list, that supportarm64, but none worked). - if not, would it be feasible to build the SDK in e.g. a
wheezy arm64container (I've had success with this compiling forglibc-2.19compatibility). - if I have a custom-build cross-SDK, how can I add a
RIDso I can use it in the standarddotnet publishworkflow? (I build onlinux-x64forlinux-arm*)