1. 03 Jun, 2017 1 commit
    • Jeffrey Lee's avatar
      Tweak objasm alias setup · f110d6b3
      Jeffrey Lee authored
      Detail:
        ToolOptions/APCS-32,feb - Add a new objasm alias, ObjAsmVFP, for assembling code that requires VFP word ordering for DCFD (objasm will complain if it sees conflicting -APCS fp options on the command line, so we can't just use "-APCS /vfp" with the existing alias)
        To keep things simple, drop support for old versions of objasm
      Admin:
        Tested with Raspberry Pi ROM build
      
      
      Version 1.91. Tagged as 'Library-1_91'
      f110d6b3
  2. 28 May, 2016 1 commit
    • Jeffrey Lee's avatar
      Add support for "26" machine · 5e4e8c00
      Jeffrey Lee authored
      Detail:
        ToolOptions/APCS-32,feb - Add support for the new "26" machine
      Admin:
        Tested with PlingSystem build
      
      
      Version 1.87. Tagged as 'Library-1_87'
      5e4e8c00
  3. 08 Nov, 2015 1 commit
    • ROOL's avatar
      Machine selection changes · 191c43c1
      ROOL authored
      Detail:
        Since code wise and arch wise A7=A15=A17, the machines in HdrSrc have been made common on A7.
      Admin:
        Requires HdrSrc-2_55.
        Retagged as Library-1_82.
      191c43c1
  4. 04 Nov, 2015 1 commit
    • ROOL's avatar
      Extra ToolOptions · 08e4c376
      ROOL authored
      Detail:
        Added Cortex-A15 as a known machine.
        Set the -cpu option for Cortex-A8 and -A9 to ARMv7.
      Admin:
        Submission from Willi Theiss.
      
      Version 1.82. Tagged as 'Library-1_82'
      08e4c376
  5. 02 Feb, 2015 1 commit
    • Ben Avison's avatar
      Add Raspberry Pi 2 support · 88599bb0
      Ben Avison authored
      Detail:
        The Raspberry Pi ROM now joins the IOMD ROM in supporting multiple
        architectures, in this case ARMv6 and ARMv7. This has been achieved by
        creating a new machine type specific for Raspberry Pi. The old ARM11ZF
        machine type remains for builds that are ARM11-only.
      
      Version 1.76. Tagged as 'Library-1_76'
      88599bb0
  6. 10 May, 2012 1 commit
    • Ben Avison's avatar
      Fixed command lines options for objasm in ARMv6 builds · 10662556
      Ben Avison authored
      Detail:
        --fpu is an RVDS-era command line option, so it needs *two* dashes. There is
        no short (single-dash) form of the option. The ToolOptions file previously
        included only a single dash, and so incorrectly deduced that objasm 4 didn't
        support ARMv6 options and dropped back to ARMv5 mode.
      Admin:
        No longer produces additional warnings when builing the Kernel, for one.
        This will reinstate pseudo-instruction substitutions like LDR= -> MOVW in
        ARMv6 builds as ARMv7 builds have enjoyed for some time now.
      
      Version 1.55. Tagged as 'Library-1_55'
      10662556
  7. 14 Sep, 2011 1 commit
    • Jeffrey Lee's avatar
      Fix ToolOptions to detect old versions of objasm properly · d57da497
      Jeffrey Lee authored
      Detail:
        ToolOptions/APCS-32,feb - Apart from checking the 'objasm -h' return code, the script now also does a grep of the output to look for 'Target cpu not recognised' errors, since those don't seem to cause a non-zero return code to be set
      Admin:
        Fixes wrong options being used with objasm 3.32.
        I haven't actually tested a full build yet, but I'm guessing it'll work now.
      
      
      Version 1.49. Tagged as 'Library-1_49'
      d57da497
  8. 12 Sep, 2011 3 commits
    • Ben Avison's avatar
      Fix to earlier commit · a366d7f5
      Ben Avison authored
      Detail:
        To avoid lots of link warnings, we need to explicitly set the APCS calling
        standard to a FPA variant when specifying a CPU with a VFP - at the moment,
        the C compiler is only able to output FPA code, which then conflicts with
        the ObjAsm object files.
      Admin:
        Tested in an OMAP3 ROM build
      
      Version 1.48. Tagged as 'Library-1_48'
      a366d7f5
    • Ben Avison's avatar
      Workaround for ROL OS versions · 43bfe64b
      Ben Avison authored
      Detail:
        It seems that RISC OS 4.39, 4.42 and 6.x have a bug/misfeature that they
        can't execute directories.
      Admin:
        Fix provided by Willi Theiß
      
      Version 1.47. Tagged as 'Library-1_47'
      43bfe64b
    • Ben Avison's avatar
      Updates to ToolOptions file · 6ca4d0ca
      Ben Avison authored
      Detail:
        * Alias for objasm sets correct -cpu and -fpu flags for v6/v7 architecture
          builds if you're using a version of objasm (>= 4.00) that supports them
        * Corrected Machine Any32 to All32 to match HdrSrc
      Admin:
        Tested with objasm 3 and 4
      
      Version 1.46. Tagged as 'Library-1_46'
      6ca4d0ca
  9. 04 Jun, 2011 1 commit
    • Jeffrey Lee's avatar
      Fix ToolOptions to set correct ARM11ZF compiler options · a19df19c
      Jeffrey Lee authored
      Detail:
        ToolOptions/APCS-32,feb - Now detects ARM11ZF builds and sets the correct compiler options for CPU arch & unaligned accesses
      Admin:
        Tested with S3C6410 ROM build. Untested at runtime.
      
      
      Version 1.44. Tagged as 'Library-1_44'
      a19df19c
  10. 16 Jun, 2009 1 commit
    • Ben Avison's avatar
      CC options for OMAP3 builds now at ARMv6 · 22b291d5
      Ben Avison authored
      Detail:
        Now that SpriteExtend has been fiddled to accept the necessary ARMv6
        instructions, set the CC architecture option to the maximum supported.
      Admin:
        Tested - seems to still work.
      
      Version 1.34. Tagged as 'Library-1_34'
      22b291d5
  11. 14 Jun, 2009 1 commit
    • Ben Avison's avatar
      CC/objasm options now customised for ROM builds · e764ce79
      Ben Avison authored
      Detail:
        The pièce de résistance of the last few commits - the default CC and objasm
        options are now set appropriately for the target platform. For C code, this
        should mean better code (uses LDRH, UMULL etc) and for OMAP3 builds means
        that there should be no more reliance on pre-v6 unaligned load behaviour
        (except for a few components that are held in the repository in binary or
        object form). Sadly, the effect is blunted a little by the fact that we
        can't turn CC up to its highest level (v6) because in some cases it is used
        for its assembler output which is then fed through objasm - but objasm
        doesn't know v6 instructions like SBFX yet. At least it proves that the
        v6 disassembly new in CC 5.67 is working...
      Admin:
        Tested in an OMAP3 ROM build. Appears to still work on a rev B7 beagleboard
        (as far as it can reasonably be tested without a working USB system).
      
      Version 1.33. Tagged as 'Library-1_33'
      e764ce79
  12. 14 Oct, 2008 1 commit