[xsde-users] Cross-compilation libxsde for PPC under vxWorks

Jaws jaws75 at tiscali.it
Mon May 3 08:37:09 EDT 2010


   The hardware FP unit is not enabled. It is enabled only  the
   soft-float.
   The xml schema use xs:decimal and xs:double type.
   I rebuild the runtime library with the -g option and without any
   optimization.
   This is the stack trace of the error:
   fp unavailable
   Exception current instruction address: 0x018a9a34
   Fixed Point Register: 0x69734d6c
   Condition Register: 0x44004084
   Fp Control and Status Register: 0x73655265
   19b200 vxTaskEntry    +5c : ed580 ()
    ed630 shell          +b4 : ed2c0 ()
    ed3f8 execute        +26c: execute ()
    ed2a0 execute        +114: yyparse ()
    fff30 yyparse        +c94: fe2ec ()
    fe444 yystart        +d98: db_test(const char *) ()
   e970c4 db_test(const char *)+10 : loadxmlFile(const char *) ()
   e973b4 loadxmlFile(const char *)+2b8:
   xsde::cxx::parser::expat::document_pimpl (2d87af0, 2d87b80, 1000, 0)
   18a2ce0 xsde::cxx::parser::expat::document_pimpl+148: XML_Parse
   (a53e640, 2d87b80, 1000, 0)
   18a9128 XML_Parse      +230: XML_ParseBuffer (a53e640, 1000, 0)
   18a9274 XML_ParseBuffer+124: 18ae628 (a53e640, a545400, a546400,
   a53e658)
   18ae698 XML_GetFeatureList+46a0: 18aed78 (a53e640, a545400, a546400,
   a53e658)
   18aee1c XML_GetFeatureList+4e24: 18aee3c (a53e640, 1d34ed4, a545400,
   a546400, 1d, a545400, a53e658)
   18af8b0 XML_GetFeatureList+58b8: 18aa1d8 (a53e640, a545400, a546400,
   a53e658)
   18aa23c XML_GetFeatureList+244: 18aa7bc (a53e640, 0, 1d34ed4, a545400,
   a546400, a53e658)
   18ab1a4 XML_GetFeatureList+11ac:
   xsde::cxx::parser::expat::document_pimpl (2d87af0, a5c2bc0, a53e1b0)
   18a3178 xsde::cxx::parser::expat::document_pimpl+38 :
   xsde::cxx::parser::expat::document_pimpl (2d87af0, a5c2bc0, a53e1b0)
   18a325c xsde::cxx::parser::expat::document_pimpl+34 :
   XML_GetParsingStatus (a53e640, 2d877a8)
   Another strange thing is: if I try to build the application code
   without the optimization my linkcheck returns an error like this:
     _ZnwjPv undefined
   If I build the application code to test the xml part with at least -O1
   the undefined symbol disappear.
   Any suggestion is welcome.
   Thanks
   Boris Kolpackov ha scritto:

Hi,

Jaws [1]<jaws75 at tiscali.it> writes:



   i resolved the issue related the compilation/link adding the option
   -fno-rtti -O2.
   Now I have a problem on the target. I have created an example that read an
   xml file make the parsing and generate some messages.
   Everithing works on Linux , but When I try to run on the target (PPC860
   with vxWorks) from the command on the shell, I have received the following
   error:

   fp unavailable
   Machine Status Register: 0x00009032
   Data Access Register: 0xeeeeeeee
   Condition Register: 0x42004024
   Fp Control and Status Register: 0xeeeeeeee


Could it be that your target does not support floating point operations?
There are a few built-in XML Schema types that are mapped to types that
require this support. These types are: xs:float, xs:double, xs:decimal,
xs:time, xs:dateTime, and xs:duration. Can you check if your schema uses
any of these types?

Also, the stack trace you provided is not very helpful because the
program is compiled with optimization. Can you recompile everything
with -g instead of -O2 and show the resulting stack trace?

Boris

References

   1. mailto:jaws75 at tiscali.it


More information about the xsde-users mailing list