Hi,
I have successfully built Fast DDS 3.3.0 and its HelloWorld example using the wr-cc cross compiler for VxWorks 7 (x86_64, QEMU target).
The build process completed without any errors, and the executable hello_world was generated.However, when I run the program on the VxWorks target shell, it immediately crashes with:
[vxWorks *]# hello_world
Launching process ‘hello_world’ …
Process ‘hello_world’ (process Id = 0xffff800000362100) launched.
0xffff800000367890 (iHello_world): RTP 0xffff800000362100 has been deleted due to signal 4.
[VxWorks *]#
I’ve verified that:
- The project was built entirely with the VxWorks toolchain (
wr-cc/wr-c++) - The Fast DDS libraries and dependencies (Fast-CDR, foonathan_memory) were all compiled for VxWorks
- The same environment successfully runs a simple
foo.vxetest program (so the toolchain and QEMU setup seem fine)
But this Fast DDS HelloWorld RTP always crashes with signal 4.
Could you please help me understand what could cause this?
Thank you!