Age | Commit message (Collapse) | Author |
|
This allows test dl09 to run and test PowePC backend trampoline support.
Updates #3685
|
|
Closes #3684
|
|
Closes #3298
|
|
- Add support for architecure sections that can be handled by the
architecture back end.
- Add trampoline/fixup support for PowerPC. This means the PowerPC
now supports large memory loading of applications.
- Add a bit allocator to manage small block based regions of memory.
- Add small data (sdata/sbss) support for the PowerPC. The support
makes the linker allocated small data region of memory a global
resource available to libdl loaded object files.
|
|
- Add trampolines to support relocs that are out of range on
support architectures.
- Support not loading separate text/data sections in an object
file if the symbol provided in the section is a duplicate.
A base image may have pulled in part of an object and another
part needs to be dynamically loaded.
- Refactor the unresolved handling to scale to hundreds of
unresolved symbols when loading large number of files.
|
|
- Trampolines or fixups for veneers provide long jump support
for instruciton sets that implement short relative address
branches. The linker provides trampolines when creating a
static image. This patch adds trampoline support to libdl
and the ARM architecture.
- The dl09 test requires enough memory so modules are outside
the relative branch instruction ranges for the architecture.
|
|
- Fix the handling of pending objects.
- Add a constructor flags in objects to track then being called.
|
|
- Create 2 archives.
- Load 1 object file which loads 6 object files from the libraries.
|
|
|
|
|
|
- Load archive symbol tables to support searching of archives
for symbols.
- Search archive symbols and load the object file that contains
the symbol.
- Search the global and archives until all remaining unresolved symbols
are not found. Group the loaded object files in the pending queue.
- Run the object file and loaded dependents as a group before adding to the
main object list.
- Remove orphaned object files after references are removed.
|
|
It must be enabled, since the context switch code does not save/restore
the interrupt status.
Update #3433.
|
|
In case the robust thread dispatch is enabled by the CPU port, then the
interrupt level must not be changed through the task mode.
Update #3000.
|
|
Update #3000.
|
|
Update #3000.
|
|
It is unnecessary to run these test cases with interrupts disabled.
|
|
|
|
|
|
|
|
This enables support for non-standard compiler names, e.g.
sparc-rtems6-gcc.
|
|
This enables support for non-standard compiler names, e.g.
sparc-rtems6-gcc.
|
|
Checking of atime in psxfile01 (line 713) can fail since a delay for
rtems_clock_get_ticks_per_second (line 699) gives a delay of less than
one second, depending on when the last tick occurred. atime is measured
in whole seconds, and a fast processor might read the file before a new
second occurs. Add one tick to the delay will solve the problem.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This avoids a dependency to errno in device driver code.
|
|
|
|
|
|
Close #3667.
|
|
Update #3667.
|
|
Update #3667.
|
|
Remove superfluous blank lines.
Update #3667.
|
|
Remove this superfluous define.
Update #3667.
|
|
|
|
Ensure that the C++17 aligned new operator works.
Close #3666.
|
|
Fix for:
- tftpfs did not mount, when device field in mount entry is empty
- tftpfs needs to allocate fs structure before it fills it (avoid use of
uninitialized pointer)
- tftpfs needs to skip initial slash before hostname
|
|
|
|
|
|
Use the latest plain text formatting of the GPL-2.0 as published by the
FSF:
https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
The current RTEMS license refers to the GPL-2.0, so the source
distribution should ship a copy of the license.
Update #3053.
|
|
Update #3053.
|
|
Allocate the per-CPU data for secondary processors directly from the
heap areas before heap initialization and not via
_Workspace_Allocate_aligned(). This avoids dependency on the workspace
allocator. It fixes also a problem on some platforms (e.g. QorIQ) where
at this early point in the system initialization the top of the RAM is
used by low-level startup code on secondary processors (boot pages).
Update #3507.
|
|
This configuration option was undocumented and not really helpful. To
debug issues in <rtems/confdefs.h> it is better to save the
preprocessesd file (GCC "-save-temps" option) and use the GCC "-Wp,-dD"
pre-processor option.
|
|
Updated licenses of the files I wrote to the 2-Clause BSD License.
This work was part of GCI 2018.
|
|
|
|
|
|
Update #3254.
|