summaryrefslogtreecommitdiff
path: root/linkers/rtems-tld.cpp (follow)
AgeCommit message (Collapse)Author
2018-11-29Fix warnings on Windows.Chris Johns
2015-12-09Add release versioning support.Chris Johns
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.
2015-10-15Always provide the argument size defines.Chris Johns
2015-09-29Add a lock model to support different lock models when tracing.Chris Johns
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.
2015-03-29rtemstoolkit: Add support to return the system path split as paths.Chris Johns
Seacch the path for the program name if not found and set it as an absolute path. This allow the prefix to be found.
2015-03-29trace-linker: Update comments.Chris Johns
2015-03-27trace-linker: Add the trace function signatures to the wrapper code.Chris Johns
This gives the tools the ability to extract all needed data from the executable.
2015-03-26trace-linker: Add Trace Buffering support.Chris Johns
Trace buffering traces into a static buffer complete with timestamp and the executing context. A shell command provides access to the data.
2015-03-24rtems-tld: Add lock and buffer allocator support to generators.Chris Johns
Generators can control a lock and buffer allocation so a single alloc can happen and a lock released.
2015-03-23trace-linker: Add options, names, enables, and triggers.Chris Johns
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.
2014-09-21rtems-tld: Add config options, fix void args, and SCore traces.Chris Johns
2014-09-21rtems-tld: Remove forced trace message.Chris Johns
2014-09-10rtems-tld: Fix warnings in the generated code.Chris Johns
2014-09-09linkers: If no RTEMS path is provied see if the prefix can be used.Chris Johns
2014-09-09rtems-tld: Add entry and exit trace support.Chris Johns
2014-09-08rtems-tld: Generate arg and ret code in the wrapper.Chris Johns
2014-09-08RTEMS trace linker builds trace applications.Chris Johns
The trace linker builds the both_hello example in examples-v2. Move the various string support functions into a C++ file and stop being inlined. Make them return const std::string. Add ld support to rld-cc. Add search path support to rld-config so installed common files can be used. Fix the path bugs. Add an absolute path function to rld-path.
2014-09-07Refactor the rld-rtems support to remove the globals.Chris Johns
2014-09-07rtems-tld: Add --wrapper option to aid testing.Chris Johns
The --wrapper option lets a user control the wrapper file name and location to aid testing. Add keep support to tempfiles so specific tempfile can be set to be kept. Add unlink to the rld::path namespace.
2014-09-06Fix rtems-ld to keep tmep files around while building.Chris Johns
2014-09-06Refactor the CC flags. Fix the various linkers. The trace linker is compiling.Chris Johns
2014-09-05Remove march/mcpu and add RTEMS BSP and cflags support.Chris Johns
2014-09-01rld: Split the file into a path module for path specific functions.Chris Johns
This allows resued for other parts of the system not dependent on objcet files or archives.
2014-08-07rtms-tld: Refactor the code to match a better configuration format.Chris Johns
2014-08-05rtems-tld: Add wrapper support and start the generator coding.Chris Johns
2014-08-04rtems-tld: Add generator loading support.Chris Johns
2014-08-04rtems-tld: Add recursive parsing of headers and defines.Chris Johns
2014-08-04rtems-tld: Add trace configuration support.Chris Johns
Extend the configuration support to provide the needed configuration required to generate the C stub support.
2014-08-01Add initial support for the RTEM Trace Linker.Chris Johns
The RTEMS Trace Linker or rtems-rld creates an RTEMS executable with trace support built in without any changes the existing code. This commit is an initial starting point with function signatures being read from INI files.