modlib/modlib_load: fix compile warning

CC:  icmp/icmp_input.c modlib/modlib_load.c: In function 'modlib_elfsize':
modlib/modlib_load.c:87:30: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
   87 |                   textaddr = (FAR void *)phdr->p_vaddr;
      |                              ^
cc1: all warnings being treated as errors

Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
This commit is contained in:
dongjiuzhu1 2023-10-20 15:11:29 +08:00 committed by Xiang Xiao
parent db13ff2dd5
commit a7e448c57e
2 changed files with 3 additions and 2 deletions

View File

@ -84,7 +84,7 @@ static void modlib_elfsize(FAR struct mod_loadinfo_s *loadinfo)
if (phdr->p_flags & PF_X)
{
textsize += phdr->p_memsz;
textaddr = (FAR void *)phdr->p_vaddr;
textaddr = (FAR void *)(uintptr_t)phdr->p_vaddr;
}
else
{

View File

@ -521,7 +521,8 @@ int modlib_insertsymtab(FAR struct module_s *modp,
symbol[j].sym_name =
strdup((FAR char *)loadinfo->iobuffer);
symbol[j].sym_value = (FAR const void *)sym[i].st_value;
symbol[j].sym_value =
(FAR const void *)(uintptr_t)sym[i].st_value;
j++;
}
}