97137e5962
-Wa,--noexecstack did not reach icudt75l_dat.o: ICU builds it through pkgdata, which drives the assembler with its own flags and ignores CFLAGS. Verified empirically -- after a full ICU rebuild readelf still showed 0 GNU-stack sections, and plasma-workspace failed identically. Patching the archive member is deterministic where the flag was not. The added section is empty and read-only: it declares a non-executable stack, which is exactly true for a pure data blob. Verified objcopy 0 -> 1 section on the real archive before committing. Without it, binutils warns "missing .note.GNU-stack section implies executable stack", and KDE's ECM links with -Wl,--fatal-warnings, so every KDE consumer of static ICU fails (plasma-workspace applets/digital-clock, ld exit 1). Asserts the section is present afterwards rather than swallowing errors: a silent no-op here resurfaces as a link failure in a different package, far from the cause.