diff --git a/configure b/configure index cb3bf4a02..7732c9238 100755 --- a/configure +++ b/configure @@ -20235,14 +20235,13 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include #include static struct v{ char* dst; - uint32_t dsize; - uint32_t dcur; - uint32_t backsize; - int32_t unp_offset; + unsigned long dsize; + unsigned long dcur; + unsigned long backsize; + signed long unp_offset; } values[] = { {(char*)0xf78ab008, 0x2e000, 1, 4, 0xfffff9f3}, {(char*)0xb7af1008, 0x2e000, 1, 4, 0xfffff9f3} @@ -20260,10 +20259,10 @@ int main() for(i=0;idst; - uint32_t* dsize = &v->dsize; - uint32_t dcur = v->dcur; - uint32_t backsize = v->backsize-1; - int32_t unp_offset = v->unp_offset; + unsigned long* dsize = &v->dsize; + unsigned long dcur = v->dcur; + unsigned long backsize = v->backsize-1; + signed long unp_offset = v->unp_offset; if(!CLI_ISCONTAINED(dst, *dsize, dst+dcur+unp_offset, backsize) || !CLI_ISCONTAINED(dst, *dsize,dst+dcur,backsize) || unp_offset >= 0) { diff --git a/configure.in b/configure.in index 0f9989933..f972e74ae 100644 --- a/configure.in +++ b/configure.in @@ -147,15 +147,14 @@ int main(void) dnl Check if compiler produces invalid code on own testcase based on upx.c AC_MSG_CHECKING([for valid code generation of CLI_ISCONTAINED]) AC_TRY_RUN( - [ -#include + [ #include static struct v{ char* dst; - uint32_t dsize; - uint32_t dcur; - uint32_t backsize; - int32_t unp_offset; + unsigned long dsize; + unsigned long dcur; + unsigned long backsize; + signed long unp_offset; } values[] = { {(char*)0xf78ab008, 0x2e000, 1, 4, 0xfffff9f3}, {(char*)0xb7af1008, 0x2e000, 1, 4, 0xfffff9f3} @@ -173,10 +172,10 @@ int main() for(i=0;idst; - uint32_t* dsize = &v->dsize; - uint32_t dcur = v->dcur; - uint32_t backsize = v->backsize-1; - int32_t unp_offset = v->unp_offset; + unsigned long* dsize = &v->dsize; + unsigned long dcur = v->dcur; + unsigned long backsize = v->backsize-1; + signed long unp_offset = v->unp_offset; if(!CLI_ISCONTAINED(dst, *dsize, dst+dcur+unp_offset, backsize) || !CLI_ISCONTAINED(dst, *dsize,dst+dcur,backsize) || unp_offset >= 0) {