Something was changed "recently" on how Linux marks the memory permissions. The code at the start of int.asm is not in a memory segment that has executable permissions.
The fix is to simply add a 'segment .text' statement before the executable code.
Note that this is impacting not only the building spitbol on a Linux 5.10 system, but also the binary that gets installed into /usr/local/bin.
In addition, there is another commit in this PR that contains a small update to the makefile to add a target to copy the binary built in the 'spitbol' target into ./bin.
Something was changed "recently" on how Linux marks the memory permissions. The code at the start of int.asm is not in a memory segment that has executable permissions.
The fix is to simply add a 'segment .text' statement before the executable code.
Note that this is impacting not only the building spitbol on a Linux 5.10 system, but also the binary that gets installed into /usr/local/bin.
In addition, there is another commit in this PR that contains a small update to the makefile to add a target to copy the binary built in the 'spitbol' target into ./bin.