value = 1;
while (*ptr != 0)
{
- ptr = strchr ((char *)ptr, 0) + 1;
+ ptr = (unsigned char *) strchr ((char *)ptr, 0) + 1;
++value;
}
dirt = (unsigned char **) alloca (value * sizeof (unsigned char *));
- dirt[0] = ".";
+ dirt[0] = (unsigned char *) ".";
dirt_cnt = 1;
ptr = dir;
while (*ptr != 0)
{
dirt[dirt_cnt++] = ptr;
- ptr = strchr ((char *)ptr, 0) + 1;
+ ptr = (unsigned char *) strchr ((char *)ptr, 0) + 1;
}
ptr++;
char *s, *file;
size_t file_len, dir_len;
- file = ptr;
- ptr = strchr ((char *)ptr, 0) + 1;
+ file = (char *) ptr;
+ ptr = (unsigned char *) strchr ((char *)ptr, 0) + 1;
value = read_uleb128 (ptr);
if (value >= dirt_cnt)
{
char *dir;
- dir = debug_sections[DEBUG_STR].data
+ dir = (char *) debug_sections[DEBUG_STR].data
+ do_read_32_relocated (ptr);
free (comp_dir);
{
char *name;
- name = debug_sections[DEBUG_STR].data
+ name = (char *) debug_sections[DEBUG_STR].data
+ do_read_32_relocated (ptr);
if (*name == '/' && comp_dir == NULL)
{
ptr += 4;
break;
case DW_FORM_string:
- ptr = strchr ((char *)ptr, '\0') + 1;
+ ptr = (unsigned char *) strchr ((char *)ptr, '\0') + 1;
break;
case DW_FORM_indirect:
form = read_uleb128 (ptr);