Silence some gcc-8-snapshot compiler warnings.

This commit is contained in:
Markus F.X.J. Oberhumer
2018-01-19 14:13:58 +01:00
parent 9485a56af1
commit 9248f02557
9 changed files with 17 additions and 25 deletions
+1 -1
View File
@@ -43,7 +43,7 @@
void lzma_compress_config_t::reset() void lzma_compress_config_t::reset()
{ {
memset(this, 0, sizeof(*this)); mem_clear(this, sizeof(*this));
pos_bits.reset(); pos_bits.reset();
lit_pos_bits.reset(); lit_pos_bits.reset();
+1 -1
View File
@@ -33,7 +33,7 @@
void zlib_compress_config_t::reset() void zlib_compress_config_t::reset()
{ {
memset(this, 0, sizeof(*this)); mem_clear(this, sizeof(*this));
mem_level.reset(); mem_level.reset();
window_bits.reset(); window_bits.reset();
+1 -1
View File
@@ -46,7 +46,7 @@ int _crt0_startup_flags = _CRT0_FLAG_UNIX_SBRK;
void options_t::reset() void options_t::reset()
{ {
options_t *o = this; options_t *o = this;
memset(o, 0, sizeof(*o)); mem_clear(o, sizeof(*o));
o->crp.reset(); o->crp.reset();
o->cmd = CMD_NONE; o->cmd = CMD_NONE;
-9
View File
@@ -92,15 +92,6 @@ void PackArmPe::processImports2(unsigned myimport, unsigned iat_off) // pass 2
{ {
PeFile::processImports2(myimport, iat_off); PeFile::processImports2(myimport, iat_off);
__packed_struct(import_desc)
LE32 oft; // orig first thunk
char _[8];
LE32 dllname;
LE32 iat; // import address table
__packed_struct_end()
COMPILE_TIME_ASSERT(sizeof(import_desc) == 20);
// adjust import data // adjust import data
for (import_desc *im = (import_desc*) oimpdlls; im->dllname; im++) for (import_desc *im = (import_desc*) oimpdlls; im->dllname; im++)
{ {
+2 -2
View File
@@ -47,7 +47,7 @@ Packer::Packer(InputFile *f) :
if (fi != NULL) if (fi != NULL)
file_size = fi->st_size(); file_size = fi->st_size();
uip = new UiPacker(this); uip = new UiPacker(this);
memset(&ph, 0, sizeof(ph)); mem_clear(&ph, sizeof(ph));
} }
@@ -665,7 +665,7 @@ unsigned Packer::getRandomId() const
// this is called directly after the constructor from class PackMaster // this is called directly after the constructor from class PackMaster
void Packer::initPackHeader() void Packer::initPackHeader()
{ {
memset(&ph, 0, sizeof(ph)); mem_clear(&ph, sizeof(ph));
ph.version = getVersion(); ph.version = getVersion();
ph.format = getFormat(); ph.format = getFormat();
ph.method = M_NONE; ph.method = M_NONE;
-7
View File
@@ -560,13 +560,6 @@ void PeFile64::processRelocs() // pass1
// import handling // import handling
**************************************************************************/ **************************************************************************/
//__packed_struct(import_desc)
// LE32 oft; // orig first thunk
// char _[8];
// LE32 dllname;
// LE32 iat; // import address table
//__packed_struct_end()
LE32& PeFile::IDSIZE(unsigned x) { return iddirs[x].size; } LE32& PeFile::IDSIZE(unsigned x) { return iddirs[x].size; }
LE32& PeFile::IDADDR(unsigned x) { return iddirs[x].vaddr; } LE32& PeFile::IDADDR(unsigned x) { return iddirs[x].vaddr; }
LE32& PeFile::ODSIZE(unsigned x) { return oddirs[x].size; } LE32& PeFile::ODSIZE(unsigned x) { return oddirs[x].size; }
+4 -4
View File
@@ -179,10 +179,10 @@ protected:
ddirs_t *oddirs; ddirs_t *oddirs;
__packed_struct(import_desc) __packed_struct(import_desc)
LE32 oft; // orig first thunk LE32 oft; // orig first thunk
char _[8]; char _[8];
LE32 dllname; LE32 dllname;
LE32 iat; // import address table LE32 iat; // import address table
__packed_struct_end() __packed_struct_end()
LE32 &IDSIZE(unsigned x); LE32 &IDSIZE(unsigned x);
+6
View File
@@ -115,6 +115,12 @@ unsigned ptr_udiff(const void *p1, const void *p2) {
return ACC_ICONV(unsigned, d); return ACC_ICONV(unsigned, d);
} }
void mem_clear(void *p, size_t n)
{
mem_size_assert(1, n);
memset(p, 0, n);
}
/************************************************************************* /*************************************************************************
// bele.h // bele.h
**************************************************************************/ **************************************************************************/
+2
View File
@@ -50,6 +50,8 @@ bool mem_size_valid_bytes(upx_uint64_t bytes);
int ptr_diff(const void *p1, const void *p2); int ptr_diff(const void *p1, const void *p2);
unsigned ptr_udiff(const void *p1, const void *p2); // asserts p1 >= p2 unsigned ptr_udiff(const void *p1, const void *p2); // asserts p1 >= p2
void mem_clear(void *p, size_t n);
/************************************************************************* /*************************************************************************
// misc. support functions // misc. support functions
**************************************************************************/ **************************************************************************/