summaryrefslogtreecommitdiffstats
path: root/rtemstoolkit (follow)
Commit message (Collapse)AuthorAgeFilesLines
* rtemstoolkit: Fixes to the reader and writer threads for capturingChris Johns2018-11-261-2/+3
| | | | | | | | - Use the 'read1' file handle call to return if any data is queued for reading from stdout or stderr. - Flush the stdin pipe in the writer thread. These changes let the execute module work on Python2 and Python3.
* rtemstoolkit: Add unit testing for the python modulesChris Johns2018-11-2319-224/+83
| | | | | | | | | - Add support to run the unit tests for the rtemstoolkit python modules from waf. Enter './waf test' for the tests to be run on python2 and python3. - Update the importing of rtemstoolkit modules to the standard method which works on python2 and python3. - Update the README.
* rtemstoolkit/execute: Use buffered output and improve performanceChris Johns2018-11-231-22/+25
| | | | | | | | - Use buffered output on the stdout and stderr streams from child processors. - Simplify the read thread line processing to improve performance. - Disable 'close_fds' as it slows down python3's popen call. - Update the importing of rtemstoolkit modules.
* rtemstoolkit/path : Add support to copy single filesVijay Kumar Banerjee2018-11-171-2/+3
|
* rtemstoolkit: Add ARM and AArch64 support to Linux elftoolchain.Chris Johns2018-11-151-1/+5
|
* python: Provide support to select a valid python version.Chris Johns2018-11-085-25/+98
| | | | | | | | - Update imports after wrapping the code. - Fix python3 issues. - Fix config path issues for in repo and install runs. Closes #3537
* rtemstoolkit: Fix the parsing of the revision string to a number.Chris Johns2018-11-051-1/+1
| | | | | | Fix provided by Amar on the user list: https://lists.rtems.org/pipermail/users/2018-October/032714.html
* rtemstoolkit/rld-cc.cpp: Accept -EL, -EB, and -Gn machine flagsJoel Sherrill2018-10-141-0/+2
| | | | closes #3401, #3402, $3424.
* config: Consolidate the version information into a single configuration fileChris Johns2018-10-034-36/+225
|
* config: Create a config directory and move the RTEMS arch/bsp data to it.Chris Johns2018-10-023-1/+384
| | | | Closes #3536
* rtemstoolkit/dwarf: Add types of inline. Report machine code size not span.Chris Johns2018-08-072-1/+50
| | | | | | - Add the types of inlined functions to the interface. - Return the machine code for each function and not the address span.
* rtemstoolkit/dwarf: C++ object relates fixes and a dump report.Chris Johns2018-08-072-149/+477
| | | | | | | | - Various C++ object fixes that improve stability where data from libdwarf is moving between object instances. - Functions now provide better detail with inlined functions picking up attributes from an abstrtact DIE. - Dump to a provide stream not stdout.
* rtemstoolkit/elf-symbols: Add the symbol types as an enum.Chris Johns2018-08-071-0/+21
| | | | This can be used by applications to filter the symbols by type.
* rtemstoolkit: Various coverity related fixes.Chris Johns2018-08-073-4/+19
|
* rtemstoolkit/dwarf: Fix function loading with an DW_AT_specification attr.Chris Johns2018-06-241-1/+1
|
* rtemstoolkit: Add DWARF function support.Chris Johns2018-06-185-38/+1344
| | | | Load the functions in each CU.
* rtemstoolkit: Add an output routine for a std::exception.Chris Johns2018-06-182-0/+20
| | | | The output routine is used by a number of tools.
* rtemstoolkit/dwarf: Fixes for getting source lines.Chris Johns2018-06-182-134/+160
|
* elftoolchain: Add libelftc.Chris Johns2018-06-1831-0/+10545
|
* rtemstoolkit/dwarf: Change the address source line to signed so valid() works.Chris Johns2018-06-182-23/+26
| | | | Also add a check to valid where there must be source to be valid.
* rtemstoolkit/elf,files: Catch exceptions in destructors.Chris Johns2018-06-182-28/+101
| | | | | Catch exceptions in destructures and print a message to avoid an unhandled exception happening in an exception stack unwind.
* rtemstoolkit/path: Fix crash when going above the root directory.Chris Johns2018-06-181-0/+6
|
* rtemstoolkit/elf: Add data size and endian support to the ELF interface.Chris Johns2018-06-152-0/+32
|
* rtemstoolkit: Add libdwarf C++ interface.Chris Johns2018-06-156-2/+1495
| | | | | | | | | | | Provide a C++ interface to libdwarf to: - Manage DWARF debug data - Manage CU - Manage DIE - Handle CU line addresses - Handle CU source files Update #3417
* rtemstoolkit: More warning fixes to ConvertUTF.cChris Johns2018-05-061-15/+15
|
* _elftc.h: Make compile on CygwinJoel Sherrill2018-04-301-1/+1
|
* rtemstoolkit: Remove warnings generated on Windows for fall-thru.Chris Johns2018-04-301-9/+10
|
* rtemstoolkit: Add libdwarf from elftoolchain.Chris Johns2018-04-30199-0/+36534
| | | | | | | | The code is taken from: https://svn.code.sf.net/p/elftoolchain/code/trunk Update #3417
* rtemstoolkit: Update elftoolchain to the latest code.Chris Johns2018-04-3084-1119/+2582
| | | | | | | | The update is taken from: https://svn.code.sf.net/p/elftoolchain/code/trunk Update #3417
* Revert "rtemstoolkit: Update elftoolchain to the latest code."Chris Johns2018-04-30120-306/+434
| | | | This reverts commit 0c5db2dd13b8270bb80c497d5f53ae2471f8a819.
* rtemstoolkit: Update elftoolchain to the latest code.Chris Johns2018-04-29120-434/+306
| | | | | | The update is taken from https://github.com/elftoolchain/elftoolchain. Update #3417
* rtemstoolkit/rap: Ignore R_ARM_V4BX relocation recordsChris Johns2018-04-161-16/+74
| | | | | | | | Note, this removes the detalis needed to alter the instruction for an ARMv4 instruction set. Currently this type of record is not handled in the RAP format loader and the RTL loader ignores it. Close #3396
* rtemstoolkit/rtl-file: Remove a file on close if requestedChris Johns2018-04-144-17/+49
| | | | Close #3395
* Change RTEMS version from 4.12 to 5Sebastian Huber2017-11-091-1/+1
| | | | Update #3220.
* tester: Add the rtems-run command.Chris Johns2017-11-031-0/+15
|
* rtemstoolkit: Remove test import for YAML.Chris Johns2017-10-251-1/+0
| | | | Closes #3204.
* tester: Refactor to use INI format files for BSP configurations.Chris Johns2017-10-243-19/+56
| | | | | | | - Add support for user condfigurations files with the --user-config. - Add support for a $HOME/.rtemstesterrc for a user configuration. Closes #3204.
* bsb-builder: Add email support, and config report types.Chris Johns2017-10-221-9/+39
|
* rtemstoolkit: Update the mailer module to the option interface.Chris Johns2017-10-121-5/+14
|
* rtemstoolkit: Add a capture hook to logging.Chris Johns2017-10-121-0/+9
|
* rtemstoolkit: Fix error message in options.Chris Johns2017-10-121-1/+1
|
* Install missing filesSebastian Huber2017-10-101-0/+1
|
* Move the reraise logic into the tool kit.Chris Johns2017-09-212-0/+109
|
* rtemstoolkit/rld-compression.cpp: Fix warning for comparing signed to unsignedJoel Sherrill2017-09-141-2/+2
|
* rtemstoolkit: Remove throw from file::image destructor.Chris Johns2017-09-141-1/+1
|
* rtemstoolkit/host.py: Change option to search parent directory in Python3.Cillian O'Donnell2017-08-291-1/+1
| | | | | | | This works in Python2.7 and Python3.5. Python2 __import__ searches relative and absolute paths by default. Python3 searches only absolute paths as default. The option change searches 1 parent directory relative to the calling function and has the same meaning in Python2 and Python3.
* rtemstoolkit/libiberty: Fix broken configure detection.Chris Johns2017-08-201-7/+7
| | | | | | | | | The file libiberty.h requires some configure macros to control some parts and these are not provided so the file did not match what was needed. Hard code the result and remove the need for the macros. The related calls are not provided in our libiberty usage and not needed. Closes #3103.
* linkers/exe-info Support ARM static constructors.Chris Johns2017-08-1632-908/+5844
| | | | | | | | | Note, ARM destructors are registered at runtime and currently not easly found. Update libiberty to get a newer demangler. Closes #3102.
* rtemstoolkit/rld-process.h: Include rld.h to find 'strings' definitionCillian O'Donnell2017-05-311-0/+1
|
* rtemstoolkit: Improve performance.Chris Johns2017-05-241-7/+2
|