patch to allow disabling the long double support

Mika Laitio <[email protected]> Wed, 13 Oct 2010 03:15:31 +0300 (EEST)
Newsgroups gmane.comp.corba.omniorb.devel
Message-ID <[email protected]>
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-413166531-1286928931=:26072
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed

In some systems like mips or arm the gcc toolchain fails to build 
long double code that is generated from the corbaidl.idl
If we are in addition building in the cross compile environment, we must also call 
external omniidl instead of the just build one. Therfore the disabling of 
long double support from the just generated omniidl version would not 
work on crosscompile environment.

include/omniORB4/CORBA_sysdep_trad.h:
-#  define HAS_LongDouble
+#if defined(_GLIBCXX_USE_C99)
+	#  define HAS_LongDouble
+#endif

Therefore I created attached patch which adds "--disbale-longdouble" option to configure. (once
regenerated with autoreconf command) If --disable-longdouble is given, 
then -DDISABLE_LONGDOUBLE option is passed to omniidl when it is reguested 
to generate stups from corbaidl.idl. corbaidl.idl instead have new "ifndef 
DISABLE_LONGDOUBLE" check which surrounds the part of the idl which 
defines the long double sequence.

In addition of this patch, when crosscompiling for example to mips, I need 
to remove the $(TOOLBINDIR) from the omniidl path definition in 
mk/beforeauto.mk.in file so that my build systems omniidl will get called 
instead of this target system crosscompiled one.

Maybe another configure option for allowing to define the path to omniidl 
version used, would be a good idea? At the moment I do not have that 
available, but if that approach is good, I can try to create something.

Mika
--8323328-413166531-1286928931=:26072
Content-Type: TEXT/PLAIN; charset=US-ASCII;
	name=disable_longdouble_config_support.patch
Content-Transfer-Encoding: BASE64
Content-ID: <[email protected]>
Content-Description: 
Content-Disposition: attachment;
	filename=disable_longdouble_config_support.patch

