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).
20 jobs for CrossCompilationSupport in 5 minutes and 1 second (queued for 1 minute and 34 seconds)
latest
Status Job ID Name Coverage
  Static Analysis
passed #9456
cross
cppcheck

00:00:06

passed #9449
cross
gitattributes

00:00:01

passed #9450
cross
gitignore

00:00:00

passed #9453
cross
head_log

00:00:00

passed #9455
cross
head_whitesp

00:00:01

passed #9451
cross
license

00:00:00

passed #9454
cross
makefile

00:00:00

passed #9452
cross
versionnum

00:00:00

 
  Softload
passed #9457
cross
softload

00:00:05

failed #9458
cross allowed to fail
softload_gnu

00:00:05

 
  Disc
failed #9459
cross allowed to fail
disc_BuildHost

00:00:13

failed #9460
cross allowed to fail
disc_Disc

00:00:27

 
  Rom
failed #9461
cross allowed to fail
rom_BCM2835

00:00:43

failed #9468
cross allowed to fail
rom_iMx6

00:00:24

failed #9462
cross allowed to fail
rom_IOMD32

00:00:03

failed #9463
cross allowed to fail
rom_OMAP3

00:00:44

failed #9464
cross allowed to fail
rom_OMAP4

00:00:43

failed #9465
cross allowed to fail
rom_OMAP5

00:00:24

failed #9466
cross allowed to fail
rom_Titanium

00:00:26

failed #9467
cross allowed to fail
rom_Tungsten

00:00:24

 
Name Stage Failure
failed
rom_iMx6 Rom
PortManager: header export complete
==============================================================================
Finished ROOL/iMx6 build : Fri Jun 4 19:59:13 2021
------------------------------------------------------------------------------
Batched errors...
Error running make export (hdrs) on module 'SPIDriver'.
------------------------------------------------------------------------------
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
rom_Tungsten Rom
==============================================================================
Finished ROOL/Tungsten build : Fri Jun 4 19:58:48 2021
------------------------------------------------------------------------------
Batched errors...
Error running make export (hdrs) on module 'SoundDMA_Tungsten'.
Error running make export (hdrs) on module 'EtherK'.
------------------------------------------------------------------------------
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
rom_Titanium Rom
==============================================================================
Finished ROOL/Titanium build : Fri Jun 4 19:58:23 2021
------------------------------------------------------------------------------
Batched errors...
Error running make export (hdrs) on module 'ADFS4'.
Error running make export (hdrs) on module 'EtherCPSW'.
------------------------------------------------------------------------------
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
rom_OMAP5 Rom
PortManager: header export complete
==============================================================================
Finished ROOL/OMAP5 build : Fri Jun 4 19:57:57 2021
------------------------------------------------------------------------------
Batched errors...
Error running make export (hdrs) on module 'ADFS4'.
------------------------------------------------------------------------------
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
rom_OMAP4 Rom
==============================================================================
Finished ROOL/OMAP4 build : Fri Jun 4 19:57:32 2021
------------------------------------------------------------------------------
Batched errors...
Error running make export (libs) on module 'socklib'.
Error running make export (libs) on module 'UnicodeLib'.
------------------------------------------------------------------------------
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
rom_OMAP3 Rom
==============================================================================
Finished ROOL/OMAP3 build : Fri Jun 4 19:56:48 2021
------------------------------------------------------------------------------
Batched errors...
Error running make export (libs) on module 'socklib'.
Error running make export (libs) on module 'UnicodeLib'.
------------------------------------------------------------------------------
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
rom_IOMD32 Rom
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of RiscOS.zip or
RiscOS.zip.zip, and cannot find RiscOS.zip.ZIP, period.
$ source RiscOS/Env/ROOL/IOMD32.sh
bash: line 119: RiscOS/Env/ROOL/IOMD32.sh: No such file or directory
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
rom_BCM2835 Rom
==============================================================================
Finished ROOL/BCM2835 build : Fri Jun 4 19:56:00 2021
------------------------------------------------------------------------------
Batched errors...
Error running make export (libs) on module 'socklib'.
Error running make export (libs) on module 'UnicodeLib'.
------------------------------------------------------------------------------
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
disc_Disc Disc
Error running make export (hdrs) on module 'PDumperE2'.
Error running make export (hdrs) on module 'PDumperIW'.
Error running make export (hdrs) on module 'PDumperLJ'.
Error running make export (hdrs) on module 'DesktopBoot'.
Error running make export (hdrs) on module 'PatchesPatch'.
Error running make export (hdrs) on module 'ChangeFSI'.
------------------------------------------------------------------------------
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
disc_BuildHost Disc
Error running make export (hdrs) on module 'egrep'.
Error running make export (hdrs) on module 'grep'.
Error running make export (hdrs) on module 'mkdir'.
Error running make export (hdrs) on module 'sed'.
Error running make export (hdrs) on module 'wc'.
Error running make export (hdrs) on module 'ShrinkWrap'.
------------------------------------------------------------------------------
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
softload_gnu Softload
rm -rf _ResData_/tmp
mv _ResData_/Squash/MergedMessages _ResData_/Squash/Messages
perl /home/gitlab-runner/builds/hYz1sbzj/0/bavison/Squash/RiscOS/Library/Build/InstViaRG,102 _ResData_ Resources _ResGen_
resgen Resources SquashMsgs.o -via _ResGen_
make[1]: Target 'install' not remade because of errors.
CModule:235: recipe for target 'install' failed
make: *** [install] Error 2
Cleaning up file based variables
ERROR: Job failed: exit status 1