Your concluding speculation is incorrect. EPICS 3.14.12.1 is compatible with vxWorks5.5.1 & PPC85XX. The problem is that the PPC85XX architecture differs from other PPC chips and requires a different special GNU compiler, which can, with some (maybe a lot) of difficulty, be obtained from WRS. I am sorry to say that, although I figured this all out several years ago, I have by now forgotten most of the details, but I believe what you need is the file tor221_mpc8540_1_2_0.zip which contains modifications to tornado 2.2.1 which make it compatible with PPC85XX. There were a number of other recommended patches as well, but whether they are necessary or not, I don't know.
William Steele
Hello Dirk, Thanks for your reply. As you advice, this time I add these macros in configAll.h, but the kernel compiled does not include those symbols either. And my vxWorks image previous compiled for MPC7410(PPC604) processor with only "#define INCLUDE_CTORS_DTORS" macro (without the rest) did include those symbols. So I suspect maybe it is the problem of the gnu C++ library provided for PPC85XX in Tornado2.2. I also have checked the Tornado2.2s of two friends working in companies, and their libcplus.a and libgnucplus.a under PPC85XX/gnu are the same as mine, which does not provide those symbols. Maybe EPICS 3.14.12.1 is not compatible with vxWorks5.5.1 & PPC85XX platform.
Lin Wang
|