Portability fixes

* The (de)compression code relied on `char` being unsigned. Now make this
  explicit, so it will still work with toolchains/platforms where this is
  not the case.
* Bitfield members `input_caller` and `output_caller` were signed and
  therefore couldn't match various enum values (flagged by a gcc warning when
  cross-compiling; may indicate a long-standing bug).
2 jobs for !1 with CrossCompilationSupport in 3 seconds (queued for 2 minutes and 1 second)
latest detached
Status Job ID Name Coverage
  Static Analysis
passed #9469
cross
merge_log

00:00:01

failed #9470
cross allowed to fail
merge_whitesp

00:00:01

 
Name Stage Failure
failed
merge_whitesp Static Analysis
Skipping Git submodules setup
Executing "step_script" stage of the job script
$ git remote show | grep target > /dev/null && git remote remove target || true; git remote add -t $CI_MERGE_REQUEST_TARGET_BRANCH_NAME -f target $CI_MERGE_REQUEST_PROJECT_URL.git; awk ' ''BEGIN { '' result = 0; '' cmd = "git diff -b -U0 target/'$CI_MERGE_REQUEST_TARGET_BRANCH_NAME' HEAD"; '' while ((cmd | getline) > 0) { '' if ($1 == "+++") '' file = gensub(/^b\//, "", "1", $2); '' else if ($1 == "@@") '' line = gensub(/+([0-9]+).*/, "\\1", "1", $3); '' else if ($0 ~ /^+/) '' change[file][line++]; '' } '' close(cmd); '' cmd = "git diff -U0 target/'$CI_MERGE_REQUEST_TARGET_BRANCH_NAME' HEAD"; '' while ((cmd | getline) > 0) { '' if ($1 == "+++") { '' file = gensub(/^b\//, "", "1", $2); '' change[file]["dummy"] '' } else if ($1 == "@@") '' line = gensub(/+([0-9]+).*/, "\\1", "1", $3); '' else if ($0 ~ /^+/) { '' sub(/^+/, ""); '' if ($0 ~ /( +\t|[\t ]$)/) { '' print file " line " line " adds whitespace error"; '' result = 1 '' } else if (!(line in change[file])) { '' print file " line " line " only removes whitespace error"; '' result = 1 '' } '' ++line '' } '' } '' close(cmd) ''} ''END { exit result }'
Updating target
From https://gitlab.riscosopen.org/RiscOS/Sources/Programmer/Squash
* [new branch] master -> target/master
VersionNum line 8 only removes whitespace error
Cleaning up file based variables
ERROR: Job failed: exit status 1