Changeset 6de89d9 in rtems-tools


Ignore:
Timestamp:
May 5, 2020, 1:31:04 AM (6 months ago)
Author:
Chris Johns <chrisj@…>
Branches:
5, master
Children:
4f5485e
Parents:
a1a05c7
Message:

linkers/ld: Output all reloc records to the RAP file

Updates #3969

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rtemstoolkit/rld-rap.cpp

    ra1a05c7 r6de89d9  
    925925      uint32_t relocs = 0;
    926926      for (int s = 0; s < rap_secs; ++s)
    927         relocs += secs[s].relocs.size ();
     927        relocs += get_relocations (s);
    928928      return relocs;
    929929    }
     
    13561356    image::write_relocations (compress::compressor& comp)
    13571357    {
     1358      uint32_t rr = 0;
     1359
    13581360      for (int s = 0; s < rap_secs; ++s)
    13591361      {
     
    13911393          for (relocations::const_iterator ri = relocs.begin ();
    13921394               ri != relocs.end ();
    1393                ++ri, ++sr, ++rc)
     1395               ++ri)
    13941396          {
    13951397            const relocation& reloc = *ri;
     
    13991401            bool              write_addend = sec.rela;
    14001402            bool              write_symname = false;
    1401 
    1402             /*
    1403              * Ignore section index 0
    1404              */
    1405             if (reloc.symsect == 0)
    1406               continue;
    14071403
    14081404            offset = sec.offset + reloc.offset;
     
    15051501            if (write_symname)
    15061502              comp << reloc.symname;
     1503
     1504            ++rc;
     1505            ++sr;
     1506            ++rr;
    15071507          }
    15081508        }
     
    17241724        std::cout << "rap: objects: " << app_objects.size ()
    17251725                  << ", size: " << compressor.compressed ()
    1726                   << ", compression: " << pcent << '.' << premand << '%'
     1726                  << ", expanded: " << compressor.transferred ()
     1727                  << ", compressed: " << pcent << '.' << premand << '%'
    17271728                  << std::endl;
    17281729      }
Note: See TracChangeset for help on using the changeset viewer.