summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-02-02powerpc/psim: Increase the psim memory to 256Mrtl-fixupsChris Johns
This allows test dl09 to run and test PowePC backend trampoline support. Updates #3685
2019-02-02libmisc: Fix rtems_print_bufferChris Johns
Closes #3684
2019-02-02libdl: Fix dlerror non-conformanceChris Johns
Closes #3298
2019-02-02libdl: Add powerpc large memory and small data support.Chris Johns
- 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.
2019-01-22libdl: Add support for large memory programsChris Johns
- 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.
2019-01-15libdl: Add support for trampolinesChris Johns
- 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.
2019-01-10libdl: Fix the support for constructors and desctructors.Chris Johns
- Fix the handling of pending objects. - Add a constructor flags in objects to track then being called.
2019-01-09libtest/dl08: Add a test for archives.rtl-archivesChris Johns
- Create 2 archives. - Load 1 object file which loads 6 object files from the libraries.
2019-01-09libtests/dl02: Update the rtl-shell path. More verbose test.Chris Johns
2019-01-09libtests/dl02: Update the rtl-shell path.Chris Johns
2019-01-09libdl: Add symbol searching and loading from archives.Chris Johns
- 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.
2019-01-09riscv: Enable robust thread dispatchSebastian Huber
It must be enabled, since the context switch code does not save/restore the interrupt status. Update #3433.
2019-01-09Adjust interrupt mode tests for some CPU portsSebastian Huber
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.
2019-01-09rtems: Allow to set ISR level 0 in SMP configSebastian Huber
Update #3000.
2019-01-09Separate task mode checksSebastian Huber
Update #3000.
2019-01-09tests: Remove bogus RTEMS_INTERRUPT_LEVEL(31)Sebastian Huber
It is unnecessary to run these test cases with interrupts disabled.
2019-01-09libtests/stackchk: Fix for 64-bit targetsSebastian Huber
2019-01-08psxhdrs: Add POSIX API Signature Compliance Tests for errno.hJacob Shin
2019-01-08bsp/riscv: Clear boot command lineSebastian Huber
2019-01-08build: Call rtems-ld with the $(CC) of the buildSebastian Huber
This enables support for non-standard compiler names, e.g. sparc-rtems6-gcc.
2019-01-08build: Call rtems-syms with the $(CC) of the buildSebastian Huber
This enables support for non-standard compiler names, e.g. sparc-rtems6-gcc.
2019-01-07psxfile01: Fix one second sleepJiri Gaisler
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.
2019-01-07Fix format warningsSebastian Huber
2019-01-07score: Remove superfluous include from chainimpl.hSebastian Huber
2018-12-27drvmgr: Improve LP64 compatibilitySebastian Huber
2018-12-27drvmgr: Enable build for riscvSebastian Huber
2018-12-22psxtmtests: Changed the copyright license to BSD-2-Clause (GCI 2018)Himanshu40
2018-12-21bsps/sparc: Fix warningsSebastian Huber
2018-12-21bsps/sparc: Fix typoSebastian Huber
2018-12-21bsps/sparc: Add grlib_malloc(), grlib_calloc()Sebastian Huber
This avoids a dependency to errno in device driver code.
2018-12-21spcxx01: Add test caseSebastian Huber
2018-12-21bsps/arm: Add cache size support for CP15Sebastian Huber
2018-12-21bsps/arm: Add ARMv7-AR disable data cacheSebastian Huber
Close #3667.
2018-12-21bsps: Add CPU_CACHE_SUPPORT_PROVIDES_DISABLE_DATASebastian Huber
Update #3667.
2018-12-21bsps: Update cache manager documentationSebastian Huber
Update #3667.
2018-12-21bsps: Remove superfluous comments in cacheimpl.hSebastian Huber
Remove superfluous blank lines. Update #3667.
2018-12-21ARM_CACHE_L1_CPU_SUPPORT_PROVIDES_RANGE_FUNCTIONSSebastian Huber
Remove this superfluous define. Update #3667.
2018-12-21bsps/i386: Enable instruction cache supportSebastian Huber
2018-12-21Add aligned_alloc() and memalign()Sebastian Huber
Ensure that the C++17 aligned new operator works. Close #3666.
2018-12-21tftpfs: Some bug fixesThomas Dörfler
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
2018-12-20psxhdrs: Changing copyright license to BSD-2-ClauseJacob Shin
2018-12-20bsp/imx: Fix for RAM end at 4GiBSebastian Huber
2018-12-19Move COPYING file to LICENSE.GPL-2.0Sebastian Huber
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.
2018-12-19LICENSE.BSD-2-Clause: Clarify copyright formatSebastian Huber
Update #3053.
2018-12-18score: Fix per-CPU data allocationSebastian Huber
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.
2018-12-17config: Remove CONFIGURE_CONFDEFS_DEBUGSebastian Huber
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.
2018-12-14psxhdrs: Update licenses to 2-Clause BSD (GCI 2018)Marçal Comajoan Cara
Updated licenses of the files I wrote to the 2-Clause BSD License. This work was part of GCI 2018.
2018-12-14Some minor fix on psxhdrsHimanshu40
2018-12-14psxhdrs: Changed the copyright license to BSD-2-Clause (GCI 2018)Himanshu40
2018-12-14build: Remove ampolish3Sebastian Huber
Update #3254.