Age | Commit message (Collapse) | Author |
|
|
|
functions.
|
|
|
|
Load the functions in each CU.
|
|
This tool provides a way to check the DWARF toolkit support for finding
lines from addresses.
|
|
- Provide support to list the compilers and assemblers used to build
an executable.
- List the machine flags showing which flags are common and which are
not.
|
|
|
|
|
|
Close #3395
|
|
Update #3160.
|
|
Note, ARM destructors are registered at runtime and currently not
easly found.
Update libiberty to get a newer demangler.
Closes #3102.
|
|
|
|
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.
|
|
Show user friendly labels for the C++ constructors and destructors.
|
|
|
|
Limit the compilers used to gcc and clang. Clang has not been tested.
Users with MSVC install does not need to remove now.
Force the os.sep path to the standard '\\' on Windows. The MSYS2 python
sets it to '/' for internal project reasons. Doing this does cause waf
problems when running configure so only do this for the build target.
Closes #2583.
|
|
On certain targets (e.g. PowerPC) global data below a certain threshold
(e.g. 8 bytes) may resided in a special memory area, the small-data
area. This allows more efficient load/store operations. Placing such
data into the wrong section (e.g. .rodata) leads to relocation errors
during link-time. See test program libtests/dl02 in the RTEMS
testsuite. Using an array of unspecified size prevents that the
compiler assumes that a certain variable is in the small-data area.
|
|
|
|
Support a top level VERSION file that defines an RTEMS release.
Fix the install of the python modules including thertems-test.
Update the git python module to the RSB version. Fix the options to
not call clean and to call dirty.
Update the version python module.
Fix the rtld C++ support to the VERSION file and the top level waf
script.
|
|
Fix biulding the mmap Windows code.
Fix installing the files for Windows.
|
|
|
|
|
|
Logging to a file requires a 'trace' lock model be used. The 'trace'
lock model holds the lock for the entire trace time, for example
the entry or exit tracing.
|
|
Seacch the path for the program name if not found and set it as
an absolute path. This allow the prefix to be found.
|
|
|
|
This gives the tools the ability to extract all needed data from the
executable.
|
|
|
|
Trace buffering traces into a static buffer complete with timestamp
and the executing context.
A shell command provides access to the data.
|
|
Generators can control a lock and buffer allocation so a single
alloc can happen and a lock released.
|
|
Move the options to a section so an option can be a single line. This
gives the user the ability to localise specific configurations in a
top level configuration file.
Provide support for names, enables and triggers. Names is an array of
names of the trace functions. The table is sorted and you can use an
index to reference the trace function. There is a @FUNC_INDEX@ macro
that is replaced with the trace function's index. Enables is a bitmap
of default trace enabled states for all trace functions. Triggers is
a bitmap of default triggers bit states for each trace function.
Generators can use these bitmaps to control functionality.
Currently the bitmaps are const but a generator option can be added
to disable the const and allow the capture engine access to update
the bitmaps.
|
|
This installs the Python RTEMS Toolkit.
The copmiler has been switched from forcing gcc to allowing waf
to detect the host's tool chain.
|
|
|
|
On FreeBSD use --host=mingw32 for Windows. If you use another
OS you might need to add the specific windows host to the
top level wscript file.
|
|
|
|
These files allow you to trace malloc, calloc, realloc and free.
With a simple script you can see what is allocated and never freed.
|
|
|
|
Some of the assemblers do not support this statement.
|
|
The change to rld::split clears the user's library paths. Fix
this.
|
|
|
|
This change adds support to the rtems-syms code to generate a suitable
ELF object you can link to the base image kernel in the embed mode or
you can load with the run-time load mode.
The change fixes a bug in the framework where local ELF symbols
were being placed in the external symbol table. The external
symbol table has been removed and a global, weak and local set
of tables is now provided as this is more aligned with the ELF
format.
|
|
The rtems-sym tool has been changed from a basic map tool to now
provide an object file in the specific architecture containing
the symbols in the RTEMS kernel. It can still generate a map.
The object can be embedded or loaded. It cannot be both.
|
|
|
|
|
|
|
|
Do not build as an object per program.
|
|
|
|
Add support to build all parts of The RTEMS Tools project.
|
|
|
|
|
|
|