| 478 | } |
| 479 | |
| 480 | elf_binary::elf_binary(const uint8_t* binary_data, const size_t binary_size_) : binary_size(binary_size_) { |
| 481 | if (binary_size == 0) { |
| 482 | return; |
| 483 | } |
| 484 | binary = make_unique<uint8_t[]>(binary_size); |
| 485 | memcpy(binary.get(), binary_data, binary_size); |
| 486 | |
| 487 | init_elf(); |
| 488 | } |
| 489 | |
| 490 | elf_binary::elf_binary(const string& file_name) { |
| 491 | auto [bin, bin_size] = file_io::file_to_buffer(file_name); |