> On Jan 8, 2024, at 13:26, Dirk Hohndel <[email protected]> wrote:
>
>
>
>> On Jan 8, 2024, at 13:20, Berthold Stoeger wrote:
>>
>> On Montag, 8. Jänner 2024 22:15:24 CET Dirk Hohndel wrote:
>>
>>> 0000000000005d78: ARM64_RELOC_BRANCH26 __ZN8IosShareD1Ev
>>
>> Could you show the disassembly of that? Perhaps a tail-call to
>> std::terminate and therefore it doesn't show up in the stack trace?
>>
>
> of course IosShare is that lovely ObjC++ thing that I did in response to
> stuff I found on the Qt Forum. And I most definitely did that blind because I
> can't even read that code and fully make sense of it...
>
> Thiago, is that something that makes sense to you?
>
> here's the disassembled code and yes, it does call terminate...
>
> 0000000000000070 <IosShare::~IosShare()>:
> 70: a9be4ff4 stp x20, x19, [sp, #-32]!
> 74: a9017bfd stp x29, x30, [sp, #16]
> 78: 910043fd add x29, sp, #16
> 7c: aa0003f3 mov x19, x0
> 80: f9400000 ldr x0, [x0]
> 84: 94000000 bl 0x84 <IosShare::~IosShare()+0x14>
> 0000000000000084: ARM64_RELOC_BRANCH26 _objc_msgSend$dealloc
> 88: aa1303e0 mov x0, x19
> 8c: a9417bfd ldp x29, x30, [sp, #16]
> 90: a8c24ff4 ldp x20, x19, [sp], #32
> 94: d65f03c0 ret
> 98: 94000000 bl 0x98 <IosShare::~IosShare()+0x28>
> 0000000000000098: ARM64_RELOC_BRANCH26 ___clang_call_terminate
>
which of course (snort) is this:
IosShare::~IosShare() {
[(id)self dealloc];
}
_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface