diff --git a/tools/winedump/emf.c b/tools/winedump/emf.c index 79103c51e34..68f5b41e810 100644 --- a/tools/winedump/emf.c +++ b/tools/winedump/emf.c @@ -171,16 +171,16 @@ static int dump_emfrecord(void) case EMR_EXTSELECTCLIPRGN: { const EMREXTSELECTCLIPRGN *clip = PRD(offset, sizeof(*clip)); - const RGNDATA *data = (RGNDATA *)clip->RgnData; + const RGNDATA *data = (const RGNDATA *)clip->RgnData; DWORD i, rc_count = 0; - RECT *rc; + const RECT *rc; if (length >= sizeof(*clip) + sizeof(*data)) rc_count = data->rdh.nCount; printf("%-20s %08x\n", "EMREXTSELECTCLIPRGN", length); printf("mode %d, rects %d\n", clip->iMode, rc_count); - for (i = 0, rc = (RECT *)data->Buffer; i < rc_count; i++, rc++) + for (i = 0, rc = (const RECT *)data->Buffer; i < rc_count; i++, rc++) printf(" (%d,%d)-(%d,%d)", rc->left, rc->top, rc->right, rc->bottom); if (rc_count != 0) printf("\n"); break; diff --git a/tools/winedump/msc.c b/tools/winedump/msc.c index 95cc2515296..ccd4664e741 100644 --- a/tools/winedump/msc.c +++ b/tools/winedump/msc.c @@ -1331,26 +1331,26 @@ int codeview_dump_symbols(const void* root, unsigned long size) case S_SECTINFO_V3: printf("\tSSection Info: seg=%04x ?=%04x rva=%08x size=%08x attr=%08x %s\n", - *(unsigned short*)((const char*)sym + 4), - *(unsigned short*)((const char*)sym + 6), - *(unsigned*)((const char*)sym + 8), - *(unsigned*)((const char*)sym + 12), - *(unsigned*)((const char*)sym + 16), + *(const unsigned short*)((const char*)sym + 4), + *(const unsigned short*)((const char*)sym + 6), + *(const unsigned*)((const char*)sym + 8), + *(const unsigned*)((const char*)sym + 12), + *(const unsigned*)((const char*)sym + 16), (const char*)sym + 20); break; case S_SUBSECTINFO_V3: printf("\tSSubSection Info: addr=%04x:%08x size=%08x attr=%08x %s\n", - *(unsigned short*)((const char*)sym + 16), - *(unsigned*)((const char*)sym + 12), - *(unsigned*)((const char*)sym + 4), - *(unsigned*)((const char*)sym + 8), + *(const unsigned short*)((const char*)sym + 16), + *(const unsigned*)((const char*)sym + 12), + *(const unsigned*)((const char*)sym + 4), + *(const unsigned*)((const char*)sym + 8), (const char*)sym + 18); break; case S_ENTRYPOINT_V3: printf("\tSEntryPoint: id=%x '%s'\n", - *(unsigned*)((const char*)sym + 4), (const char*)sym + 8); + *(const unsigned*)((const char*)sym + 4), (const char*)sym + 8); break; default: diff --git a/tools/winedump/pe.c b/tools/winedump/pe.c index 2c84bd58411..7275b2c6f6e 100644 --- a/tools/winedump/pe.c +++ b/tools/winedump/pe.c @@ -377,7 +377,7 @@ void dump_section(const IMAGE_SECTION_HEADER *sectHead, const char* strtable) /* long section name ? */ if (strtable && sectHead->Name[0] == '/' && - ((offset = atoi((const char*)sectHead->Name + 1)) < *(DWORD*)strtable)) + ((offset = atoi((const char*)sectHead->Name + 1)) < *(const DWORD*)strtable)) printf(" %.8s (%s)", sectHead->Name, strtable + offset); else printf(" %-8.8s", sectHead->Name); @@ -589,7 +589,7 @@ static void dump_x86_64_unwind_info( const struct runtime_function *function ) { "rax", "rcx", "rdx", "rbx", "rsp", "rbp", "rsi", "rdi", "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15" }; - union handler_data *handler_data; + const union handler_data *handler_data; const struct unwind_info *info; unsigned int i, count; @@ -629,12 +629,12 @@ static void dump_x86_64_unwind_info( const struct runtime_function *function ) case UWOP_ALLOC_LARGE: if (info->opcodes[i].info) { - count = *(DWORD *)&info->opcodes[i+1]; + count = *(const DWORD *)&info->opcodes[i+1]; i += 2; } else { - count = *(USHORT *)&info->opcodes[i+1] * 8; + count = *(const USHORT *)&info->opcodes[i+1] * 8; i++; } printf( "sub $0x%x,%%rsp\n", count ); @@ -648,22 +648,22 @@ static void dump_x86_64_unwind_info( const struct runtime_function *function ) info->frame_offset * 16, reg_names[info->frame_reg] ); break; case UWOP_SAVE_NONVOL: - count = *(USHORT *)&info->opcodes[i+1] * 8; + count = *(const USHORT *)&info->opcodes[i+1] * 8; printf( "mov %%%s,0x%x(%%rsp)\n", reg_names[info->opcodes[i].info], count ); i++; break; case UWOP_SAVE_NONVOL_FAR: - count = *(DWORD *)&info->opcodes[i+1]; + count = *(const DWORD *)&info->opcodes[i+1]; printf( "mov %%%s,0x%x(%%rsp)\n", reg_names[info->opcodes[i].info], count ); i += 2; break; case UWOP_SAVE_XMM128: - count = *(USHORT *)&info->opcodes[i+1] * 16; + count = *(const USHORT *)&info->opcodes[i+1] * 16; printf( "movaps %%xmm%u,0x%x(%%rsp)\n", info->opcodes[i].info, count ); i++; break; case UWOP_SAVE_XMM128_FAR: - count = *(DWORD *)&info->opcodes[i+1]; + count = *(const DWORD *)&info->opcodes[i+1]; printf( "movaps %%xmm%u,0x%x(%%rsp)\n", info->opcodes[i].info, count ); i += 2; break; @@ -676,7 +676,7 @@ static void dump_x86_64_unwind_info( const struct runtime_function *function ) } } - handler_data = (union handler_data *)&info->opcodes[(info->count + 1) & ~1]; + handler_data = (const union handler_data *)&info->opcodes[(info->count + 1) & ~1]; if (info->flags & UNW_FLAG_CHAININFO) { printf( " -> function %08x-%08x\n", @@ -685,7 +685,7 @@ static void dump_x86_64_unwind_info( const struct runtime_function *function ) } if (info->flags & (UNW_FLAG_EHANDLER | UNW_FLAG_UHANDLER)) printf( " handler %08x data at %08x\n", handler_data->handler, - (ULONG)(function->UnwindData + (char *)(&handler_data->handler + 1) - (char *)info )); + (ULONG)(function->UnwindData + (const char *)(&handler_data->handler + 1) - (const char *)info )); } static void dump_dir_exceptions(void) @@ -995,7 +995,7 @@ static void dump_dir_reloc(void) unsigned int i, size = 0; const USHORT *relocs; const IMAGE_BASE_RELOCATION *rel = get_dir_and_size(IMAGE_DIRECTORY_ENTRY_BASERELOC, &size); - const IMAGE_BASE_RELOCATION *end = (IMAGE_BASE_RELOCATION *)((char *)rel + size); + const IMAGE_BASE_RELOCATION *end = (const IMAGE_BASE_RELOCATION *)((const char *)rel + size); static const char * const names[] = { "BASED_ABSOLUTE",