1. 02 Dec, 2003 1 commit
    • Ben Avison's avatar
      Changes for Customer W; also suitable for building on an Iyonix. · 20ee3c3f
      Ben Avison authored
      Detail:
        * No longer uses aasm to build h.swis.
        * (Only) compatible with new C compilers: assumes const static data is
          placed in separate read-only areas, and suitable command-line switch
          is used to ensure that library static data is never placed in a zero-
          init area.
        * Stack extension code now thread-safe.
        * Heap thread-safety code (in clib) now uses SWP instruction test results
          from stack extension code (in kernel) - as a side effect, the exported
          symbol _swp_available now exists, if you need to use it elsewhere.
        * Slightly closer to having top-bit-set heap addresses working.
      Admin:
        Tested in a Tungsten build, and with Customer W's test suite.
      
      Version 5.48. Tagged as 'RISC_OSLib-5_48'
      20ee3c3f
  2. 07 Mar, 2000 1 commit
    • Stewart Brodie's avatar
      Automatic generation of swis.h now more automatic. · 8851794b
      Stewart Brodie authored
      Detail:
        New script will search the export directory for headers that should
          be exported SWI symbols for it and only cause them to be included
          if it finds the header file.  This means that unless a component
          in your build actually needs the SWI symbols from another component,
          you no longer require that component to be in your modules file
          purely to enable successful generation of swis.h
      Admin:
        Test build performed.
      
      Version 5.03. Tagged as 'RISC_OSLib-5_03'
      8851794b
  3. 25 Nov, 1999 1 commit
    • Stewart Brodie's avatar
      swis.h only re-exported if it has changed since the last export. · ac787e1d
      Stewart Brodie authored
      Detail:
        The Makefile now performs a diff of CLIB:h.swis and derived.swis
          in order to determine whether it needs to export the header or
          not.  This can save compilation time if the header file has not
          changed since it used to cause virtually all C code to recompile.
        s/makeswish now imports Hdr:Machine.<Machine> and executes $GetIO
          to ensure that the Portable module header export functions
          correctly.
      Admin:
        Tested.
      
      Version 4.98. Tagged as 'RISC_OSLib-4_98'
      ac787e1d
  4. 26 Oct, 1998 1 commit
    • Stewart Brodie's avatar
      Added new -v4 pragma to derived swis.h header file. · f22c5f04
      Stewart Brodie authored
        Moved template for swis.h out of asm source into separate text file.
      Detail:
        s.makehswis: The text which forms the common header for the derived
          swis.h is now stored externally rather than declared inline with
          assembler directives.
        h.swisheaders: The external file containing the common header.
          Now wraps the declarations of _swi and _swix with "#pragma -v4"
          to activate the _swi/_swix parameter checking for those functions.
        Makefile: Added dependency of derived.swis on h.swisheader
      Admin:
        Built and exported.  Tested with cc 5.09 and it was happy with the
        new pragma (it ignores it).  Tested with what will be cc 5.10 and
        it recognised it and started checking _swi and _swix calls.
      
      Version 4.90. Tagged as 'RISC_OSLib-4_90'
      f22c5f04
  5. 05 Nov, 1996 1 commit