mirror of
https://github.com/upx/upx
synced 2025-10-05 19:20:23 +08:00
Use upx_uint16_t instead of unsigned short.
This commit is contained in:
parent
3bb654cc85
commit
b3121e4534
|
@ -1352,7 +1352,7 @@ __acc_static_noinline void upx_sanity_check(void)
|
||||||
COMPILE_TIME_ASSERT(sizeof(UPX_VERSION_YEAR) == 4 + 1)
|
COMPILE_TIME_ASSERT(sizeof(UPX_VERSION_YEAR) == 4 + 1)
|
||||||
assert(strlen(UPX_VERSION_YEAR) == 4);
|
assert(strlen(UPX_VERSION_YEAR) == 4);
|
||||||
assert(memcmp(UPX_VERSION_DATE_ISO, UPX_VERSION_YEAR, 4) == 0);
|
assert(memcmp(UPX_VERSION_DATE_ISO, UPX_VERSION_YEAR, 4) == 0);
|
||||||
assert(memcmp(&UPX_VERSION_DATE[strlen(UPX_VERSION_DATE) - 4], UPX_VERSION_YEAR, 4) == 0);
|
assert(memcmp(&UPX_VERSION_DATE[sizeof(UPX_VERSION_DATE)-1 - 4], UPX_VERSION_YEAR, 4) == 0);
|
||||||
|
|
||||||
#if 1
|
#if 1
|
||||||
assert(TestBELE<LE16>::test());
|
assert(TestBELE<LE16>::test());
|
||||||
|
|
|
@ -87,7 +87,7 @@ protected:
|
||||||
upx_uint64_t xct_va; // minimum SHT_EXECINSTR virtual address
|
upx_uint64_t xct_va; // minimum SHT_EXECINSTR virtual address
|
||||||
upx_uint64_t jni_onload_va; // runtime &JNI_OnLoad
|
upx_uint64_t jni_onload_va; // runtime &JNI_OnLoad
|
||||||
|
|
||||||
unsigned short e_machine;
|
upx_uint16_t e_machine;
|
||||||
unsigned char ei_class;
|
unsigned char ei_class;
|
||||||
unsigned char ei_data;
|
unsigned char ei_data;
|
||||||
unsigned char ei_osabi;
|
unsigned char ei_osabi;
|
||||||
|
|
|
@ -601,7 +601,7 @@ void PackLinuxI386::patchLoaderChecksum()
|
||||||
// checksum for loader + p_info
|
// checksum for loader + p_info
|
||||||
lp->l_checksum = 0;
|
lp->l_checksum = 0;
|
||||||
lp->l_magic = UPX_ELF_MAGIC;
|
lp->l_magic = UPX_ELF_MAGIC;
|
||||||
set_te16(&lp->l_lsize, (unsigned short) lsize);
|
set_te16(&lp->l_lsize, (upx_uint16_t) lsize);
|
||||||
lp->l_version = (unsigned char) ph.version;
|
lp->l_version = (unsigned char) ph.version;
|
||||||
lp->l_format = (unsigned char) ph.format;
|
lp->l_format = (unsigned char) ph.format;
|
||||||
// INFO: lp->l_checksum is currently unused
|
// INFO: lp->l_checksum is currently unused
|
||||||
|
|
|
@ -561,7 +561,7 @@ void PackMachBase<T>::patchLoaderChecksum()
|
||||||
// checksum for loader; also some PackHeader info
|
// checksum for loader; also some PackHeader info
|
||||||
lp->l_checksum = 0;
|
lp->l_checksum = 0;
|
||||||
lp->l_magic = UPX_MAGIC_LE32; // LE32 always
|
lp->l_magic = UPX_MAGIC_LE32; // LE32 always
|
||||||
set_te16(&lp->l_lsize, (unsigned short) lsize);
|
set_te16(&lp->l_lsize, (upx_uint16_t) lsize);
|
||||||
lp->l_version = (unsigned char) ph.version;
|
lp->l_version = (unsigned char) ph.version;
|
||||||
lp->l_format = (unsigned char) ph.format;
|
lp->l_format = (unsigned char) ph.format;
|
||||||
// INFO: lp->l_checksum is currently unused
|
// INFO: lp->l_checksum is currently unused
|
||||||
|
|
|
@ -426,7 +426,7 @@ bool PackPs1::findBssSection()
|
||||||
// check 18 opcodes for sw zero,0(x)
|
// check 18 opcodes for sw zero,0(x)
|
||||||
for (signed i = BSS_CHK_LIMIT; i >= 0; i--)
|
for (signed i = BSS_CHK_LIMIT; i >= 0; i--)
|
||||||
{
|
{
|
||||||
unsigned short op = p1[i] >> 16;
|
upx_uint16_t op = p1[i] >> 16;
|
||||||
if (IS_SW_ZERO(op))
|
if (IS_SW_ZERO(op))
|
||||||
{
|
{
|
||||||
// found! get reg (x) for bss_start
|
// found! get reg (x) for bss_start
|
||||||
|
@ -434,7 +434,7 @@ bool PackPs1::findBssSection()
|
||||||
for (; i >= 0; i--)
|
for (; i >= 0; i--)
|
||||||
{
|
{
|
||||||
bss_nfo *p = (bss_nfo *)(void *)&p1[i];
|
bss_nfo *p = (bss_nfo *)(void *)&p1[i];
|
||||||
unsigned short op1 = p->op1, op2 = p->op2;
|
upx_uint16_t op1 = p->op1, op2 = p->op2;
|
||||||
|
|
||||||
// check for la (x),bss_start
|
// check for la (x),bss_start
|
||||||
if ((IS_LUI(op1) && REG2(op1) == reg) &&
|
if ((IS_LUI(op1) && REG2(op1) == reg) &&
|
||||||
|
|
|
@ -235,7 +235,7 @@ PackUnix::patchLoaderChecksum()
|
||||||
l_info *const lp = &linfo;
|
l_info *const lp = &linfo;
|
||||||
// checksum for loader; also some PackHeader info
|
// checksum for loader; also some PackHeader info
|
||||||
lp->l_magic = UPX_MAGIC_LE32; // LE32 always
|
lp->l_magic = UPX_MAGIC_LE32; // LE32 always
|
||||||
set_te16(&lp->l_lsize, (unsigned short) lsize);
|
set_te16(&lp->l_lsize, (upx_uint16_t) lsize);
|
||||||
lp->l_version = (unsigned char) ph.version;
|
lp->l_version = (unsigned char) ph.version;
|
||||||
lp->l_format = (unsigned char) ph.format;
|
lp->l_format = (unsigned char) ph.format;
|
||||||
// INFO: lp->l_checksum is currently unused
|
// INFO: lp->l_checksum is currently unused
|
||||||
|
|
Loading…
Reference in New Issue
Block a user