LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

memmove везде работает, это же builtin. Зато на CHERI такой код не работает:

void heap_realloc(size_t new_size)
{
  heap_t *old_ptr, *new_ptr;

  old_ptr = heap1;
  new_ptr = realloc(old_ptr, new_size);
  fix_offsets(heap1, (ptrdiff_t)old_ptr - (ptrdiff_t)new_ptr);
}

Исправление MOPKOBKA, :

memmove везде работает, это же builtin. Зато на CHERI такой код не работает:

void heap_realloc(size_t new_size)
{
  heap_t *old_ptr, *new_ptr;

  old_ptr = heap1;
  new_ptr = realloc(old_ptr, new_size);
  fix_offsets(heap1, (ptrdiff_t)old_ptr - (ptrdiff_t)new_ptr);
}

Исходная версия MOPKOBKA, :

memmove везде работает, это же builtin.