Silence some gcc-8-snapshot compiler warnings.
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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
@@ -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;
|
||||||
|
|||||||
@@ -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
@@ -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;
|
||||||
|
|||||||
@@ -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
@@ -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);
|
||||||
|
|||||||
@@ -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
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|||||||
@@ -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
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|||||||
Reference in New Issue
Block a user