I downloaded The latest Armv8-A Base Platform FVP: Architecture Envelope Model for Armv8-A from developer.arm.com/.../fixed-virtual-platforms. After I installed it on my Centos7 machine. I ran FVP_Base_RevC-2xAEMv8A, but got these errors:
./FVP_Base_RevC-2xAEMv8A: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./FVP_Base_RevC-2xAEMv8A)./FVP_Base_RevC-2xAEMv8A: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by ./FVP_Base_RevC-2xAEMv8A)./FVP_Base_RevC-2xAEMv8A: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./FVP_Base_RevC-2xAEMv8A)./FVP_Base_RevC-2xAEMv8A: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./FVP_Base_RevC-2xAEMv8A)./FVP_Base_RevC-2xAEMv8A: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./FVP_Base_RevC-2xAEMv8A)
The FVP was based on Fast Models 11.10 per the release note.
I tried to use the libstdc++.so.6 coming with the FVP package in the subfolder linux-2.5-x86_64, but I still got some of those errors. How to fix this?
The error message indicates that host machine environment points to old version of GCC related runtime libraries. Please (re)install gcc 6.4 on the host machine and then run the FVP again.
Thanks, Rob. My machine does have an older version of gcc (v4.8.). I have to keep using this old version due to some other applications. I have two more questions:
1. Since the FVP is a binary release, why not pack its dependencies together, so that it won't rely on the gcc version on the target machine?
2. What's the purpose of the libstdc++.so.6 file in the subfolder linux-2.5-x86_64 in the installation folder?