| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Casts from uint64_t to void* must go through a uintptr_t cast to avoid
warnings when building with the ILP32 ABI since this is otherwise an
implicit truncation to 32bits for a pointer.
|
|
|
|
| |
Update #4920.
|
|
|
|
|
|
| |
Previously the addend was only used in 64 bit relocations. This
behavior was incorrect but did not cause the RTEMS libdl tests to
fail.
|
| |
|
|
|
|
| |
Coverity Issue: CID 1442635 Out-of-bounds access
|
|
|
|
|
|
|
|
|
|
|
| |
- Add the section alignment to the size as the allocator may not
provide correctly aligned memory
- Only include symbols in the section when locating symbols. The
powerpc was incorrectly adding SDATA BSS symbols to the BSS offset
overrunning the section
Closes #4950
|
|
|
|
|
|
|
|
|
| |
- Add resize to the allocator interface
- Rework the trampoline variables in the obj struct
to make better sense of what is happening
Closes #4944
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This change requires an rtems-tools update for symbol generation.
Working architectures:
- aarch64
- arm
- powerpc
- sparc
No newlib TLS support but checked:
- i386
- m69k
Updates #4920
|
|
|
|
| |
Closes #4943
|
| |
|
|
|
|
|
| |
Resolve warnings about mismatched pointer and integer sizes in AArch64
libdl when building with the ILP32 ABI.
|
|
|
|
|
|
| |
This adds basic TLS relocation support for AArch64 to libdl. This lets
loadable modules use TLS symbols hosted in the main binary. This does
not allow loadable modules to host their own TLS symbols.
|
|
|
|
|
| |
This prints the relocation type that was found to be missing in addition
to its address to aid in bug reports.
|
|
|
|
|
| |
The mask 0xff is used by ELF32 while ELF64 uses 0xffffffff. These are
automatically selected based on the build type when using ELF_R_TYPE().
|
|
|
|
|
|
|
|
| |
rtl-mdreloc-arm.c was used as the basis for rtl-mdreloc-aarch64.c. This lead
to some code being shared by the two files. The code was consolidated into
rtl-unwind-arm.c.
Closes #4686
|
|
|
|
| |
Updates #4662
|
|
|
|
|
|
|
|
|
|
|
|
| |
In rtems_rtl_symbol_global_add() the loop that gets to the end of the symbol
table used "unsigned long" to increment the index for the table. For most
architectures this resulted in 4, but with AArch64, it results in 8. This
resulted in the symbols being read in wrong. Changing this to void* along with
changing the RISC-V specific code for 8 byte pointers in rtems-tools to work
independent of the architecture.
Updates #4673
Closes #4682
|
|
|
|
|
|
| |
rtl-mdreloc-aarch64.c and elf_machdep.h came from NetBSD.
Updates #4682
|
|
|
|
|
|
|
| |
The aarch64 define was incorrect. This was causing the libdl tests to not
work correctly.
Updates #4682
|
|
|
|
|
|
|
| |
These files had no file header, copyright, or license. Chris identified
that these were made by him.
Updates #4521
|
|
|
|
| |
Updates #3053.
|
|
|
|
| |
Updates #3053.
|
|
|
|
| |
Updates #3053.
|
|
|
|
| |
Updates #2452.
|
|
|
|
|
|
| |
CID 1399751: Unused value in fastlz2_compress().
Closes #4341
|
|
|
|
|
|
|
| |
The argument to the ctype functions must be an int and the value of the
character must be representable as an unsigned char or equal to the
value of the macro EOF. If the argument has any other value, the
behavior is undefined.
|
|
|
|
| |
Use with the trace outout to check for allocation leaks.
|
|
|
|
|
|
|
|
| |
- The change from bool to an enum did not trip a compiler warning
and only the rel path was changed. The rela path was missed so
archs like SPARC failed.
Updates #3969
|
|
|
|
| |
Updates #3969
|
|
|
|
|
|
| |
- The check was for greater than and not equal or greater
Updates #3969
|
|
|
|
| |
Updates #3969
|
|
|
|
| |
Updates #3969
|
|
|
|
| |
Updates #3969
|
|
|
|
|
|
|
|
| |
This patch is an updated version from:
https://lists.rtems.org/pipermail/users/2016-January/029740.html
Closes #3693
|
|
|
|
|
|
|
|
| |
Use the following variant which was already used by most source files:
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
|
|
|
|
| |
Support for targets compiled with -fno-pic and -mno-relax
|
|
|
|
| |
Closes #3777
|
|
|
|
| |
Closes #3776
|
|
|
|
|
|
| |
- No need to dump globals syms in test dl01 when tracing
Closes #3775
|
| |
|
|
|
|
|
|
|
| |
- Replace the linear object file symbol search with a binary search.
- Sort the object file symbols after loading.
Closes #3748
|
|
|
|
|
|
| |
This was introduced in 74883be5d4b5fa166179d6003032f6eac2e0f544.
Updates #3746
|
|
|
|
|
|
|
| |
- Make the symbol parsing and loading stage match.
- Check for possible overflow of the tables when loading.
Closes #3746
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Load symbols before allocation.
- Parse reloc records and place any reloc recs in a cache to use
while the allocator is locked.
- Relocate symbols after section allocation.
- Split section loading into allocation/locating and loading.
- Update all arch back-ends with a new reloc interface to control
tramp handling.
- Add `-a` and `-t` to the object list shell command.
Closes #3741
|
|
|
|
|
|
|
| |
- The archive command lists archives, symbols and any duplicate
symbols.
- Change the RTL shell commands to the rtems_printer to allow
the output to be captured.
|
|
|
|
| |
Updates #3687
|
|
|
|
|
|
| |
Coverity 1399717
Updates #3686
|
|
|
|
|
|
| |
Coverty 1442636
Updates #3686
|
|
|
|
|
|
|
|
| |
space.
Coverity issue 1442540
Updates #3686
|
|
|
|
|
|
| |
Coverity issue 1442641
Updates #3686
|