There is a warning on the poplog webpage at
https://www.cs.bham.ac.uk/research/projects/poplog/V16/AREADME.html#getpoplog
saying that the installation instructions need to be modified for systems with
linux kernels later than 5.6.
Waldek Hebisch's tarball at
https://www.math.uni.wroc.pl/~hebisch/poplog/poplog-v16.01.tar.bz2 builds
successfully on Ubuntu with kernel 5.15.0 and I have not had problems running
the resulting poplog there, although I haven't pushed it very hard. Mostly
just xved in relatively short sessions.
However, the tarball doesn't build on a Fedora system with kernel 6.2.0. The
corepop included in the tarball gives a pop11 prompt and does simple arithmetic
and the configure program runs successfully, but 'make stamp_new_corepop'
and plain 'make' stop at the point where they try to build popc with
cd pop/src; CC_LINK_OPTIONS="-no-pie -Wl,-export-dynamic -Wl,--no-as-needed"
; \
export CC_LINK_OPTIONS; /usr/local/poplog/v16.01/poplog
/usr/local/poplog/v16.01/scripts/mk_cross \
-d -a=x86_64 popc poplibr poplink)
opt=-d
opt=-a=x86_64
opt=popc
IMAGE=popc
pop_architecture = x86_64
cc_link_options = -no-pie -Wl,-export-dynamic -Wl,--no-as-needed
calling pop11_compile
<<<<<<< Access Violation: PC = 00000000004882B7, Addr = 00000000007AD010,
Code = 2 >>>>>>>
;;; MISHAP - serr: MEMORY ACCESS VIOLATION (attempt to alter non-writeable
;;; system structure?)
and a lot of similar messages from there on. (I can supply the complete output
if that would be useful.)
So: Is this what the warning is about? If so, can anyone supply the modified
instructions necessary to make the build go through? If not, any guesses as to
what the problem could be?
Thanks.
Stephen Isard