[Ace-users] [ace-bugs] Stock build system: OpenBSD and asm symbols
jwillemsen at remedy.nl
Mon Oct 15 00:17:08 CDT 2007
When I look at the other defines in this file I think the config-openbsd.h
is not updated for the latest versions, I would recommend you to do a full
scan of this file and compare it for example with config-linux-common.h and
see if maybe more can be enabled.
2650 AC Berkel en Rodenrijs
www.theaceorb.nl / www.remedy.nl
*** Integrated compile and test statistics see
*** Commercial service and support for ACE/TAO/CIAO ***
*** See http://www.theaceorb.nl/en/support.html ***
"Vladimir Panov" <gbr at voidland.org> wrote in message
news:<mailman.2536.1192296737.5286.ace-bugs at mail.cse.wustl.edu>...
> ACE VERSION: 5.6.1
> HOST MACHINE and OPERATING SYSTEM:
> x86, OpenBSD 4.1
> TARGET MACHINE and OPERATING SYSTEM, if different from HOST:
> Not different.
> COMPILER NAME AND VERSION (AND PATCHLEVEL):
> GCC 3.3.3
> THE $ACE_ROOT/ace/config.h FILE:
> THE $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE:
> CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/default.features:
> Does not exist.
> AREA/CLASS/EXAMPLE AFFECTED:
> Running programs which use ACE (and TAO) is affected.
> DOES THE PROBLEM AFFECT:
> COMPILATION? No
> LINKING? No
> EXECUTION? Yes
> OTHER (please specify)?
> ACE_OS::dlsym always fails.
> It looks like that OpenBSD doesn't prepend an underscore in shared
> objects' symbols anymore.
> REPEAT BY:
> Run whatever program which uses TAO under OpenBSD 4.1. It fails with the
> following message:
> "ORBInitializer Registry unable to find the ORBInitializer Registry
> because it can't find a symbol in libTAO_PI.so.
> SAMPLE FIX/WORKAROUND:
> Remove the following line from config-openbsd.h:
> #define ACE_USES_ASM_SYMBOL_IN_DLSYM
> BTW, the configure scripts do not test for this situation. That is why
> the autotools build is OK under OpenBSD.
More information about the Ace-users