summaryrefslogtreecommitdiffstats
path: root/linkers (follow)
Commit message (Collapse)AuthorAgeFilesLines
* linkers: Update due to API changesSebastian Huber2020-09-182-14/+11
|
* linker/exeinfo: Optionally output full flags when listing object filesChris Johns2020-09-151-17/+81
| | | | - Start adding support to dump configuration tables
* linkers/exeinfo: Output TLS dataChris Johns2020-09-111-1/+88
| | | | Updates #4074
* linkers: Include proper header fileSebastian Huber2020-02-251-1/+1
|
* linkers: Update due to API changesSebastian Huber2020-02-252-2/+2
| | | | Update #3835.
* linkers: Remove _Thread_Life_action_handlerSebastian Huber2019-12-191-3/+2
| | | | | | This is a static function. Update #3413.
* rtems-syms: Use .quad instead of .long for riscv64Hesham Almatary2019-11-121-0/+8
| | | | | | .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.
* waf: Minor format clean up.Chris Johns2019-09-051-1/+0
|
* linkers/syms: Add symbol filtering.Chris Johns2019-02-111-20/+102
| | | | | | - Filter symbols by regx. - Return the name of a symbol via demangled() even it is not a mangled C++ function.
* linkers: Fix the -O option handling in rtems-execinfoChris Johns2019-01-101-1/+2
|
* Fix wrong function signatureskaidoho2018-12-061-2/+2
|
* Fix warnings on Windows.Chris Johns2018-11-297-7/+7
|
* linkers/exeinfo: Report who inlines which functions. Report not inline ↵Chris Johns2018-08-071-21/+54
| | | | functions.
* linkers/exeinfo: Add an inlines report and DWARF data dump.Chris Johns2018-08-071-3/+130
|
* rtemstoolkit: Add DWARF function support.Chris Johns2018-06-182-2/+20
| | | | Load the functions in each CU.
* linkers: Add an address to line tool.Chris Johns2018-06-182-1/+303
| | | | | This tool provides a way to check the DWARF toolkit support for finding lines from addresses.
* linkers/exe-info: Add DWARF support to gather and check producer details.Chris Johns2018-06-182-4/+210
| | | | | | | - 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.
* linkers/exe-info: Set the data endian for getting the init/fini sec data.Chris Johns2018-06-152-8/+6
|
* Updating trace buffer configurationVidushi Vashishth2018-06-021-2/+3
|
* rtemstoolkit/rtl-file: Remove a file on close if requestedChris Johns2018-04-142-6/+6
| | | | Close #3395
* linkers: Update due to API changesSebastian Huber2017-10-126-51/+46
| | | | Update #3160.
* linkers/exe-info Support ARM static constructors.Chris Johns2017-08-161-26/+71
| | | | | | | | | Note, ARM destructors are registered at runtime and currently not easly found. Update libiberty to get a newer demangler. Closes #3102.
* rtems-syms: Fix usage help.Chris Johns2017-03-151-2/+2
|
* linkers/syms: Add weak symbols to the global symbol table.Chris Johns2016-08-251-20/+61
| | | | | | | | 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.
* linkers: Demangle the C++ labels in the .ctors/.dtors sections.Chris Johns2016-04-031-6/+20
| | | | Show user friendly labels for the C++ constructors and destructors.
* linkers: Add a tool to show RTEMS executable information.Chris Johns2016-04-032-21/+607
|
* Add Windows specific waf support for MSYS2.Chris Johns2016-02-191-0/+3
| | | | | | | | | | | 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.
* linkers: Fix for targets with a small-data areaSebastian Huber2016-01-051-2/+2
| | | | | | | | | | 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.
* linkers: Avoid castSebastian Huber2016-01-041-1/+1
|
* Add release versioning support.Chris Johns2015-12-096-11/+20
| | | | | | | | | | | | | | 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 Windows build issues.Chris Johns2015-10-191-0/+30
| | | | | Fix biulding the mmap Windows code. Fix installing the files for Windows.
* Always provide the argument size defines.Chris Johns2015-10-151-44/+42
|
* Change to use the task implemenation interface.Chris Johns2015-10-151-5/+10
|
* Add a lock model to support different lock models when tracing.Chris Johns2015-09-291-3/+17
| | | | | | 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.
* rtemstoolkit: Add support to return the system path split as paths.Chris Johns2015-03-291-1/+1
| | | | | Seacch the path for the program name if not found and set it as an absolute path. This allow the prefix to be found.
* trace-linker: Update comments.Chris Johns2015-03-291-24/+28
|
* trace-linker: Add the trace function signatures to the wrapper code.Chris Johns2015-03-271-25/+164
| | | | | This gives the tools the ability to extract all needed data from the executable.
* trace-linker: Add API and POSIX interfaces.Chris Johns2015-03-264-2/+115
|
* trace-linker: Add Trace Buffering support.Chris Johns2015-03-263-23/+249
| | | | | | | Trace buffering traces into a static buffer complete with timestamp and the executing context. A shell command provides access to the data.
* rtems-tld: Add lock and buffer allocator support to generators.Chris Johns2015-03-241-13/+144
| | | | | Generators can control a lock and buffer allocation so a single alloc can happen and a lock released.
* trace-linker: Add options, names, enables, and triggers.Chris Johns2015-03-232-60/+366
| | | | | | | | | | | | | | | | | | 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.
* Install the rtems-test command.Chris Johns2015-02-081-4/+4
| | | | | | | This installs the Python RTEMS Toolkit. The copmiler has been switched from forcing gcc to allowing waf to detect the host's tool chain.
* Remove warning on Linux.Chris Johns2015-01-211-2/+0
|
* Add support to cross-compile. Use --hosti=.Chris Johns2015-01-186-859/+2
| | | | | | 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.
* rtems-tld: Install the libc heap configuration files.Chris Johns2014-12-181-1/+3
|
* rtems-tld: Add configuration support for libc head tracing.Chris Johns2014-12-182-0/+42
| | | | | These files allow you to trace malloc, calloc, realloc and free. With a simple script you can see what is allocated and never freed.
* main-page.cpp: Fix spelling issueJoel Sherrill2014-11-201-1/+2
|
* linkers: Disable .type statements in symbol code.Chris Johns2014-11-061-0/+4
| | | | Some of the assemblers do not support this statement.
* linkers: Merge the standard libraries into the user library paths.Chris Johns2014-11-041-2/+1
| | | | | The change to rld::split clears the user's library paths. Fix this.
* fix for open() not taking a std::stringBen Gras2014-11-011-1/+1
|