One thing David used to figure out this problem on Linux was to build the
4.2.0 version (which uses the old autotools build) and compare the
generated config.h from that build to the one generated by cmake.  The bit
of code that was messed up was the create method in SysSemaphore.cpp.,
specifically the different PTHREAD_* defines.  These should still end up
the same as the autotools generated version from the old build.  If they
don't, then David is the expert on how that is generated.

Rick

On Sun, Sep 21, 2014 at 7:35 PM, René Jansen <[email protected]> wrote:

> well, it did not solve the below problem, it did not overwrite my
> commenting out of the redefinition of semun.
>
> this is the stacktrace:
>
> Sampling process 1660 for 3 seconds with 1 millisecond of run time between
> samples
> Sampling completed, processing symbols...
> Analysis of sampling rexximage (pid 1660) every 1 millisecond
> Process:         rexximage [1660]
> Path:            /Users/rvjansen/apps/oorexxbuild/bin/rexximage
> Load Address:    0x108773000
> Identifier:      rexximage
> Version:         0
> Code Type:       X86-64
> Parent Process:  sh [1659]
>
> Date/Time:       2014-09-22 01:32:34.759 +0200
> OS Version:      Mac OS X 10.9.4 (13E28)
> Report Version:  7
>
> Call graph:
>     2680 Thread_5695   DispatchQueue_1: com.apple.main-thread  (serial)
>       2680 start  (in libdyld.dylib) + 1  [0x7fff902935fd]
>         2680 main  (in rexximage) + 20  [0x108774f64]
>           2680 RexxCreateInterpreterImage  (in librexx.5.0.7.dylib) + 14
>  [0x1087d554e]
>             2680
> Interpreter::startInterpreter(Interpreter::InterpreterStartupMode)  (in
> librexx.5.0.7.dylib) + 89  [0x108889999]
>               2680 MemoryObject::initialize(bool)  (in
> librexx.5.0.7.dylib) + 433  [0x108827c61]
>                 2680 MemoryObject::createImage()  (in librexx.5.0.7.dylib)
> + 48  [0x10881a030]
>                   2680 Interpreter::createInterpreterInstance()  (in
> librexx.5.0.7.dylib) + 19  [0x108827aa3]
>                     2680
> Interpreter::createInterpreterInstance(RexxOption*)  (in
> librexx.5.0.7.dylib) + 24  [0x108889f18]
>                       2680 ResourceSection::ResourceSection()  (in
> librexx.5.0.7.dylib) + 21  [0x108830c05]
>                         2680 ResourceSection::ResourceSection()  (in
> librexx.5.0.7.dylib) + 25  [0x108835269]
>                           2680 Interpreter::getResourceLock()  (in
> librexx.5.0.7.dylib) + 16  [0x108835240]
>                             2680 SysMutex::request()  (in
> librexx.5.0.7.dylib) + 21  [0x108831205]
>                               2680 _pthread_mutex_lock  (in
> libsystem_pthread.dylib) + 372  [0x7fff8a805779]
>                                 2680 __psynch_mutexwait  (in
> libsystem_kernel.dylib) + 10  [0x7fff8e263746]
>
> Total number in stack (recursive counted multiple, when >=5):
>
> Sort by top of stack, same collapsed (when >= 5):
>         __psynch_mutexwait  (in libsystem_kernel.dylib)        2680
>
> Binary Images:
>        0x108773000 -        0x108774ff7 +rexximage (0)
> <3BBB6A68-A142-3225-9254-D8A003911E78>
> /Users/rvjansen/apps/oorexxbuild/bin/rexximage
>        0x108779000 -        0x1088bfff7 +librexx.5.0.7.dylib (0)
> <3C2DE7E9-C6C0-3B22-95D5-BB1D7D17A49C>
> /Users/rvjansen/apps/oorexxbuild/bin/librexx.5.0.7.dylib
>        0x108991000 -        0x1089a7fff +librexxapi.5.0.7.dylib (0)
> <803E1796-2CD1-367E-A867-19970B306017>
> /Users/rvjansen/apps/oorexxbuild/bin/librexxapi.5.0.7.dylib
>     0x7fff68883000 -     0x7fff688b6817  dyld (239.4 - ???)
> <042C4CED-6FB2-3B1C-948B-CAF2EE3B9F7A> /usr/lib/dyld
>     0x7fff86edc000 -     0x7fff86ee6fff  libcommonCrypto.dylib (60049)
> <8C4F0CA0-389C-3EDC-B155-E62DD2187E1D> /usr/lib/system/libcommonCrypto.dylib
>     0x7fff87559000 -     0x7fff87580ff7  libsystem_network.dylib (241.3)
> <8B1E1F1D-A5CC-3BAE-8B1E-ABC84337A364>
> /usr/lib/system/libsystem_network.dylib
>     0x7fff87c50000 -     0x7fff87c56ff7  libsystem_platform.dylib
> (24.90.1) <3C3D3DA8-32B9-3243-98EC-D89B9A1670B3>
> /usr/lib/system/libsystem_platform.dylib
>     0x7fff87d9c000 -     0x7fff87d9dfff  libunc.dylib (28)
> <62682455-1862-36FE-8A04-7A6B91256438> /usr/lib/system/libunc.dylib
>     0x7fff88b60000 -     0x7fff88b64ff7  libcache.dylib (62)
> <BDC1E65B-72A1-3DA3-A57C-B23159CAAD0B> /usr/lib/system/libcache.dylib
>     0x7fff89822000 -     0x7fff89823ff7  libsystem_blocks.dylib (63)
> <FB856CD1-2AEA-3907-8E9B-1E54B6827F82>
> /usr/lib/system/libsystem_blocks.dylib
>     0x7fff89f39000 -     0x7fff89f4aff7  libsystem_asl.dylib (217.1.4)
> <655FB343-52CF-3E2F-B14D-BEBF5AAEF94D> /usr/lib/system/libsystem_asl.dylib
>     0x7fff8a801000 -     0x7fff8a808ff7  libsystem_pthread.dylib (53.1.4)
> <AB498556-B555-310E-9041-F67EC9E00E2C>
> /usr/lib/system/libsystem_pthread.dylib
>     0x7fff8abf3000 -     0x7fff8ada0f27  libobjc.A.dylib (551.1)
> <AD7FD984-271E-30F4-A361-6B20319EC73B> /usr/lib/libobjc.A.dylib
>     0x7fff8b0ad000 -     0x7fff8b0b4fff  libcompiler_rt.dylib (35)
> <4CD916B2-1B17-362A-B403-EF24A1DAC141> /usr/lib/system/libcompiler_rt.dylib
>     0x7fff8b1e5000 -     0x7fff8b214fd2  libsystem_m.dylib (3047.16)
> <B7F0E2E4-2777-33FC-A787-D6430B630D54> /usr/lib/system/libsystem_m.dylib
>     0x7fff8b289000 -     0x7fff8b28affb  libremovefile.dylib (33)
> <3543F917-928E-3DB2-A2F4-7AB73B4970EF> /usr/lib/system/libremovefile.dylib
>     0x7fff8b7b8000 -     0x7fff8b7c1ff3  libsystem_notify.dylib (121)
> <52571EC3-6894-37E4-946E-064B021ED44E>
> /usr/lib/system/libsystem_notify.dylib
>     0x7fff8bae4000 -     0x7fff8bae6ff3  libsystem_configuration.dylib
> (596.15) <4998CB6A-9D54-390A-9F57-5D1AC53C135C>
> /usr/lib/system/libsystem_configuration.dylib
>     0x7fff8bbaa000 -     0x7fff8bbb1ffb  libcopyfile.dylib (103.92.1)
> <CF29DFF6-0589-3590-834C-82E2316612E8> /usr/lib/system/libcopyfile.dylib
>     0x7fff8c608000 -     0x7fff8c60fff8  liblaunch.dylib (842.92.1)
> <A40A0C7B-3216-39B4-8AE0-B5D3BAF1DA8A> /usr/lib/system/liblaunch.dylib
>     0x7fff8c611000 -     0x7fff8c653ff7  libauto.dylib (185.5)
> <F45C36E8-B606-3886-B5B1-B6745E757CA8> /usr/lib/libauto.dylib
>     0x7fff8d7c3000 -     0x7fff8d7c3ff7  libkeymgr.dylib (28)
> <3AA8D85D-CF00-3BD3-A5A0-E28E1A32A6D8> /usr/lib/system/libkeymgr.dylib
>     0x7fff8e02d000 -     0x7fff8e02eff7  libSystem.B.dylib (1197.1.1)
> <E303F2F8-A8CF-3DF3-84B3-F2D0EE41CCF6> /usr/lib/libSystem.B.dylib
>     0x7fff8e1b5000 -     0x7fff8e207fff  libc++.1.dylib (120)
> <4F68DFC5-2077-39A8-A449-CAC5FDEE7BDE> /usr/lib/libc++.1.dylib
>     0x7fff8e24e000 -     0x7fff8e26aff7  libsystem_kernel.dylib
> (2422.110.17) <873931CE-D1AF-3596-AADB-D2E63C9AB29F>
> /usr/lib/system/libsystem_kernel.dylib
>     0x7fff8e26b000 -     0x7fff8e273fff  libsystem_dnssd.dylib (522.92.1)
> <17B03FFD-92C5-3282-9981-EBB28B456207> /usr/lib/system/libsystem_dnssd.dylib
>     0x7fff9028b000 -     0x7fff9028fff7  libsystem_stats.dylib (93.90.3)
> <4E51D5B0-92A0-3D0D-B90E-495A1ED3E391> /usr/lib/system/libsystem_stats.dylib
>     0x7fff90290000 -     0x7fff90293ff7  libdyld.dylib (239.4)
> <7C9EC3B7-DDE3-33FF-953F-4067C743951D> /usr/lib/system/libdyld.dylib
>     0x7fff904cb000 -     0x7fff90554ff7  libsystem_c.dylib (997.90.3)
> <6FD3A400-4BB2-3B95-B90C-BE6E9D0D78FA> /usr/lib/system/libsystem_c.dylib
>     0x7fff90df1000 -     0x7fff90e15fff  libxpc.dylib (300.90.2)
> <AB40CD57-F454-3FD4-B415-63B3C0D5C624> /usr/lib/system/libxpc.dylib
>     0x7fff9243b000 -     0x7fff92464ff7  libc++abi.dylib (49.1)
> <21A807D3-6732-3455-B77F-743E9F916DF0> /usr/lib/libc++abi.dylib
>     0x7fff92465000 -     0x7fff92466fff  libsystem_sandbox.dylib
> (278.11.1) <0D0B13EA-6B7A-3AC8-BE60-B548543BEB77>
> /usr/lib/system/libsystem_sandbox.dylib
>     0x7fff92666000 -     0x7fff92681ff7  libsystem_malloc.dylib (23.10.1)
> <A695B4E4-38E9-332E-A772-29D31E3F1385>
> /usr/lib/system/libsystem_malloc.dylib
>     0x7fff92682000 -     0x7fff92687fff  libmacho.dylib (845)
> <1D2910DF-C036-3A82-A3FD-44FF73B5FF9B> /usr/lib/system/libmacho.dylib
>     0x7fff92688000 -     0x7fff9268dff7  libunwind.dylib (35.3)
> <78DCC358-2FC1-302E-B395-0155B47CB547> /usr/lib/system/libunwind.dylib
>     0x7fff92ae9000 -     0x7fff92b10ffb  libsystem_info.dylib (449.1.3)
> <7D41A156-D285-3849-A2C3-C04ADE797D98> /usr/lib/system/libsystem_info.dylib
>     0x7fff932c8000 -     0x7fff93316fff  libcorecrypto.dylib (161.1)
> <F3973C28-14B6-3006-BB2B-00DD7F09ABC7> /usr/lib/system/libcorecrypto.dylib
>     0x7fff9346b000 -     0x7fff9346cff7  libDiagnosticMessagesClient.dylib
> (100) <4CDB0F7B-C0AF-3424-BC39-495696F0DB1E>
> /usr/lib/libDiagnosticMessagesClient.dylib
>     0x7fff936e0000 -     0x7fff936e2ff7  libquarantine.dylib (71)
> <7A1A2BCB-C03D-3A25-BFA4-3E569B2D2C38> /usr/lib/system/libquarantine.dylib
>     0x7fff93c66000 -     0x7fff93c80fff  libdispatch.dylib (339.92.1)
> <C4E4A18D-3C3B-3C9C-8709-A4270D998DE7> /usr/lib/system/libdispatch.dylib
> Sample analysis of process 1660 written to file /dev/stdout
>
>
> indeed it seems to be in a mutexwait, semaphore code.
>
> best regards,
>
> René.
>
>
> On 22 sep. 2014, at 01:18, Rick McGuire <[email protected]> wrote:
>
> You'll probably need to debug and figure out where this is either hung or
> looping and get a stack traceback if you can.  rexximage hung on linux when
> we were first converting to cmake and the problem ended up being issues
> with the config.h file not setting the right defines.  If it appears hung
> in the semaphore code, then this is probably the case again.
>
> Rick
>
> On Sun, Sep 21, 2014 at 7:04 PM, René Jansen <[email protected]> wrote:
>
>> This works. including fixing another problem
>>
>> */Users/rvjansen/apps/oorexx/oorexx-code-0/extensions/rexxutil/platform/unix/rexxutil.cpp:247:7:
>> **error: *
>> *      redefinition of 'semun'*
>> union semun
>>
>> Which is also fixed with the latest level.
>>
>> but: the build now seems to be stuck in the generation of rexx.img ; I
>> haven't seen this since it used sysv shared memory. It is not even
>> interruptible. I am going to do a make clean and reboot my machine. I'll
>> let you know.
>>
>> René.
>>
>>
>>
>> On 22 sep. 2014, at 00:41, Rick McGuire <[email protected]> wrote:
>>
>> I just checked in a tweak to TimeSupport to use the defines created in
>> config.h rather than the AIX define for deciding which header to include.
>> If this still fails, there might be a problem with how the config.h file is
>> getting built on the Mac.  The constructed config.h file can be found in
>> the root of the build directory.
>>
>> Rick
>>
>> On Sun, Sep 21, 2014 at 6:07 PM, René Jansen <[email protected]> wrote:
>>
>>> It did, but further down there is a new problem:
>>>
>>> [ 76%] Building CXX object
>>> CMakeFiles/rexx.dir/interpreter/platform/unix/TimeSupport.cpp.o
>>> */Users/rvjansen/apps/oorexx/oorexx-code-0/interpreter/platform/unix/TimeSupport.cpp:62:5:
>>> **error: **use of undeclared*
>>> *      identifier 'gettimeofday'*
>>>     gettimeofday(&tv, NULL);
>>> *    ^*
>>> 1 error generated.
>>> make[2]: ***
>>> [CMakeFiles/rexx.dir/interpreter/platform/unix/TimeSupport.cpp.o] Error 1
>>> make[1]: *** [CMakeFiles/rexx.dir/all] Error 2
>>>
>>> René.
>>>
>>> On 21 sep. 2014, at 21:15, Rick McGuire <[email protected]> wrote:
>>>
>>> I just checked in a new ErrorMessages.cpp file.  See if that fixes the
>>> problem.
>>>
>>> Rick
>>>
>>> On Sun, Sep 21, 2014 at 2:55 PM, René Jansen <[email protected]> wrote:
>>>
>>>> Generated with Cmake, now previous error gone, and I reach 70% of
>>>> build. But then:
>>>>
>>>> */Users/rvjansen/apps/oorexx/oorexx-code-0/interpreter/platform/unix/ErrorMessages.cpp:119:81:
>>>> **error: **use of*
>>>> *      undeclared identifier 'CATD_ERR'*
>>>>             if ((catd = catopen(REXXMESSAGEFILE, SECOND_PARAMETER)) ==
>>>> (nl_catd)CATD_ERR)
>>>> *
>>>>           ^*
>>>> */Users/rvjansen/apps/oorexx/oorexx-code-0/interpreter/platform/unix/ErrorMessages.cpp:122:78:
>>>> **error: **use of*
>>>> *      undeclared identifier 'CATD_ERR'*
>>>>                 if ((catd = catopen(DataArea, SECOND_PARAMETER)) ==
>>>> (nl_catd)CATD_ERR)
>>>> *
>>>>       ^*
>>>> 2 errors generated.
>>>> make[2]: ***
>>>> [CMakeFiles/rexx.dir/interpreter/platform/unix/ErrorMessages.cpp.o] Error 1
>>>> make[1]: *** [CMakeFiles/rexx.dir/all] Error 2
>>>> make: *** [all] Error 2
>>>>
>>>> best regards,
>>>>
>>>> René.
>>>>
>>>>
>>>> On 21 sep. 2014, at 13:03, Rick McGuire <[email protected]> wrote:
>>>>
>>>> That's supposed to happen automatically when the list updates, but it
>>>> might be a good idea to start from a clean state.
>>>>
>>>> Rick
>>>>
>>>> On Sun, Sep 21, 2014 at 6:59 AM, René Jansen <[email protected]>
>>>> wrote:
>>>>
>>>>> now you mention Cmake .... I might have to refresh my makefile from
>>>>> this cmake txt list.
>>>>> I'll try that later today.
>>>>>
>>>>> best regards,
>>>>>
>>>>> René.
>>>>>
>>>>>
>>>>> On 21 sep. 2014, at 00:43, Rick McGuire <[email protected]> wrote:
>>>>>
>>>>> Well, you got me.  There are no references to a StackClass in the
>>>>> CmakeList.txt file nor anywhere in the build tree.  I have no idea where
>>>>> this comes from.
>>>>>
>>>>> Rick
>>>>>
>>>>> On Sat, Sep 20, 2014 at 6:38 PM, René Jansen <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Now it comes a lot further, but it stops at:
>>>>>>
>>>>>> make: *** No rule to make target
>>>>>> `interpreter/classes/StackClass.cpp', needed by
>>>>>> `librexx_la-StackClass.lo'.  Stop.
>>>>>>
>>>>>> best regards,
>>>>>>
>>>>>> René.
>>>>>>
>>>>>>
>>>>>>
>>>>>> On 20 sep. 2014, at 22:48, Rick McGuire <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>> I also discovered that my fix will have the same problem because
>>>>>> there is also a PACKAGE_STRING define in the config.h.  It looks like 
>>>>>> there
>>>>>> is something strange going on the the Mac build.  On linux, the define is
>>>>>>
>>>>>> #define PACKAGE ooRexx
>>>>>>
>>>>>> Which didn't cause a syntax error.  On your build, the ooRexx was
>>>>>> surrounded by quotes, which caused the syntax error.  I'm not sure if 
>>>>>> this
>>>>>> additional quoting will cause issues with its intended purpose or not.
>>>>>> I'll check a new fix in just as soon as everything finishes compiling.
>>>>>>
>>>>>> Rick
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------------------------
>>>>>> Slashdot TV.  Video for Nerds.  Stuff that Matters.
>>>>>>
>>>>>> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
>>>>>> _______________________________________________
>>>>>> Oorexx-devel mailing list
>>>>>> [email protected]
>>>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>>>>>>
>>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> Slashdot TV.  Video for Nerds.  Stuff that Matters.
>>>>>
>>>>> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk_______________________________________________
>>>>> Oorexx-devel mailing list
>>>>> [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> Slashdot TV.  Video for Nerds.  Stuff that Matters.
>>>>>
>>>>> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
>>>>> _______________________________________________
>>>>> Oorexx-devel mailing list
>>>>> [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>>>>>
>>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Slashdot TV.  Video for Nerds.  Stuff that Matters.
>>>>
>>>> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk_______________________________________________
>>>> Oorexx-devel mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>>>>
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Slashdot TV.  Video for Nerds.  Stuff that Matters.
>>>>
>>>> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
>>>> _______________________________________________
>>>> Oorexx-devel mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>>>>
>>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Slashdot TV.  Video for Nerds.  Stuff that Matters.
>>>
>>> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk_______________________________________________
>>> Oorexx-devel mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Slashdot TV.  Video for Nerds.  Stuff that Matters.
>>>
>>> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
>>> _______________________________________________
>>> Oorexx-devel mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>>>
>>>
>>
>> ------------------------------------------------------------------------------
>> Slashdot TV.  Video for Nerds.  Stuff that Matters.
>>
>> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk_______________________________________________
>> Oorexx-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Slashdot TV.  Video for Nerds.  Stuff that Matters.
>>
>> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
>> _______________________________________________
>> Oorexx-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>>
>>
>
> ------------------------------------------------------------------------------
> Slashdot TV.  Video for Nerds.  Stuff that Matters.
>
> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk_______________________________________________
> Oorexx-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>
>
>
>
> ------------------------------------------------------------------------------
> Slashdot TV.  Video for Nerds.  Stuff that Matters.
>
> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
> _______________________________________________
> Oorexx-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>
>
------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
Oorexx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to