ZGlmZiAtTmF1ciBvbW5pb3JiXzQxX2JyYW5jaF9vcmlnL2FjaW5jbHVkZS5t
NCBvbW5pb3JiXzQxX2JyYW5jaF9uZXcvYWNpbmNsdWRlLm00DQotLS0gb21u
aW9yYl80MV9icmFuY2hfb3JpZy9hY2luY2x1ZGUubTQJMjAxMC0xMC0xMyAw
MDowMTozMS44MjE2MTc3MDMgKzAzMDANCisrKyBvbW5pb3JiXzQxX2JyYW5j
aF9uZXcvYWNpbmNsdWRlLm00CTIwMTAtMTAtMTMgMDE6Mzg6NDEuNDcxNjE1
MDc4ICswMzAwDQpAQCAtNDIwLDYgKzQyMCwxOCBAQA0KIGZpDQogXSkNCiAN
CitkbmwgRGlzYWJsZSBzdXBwb3J0IGZvciBsb25nIGRvdWJsZSBldmVuIGlm
IHRoZSB0b29sY2hhaW4gY2xhaW1zIHRvIHN1cHBvcnQgaXQuIChkb2VzIHJl
YWxseSBub3Qgd29yayBvbiBtaXBzZWwgb3IgYXJtKQ0KK0FDX0RFRlVOKFtP
TU5JX0RJU0FCTEVfTE9OR0RPVUJMRV0sDQorW0FDX0NBQ0hFX0NIRUNLKHdo
ZXRoZXIgdG8gZGlzYWJsZSBsb25nIGRvdWJsZSBzdXBwb3J0IGV2ZW4gaWYg
dG9vbGNoYWluIHN1cHBvcnRzIGl0LA0KK29tbmlfY3ZfZW5hYmxlX2xvbmdk
b3VibGUsDQorW0FDX0FSR19FTkFCTEUobG9uZ2RvdWJsZSwNCisgICAgICAg
ICAgICAgICBBQ19IRUxQX1NUUklORyhbLS1kaXNhYmxlLWxvbmdkb3VibGVd
LA0KKyAgICAgICAgICAgICAgICAgIFtkaXNhYmxlIGxvbmcgZG91YmxlIHN1
cHBvciAoZGVmYXVsdCBlbmFibGUtbG9uZ2RvdWJsZSldKSwNCisgICAgICAg
ICAgICAgICBvbW5pX2N2X2VuYWJsZV9sb25nZG91YmxlPSRlbmFibGV2YWws
DQorICAgICAgICAgICAgICAgb21uaV9jdl9lbmFibGVfbG9uZ2RvdWJsZT15
ZXMpDQorXSkNCitBQ19TVUJTVChFTkFCTEVfTE9OR0RPVUJMRSwgJG9tbmlf
Y3ZfZW5hYmxlX2xvbmdkb3VibGUpDQorXSkNCiANCiBkbmwNCiBkbmwgVGVz
dHMgZnJvbSBodHRwOi8vd3d3LmdudS5vcmcvc29mdHdhcmUvYWMtYXJjaGl2
ZS8NCmRpZmYgLU5hdXIgb21uaW9yYl80MV9icmFuY2hfb3JpZy9jb25maWd1
cmUuYWMgb21uaW9yYl80MV9icmFuY2hfbmV3L2NvbmZpZ3VyZS5hYw0KLS0t
IG9tbmlvcmJfNDFfYnJhbmNoX29yaWcvY29uZmlndXJlLmFjCTIwMTAtMTAt
MTMgMDA6MDE6MjAuNTQ5NjE3NjQ0ICswMzAwDQorKysgb21uaW9yYl80MV9i
cmFuY2hfbmV3L2NvbmZpZ3VyZS5hYwkyMDEwLTEwLTEzIDAxOjE0OjE3LjQz
NTg2NTEzOSArMDMwMA0KQEAgLTEzNCw3ICsxMzQsNyBAQA0KIE9NTklfRElT
QUJMRV9USFJFQURfVFJBQ0lORw0KIE9NTklfRElTQUJMRV9JUFY2X0NIRUNL
DQogT01OSV9ESVNBQkxFX0FMTE9DQQ0KLQ0KK09NTklfRElTQUJMRV9MT05H
RE9VQkxFDQogDQogZG5sICoqIENvbXBpbGVyIG5hbWUNCiANCmRpZmYgLU5h
dXIgb21uaW9yYl80MV9icmFuY2hfb3JpZy9pZGwvY29yYmFpZGwuaWRsIG9t
bmlvcmJfNDFfYnJhbmNoX25ldy9pZGwvY29yYmFpZGwuaWRsDQotLS0gb21u
aW9yYl80MV9icmFuY2hfb3JpZy9pZGwvY29yYmFpZGwuaWRsCTIwMTAtMTAt
MTEgMjI6NDM6MDkuMzM0NTExMTIyICswMzAwDQorKysgb21uaW9yYl80MV9i
cmFuY2hfbmV3L2lkbC9jb3JiYWlkbC5pZGwJMjAxMC0xMC0xMyAwMToxMzox
MS45OTA2MTQ5ODEgKzAzMDANCkBAIC03Myw5ICs3MywxMSBAQA0KICNlbmRp
Zg0KICAgdHlwZWRlZiBzZXF1ZW5jZTxmbG9hdD4gICAgICAgICAgICAgIEZs
b2F0U2VxOw0KICAgdHlwZWRlZiBzZXF1ZW5jZTxkb3VibGU+ICAgICAgICAg
ICAgIERvdWJsZVNlcTsNCisjaWZuZGVmIERJU0FCTEVfTE9OR0RPVUJMRQ0K
ICNpZmRlZiBIQVNfTG9uZ0RvdWJsZQ0KICAgdHlwZWRlZiBzZXF1ZW5jZTxs
b25nIGRvdWJsZT4gICAgICAgIExvbmdEb3VibGVTZXE7DQogI2VuZGlmDQor
I2VuZGlmDQogICB0eXBlZGVmIHNlcXVlbmNlPHN0cmluZz4gICAgICAgICAg
ICAgU3RyaW5nU2VxOw0KICAgdHlwZWRlZiBzZXF1ZW5jZTx3c3RyaW5nPiAg
ICAgICAgICAgIFdTdHJpbmdTZXE7DQogDQpkaWZmIC1OYXVyIG9tbmlvcmJf
NDFfYnJhbmNoX29yaWcvbWsvYmVmb3JlYXV0by5tay5pbiBvbW5pb3JiXzQx
X2JyYW5jaF9uZXcvbWsvYmVmb3JlYXV0by5tay5pbg0KLS0tIG9tbmlvcmJf
NDFfYnJhbmNoX29yaWcvbWsvYmVmb3JlYXV0by5tay5pbgkyMDEwLTEwLTEz
IDAxOjE4OjM2LjAyNzYxNzU3OCArMDMwMA0KKysrIG9tbmlvcmJfNDFfYnJh
bmNoX25ldy9tay9iZWZvcmVhdXRvLm1rLmluCTIwMTAtMTAtMTMgMDE6NDc6
NDkuMzM5NjE1Mjc0ICswMzAwDQpAQCAtNzE4LDYgKzcxOCwxMCBAQA0KIE5v
U3RhdGljTGlicmFyeSA9IDENCiBlbmRpZg0KIA0KK2lmZXEgKEBFTkFCTEVf
TE9OR0RPVUJMRUAsbm8pDQorTm9Mb25nRG91YmxlID0gMQ0KK2VuZGlmDQor
DQogDQogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIw0KZGlm
ZiAtTmF1ciBvbW5pb3JiXzQxX2JyYW5jaF9vcmlnL3NyYy9saWIvb21uaU9S
Qi9kaXIubWsgb21uaW9yYl80MV9icmFuY2hfbmV3L3NyYy9saWIvb21uaU9S
Qi9kaXIubWsNCi0tLSBvbW5pb3JiXzQxX2JyYW5jaF9vcmlnL3NyYy9saWIv
b21uaU9SQi9kaXIubWsJMjAxMC0xMC0xMyAwMTowNzo0OC4wNjk2MTc1NTYg
KzAzMDANCisrKyBvbW5pb3JiXzQxX2JyYW5jaF9uZXcvc3JjL2xpYi9vbW5p
T1JCL2Rpci5tawkyMDEwLTEwLTEzIDAyOjAyOjMwLjYxNjg3MDY1OSArMDMw
MA0KQEAgLTExLDYgKzExLDEyIEBADQogU1VCRElSUyArPSBkeW5hbWljIGNv
ZGVzZXRzIGNvbm5lY3Rpb25zDQogZW5kaWYNCiANCitpZmRlZiBOb0xvbmdE
b3VibGUNCitPUFRfRElTQUJMRV9MT05HRE9VQkxFPSItRERJU0FCTEVfTE9O
R0RPVUJMRSINCitlbHNlDQorT1BUX0RJU0FCTEVfTE9OR0RPVUJMRT0iIg0K
K2VuZGlmDQorDQogRVhQT1JUSEVBREVSUyA9IG9tbmlPUkI0L2Rpc3RkYXRl
LmhoIFwNCiAgICAgICAgICAgICAgICAgb21uaU9SQjQvTmFtaW5nLmhoIFwN
CiAgICAgICAgICAgICAgICAgb21uaU9SQjQvY29yYmFpZGxfZGVmcy5oaCBc
DQpAQCAtODksNyArOTUsNyBAQA0KIA0KIG9tbmlPUkI0L2NvcmJhaWRsX2Rl
ZnMuaGggb21uaU9SQjQvY29yYmFpZGxfb3BlcmF0b3JzLmhoIG9tbmlPUkI0
L2NvcmJhaWRsX3BvYS5oaDogY29yYmFpZGwuaWRsDQogCUAoZGlyPW9tbmlP
UkI0OyAkKENyZWF0ZURpcikpDQotCSQoT01OSU9SQl9JREwpIC12IC1uZiAt
UCAtV2JGIC1Db21uaU9SQjQgJDwNCisJJChPTU5JT1JCX0lETCkgLXYgLW5m
IC1QIC1XYkYgLUNvbW5pT1JCNCAkKE9QVF9ESVNBQkxFX0xPTkdET1VCTEUp
ICQ8DQogDQogb21uaU9SQjQvYm94ZXNfZGVmcy5oaCBvbW5pT1JCNC9ib3hl
c19vcGVyYXRvcnMuaGggb21uaU9SQjQvYm94ZXNfcG9hLmhoOiBib3hlcy5p
ZGwNCiAJQChkaXI9b21uaU9SQjQ7ICQoQ3JlYXRlRGlyKSkNCg==

--8323328-413166531-1286928931=:26072
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
omniORB-dev mailing list
[email protected]
http://www.omniorb-support.com/mailman/listinfo/omniorb-dev

--8323328-413166531-1286928931=:26072--