Refactor the code to improve the warnings and errors reporting.
Improve the configuration file format to better support any type
of build by separating the flags away from the builds.
This change drops the overhead of capturing the process output. The
io module in Python is similar to the POSIX API for a file read
where a read will return up to the buffer size rather than blocking
until the buffer is full.
Add build support where a build is a combination of options. The
default is 'all' which is a full set of build options passed to
configure. You can now use 'basic' which is the standard or default
configure command line. This used with the arch option lets you
quickly build all BSPs in an architecture.
For example:
$ rtems-bsp-builder --build-path /builds/rtems/builds/arm \
--rtems-tools /opt/rtems/4.12 \
--rtems /opt/rtems/src/rtems.git \
--arch arm --build basic
Add any weak symbols that have been linked into the base image to the
global symbol table. A weak symbol is global when view viewed from
a dynamically loaded module.
Closes#2704.
This is a testing tool that builds BSPs with a range of configure options
for regression testing changes do not break the kernel code.
The builds are controlled by an INI file. The INI configuration has profiles
which define a specific set of architures and BSP to build. There are architectures
which contain BSPs and these further define the options needed to build the BSP.
There is also builds which define the variations each BSP is built with.
The build output can be pointed to any suitable disks so you can control where
the output ends up.
This initial release contains tiers and these are only seeded with something to
test with. It does not define the tiers.
Wanrings, object files and libraries are counted.
The conversion to Python3 added an eval() call which is wrong.
Fix the spelling in execute.
Fix labels in the tester gdb locking.
Check the debug-trace arguments.
Close#2642.
The texinfo documentation of binutils contained some constructs that are
errors, at least for a modern version of texinfo (version 6.0 and newer). This
meant that gdb-7.3.1 couldn't be build e.g. on fedora-22.
A patch file was added to fix the problematic parts of the documentation.
Close#2520.