[omniORB] Long double on HP-UX

Roloff, Craig A craig.a.roloff at boeing.com
Fri Sep 9 11:33:37 BST 2005


Hmm, this seems to be a problem with 4.0.6 only.  4.0.3 builds
fine.  What's changed between 4.0.3 and 4.0.6 regarding long
double definitions?

Thanks,
Craig

> I'm trying to build omniORB version 4.0.6 on my HP-UX 11i
> machine using aCC.  Everything runs smoothly until:
> 
> aCC -c -O -w -mt +Z -I.. -I../../../../../src/lib/omniORB/orbcore/.. \
>  -I../../../../include/omniORB4/internal \
>  -I../../../../../include/omniORB4/internal -D_HPUX_SOURCE \
>  -D_POSIX_C_SOURCE=199506L -DUSE_omniORB_logStream \
>  -D_OMNIORB_LIBRARY -DOMNIORB_VERSION_STRING='"4.0.6"' \
>  -DOMNIORB_VERSION_HEX='0x040006F1' \
>  -DCONFIG_DEFAULT_LOCATION='"/site/sw/car9697/omni/etc/omniORB.cfg"' \
>  -DCONFIG_ENV='"OMNIORB_CONFIG"' -DUnixArchitecture -I. \
>  -I../../../../../src/lib/omniORB/orbcore -I../../../../include \
>  -I../../../../../include -D__OSVERSION__=11 -D__hpux__ -D__hppa__ \
>  -o static/anonObject.o \
>  ../../../../../src/lib/omniORB/orbcore/anonObject.cc
> Error 419: "../../../../../include/omniORB4/dynAny.h", line 160 #
>     'LongDoubleSeq' is used as a type, but has not been defined as
>     a type.
>         virtual void insert_longdouble_seq(CORBA::LongDoubleSeq& va
> 
> I discovered the LongDoubleSeq definition is missing from
> corbaidl_defs.hh even though the acconfig.h file has the line:
> 
> #define SIZEOF_LONG_DOUBLE 16
> 
> The build shows:
> 
> ../../../bin/omniidl -bcxx -Wba -p../../../../src/lib/omniORB \
>  -Wbdebug -v -nf -P -WbF -ComniORB4 ../../../../idl/corbaidl.idl
> omniidl: Importing back-end 'cxx'
> omniidl: 'cxx' imported from
'../../../../src/lib/omniORB/omniidl_be/cxx/__init__.pyc'
> omniidl: Preprocessing '../../../../idl/corbaidl.idl' with \
>  '/project/aero/swdev/perf/omni406/hp11i/lib/omnicpp -lang-c++ \
>  -undef -D__OMNIIDL__=0x2420 -DHAS_LongLong -D__OMNIIDL_CXX__ \
>  "../../../../idl/corbaidl.idl"'
> 
> It's missing the -DHAS_LongDouble argument.  Also the build shows:
> 
> aCC -c -O -w -mt +Z -DIDLMODULE_VERSION="\"0x2420\"" \
>  -I/project/aero/swdev/perf/omni406/include \
>  -DPYTHON_INCLUDE="<python1.5/Python.h>"  -I. \
>  -I../../../../../src/tool/omniidl/cxx -I../../../../include \
>  -I../../../../../include -D__OSVERSION__=11 -D__hpux__ -D__hppa__ \
>  -o idlpython.o ../../../../../src/tool/omniidl/cxx/idlpython.cc
> 
> Any ideas?
> 
> Thanks,
> Craig




More information about the omniORB-list mailing list