Changes between Version 1 and Version 2 of BinutilsMaintenance


Ignore:
Timestamp:
2011-08-14T00:04:34Z (13 years ago)
Author:
Petr Koupy
Comment:

Minor corrections in formatting

Legend:

Unmodified
Added
Removed
Modified
  • BinutilsMaintenance

    v1 v2  
    4141At the time of writing this, HelenOS mainline could accomodate proper testing environment for binutils binaries just on ia32 and amd64 (non-problematic presence of compiler, assembler, linker, headers and libraries). On other target platforms, there are several limitations that, without hacks, prevent binutils from being tested (e.g. absence of compiler, limited size of the boot image, missing hard drive controller, missing interrupt controller, limited support provided by emulator). To allow testing until these, possibly long-term, limitations are resolved, there is prepared specially customized '''binutils-test''' branch on Launchpad which unifies testing process for all target platforms.
    4242
    43 After merging to-be-tested changesets into the branch, it should be sufficient just to select target profile in the configuration screen (no other selections are required), build HelenOS and run the corresponding emulator script in contrib/conf. After booting up, bdsh automatically invokes a simple test script which assembles, links and executes tetris binary (sources are already pre-compiled in the form of .s files by the host gcc).
     43After merging to-be-tested changesets into the branch, it should be sufficient just to select target profile in the configuration screen (no other selections are required), build HelenOS and run the corresponding emulator script in ''contrib/conf''. After booting up, bdsh automatically invokes a simple test script which assembles, links and executes tetris binary (sources are already pre-compiled in the form of .s files by the host gcc).
    4444
    4545Note that for some target platforms, the emulator support is somewhat limited. At the time of writing this, the most recent emulators were qemu 0.14.1 and gxemul 0.6.0. Successfull boot and test could be carried out on these emulators:
    4646
    47  * ia32 - qemu 0.14.1 and possibly older
    48  * amd64 - qemu 0.14.1 and possibly older
    49  * ia64 - ski (latest version from 2007)
    50  * arm32 - gxemul 0.6.0 and possibly older
    51  * mips32 - gxemul 0.6.0 and possibly older (but machine must be changed from oldtestmips to testmips)
    52  * ppc32 - qemu 0.11.1 or 10.0.6 (newer fails to boot)
    53  * sparc64 - qemu 0.14.1 (older fails to boot)
     47 * '''ia32''' - qemu 0.14.1 and possibly older
     48 * '''amd64''' - qemu 0.14.1 and possibly older
     49 * '''ia64''' - ski (latest version from 2007)
     50 * '''arm32''' - gxemul 0.6.0 and possibly older
     51 * '''mips32''' - gxemul 0.6.0 and possibly older (but machine must be changed from oldtestmips to testmips)
     52 * '''ppc32''' - qemu 0.11.1 or 10.0.6 (newer fails to boot)
     53 * '''sparc64''' - qemu 0.14.1 (older fails to boot)