[Ace-users] Re: [tao-bugs] Problem with ORBInitializer_Registry in
all Tests on AIX.
Werner Buchert
w.buchert at medat.de
Thu Sep 6 10:06:04 CDT 2007
Hi,
I've now tested the new release ACE+TAO 5.6.
I'm missing the change in platform_aix_g++.GNU:
SOFLAGS += -shared -Wl,-G # -Wl,-bexpfull -Wl,-bloadmap:lib.map
With -Wl,-bexpfull, we are getting some 'duplicate symbols'.
Without it, all is working fine for us.
Thanks and best regards,
Werner.
> Hi,
>
> the change for the last error was the
> comment out of the setting of SOFLAGS with expfull,
> as you mentioned it in the last mail.
> Summarized:
>
> diff platform_macros.GNU platform_aix_g++.GNU
> 10,13d9
> < no_hidden_visibility = 1
> <
> < export LIBPATH=$(ACE_ROOT)/lib
> <
> 35c31
> < SOEXT =so
> ---
> > SOEXT = a
> 38c34
> < #aix_build = 1
> ---
> > aix_build = 1
> 73,74d68
> < LDFLAGS += -Wl,-brtl
> <
> 85c79
> < SOFLAGS += -shared -Wl,-G # -Wl,-bexpfull -Wl,-bloadmap:lib.map
> ---
> > SOFLAGS += -shared -Wl,-bexpfull # -Wl,-bloadmap:lib.map
> 90,95d83
> < ifeq ($(shared_libs),1)
> < ACELIB = -lACE
> < else
> < ACELIB = -lACEns
> < endif
> <
>
>
> The first three lines seems to be special for our configuration, so can
> be ignored.
>
> Thanks and best regards,
>
> Werner.
>
>
>> Hi,
>>
>> Can you let me know the change you made for the last errors so that I can
>> apply them on svn head?
>>
>> Johnny
>>
>>> -----Original Message-----
>>> From: tao-bugs-bounces at cse.wustl.edu
>>> [mailto:tao-bugs-bounces at cse.wustl.edu] On Behalf Of Werner Buchert
>>> Sent: Monday, August 27, 2007 2:20 PM
>>> To: tao-bugs at cs.wustl.edu
>>> Subject: Re: [tao-bugs] Problem with ORBInitializer_Registry
>>> in all Tests.
>>>
>>> Hi,
>>>
>>> thanks for the answer.
>>>
>>> Works better now, will compile the rest and do some tests.
>>> If all works as before or better, will your changes be in
>>> the upcoming 1.6-Release?
>>>
>>> The $TAO_ROOT/tests/AMI doesn't work (as is the case
>>> in the TAO1.5.8-Version), I will do some debugging.
>>>
>>> Best regards,
>>>
>>> Werner.
>>>> Hi,
>>>>
>>>> I am now just guessing, but at the end of the GNU file,
>>> comment out the
>>>> setting of SOFLAGS with expfull or try to enabled the
>>> bloadmap option
>>>> Also add:
>>>> ifeq ($(shared_libs),1)
>>>> ACELIB = -lACE
>>>> else
>>>> ACELIB = -lACEns
>>>> Endif
>>>>
>>>> Johnny
>>>>
>>>>> -----Original Message-----
>>>>> From: Werner Buchert [mailto:w.buchert at medat.de]
>>>>> Sent: Wednesday, August 22, 2007 11:27 AM
>>>>> To: Johnny Willemsen
>>>>> Subject: Re: [tao-bugs] Problem with ORBInitializer_Registry
>>>>> in all Tests.
>>>>>
>>>>> Hi,
>>>>>
>>>>> seems to look better, but now, I have:
>>>>>
>>>>> g++ -pthread -shared -Wl,-bexpfull,-G -o libACE_SSL.so.5.5.10
>>>>> .shobj/SSL_SOCK.o .shobj/SSL_SOCK_Acceptor.o
>>>>> .shobj/SSL_Asynch_Stream.o
>>>>> .shobj/SSL_SOCK_Stream.o .shobj/SSL_Asynch_BIO.o
>>> .shobj/SSL_Context.o
>>>>> .shobj/SSL_SOCK_Connector.o -Wl,-brtl
>>> -L/corba/v1510/ACE_wrappers/ace
>>>>> -L./ -L../../lib -L. -L../../lib -L/gnu/ssl/lib -lACE
>>> -lssl -lcrypto
>>>>> -lxti -ldl
>>>>> ld: 0711-224 WARNING: Duplicate symbol: ._GLOBAL__DI
>>>>> ld: 0711-224 WARNING: Duplicate symbol: ._GLOBAL__DD
>>>>> ld: 0711-224 WARNING: Duplicate symbol: _GLOBAL__DI
>>>>> ld: 0711-224 WARNING: Duplicate symbol: _GLOBAL__DD
>>>>> ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more
>>>>> information.
>>>>> rm -f libACE_SSL.so
>>>>> ln -s libACE_SSL.so.5.5.10 libACE_SSL.so
>>>>> chmod a+rx libACE_SSL.so.5.5.10
>>>>> Installing libACE_SSL.so -> ../../lib
>>>>> Installing libACE_SSL.so.5.5.10 -> ../../lib
>>>>>
>>>>> Thanks and best regards,
>>>>>
>>>>> Werner.
>>>>>> Hi,
>>>>>>
>>>>>> Can you try to add to platform_aix_g++.GNU
>>>>>>
>>>>>> SOFLAGS += -G
>>>>>> LDFLAGS += -brtl
>>>>>>
>>>>>> And remove:
>>>>>> aix_build=1
>>>>>>
>>>>>> Johnny
>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: tao-bugs-bounces at cse.wustl.edu
>>>>>>> [mailto:tao-bugs-bounces at cse.wustl.edu] On Behalf Of
>>> Werner Buchert
>>>>>>> Sent: Wednesday, August 22, 2007 9:42 AM
>>>>>>> Cc: tao-bugs at cs.wustl.edu
>>>>>>> Subject: Re: [tao-bugs] Problem with ORBInitializer_Registry
>>>>>>> in all Tests.
>>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> ok, I've tested it.
>>>>>>>
>>>>>>> Doesn't work, because the linker is searching for a libxx.a-File.
>>>>>>>
>>>>>>> Seems, one have to change more. Compiling works, if one
>>> adds -brtl,
>>>>>>> but testing failed because, the loader failed:
>>>>>>>
>>>>>>> 22 Aug 22 09:22:21.501 2007 at LM_DEBUG@ACE (48038|1)
>>>>>>> DLL_Handle::open ("libService_Config_DLL.so", 0x10004) ->
>>>>>>> failed: 05
>>>>>>> 09-026 System error: Cannot run a file that does
>>>>> not have a
>>>>>>> valid format.
>>>>>>> 23 0509-022 Cannot load module
>>>>>>> /corba/v1510/ACE_wrappers/lib/libService_Config_DLL.so.
>>>>>>> 24 0509-103 The module has an invalid
>>> magic number.
>>>>>>> Seems one have to change more, because
>>>>>>> libService_Config_DLL.so is only
>>>>>>> a archived shared object file, the only change is the suffix.
>>>>>>>
>>>>>>> But, what are the advantages in using a dynamic shared library?
>>>>>>> Nearly all libraries on AIX seems to be archived shared
>>>>> object files.
>>>>>>> Using .a as before works fine.
>>>>>>>
>>>>>>> Thanks and best regards,
>>>>>>>
>>>>>>> Werner.
>>>>>>>> Hi Werner,
>>>>>>>>
>>>>>>>> Ok, can you try to change in
>>>>>>> include/makeinclude/platform_aix_g++.GNU the
>>>>>>>> line
>>>>>>>> SOEXT = a
>>>>>>>> To
>>>>>>>> SOEXT = so
>>>>>>>>
>>>>>>>> And let us know the results.
>>>>>>>>
>>>>>>>> Maybe there are more users of TAO on AIX that want to see a
>>>>>>> validated and
>>>>>>>> maintained port of AIX. We as Remedy IT can do that just as
>>>>>>> we do that for
>>>>>>>> other platforms.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>>
>>>>>>>> Johnny Willemsen
>>>>>>>> Remedy IT
>>>>>>>> Postbus 101
>>>>>>>> 2650 AC Berkel en Rodenrijs
>>>>>>>> The Netherlands
>>>>>>>> www.theaceorb.nl / www.remedy.nl
>>>>>>>>
>>>>>>>> *** Integrated compile and test statistics see
>>>>>>>> http://scoreboard.theaceorb.nl ***
>>>>>>>> *** Commercial service and support for ACE/TAO/CIAO
>>>>> ***
>>>>>>>> *** See http://www.theaceorb.nl/en/support.html
>>>>> ***
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: tao-bugs-bounces at cse.wustl.edu
>>>>>>>>> [mailto:tao-bugs-bounces at cse.wustl.edu] On Behalf Of
>>>>> Werner Buchert
>>>>>>>>> Sent: Tuesday, August 21, 2007 2:40 PM
>>>>>>>>> Cc: tao-bugs at cs.wustl.edu
>>>>>>>>> Subject: Re: [tao-bugs] Problem with ORBInitializer_Registry
>>>>>>>>> in all Tests.
>>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> thanks for the answer.
>>>>>>>>> I think, I've found the root of the problem,
>>>>>>>>> because the $ACE_ROOT/tests/Service_Config_Test
>>>>>>>>> doesn't work anymore, that is:
>>>>>>>>>
>>>>>>>>> Aug 21 11:12:13.482 2007 at LM_DEBUG@ACE (57870|1)
>>> DLL_Handle::open
>>>>>>>>> ("Service_Config_DLL.so", 0x10004) -> failed: No such file or
>>>>>>>>> directory
>>>>>>>>> Aug 21 11:12:13.482 2007 at LM_DEBUG@ACE (57870|1)
>>> DLL_Handle::open
>>>>>>>>> ("libService_Config_DLL.so", 0x10004) -> failed: No such
>>>>>>>>> file or directory
>>>>>>>>> Aug 21 11:12:13.483 2007 at LM_DEBUG@ACE (57870|1)
>>> DLL_Handle::open
>>>>>>>>> ("Service_Config_DLL", 0x10004) -> failed: No such file or
>>>>>>> directory
>>>>>>>>> That's right, there is only a libService_Config_DLL.a and no
>>>>>>>>> libService_Config_DLL.so.
>>>>>>>>>
>>>>>>>>> In the $ACE_ROOT/ChangeLog file, I've found
>>>>>>>>>
>>>>>>>>> Fri May 25 15:44:13 UTC 2007 Steve Huston
>>>>> <shuston at riverace.com>
>>>>>>>>> * ace/config-aix-5.x.h:
>>>>>>>>> * include/makeinclude/platform_aix_ibm.GNU:
>>>>>>> Changed the AIX
>>>>>>>>> shared library build output from an archived shared object
>>>>>>> (shr.o in
>>>>>>>>> lib<foo>.a) to a dynamic shared library
>>> (lib<foo>.so).
>>>>>>>>> So, TAO with g++ is compiling libxxx.a but is expecting
>>>>> libxxx.so.
>>>>>>>>> The change is in
>>>>>>>>> config-aix-5.x.h line 150 ...:
>>>>>>>>>
>>>>>>>>> 150 #if defined (ACE_DLL_SUFFIX)
>>>>>>>>> 151 # undef ACE_DLL_SUFFIX
>>>>>>>>> 152 #endif
>>>>>>>>> 153 #define ACE_DLL_SUFFIX ".so"
>>>>>>>>>
>>>>>>>>> In TAO1.5.8 it was simple
>>>>>>>>>
>>>>>>>>> #define ACE_DLL_SUFFIX ".a"
>>>>>>>>>
>>>>>>>>> With ".a" SUFFIX, it is now working.
>>>>>>>>>
>>>>>>>>> So, I will ask our managers about funding the port,
>>>>>>>>> but chances are small, because we are a little company.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Thanks and best regards,
>>>>>>>>>
>>>>>>>>> Werner.
>>>>>>>>>
>>>>>>>>>> Hi Werner,
>>>>>>>>>>
>>>>>>>>>> I don't know of any specific changes that could lead to
>>>>>>>>> your problem. Just
>>>>>>>>>> to be sure, do you have build the mentioned libraries? Just
>>>>>>>>> be aware that we
>>>>>>>>>> don't have AIX TAO builds at this moment, we are interested
>>>>>>>>> in doing that,
>>>>>>>>>> but AIX requires special expensive hardware and also the
>>>>>>>>> maintenance on AIX
>>>>>>>>>> is time consuming. Maybe there are more users of TAO on
>>>>>>>>> AIX, by sharing
>>>>>>>>>> costs the price for each user will be lower.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>>
>>>>>>>>>> Johnny Willemsen
>>>>>>>>>> Remedy IT
>>>>>>>>>> Postbus 101
>>>>>>>>>> 2650 AC Berkel en Rodenrijs
>>>>>>>>>> The Netherlands
>>>>>>>>>> www.theaceorb.nl / www.remedy.nl
>>>>>>>>>>
>>>>>>>>>> *** Integrated compile and test statistics see
>>>>>>>>>> http://scoreboard.theaceorb.nl ***
>>>>>>>>>> *** Commercial service and support for ACE/TAO/CIAO
>>>>>>> ***
>>>>>>>>>> *** See http://www.theaceorb.nl/en/support.html
>>>>>>> ***
>>>>>>>>>>> TAO VERSION: 1.5.10
>>>>>>>>>>> ACE VERSION: 5.5.10
>>>>>>>>>>>
>>>>>>>>>>> HOST MACHINE and OPERATING SYSTEM:
>>>>>>>>>>> IBM RS/6000 AIX 5.2
>>>>>>>>>>>
>>>>>>>>>>> TARGET MACHINE and OPERATING SYSTEM, if different
>>>>>>> from HOST:
>>>>>>>>>>> COMPILER NAME AND VERSION (AND PATCHLEVEL):
>>>>>>>>>>> g++4.1.1 on AIX5.2
>>>>>>>>>>>
>>>>>>>>>>> THE $ACE_ROOT/ace/config.h FILE [if you use a
>>> link to a
>>>>>>>>>>> platform-
>>>>>>>>>>> specific file, simply state which one]:
>>>>>>>>>>>
>>>>>>>>>>> config-aix-5.x.h on AIX
>>>>>>>>>>>
>>>>>>>>>>> THE
>>>>> $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE
>>>>>>>>>>> platform_aix_g++.GNU on AIX
>>>>>>>>>>>
>>>>>>>>>>> CONTENTS OF
>>>>>>>>>>> $ACE_ROOT/bin/MakeProjectCreator/config/default.features
>>>>>>>>>>> (used by MPC when you generate your own makefiles): No.
>>>>>>>>>>>
>>>>>>>>>>> AREA/CLASS/EXAMPLE AFFECTED:
>>>>>>>>>>>
>>>>>>>>>>> All Tests doesn't work anymore.
>>>>>>>>>>>
>>>>>>>>>>> DOES THE PROBLEM AFFECT:
>>>>>>>>>>> COMPILATION? NO.
>>>>>>>>>>> If so, what do your $ACE_ROOT/ace/config.h and
>>>>>>>>>>>
>>>>>>>>>>> $ACE_ROOT/include/makeinclude/platform_macros.GNU contain?
>>>>>>>>>>> LINKING? NO.
>>>>>>>>>>> On Unix systems, did you run make realclean
>>>>>>>>> first? Yes.
>>>>>>>>>>> EXECUTION? Yes.
>>>>>>>>>>> OTHER (please specify)?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> SYNOPSIS:
>>>>>>>>>>> Seems, that all tests doesn't work anymore.
>>>>>>>>>>>
>>>>>>>>>>> DESCRIPTION:
>>>>>>>>>>>
>>>>>>>>>>> Running for example the BiDirectional-Test
>>>>>>>>>>> yields the following Error:
>>>>>>>>>>>
>>>>>>>>>>> ACE (27182|1) LN::open_dll - Failed to open
>>>>>>>>> TAO_Codeset:
>>>>>>>>>>> Error: check log for details.
>>>>>>>>>>> ACE (27182|1) Unable to create service object for
>>>>>>>>>>> TAO_Codeset
>>>>>>>>>>> ACE (27182|1) LN::open_dll - Failed to open
>>>>>>>>> TAO_PI: Error:
>>>>>>>>>>> check log for details.
>>>>>>>>>>> ACE (27182|1) Unable to create service object for
>>>>>>>>>>> ORBInitializer_Registry
>>>>>>>>>>> (27182|1) ERROR: ORBInitializer Registry
>>> unable to
>>>>>>>>>>> find the
>>>>>>>>>>> ORBInitializer Registry instance: Invalid argument
>>>>>>>>>>> ACE (27182|1) LN::open_dll - Failed to open
>>>>>>>>> TAO_PI: Error:
>>>>>>>>>>> check log for details.
>>>>>>>>>>> ACE (27182|1) Unable to create service object for
>>>>>>>>>>> ORBInitializer_Registry
>>>>>>>>>>> (27182|1) EXCEPTION, Caught exception:
>>>>>>>>>>> user exception, ID 'IDL:omg.org/CORBA/PolicyError:1.0'
>>>>>>>>>>>
>>>>>>>>>>> The same also for $TAO_ROOT/tests/ORB_init etc.
>>>>>>>>>>>
>>>>>>>>>>> The Tests are working fine with TAO1.5.8, so
>>>>>>>>> there must be
>>>>>>>>>>> some changes in TAO1.5.9 or TAO1.5.10, which
>>>>>>>>> doesn't work
>>>>>>>>>>> on AIX with g++.
>>>>>>>>>>>
>>>>>>>>>>> Any advice is welcome.
>>>>>>>>>>>
>>>>>>>>>>> Thanks and Best regards,
>>>>>>>>>>> Werner Buchert.
>>>>>>>>>>>
>>>>>>>>>>> REPEAT BY:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> SAMPLE FIX/WORKAROUND:
>>>>>>>>>>>
>>>>>>>>>>> No Fix found.
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> tao-bugs mailing list
>>>>>>>>>>> tao-bugs at mail.cse.wustl.edu
>>>>>>>>>>> http://mail.cse.wustl.edu/mailman/listinfo/tao-bugs
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> tao-bugs mailing list
>>>>>>>>>>> tao-bugs at mail.cse.wustl.edu
>>>>>>>>>>> http://mail.cse.wustl.edu/mailman/listinfo/tao-bugs
>>>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Für Rückfragen stehen wir Ihnen jederzeit gerne zur Verfügung.
>>>>>>>>>
>>>>>>>>> Mit freundlichen Grüßen / Best regards
>>>>>>>>>
>>> --
>>> Für Rückfragen stehen wir Ihnen jederzeit gerne zur Verfügung.
>>>
>>> Mit freundlichen Grüßen / Best regards
>>>
>>> i.A. Werner Buchert
>>> Programmierung und Entwicklung
>>> ______________________________________
>>> MEDAT Computer-Systeme GmbH
>>> Hilblestr. 54
>>> 80636 München
>>> Fon: +49 (0) 89 - 126 80 80
>>> Fax. +49 (0) 89 - 126 80 8 - 50
>>> E-Mail: w.buchert at medat.de
>>> Home: www.medat.de
>>>
>>> HRB München 56 206
>>> USt-IdNr. DE129411894
>>> Geschäftsführer
>>> Dr. Peter-K. Escher-Vetter
>>> Dr. Bernd Mollerus
>>> Dipl.-Ing- Erwin Mayr
>>> ______________________________________
>>> Der IT-Spezialist im medizinischen Labor
>>>
>>> _______________________________________________
>>> tao-bugs mailing list
>>> tao-bugs at mail.cse.wustl.edu
>>> http://mail.cse.wustl.edu/mailman/listinfo/tao-bugs
>>>
>>
>
>
--
Für Rückfragen stehen wir Ihnen jederzeit gerne zur Verfügung.
Mit freundlichen Grüßen / Best regards
i.A. Werner Buchert
Programmierung und Entwicklung
______________________________________
MEDAT Computer-Systeme GmbH
Hilblestr. 54
80636 München
Fon: +49 (0) 89 - 126 80 80
Fax. +49 (0) 89 - 126 80 8 - 50
E-Mail: w.buchert at medat.de
Home: www.medat.de
HRB München 56 206
USt-IdNr. DE129411894
Geschäftsführer
Dr. Peter-K. Escher-Vetter
Dr. Bernd Mollerus
Dipl.-Ing- Erwin Mayr
______________________________________
Der IT-Spezialist im medizinischen Labor
More information about the Ace-users
mailing list