Commit 1b8dc59
committed
revert: remove -Wl,-z,noexecstack and -fno-trampolines (both break Fortran decode)
Analysis of CI failures confirmed that the WSJT-X Fortran code uses stack-based
trampolines for internal procedure pointers at runtime. Both approaches broke FT8
decode with SIGSEGV:
- -Wl,-z,noexecstack: prevents kernel from making stack executable, trampolines fail
- -fno-trampolines: ignored by gfortran on aarch64 or not effective for this pattern
The execstack issue only occurs on OrbStack (Apple Silicon virtualization which
enforces strict NX). On real Linux servers (Ubuntu 22.04/24.04), the kernel allows
executable stack and wsjtx-lib works correctly without modification.
This reverts CMakeLists.txt to the v1.2.1 state. Version bumped to 1.2.4 to
allow a clean publish superseding the broken 1.2.2/1.2.3 packages.1 parent 090612b commit 1b8dc59
3 files changed
Lines changed: 4 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | 41 | | |
49 | 42 | | |
50 | 43 | | |
| |||
298 | 291 | | |
299 | 292 | | |
300 | 293 | | |
301 | | - | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | 294 | | |
306 | 295 | | |
307 | 296 | | |
| |||
427 | 416 | | |
428 | 417 | | |
429 | 418 | | |
430 | | - | |
| 419 | + | |
431 | 420 | | |
432 | | - | |
433 | 421 | | |
434 | 422 | | |
435 | 423 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments