readRelocations method

List<ElfRelocation> readRelocations(
  1. ElfSection section
)

Implementation

List<ElfRelocation> readRelocations(ElfSection section) {
  final count = section.size ~/ _relocationSize;
  return List<ElfRelocation>.generate(count, (i) {
    final base = section.offset + i * _relocationSize;
    final info = _data.getUint32(base + 4, Endian.little);
    return ElfRelocation(
      offset: _data.getUint32(base, Endian.little),
      symbolIndex: info >> 8,
      type: info & 0xFF,
    );
  });
}