1. 01 Feb, 2001 1 commit
    • Stewart Brodie's avatar
      Reports the compression stats correctly. · 10a2bb95
      Stewart Brodie authored
      Detail:
        Previously a variable holding the original size of the module being
          compressed would be updated with the compressed size just before
          it was needed as part of the stats reporting code.  Now the update
          occurs *after* the stats reporting code.
      Admin:
        Reported by Robin.Watts@wss.co.uk.
        Fixes Bugzilla bug #131
        Tested.
      
      Version 3.11. Tagged as 'modsqz-3_11'
      10a2bb95
  2. 14 Nov, 2000 1 commit
    • Stewart Brodie's avatar
      Module flags words are duplicated into squeezed module. · aebf495f
      Stewart Brodie authored
      Detail:
        If present, the module flags word(s) are copied to the squeezed header
          of the module to ensure that the kernel can recognise any special
          requirements (e.g. that the module is 32-bit compatible).
      Admin:
        Tested on RISC OS and SPARC Solaris - identical output is produced.
      
      Version 3.10. Tagged as 'modsqz-3_10'
      aebf495f
  3. 11 Sep, 2000 1 commit
    • Steve Revill's avatar
      Fixed module check rules. · 5b552f1e
      Steve Revill authored
      Detail:
        modsqz was being a litttle over-zealous with it's checks for module
        header validity. The module's command table offset does not have to
        be word-aligned; it is an offset to a string. The PRM states only
        that offsets to code must be word-aligned.
      Admin:
        This will allow modules like: MPEGTransport, MPEGSystem and
        NHTwitter to be squeezed.
      
      Version 3.09. Tagged as 'modsqz-3_09'
      5b552f1e
  4. 17 Jul, 2000 1 commit
    • Stewart Brodie's avatar
      Doesn't use the silly buffer re-use method any more. · 7b963dee
      Stewart Brodie authored
      Detail:
        Instead of having a "clever" memory re-use method, we simply malloc
          enough memory to hold the compressed module separately.  Should
          finally get rid of the pathological file errors.
      Admin:
        Tested on a baseline 4.07 archive.
      
      Version 3.08. Tagged as 'modsqz-3_08'
      7b963dee
  5. 05 Jul, 2000 1 commit
    • Stewart Brodie's avatar
      Another increase in buffer sizes for baseline 406. · d58fbdba
      Stewart Brodie authored
      Detail:
        More pathological baseline archives have turned up.
      Admin:
        This version has NOT been tested on anything but Solaris.
        The increased memory requirements may cause problems on
          RISC OS builds.
      
      Version 3.07. Tagged as 'modsqz-3_07'
      d58fbdba
  6. 20 Jun, 2000 1 commit
    • Stewart Brodie's avatar
      Increased internal work buffer sizes. · 2fe3dc7d
      Stewart Brodie authored
      Detail:
        The 8K buffer is insufficient to cope with some of the baseline
         archives being generated for the STB-400.  The 8K buffer has
         been increased to 300K.  This allows the archive to build and
         leaves quite a lot of extra spare space to cope with large
         modules.
      Admin:
        Only tested Intel Solaris build.
        Fixes bug #1775
      
      Version 3.06. Tagged as 'modsqz-3_06'
      2fe3dc7d
  7. 19 Nov, 1999 1 commit
    • Stewart Brodie's avatar
      modsqz no longer requires the SWI chunk to be valid. · 46cc4b49
      Stewart Brodie authored
      Detail:
        Previously modsqz would refuse to squeeze a module if the SWI
          chunk was not valid (modsqz 3.03 and 3.04 only, it is thought)
          It now no longer imposes this incorrect restriction.
      Admin:
        Tested Solaris and RISC OS builds.
      
      Version 3.05. Tagged as 'modsqz-3_05'
      46cc4b49
  8. 23 Aug, 1999 1 commit
    • Stewart Brodie's avatar
      Made modsqz portable. · 8742e46e
      Stewart Brodie authored
      Detail:
        Removed byte-order assumptions.
        Removed memory address location assumptions.
        Updated to use CLX's sexing functions where necessary.
        Fixed usage of dynamic memory which had been free()'d.
      Admin:
        Tested by building for SPARC Solaris, x86 Solaris and RISC OS and
          verifying that the output of all three versions was byte identical
          for a test module (IPConfig 0.19), and that RISC OS was capable of
          loading and decompressing the module and that unmodsqz was able
          to resurrect the original unsqueezed module.
        Requires CLX build for target host.
        Requires CLXPATH environment variable to point to installed CLX.
      
      Version 3.04. Tagged as 'modsqz-3_04'
      8742e46e
  9. 11 Nov, 1998 2 commits
    • Stewart Brodie's avatar
      No longer aborts when attempting to squeezed already squeezed modules. · 9bee3eff
      Stewart Brodie authored
      Detail:
        modsqz was detecting that the module was already squeezed, but then
        failing to pass sufficient parameters to the err_fail variadic fn
        that reported the error.  The filename parameter is now supplied as
        the format string required.
        Version numbers and dates etc. are now all sourced from the VersionNum
        file;
        -Wp flag removed now it includes "kernel.h" and not <kernel.h>
      Admin:
        Built from clean, with CLX-1_04, and it generated modules with which
        the kernel is satisfied.
      
      Version 3.03. Tagged as 'modsqz-3_03'
      9bee3eff
    • Stewart Brodie's avatar
      * Import of modsqz tool to CVS. · cf61925d
      Stewart Brodie authored
      Changes:
      * VersionNum file added manually and fixed with version name and
        date of these sources, plus DATE macro is initialised from the
        VersionNum file instead of __DATE__.
      * Makefile replaced with cleaner more standard version.
      Admin:
      * Sourced from TDobson's old A440.
      * Requires CLX-1_04
      cf61925d