1. 03 Sep, 2022 1 commit
    • Ben Avison's avatar
      Remove redundant source files · 8bd0deea
      Ben Avison authored
      * Remove dependence on ancient local copy of OSLib header files - requires a
        few tweaks to adjust for changes in OSLib types.
      * Remove some unused files from the local copy of the Support library.
      * Remove unused (and empty) file sources.h.defmod_tb.
      Version 6.26. Tagged as 'defmod-6_26'
  2. 20 Aug, 2022 2 commits
    • Ben Avison's avatar
      Permit selectable assembler backend · dd4cecde
      Ben Avison authored
      The name of the assembler binary used to generate object outputs was
      defined by the preprocessor macro ASMCMD: for native builds, it was
      "ObjAsm" and for cross-compilation builds, it was "armasm". Extend this
      so that the name of the assembler can be overridden at run time by the
      environment variable also called ASMCMD. This permits the tool to generate
      ELF format object files for use with GCCSDK.
      Version 6.25. Tagged as 'defmod-6_25'
    • Cameron Cawley's avatar
      Rewrite makefile to use CApp, and support building for Unix · be706d9f
      Cameron Cawley authored
      Version 6.24. Tagged as 'defmod-6_24'
  3. 14 Jan, 2012 1 commit
  4. 17 Dec, 2003 1 commit
  5. 16 Dec, 2003 1 commit
  6. 07 Jun, 2001 1 commit
  7. 06 Jun, 2001 1 commit
    • Stewart Brodie's avatar
      Update of defmod to the one that accompanies public version 6.21 · 56c7f95f
      Stewart Brodie authored
        UNIX version.
        This source set represents that distributed with OSLib 6.21.  I've
          fixed some faults and passed them back to the maintainers (notably
          an uncaught NULL pointer dereference in the chelp_output function).
        This application now builds on Solaris, Linux & FreeBSD.
        The bootstrap code moves to directory 'oslib' instead of 'bs' to avoid
          needing to change lots of includes between RISC OS and non-RISC OS
        -cstrong seems to produce empty files (on all variants) - I guess it's
          not supported any more (we don't need it either).
        Tested on Solaris, Linux, FreeBSD and RISC OS.
        Sources re-released to maintainers as required under GPL licence.
      Version 6.21. Tagged as 'defmod-6_21'
  8. 15 Jan, 2001 1 commit
  9. 18 Apr, 2000 1 commit
  10. 18 Nov, 1999 1 commit
    • Stewart Brodie's avatar
      Initial import of the sources of the "defmod" tool, used to build OSLib. · f4b50277
      Stewart Brodie authored
        These sources represent the GPLed version of defmod available with OSLib
        5.5, with modifications to support -26bit and -32bit options to choose the
        APCS variant being used.
        The code has been reorganised to remove dependencies on path variables
        which are not appropriate for our build structure.  The sources directory
        contains the main code sources; the bs directory contains bootstrap headers
        to enable defmod to be build without OSLib headers being available; the
        support directory contains derivatives of JCoxhead's support library.
        Code changes are a switch in support.s.riscosa to support 32-bit builds of
        defmod itself; sources.y.defmod includes VersionNum and uses Module_Date
        and Module_FullVersion in the -help output; sources.c.objasm has a new
        apcs32 flag which controls MOV vs. MOVS and LDM vs. LDM^ for veneer exits.
        The Makefile is a complete rewrite.
        Do not define __GNUC__ as zero even if the compiler wants you to - it
          breaks other things (due to inconsistent use of #ifdef and #if)
        Checked output is correct by inspecting AOF files generated by ToolAction.
        This tool sits in the GNU sources directory as it is released the GPL.
        This tool exports its binary to the Library.Build directory because that
          is where it lives in the library at the moment.
      Tagged as defmod-5_50_prerelease