Sorry for the noise- last email on this topic for a while, I promise: It turns out that there’s still a crash when double-clicking a caller in the Activity view: At line 1 of file /Users/alex/wsjtx-debug/wsjtx-prefix/src/wsjtx/lib/grid2deg.f90 Fortran runtime error: Actual string length is shorter than the declared one for dummy argument 'grid0' (3/6)
I believe in earlier versions of gfortran that this was a warning, it’s now a runtime error. I’m not a Fortran expert but my guess is I need to fixup the code that calls grid2deg because the input arg probably needs to be padded to 6 characters. I will refrain from creating more noise on this email list but just wanted folks to know it still crashes on M1 depending on the grid of the callsign. Once I have tested the app more thoroughly (and hopefully fixed all the porting fallout), I will report back here. Thank you for your patience with me. I hope everyone has a great New Year! Best wishes, alex K6LOT > On Dec 27, 2021, at 5:48 PM, Alex Lelievre <a...@foinc.com> wrote: > > Ok I figured out the problem. I was tripping the sandbox security. > > You need to add the following dictionary to the WSJT-X Info.plist to stop the > crash: > > <dict> > <key>NSAllowsArbitraryLoads</key> > <true/> > <key>NSAllowsLocalNetworking</key> > <true/> > </dict> > > > I will try to create a pull request to have this added to the mainline > info.plist file in the repo…. (Joe, who do I send Mac PRs to?) > alex > K6LOT > > >> On Dec 27, 2021, at 4:16 PM, Alex Lelievre <a...@foinc.com >> <mailto:a...@foinc.com>> wrote: >> >> Unfortunately I just discovered a bug that crashes WSJT-X running native on >> Apple M1 when you double-click a call in the Band Activity window. >> >> This is the error in case anyone has seen something similar: >> >> At line 1 of file >> /Users/alex/wsjtx-debug/wsjtx-prefix/src/wsjtx/lib/grid2deg.f90 >> Fortran runtime error: Actual string length is shorter than the declared one >> for dummy argument 'grid0' (3/6) >> libc++abi: terminating with uncaught exception of type >> boost::wrapexcept<boost::exception_detail::error_info_injector<boost::log::v2_mt_posix::system_error> >> >: Failed to set TLS value: Invalid argument >> Process 94887 stopped >> * thread #10, name = 'QThread', stop reason = signal SIGABRT >> frame #0: 0x00000001b10499b8 libsystem_kernel.dylib`__pthread_kill + 8 >> libsystem_kernel.dylib`__pthread_kill: >> -> 0x1b10499b8 <+8>: b.lo 0x1b10499d8 ; <+40> >> 0x1b10499bc <+12>: pacibsp >> 0x1b10499c0 <+16>: stp x29, x30, [sp, #-0x10]! >> 0x1b10499c4 <+20>: mov x29, sp >> Target 0: (wsjtx) stopped. >> >> alex >> K6LOT >> >>> On Dec 27, 2021, at 1:11 PM, Alex Lelievre <a...@foinc.com >>> <mailto:a...@foinc.com>> wrote: >>> >>> I wanted to post a progress update to getting WSJT-X built and running >>> natively on Apple M1 hardware. >>> >>> Today I managed to get FT8 to work natively on Apple M1 with version 2.5.3. >>> Previously this was crashing due to a compiler issue (stacks on M1 are not >>> executable). The gcc community posted a fix for this issue a few days ago >>> and amazingly now the Jt9 process runs without crashing!! Amazing! >>> >>> There are still some remaining issues that I had to fix up manually for >>> those that are interested: >>> - I had to stub __chkstk_darwin() >>> - I had to replace libgcc_s.1.1.dylib with libgcc_s.dylib (and then renamed >>> to libgcc_s.1.1.dylib to cheat)… This is necessary otherwise ___addtf3 is >>> an unresolved import and causes WSJT-X to crash on launch. >>> - I had to manually sign the executable to run on Monterey 12.1. >>> >>> If anyone else is interested in building a native version of WSJT-X for >>> Apple M1 please let me know and I will post my instructions… Once those >>> issues listed above are resolved, I can look into getting this build into >>> the official releases (which I have no idea how to do). >>> >>> Also just wanted to express my deepest condolences to Bill Somerville’s >>> family and friends. If it wasn’t for his help I would never have been able >>> to get the code ported over to Apple M1. He helped me learn Fortran and >>> answered my deluge of questions with enthusiasm and humor. I will truly >>> miss his support. RIP >>> >>> alex >>> K6LOT >>> >>> >>> >>>> On Aug 27, 2021, at 10:25 AM, Alex Lelievre <a...@foinc.com >>>> <mailto:a...@foinc.com>> wrote: >>>> >>>> Good thing I didn’t see that Qt blog article otherwise I wouldn’t have >>>> tried to build for arm64. ;-) >>>> I was holding out until I saw that most of brew now supported the M1. >>>> >>>> I am still having some issues with the jt9 submodule crashing so I have >>>> some more work to do getting the fortran code to play nice with gfortran >>>> 11.x. >>>> I suspect I can fix this crash if I quiet some warnings about exceeding >>>> stack sizes and/or reentrancy warnings… >>>> >>>> <Screen Shot 2021-08-27 at 8.46.41 AM.png> >>>> >>>> Alex >>> >>> [snip] >> >
_______________________________________________ wsjt-devel mailing list wsjt-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wsjt-devel