| Index: tools/relocation_packer/src/packer.h
|
| diff --git a/tools/relocation_packer/src/packer.h b/tools/relocation_packer/src/packer.h
|
| index f0342cd078f5924658b187cb7b794d4452e1d510..21e4de1a32e5e3d5f08496ea974b010bd8d52bda 100644
|
| --- a/tools/relocation_packer/src/packer.h
|
| +++ b/tools/relocation_packer/src/packer.h
|
| @@ -2,10 +2,10 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -// Pack R_ARM_RELATIVE relocations into a more compact form.
|
| +// Pack ARM relative relocations into a more compact form.
|
| //
|
| // Applies two packing strategies. The first is run-length encoding, which
|
| -// turns a large set of R_ARM_RELATIVE relocations into a much smaller set
|
| +// turns a large set of ARM relative relocations into a much smaller set
|
| // of delta-count pairs, prefixed with a two-word header comprising the
|
| // count of pairs and the initial relocation offset. The second is LEB128
|
| // encoding, which compacts the result of run-length encoding.
|
| @@ -22,28 +22,28 @@
|
| #define TOOLS_RELOCATION_PACKER_SRC_PACKER_H_
|
|
|
| #include <stdint.h>
|
| -#include <string.h>
|
| #include <vector>
|
|
|
| #include "elf.h"
|
| +#include "elf_traits.h"
|
|
|
| namespace relocation_packer {
|
|
|
| -// A RelocationPacker packs vectors of R_ARM_RELATIVE relocations into more
|
| +// A RelocationPacker packs vectors of ARM relative relocations into more
|
| // compact forms, and unpacks them to reproduce the pre-packed data.
|
| class RelocationPacker {
|
| public:
|
| - // Pack R_ARM_RELATIVE relocations into a more compact form.
|
| - // |relocations| is a vector of R_ARM_RELATIVE relocation structs.
|
| + // Pack ARM relative relocations into a more compact form.
|
| + // |relocations| is a vector of ARM relative relocation structs.
|
| // |packed| is the vector of packed bytes into which relocations are packed.
|
| - static void PackRelativeRelocations(const std::vector<Elf32_Rel>& relocations,
|
| + static void PackRelativeRelocations(const std::vector<ELF::Rel>& relocations,
|
| std::vector<uint8_t>* packed);
|
|
|
| - // Unpack R_ARM_RELATIVE relocations from their more compact form.
|
| + // Unpack ARM relative relocations from their more compact form.
|
| // |packed| is the vector of packed relocations.
|
| - // |relocations| is a vector of unpacked R_ARM_RELATIVE relocation structs.
|
| + // |relocations| is a vector of unpacked ARM relative relocation structs.
|
| static void UnpackRelativeRelocations(const std::vector<uint8_t>& packed,
|
| - std::vector<Elf32_Rel>* relocations);
|
| + std::vector<ELF::Rel>* relocations);
|
| };
|
|
|
| } // namespace relocation_packer
|
|
|