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--