Changeset b7702c54 in rtems


Ignore:
Timestamp:
May 5, 2020, 4:58:27 AM (6 months ago)
Author:
Chris Johns <chrisj@…>
Branches:
5, master
Children:
3f50e8e
Parents:
3635d6a
Message:

libdl/rap: Correctly check the return enum from rela calls

  • 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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpukit/libdl/rtl-rap.c

    r3635d6a rb7702c54  
    327327        {
    328328          free (symname_buffer);
     329          rtems_rtl_set_error (EINVAL, "symsect not found: %d", info >> 8);
    329330          return false;
    330331        }
     
    390391                  symname, (uintmax_t) symtype, (uintmax_t) symvalue);
    391392
    392         if (!rtems_rtl_elf_relocate_rela (obj, &rela, targetsect,
    393                                           symname, symtype, symvalue))
     393        if (rtems_rtl_elf_relocate_rela (obj,
     394                                         &rela,
     395                                         targetsect,
     396                                         symname,
     397                                         symtype,
     398                                         symvalue) == rtems_rtl_elf_rel_failure)
    394399        {
    395400          free (symname_buffer);
     
    410415                  symname, (uintmax_t) symtype, (uintmax_t) symvalue);
    411416
    412         if (rtems_rtl_elf_relocate_rel (obj, &rel, targetsect,
    413                                          symname, symtype, symvalue) == rtems_rtl_elf_rel_failure)
     417        if (rtems_rtl_elf_relocate_rel (obj,
     418                                        &rel,
     419                                        targetsect,
     420                                        symname,
     421                                        symtype,
     422                                        symvalue) == rtems_rtl_elf_rel_failure)
    414423        {
    415424          free (symname_buffer);
Note: See TracChangeset for help on using the changeset viewer.