Avoid -Wshadow warnings.
This commit is contained in:
+6
-3
@@ -177,6 +177,7 @@ bool PackVmlinuxI386::canPack()
|
|||||||
if (0==shstrsec) {
|
if (0==shstrsec) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
{
|
||||||
int j;
|
int j;
|
||||||
for (p = shdri, j= ehdri.e_shnum; --j>=0; ++p) {
|
for (p = shdri, j= ehdri.e_shnum; --j>=0; ++p) {
|
||||||
if (Elf32_Shdr::SHT_PROGBITS==p->sh_type
|
if (Elf32_Shdr::SHT_PROGBITS==p->sh_type
|
||||||
@@ -184,7 +185,7 @@ bool PackVmlinuxI386::canPack()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (j < 0) {
|
if (j < 0)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -277,8 +278,6 @@ void PackVmlinuxI386::pack(OutputFile *fo)
|
|||||||
// .shstrtab /* .symtab .strtab */
|
// .shstrtab /* .symtab .strtab */
|
||||||
Elf32_Shdr shdro[1+3+1/*+2*/];
|
Elf32_Shdr shdro[1+3+1/*+2*/];
|
||||||
memset(shdro, 0, sizeof(shdro));
|
memset(shdro, 0, sizeof(shdro));
|
||||||
char const shstrtab[]= "\0.text\0.note\0.shstrtab\0.symtab\0.strtab";
|
|
||||||
char const *p = shstrtab;
|
|
||||||
|
|
||||||
ibuf.alloc(file_size);
|
ibuf.alloc(file_size);
|
||||||
obuf.allocForCompression(file_size);
|
obuf.allocForCompression(file_size);
|
||||||
@@ -324,6 +323,9 @@ void PackVmlinuxI386::pack(OutputFile *fo)
|
|||||||
memcpy(loader, getLoader(), lsize);
|
memcpy(loader, getLoader(), lsize);
|
||||||
patchPackHeader(loader, lsize);
|
patchPackHeader(loader, lsize);
|
||||||
|
|
||||||
|
#define shstrtab local_shstrtab // avoid -Wshadow warning
|
||||||
|
char const shstrtab[]= "\0.text\0.note\0.shstrtab\0.symtab\0.strtab";
|
||||||
|
char const *p = shstrtab;
|
||||||
while (0!=*p++) ;
|
while (0!=*p++) ;
|
||||||
shdro[1].sh_name = ptr_diff(p, shstrtab);
|
shdro[1].sh_name = ptr_diff(p, shstrtab);
|
||||||
shdro[1].sh_type = Elf32_Shdr::SHT_PROGBITS;
|
shdro[1].sh_type = Elf32_Shdr::SHT_PROGBITS;
|
||||||
@@ -432,6 +434,7 @@ void PackVmlinuxI386::pack(OutputFile *fo)
|
|||||||
|
|
||||||
if (!checkFinalCompressionRatio(fo))
|
if (!checkFinalCompressionRatio(fo))
|
||||||
throwNotCompressible();
|
throwNotCompressible();
|
||||||
|
#undef shstrtab
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user