When migrating, you need to be aware of the following information:
Binaries created with QNX Momentics 6.3.x should be compatible with 6.5.0, but note that the same C++ ABI change between gcc 2.95.3 and 3.3.5 exists between 2.95.3 and 4.4.1.
Older C++ binaries linked against libcpp.so.3 and libstc++.so.5 will continue to work because we ship those legacy C++ libraries in 6.5.0. You can't link old C++ libraries into new C++
programs.
Serial drivers are statically linked, so there's no issue running binaries from 6.5.0 on 6.3.x. If you want to compile a 6.5.0
serial driver on 6.3.x, you'll need the 6.5.0 versions of libio-char.a, <io-char.h>, and dcmd_chr.h.
Since gcc modified the way it handles its runtime support routines, we've had to change the version number of libc.so to version 3 to support old binaries on a 6.5.0 system. This means that binaries created with QNX Momentics 6.3.x should be compatible
with version 6.5.0; however, you'll need to update your buildfiles because the version number of libc.so was incremented to 3 in order to support these older binaries.
To use the new version of libc.so, you'll need to update your buildfiles to use libc.so.3 instead of libc.so.2. For additional information, see the Release Notes.
All 6.3.x driver binaries should be compatible with 6.5.0, except audio (deva-*), block I/O (devb-*), and graphics (devg-*) drivers. The audio and block I/O drivers should compile on 6.5.0 with minor code changes. The 6.5.0 graphics drivers run
on top of io-display instead of on Photon.