MFC r308772: crunchide: report explicit error for combined string table
Some tools produce objects with a combined strtab and shstrtab. These objects are not supported by crunchide since it rewrites the symtab and strtab to "hide" symbols. This invalidates section header offsets into a combined strtab/shstrtab. In the future we could support these objects (by ensuring that we retain unmodified section name strings in the output .strtab, and then rewriting each section header's sh_name).
This commit is contained in:
parent
8402b80dc2
commit
6edb8140ad
@ -279,6 +279,10 @@ ELFNAMEEND(hide)(int fd, const char *fn)
|
||||
weird = 1;
|
||||
weirdreason = "section header string table does not exist";
|
||||
}
|
||||
if (strtabshdr == shstrtabshdr) {
|
||||
weird = 1;
|
||||
weirdreason = "combined strtab and shstrtab not supported";
|
||||
}
|
||||
if (weirdreason == NULL)
|
||||
weirdreason = "unsupported";
|
||||
if (weird) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user