* Setter/getter. */
| 26 | * Setter/getter. |
| 27 | */ |
| 28 | static bool setTarget(uint8_t *targets, size_t size, intptr_t offset) |
| 29 | { |
| 30 | if (offset < (intptr_t)sizeof(Elf64_Ehdr) || (size_t)offset >= size) |
| 31 | return false; |
| 32 | size_t i = (size_t)offset / 8; |
| 33 | size_t j = (size_t)offset % 8; |
| 34 | targets[i] |= (1 << j); |
| 35 | return true; |
| 36 | } |
| 37 | static bool isTarget(const uint8_t *targets, size_t size, intptr_t offset) |
| 38 | { |
| 39 | if (offset < (intptr_t)sizeof(Elf64_Ehdr) || (size_t)offset >= size) |