1. 14 Jun, 2009 1 commit
    • Ben Avison's avatar
      Build fix · e05a2099
      Ben Avison authored
      Detail:
        s.makehswis used to pull in various IO header files. There was no good
        reason for this, and doing so causes a dependency upon Hdr:Machine.<Machine>
        to define which generation of IOC/IOMD is in use - which is a problem if
        the C library is to be built where Machine=All.
      Admin:
        Tested in a Machine=All build.
      
      Version 5.54. Not tagged
      e05a2099
  2. 31 May, 2009 1 commit
    • Peter Naulls's avatar
      Normalise C and assembler include paths · ca954eea
      Peter Naulls authored
      Detail:
       This changes all the C and assembler includes to be a canoncial Unix format.
       Also match include paths to previous commit for EditIntern/DrawIntern/VerIntern
       Finally, also include some minor type fixes (NULL vs 0)
      Admin:
       May be some other paths elsewhere in the source I'm not immediately able to fix.  Will address any issues ASAP, since this is a huge change.
      
      Version 5.54. Not tagged
      ca954eea
  3. 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
  4. 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
  5. 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
  6. 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
  7. 05 Nov, 1996 1 commit