summaryrefslogtreecommitdiff
path: root/linkers (follow)
AgeCommit message (Collapse)Author
2020-09-18linkers: Update due to API changesSebastian Huber
2020-09-15linker/exeinfo: Optionally output full flags when listing object filesChris Johns
- Start adding support to dump configuration tables
2020-09-11linkers/exeinfo: Output TLS dataChris Johns
Updates #4074
2020-02-25linkers: Include proper header fileSebastian Huber
2020-02-25linkers: Update due to API changesSebastian Huber
Update #3835.
2019-12-19linkers: Remove _Thread_Life_action_handlerSebastian Huber
This is a static function. Update #3413.
2019-11-12rtems-syms: Use .quad instead of .long for riscv64Hesham Almatary
.long in RISC-V assembly is 4 bytes, while the address in riscv64 is 8 bytes (.quad). Moreover, RTEMS' libdl increases the symbols pointer by sizeof(long) in C when iterating over global symbols.
2019-09-05waf: Minor format clean up.Chris Johns
2019-02-11linkers/syms: Add symbol filtering.Chris Johns
- Filter symbols by regx. - Return the name of a symbol via demangled() even it is not a mangled C++ function.
2019-01-10linkers: Fix the -O option handling in rtems-execinfoChris Johns
2018-12-06Fix wrong function signatureskaidoho
2018-11-29Fix warnings on Windows.Chris Johns
2018-08-07linkers/exeinfo: Report who inlines which functions. Report not inline ↵Chris Johns
functions.
2018-08-07linkers/exeinfo: Add an inlines report and DWARF data dump.Chris Johns
2018-06-18rtemstoolkit: Add DWARF function support.Chris Johns
Load the functions in each CU.
2018-06-18linkers: Add an address to line tool.Chris Johns
This tool provides a way to check the DWARF toolkit support for finding lines from addresses.
2018-06-18linkers/exe-info: Add DWARF support to gather and check producer details.Chris Johns
- 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.
2018-06-15linkers/exe-info: Set the data endian for getting the init/fini sec data.Chris Johns
2018-06-02Updating trace buffer configurationVidushi Vashishth
2018-04-14rtemstoolkit/rtl-file: Remove a file on close if requestedChris Johns
Close #3395
2017-10-12linkers: Update due to API changesSebastian Huber
Update #3160.
2017-08-16linkers/exe-info Support ARM static constructors.Chris Johns
Note, ARM destructors are registered at runtime and currently not easly found. Update libiberty to get a newer demangler. Closes #3102.
2017-03-15rtems-syms: Fix usage help.Chris Johns
2016-08-25linkers/syms: Add weak symbols to the global symbol table.Chris Johns
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.
2016-04-03linkers: Demangle the C++ labels in the .ctors/.dtors sections.Chris Johns
Show user friendly labels for the C++ constructors and destructors.
2016-04-03linkers: Add a tool to show RTEMS executable information.Chris Johns
2016-02-19Add Windows specific waf support for MSYS2.Chris Johns
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.
2016-01-05linkers: Fix for targets with a small-data areaSebastian Huber
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.
2016-01-04linkers: Avoid castSebastian Huber
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-19Fix Windows build issues.Chris Johns
Fix biulding the mmap Windows code. Fix installing the files for Windows.
2015-10-15Always provide the argument size defines.Chris Johns
2015-10-15Change to use the task implemenation interface.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 API and POSIX interfaces.Chris Johns
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.
2015-02-08Install the rtems-test command.Chris Johns
This installs the Python RTEMS Toolkit. The copmiler has been switched from forcing gcc to allowing waf to detect the host's tool chain.
2015-01-21Remove warning on Linux.Chris Johns
2015-01-18Add support to cross-compile. Use --hosti=.Chris Johns
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.
2014-12-18rtems-tld: Install the libc heap configuration files.Chris Johns
2014-12-18rtems-tld: Add configuration support for libc head tracing.Chris Johns
These files allow you to trace malloc, calloc, realloc and free. With a simple script you can see what is allocated and never freed.
2014-11-20main-page.cpp: Fix spelling issueJoel Sherrill
2014-11-06linkers: Disable .type statements in symbol code.Chris Johns
Some of the assemblers do not support this statement.
2014-11-04linkers: Merge the standard libraries into the user library paths.Chris Johns
The change to rld::split clears the user's library paths. Fix this.
2014-11-01fix for open() not taking a std::stringBen Gras