[omniORB] omniORBpy 2.0 and Mac OS X 10.2 ?

Randy Wiser ran2-junk@wiser1.mailcan.com
Mon Mar 10 15:18:02 2003


Thanks to Asa & Bill!  DYLD_BIND_AT_LAUNCH seems to solve the Mac OS X 
linker problem, and my Monday is looking up. :-)

- Randy



>Date: Mon, 10 Mar 2003 09:31:11 -0500
>Subject: Re: [omniORB] omniORBpy 2.0 and Mac OS X 10.2 ?
>
>Randy -- I have been running OmniORB and omniORBpy on Mac OS X for some
>time.  In all the iterations of compilers/linkers (gcc 2.95.2 and 3.1)
>and python (2.1 - 2.3a3-framework) I have been unable to coax the
>linker to call all the static initializers.
>
>I resorted to setting the environmental var DYLD_BIND_AT_LAUNCH to
>force the dynamic linker to get all the code loaded up.
>
># python example_echo_coloc.py
>*** malloc[5261]: Deallocation of a pointer not malloced: 0x14b4a0;
>This could be a double free(), or free() called with the middle of an
>allocated block; Try setting environment variable MallocHelp to see
>tools to help debug
>*** malloc[5261]: error for object 0x7c860: Incorrect checksum for
>freed object - object was probably modified after being freed; break at
>szone_error
>Segmentation fault
># setenv DYLD_BIND_AT_LAUNCH
># python example_echo_coloc.py
>echoString() called with message: Hello
>I said 'Hello'. The object said 'Hello'.
>
>Hope that helps.
>
>--Bill Noon
>Northeast Regional Climate Center
>Cornell University
>
>On Sunday, March 9, 2003, at 11:03 PM, Randy Wiser wrote:
>
> > Hello,
> >
> > I'm new to Mac OS X development, and would like to here from those who
> > are building and running omniORBpy on this platform.  After building
> > omniORB 4.0 and omniORBpy 2.0 (March 7 snapshot or official release)
> > with gcc 3.1 (or 2.95.2) and a Python 2.3 framework (from CVS the last
> > week in Feb.), I get the following crash running example_echo_coloc.py
> > (and other Python apps):
> >
> > Thanks in advance,
> > - Randy
> >
> > Date/Time:  2003-03-09 19:27:13 -0800
> > OS Version: 10.2 (Build 6C115)
> > Host:       client.attbi.com
> > Command:    python
> > PID:        7071
> > Exception:  EXC_BAD_ACCESS (0x0001)
> > Codes:      KERN_PROTECTION_FAILURE (0x0002) at 0x000001b3
> > Thread 0 Crashed:
> >  #0   0x900049a4 in free_list_remove_ptr
> >  #1   0x90004640 in szone_free
> >  #2   0x004d161c in operator delete(void*)
> >  #3   0x004d214c in operator delete[](void*)
> >  #4   0x0047478c in
> > omni::orbOptions::registerHandler(omni::orbOptions::Handler&)
> >  #5   0x004ea070 in _static_initialization_and_destruction_0(int, int)
> >  #6   0x8fe16350 in call_module_initializers_for_library
> >  #7   0x8fe160e4 in call_module_initializers
> >  #8   0x8fe106f0 in link_in_need_modules
> >  #9   0x8fe102d0 in bind_lazy_symbol_reference
> >  #10  0x8fe00ec0 in stub_binding_helper_interface
> >  #11  0x004e9930 in _static_initialization_and_destruction_0(int, int)
> >  #12  0x8fe16350 in call_module_initializers_for_library
> >  #13  0x8fe160e4 in call_module_initializers
> >  #14  0x8fe106f0 in link_in_need_modules
> >  #15  0x8fe1016c in bind_lazy_symbol_reference
> >  #16  0x8fe00ec0 in stub_binding_helper_interface
> >  #17  0x00475e3c in omni::orbOptions::singleton()
> >  #18  0x004e95d4 in _static_initialization_and_destruction_0(int, int)
> >  #19  0x8fe16350 in call_module_initializers_for_library
> >  #20  0x8fe160e4 in call_module_initializers
> >  #21  0x8fe106f0 in link_in_need_modules
> >  #22  0x8fe102d0 in bind_lazy_symbol_reference
> >  #23  0x8fe00ec0 in stub_binding_helper_interface
> >  #24  0x004e8f08 in _static_initialization_and_destruction_0(int, int)
> >  #25  0x8fe16350 in call_module_initializers_for_library
> >  #26  0x8fe160e4 in call_module_initializers
> >  #27  0x8fe106f0 in link_in_need_modules
> >  #28  0x8fe102d0 in bind_lazy_symbol_reference
> >  #29  0x8fe00ec0 in stub_binding_helper_interface
> >  #30  0x004e88e0 in _static_initialization_and_destruction_0(int, int)
> >  #31  0x8fe16350 in call_module_initializers_for_library
> >  #32  0x8fe160e4 in call_module_initializers
> >  #33  0x8fe106f0 in link_in_need_modules
> >  #34  0x8fe1016c in bind_lazy_symbol_reference
> >  #35  0x8fe00ec0 in stub_binding_helper_interface
> >  #36  0x002cf6f8 in omni_thread::init_t::init_t[unified]()
> >  #37  0x0028bf38 in _static_initialization_and_destruction_0(int, int)
> >  #38  0x8fe16594 in call_module_initializers_for_objects
> >  #39  0x8fe160a0 in call_module_initializers
> >  #40  0x8fe106f0 in link_in_need_modules
> >  #41  0x8fe121a4 in _dyld_link_module
> >  #42  0x900171c8 in NSLinkModule
> >  #43  0x100a8cec in _PyImport_GetDynLoadFunc (dynload_next.c:78)
> >  #44  0x100997f8 in _PyImport_LoadDynamicModule (importdl.c:42)
> >  #45  0x100959cc in load_module (import.c:1709)
> >  #46  0x100969f0 in import_submodule (import.c:2255)
> >  #47  0x100964c0 in load_next (import.c:2114)
> >  #48  0x100986fc in import_module_ex (import.c:1956)
> >  #49  0x10097554 in PyImport_ImportModuleEx (import.c:1996)
> >  #50  0x10065ed0 in builtin___import__ (bltinmodule.c:45)
> >  #51  0x1000a144 in PyObject_Call (abstract.c:1756)
> >  #52  0x10071d90 in PyEval_CallObjectWithKeywords (ceval.c:3268)
> >  #53  0x1006f890 in eval_frame (ceval.c:1945)
> >  #54  0x10070dec in PyEval_EvalCodeEx (ceval.c:2602)
> >  #55  0x10073c58 in PyEval_EvalCode (ceval.c:535)
> >  #56  0x10094c94 in PyImport_ExecCodeModuleEx (import.c:622)
> >  #57  0x10098204 in load_source_module (import.c:895)
> >  #58  0x10095880 in load_module (import.c:1700)
> >  #59  0x100984a4 in load_package (import.c:951)
> >  #60  0x100959dc in load_module (import.c:1723)
> >  #61  0x100969f0 in import_submodule (import.c:2255)
> >  #62  0x1009646c in load_next (import.c:2110)
> >  #63  0x100986fc in import_module_ex (import.c:1956)
> >  #64  0x10097554 in PyImport_ImportModuleEx (import.c:1996)
> >  #65  0x10065ed0 in builtin___import__ (bltinmodule.c:45)
> >  #66  0x1000a144 in PyObject_Call (abstract.c:1756)
> >  #67  0x10071d90 in PyEval_CallObjectWithKeywords (ceval.c:3268)
> >  #68  0x1006f890 in eval_frame (ceval.c:1945)
> >  #69  0x10070dec in PyEval_EvalCodeEx (ceval.c:2602)
> >  #70  0x10073c58 in PyEval_EvalCode (ceval.c:535)
> >  #71  0x100a3ca8 in run_node (pythonrun.c:1106)
> >  #72  0x100a3454 in PyRun_SimpleFileExFlags (pythonrun.c:717)
> >  #73  0x100af558 in Py_Main (main.c:446)
> >  #74  0x00001b5c in _start
> >  #75  0x000019dc in start
> > PPC Thread State:
> >   srr0: 0x900049a4 srr1: 0x0000f030                vrsave: 0x00000000
> >    xer: 0x00000000   lr: 0x90004970  ctr: 0x90001680   mq: 0x00000000
> >     r0: 0x100eca20   r1: 0xbfffb730   r2: 0x00000000   r3: 0x00000000
> >     r4: 0x00000000   r5: 0x00000001   r6: 0x80808080   r7: 0x00000002
> >     r8: 0x6f720000   r9: 0x00000000  r10: 0x00044290  r11: 0xa00045f8
> >    r12: 0x90001680  r13: 0x00149c0c  r14: 0xbfffbac0  r15: 0xbfffba50
> >    r16: 0x00000000  r17: 0x8fe48a44  r18: 0x00000001  r19: 0x00538fe0
> >    r20: 0xbfffbbe0  r21: 0x00000000  r22: 0xa00044b0  r23: 0x00000010
> >    r24: 0x00000001  r25: 0x00044010  r26: 0x00001888  r27: 0x0000007f
> >    r28: 0x00076410  r29: 0x000001ab  r30: 0x100ef834  r31: 0x9000490c