fixed: it was a strcpy overflow.
> On Dec 2, 2020, at 9:02 PM, Damjan Jovanovic <dam...@apache.org> wrote:
>
> That's in main/soltools.
>
> Try isolate the exact command used, and try run that problematic
> makedeepend binary in a debugger with the same args. 4 = SIGILL, a bad
> sign, possibly a buffer overflow because the absolute filesystem path to
> AOO is too long, or other such.
>
> On Wed, Dec 2, 2020 at 9:31 PM Jim Jagielski <j...@jagunet.com
> <mailto:j...@jagunet.com>> wrote:
>
>> Building --enable-debug is causing a weird issue...
>>
>> ../unxmaccx.pro/bin/makedepend: error: got signal 4
>> dmake: Error code 1, while making '../unxmaccx.pro/obj/checkdll.obj'
>> dmake: '../unxmaccx.pro/obj/checkdll.obj' removed.
>>
>> I'm not sure if this is macOS specific or whether or not doing so breaks
>> on other platforms as well... anyone know before I spin up another VM and
>> test?
>>
>>> On Dec 2, 2020, at 10:25 AM, Damjan Jovanovic <dam...@apache.org> wrote:
>>>
>>> On Wed, Dec 2, 2020 at 3:35 PM Jim Jagielski <j...@jagunet.com
>>> <mailto:j...@jagunet.com> <mailto:
>> j...@jagunet.com>> wrote:
>>>
>>>> So I've been working on some of the macOS bugz and am looking at the UNO
>>>> bridge as a likely subject, hence the various changes to the macOS code
>>>> there. I'm hoping someone can help me with this crash.
>>>>
>>>> I open up Extension Manager, hit check for updates and AOO immediately
>>>> dies, with the following bt. Any ideas?
>>>>
>>>> Thread 5 Crashed:
>>>> 0 libobjc.A.dylib 0x00007fff6d7c381d objc_msgSend
>> +
>>>> 29
>>>> 1 libvcl.dylib 0x00000001046a400f
>>>>
>> DragSource::initialize(com::sun::star::uno::Sequence<com::sun::star::uno::Any>
>>>> const&) + 175
>>>> 2 libuno_cppuhelpers5abi.dylib 0x000000010308b1a0
>>>>
>> cppu::OSingleFactoryHelper::createInstanceWithArgumentsAndContext(com::sun::star::uno::Sequence<com::sun::star::uno::Any>
>>>> const&,
>>>> com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext>
>>>> const&) + 128
>>>> 3 libuno_cppuhelpers5abi.dylib 0x000000010308bffd
>>>>
>> cppu::OFactoryComponentHelper::createInstanceWithArgumentsAndContext(com::sun::star::uno::Sequence<com::sun::star::uno::Any>
>>>> const&,
>>>> com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext>
>>>> const&) + 77
>>>> 4 libuno_cppuhelpers5abi.dylib 0x000000010308c102 non-virtual
>>>> thunk to
>>>>
>> cppu::OFactoryComponentHelper::createInstanceWithArgumentsAndContext(com::sun::star::uno::Sequence<com::sun::star::uno::Any>
>>>> const&,
>>>> com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext>
>>>> const&) + 18
>>>> 5 libuno_cppuhelpers5abi.dylib 0x000000010308da68
>>>>
>> cppu::ORegistryFactoryHelper::createInstanceWithArgumentsAndContext(com::sun::star::uno::Sequence<com::sun::star::uno::Any>
>>>> const&,
>>>> com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext>
>>>> const&) + 56
>>>> 6 libuno_cppuhelpers5abi.dylib 0x000000010308dc62 non-virtual
>>>> thunk to
>>>>
>> cppu::ORegistryFactoryHelper::createInstanceWithArgumentsAndContext(com::sun::star::uno::Sequence<com::sun::star::uno::Any>
>>>> const&,
>>>> com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext>
>>>> const&) + 18
>>>> 7 bootstrap.uno.dylib 0x000000010b9e7c8c
>>>>
>> stoc_smgr::OServiceManager::createInstanceWithArgumentsAndContext(rtl::OUString
>>>> const&, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&,
>>>> com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext>
>>>> const&) + 236
>>>> 8 bootstrap.uno.dylib 0x000000010b9e807f non-virtual
>>>> thunk to
>>>> stoc_smgr::OServiceManager::createInstanceWithArguments(rtl::OUString
>>>> const&, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&)
>> + 31
>>>> 9 libvcl.dylib 0x000000010495b4fd
>>>> Window::GetDragSource() + 813
>>>> 10 libvcl.dylib 0x000000010495adf4
>>>> Window::GetDropTarget() + 84
>>>> 11 libsvt.dylib 0x0000000103adb2cf
>>>> DropTargetHelper::DropTargetHelper(Window*) + 63
>>>> 12 libsvt.dylib 0x0000000103992f2b
>>>> SvLBox::SvLBox(Window*, ResId const&) + 139
>>>> 13 libsvt.dylib 0x000000010399b6f9
>>>> SvTreeListBox::SvTreeListBox(Window*, ResId const&) + 25
>>>> 14 libsvxcore.dylib 0x00000001052392d5
>>>> SvxCheckListBox::SvxCheckListBox(Window*, ResId const&, Image const&,
>> Image
>>>> const&) + 21
>>>> 15 libdeploymentgui.uno.dylib 0x000000010320672a
>>>> dp_gui::UpdateDialog::CheckListBox::CheckListBox(dp_gui::UpdateDialog&,
>>>> ResId const&, Image const&, Image const&) + 26
>>>> 16 libdeploymentgui.uno.dylib 0x00000001032035f5
>>>>
>> dp_gui::UpdateDialog::UpdateDialog(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext>
>>>> const&, Window*,
>>>>
>> std::__1::vector<com::sun::star::uno::Reference<com::sun::star::deployment::XPackage>,
>>>>
>> std::__1::allocator<com::sun::star::uno::Reference<com::sun::star::deployment::XPackage>
>>>>>> const&, std::__1::vector<dp_gui::UpdateData,
>>>> std::__1::allocator<dp_gui::UpdateData> >*) + 565
>>>> 17 libdeploymentgui.uno.dylib 0x0000000103215991
>>>>
>> dp_gui::ExtensionCmdQueue::Thread::_checkForUpdates(std::__1::vector<com::sun::star::uno::Reference<com::sun::star::deployment::XPackage>,
>>>>
>> std::__1::allocator<com::sun::star::uno::Reference<com::sun::star::deployment::XPackage>
>>>>>> const&) + 113
>>>> 18 libdeploymentgui.uno.dylib 0x00000001032145da
>>>> dp_gui::ExtensionCmdQueue::Thread::execute() + 906
>>>> 19 libdeploymentgui.uno.dylib 0x00000001031fffa7 non-virtual
>>>> thunk to dp_gui::Thread::run() + 23
>>>> 20 libsofficeapp.dylib 0x0000000102e4ee9f threadFunc +
>> 15
>>>> 21 libuno_sal.dylib 0x0000000102c22cf9 0x102c1b000 +
>>>> 31993
>>>> 22 libsystem_pthread.dylib 0x00007fff6eb7d109
>> _pthread_start
>>>> + 148
>>>> 23 libsystem_pthread.dylib 0x00007fff6eb78b8b thread_start
>> +
>>>> 15
>>>>
>>>>
>>>>
>>> Looks like the update dialog contains a "treelistbox" which attempts to
>>> initialize drag-and-drop, and DragSource::initialize() in frame 1 then
>> does
>>> something to cause the crash.
>>>
>>> Can you drag-and-drop within AOO generally, eg. drag a file from your
>> file
>>> manager into Writer?
>>>
>>> The code seems to be in
>>>
>> http://opengrok.openoffice.org/xref/trunk/main/vcl/aqua/source/dtrans/DragSource.cxx?r=9f62ea84#183
>>
>> <http://opengrok.openoffice.org/xref/trunk/main/vcl/aqua/source/dtrans/DragSource.cxx?r=9f62ea84#183>
>> <
>> http://opengrok.openoffice.org/xref/trunk/main/vcl/aqua/source/dtrans/DragSource.cxx?r=9f62ea84#183
>>
>> <http://opengrok.openoffice.org/xref/trunk/main/vcl/aqua/source/dtrans/DragSource.cxx?r=9f62ea84#183>
>>>
>>>
>>> Make a debug build (which should have line numbers), and show us the
>> stack
>>> trace from that?
>>>
>>> Alternatively, if you know a recent version in which the update dialog
>>> didn't crash, "git bisect" to find the offending commit.
>>>
>>> Damjan