diff --git a/lib/syslib/sys_fork.c b/lib/syslib/sys_fork.c index 3b5a5e01f..fb0117d5f 100755 --- a/lib/syslib/sys_fork.c +++ b/lib/syslib/sys_fork.c @@ -13,7 +13,7 @@ struct mem_map *map_ptr; m.PR_ENDPT = parent; m.PR_SLOT = child; - m.PR_MEM_PTR = map_ptr; + m.PR_MEM_PTR = (char *) map_ptr; r = _taskcall(SYSTASK, SYS_FORK, &m); *child_endpoint = m.PR_ENDPT; return r; diff --git a/lib/syslib/sys_vsafecopy.c b/lib/syslib/sys_vsafecopy.c index 343dd0f6d..e89f19a5e 100644 --- a/lib/syslib/sys_vsafecopy.c +++ b/lib/syslib/sys_vsafecopy.c @@ -9,7 +9,7 @@ PUBLIC int sys_vsafecopy(struct vscp_vec *vec, int els) message copy_mess; - copy_mess.VSCP_VEC_ADDR = vec; + copy_mess.VSCP_VEC_ADDR = (char *) vec; copy_mess.VSCP_VEC_SIZE = els; return(_taskcall(SYSTASK, SYS_VSAFECOPY, ©_mess)); diff --git a/lib/sysutil/kputc.c b/lib/sysutil/kputc.c index 13226e3af..47309b50e 100644 --- a/lib/sysutil/kputc.c +++ b/lib/sysutil/kputc.c @@ -48,7 +48,8 @@ int c; * print buffer forever. (So buffer can't be on stack!) */ for(p = 0; procs[p] != NONE; p++) { - printgrants[p] = cpf_grant_direct(procs[p], print_buf, + printgrants[p] = cpf_grant_direct(procs[p], + (vir_bytes) print_buf, sizeof(print_buf), CPF_READ); } } @@ -58,7 +59,7 @@ int c; m.DIAG_BUF_COUNT = buf_count; if(GRANT_VALID(printgrants[p])) { m.m_type = DIAGNOSTICS_S; - m.DIAG_PRINT_BUF_G = printgrants[p]; + m.DIAG_PRINT_BUF_G = (char *) printgrants[p]; } else { m.m_type = DIAGNOSTICS; m.DIAG_PRINT_BUF_G = print_buf;