[omniORB] omniORB without DSI/DII
Peter Schaefer-Hutter
schaefer.hutter at gmail.com
Wed Jul 20 10:25:09 BST 2005
Am 20.07.2005 00:05, Alex Tingle wrote:
> omniEvents fundamentally requires DII. The EventService interface uses the
> Any type, so you'll need the other dynamic stuff too.
>
> Just how small do you need to get it?
Well, as small as possible, of course. That is what i get now:
text data bss dec hex filename
96210 344 1355 97909 17e75 omniNames
1336447 233192 6028 1575667 180af3 libomniORB4.so.0.6
22980 2824 32 25836 64ec libomnithread.so.3.1
1972570 423719 2888 2399177 249bc9 libomniDynamic4.so.0.6
335470 29808 1540 366818 598e2 libCOSDynamic4.so.0.6
1642175 348412 1304 1991891 1e64d3 libCOS4.so.0.6
77067 32224 1040 110331 1aefb libomniCodeSets4.so.0.6
350680 29021 65796 445497 6cc39 _omniidlmodule.so.1.0
================================================================
5833599 1099544 79983 7013126
That is cross-compiled for PowerPC and -O2. For my embedded target
i want to get much lower than that. I just have interfaces that are
known at compile-time; so - in my understanding - no need for DII.
Basically i want to achive a minimum CORBA environment
(http://www.omg.org/cgi-bin/doc?formal/02-08-01), however with
Event- and Naming-Service.
MinimumCORBA basically strips away DII, DSI and DynAny. Regarding
the Event-Service in this environment: Does Any really require
DynAny also?
omni3, compiled for x86 with -Os is
80666 1100 1380 83146 144ca omniNames
704437 29416 1960 735813 b3a45 libomniORB3.so.0.5
14585 548 28 15161 3b39 libomnithread.so.2.1
1448234 182932 1724 1632890 18ea7a libomniDynamic3.so.0.5
360949 5832 1296 368077 59dcd libCOSDynamic3.so.0.5
2102380 287784 1268 2391432 247d88 libCOS3.so.0.5
288369 8916 65812 363097 58a59 _omniidlmodule.so.0.1
================================================================
4999620 516528 73468 5589616
Which is better; however i'm striving for ca. 3 MB...
Best regards,
Peter
More information about the omniORB-list
mailing list