Mikhail Maroukhine : tools: Fix compiler warnings with flag -Wcast-qual.
Alexandre Julliard
julliard at winehq.org
Mon Mar 29 09:57:57 CDT 2010
Module: wine
Branch: master
Commit: 3f1c2d5e3558ab7a07888344edb91d03bab4f32b
URL: http://source.winehq.org/git/wine.git/?a=commit;h=3f1c2d5e3558ab7a07888344edb91d03bab4f32b
Author: Mikhail Maroukhine <mikolg at yandex.ru>
Date: Sun Mar 28 23:19:18 2010 +0700
tools: Fix compiler warnings with flag -Wcast-qual.
---
tools/winedump/emf.c | 6 +++---
tools/winedump/msc.c | 20 ++++++++++----------
tools/winedump/pe.c | 22 +++++++++++-----------
3 files changed, 24 insertions(+), 24 deletions(-)
diff --git a/tools/winedump/emf.c b/tools/winedump/emf.c
index 79103c5..68f5b41 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 95cc251..ccd4664 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 2c84bd5..7275b2c 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",
More information about the wine-cvs
mailing list