Skip to content

Commit

Permalink
Merge pull request #284 from dyninst/ppc_elf_fix
Browse files Browse the repository at this point in the history
Use in-place translation
  • Loading branch information
wrwilliams committed Dec 2, 2016
2 parents 0f8e88c + e3c1881 commit 98c54eb
Showing 1 changed file with 4 additions and 9 deletions.
13 changes: 4 additions & 9 deletions elf/src/Elf_X.C
Expand Up @@ -889,17 +889,12 @@ void Elf_X_Data::d_align(unsigned int input)
}
void Elf_X_Data::xlatetom(unsigned int encode)
{
Elf_Data tmp;
memcpy(&tmp, data, sizeof(Elf_Data));
tmp.d_buf = malloc(tmp.d_size);
if(is64)
{
elf64_xlatetom(&tmp, data, encode);
elf64_xlatetom(data, data, encode);
} else {
elf32_xlatetom(&tmp, data, encode);
elf32_xlatetom(data, data, encode);
}
memcpy(data->d_buf, tmp.d_buf, tmp.d_size);
free(tmp.d_buf);
}
void Elf_X_Data::xlatetof(unsigned int encode)
{
Expand All @@ -908,9 +903,9 @@ void Elf_X_Data::xlatetof(unsigned int encode)
tmp.d_buf = malloc(tmp.d_size);
if(is64)
{
elf64_xlatetof(&tmp, data, encode);
elf64_xlatetof(data, data, encode);
} else {
elf32_xlatetof(&tmp, data, encode);
elf32_xlatetof(data, data, encode);
}
memcpy(data->d_buf, tmp.d_buf, tmp.d_size);
free(tmp.d_buf);
Expand Down

0 comments on commit 98c54eb

Please sign in to comment.