[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