Libckpt при запуске Mult дает ошибку сегментации - PullRequest
0 голосов
/ 09 ноября 2018

Я получил libckpt (клубы) от Домашняя страница Libckpt . Чтобы иметь возможность скомпилировать его в Ubuntu 16.04, мне пришлось внести несколько изменений. Ниже приведен diff

diff libckpt/coalesce.c libckptmodifiedfor1604/coalesce.c
357c357
<     exit();
---
>     exit(-1);
diff libckpt/configure.c libckptmodifiedfor1604/configure.c
23c23
<   fprintf(f, "#define POINTERSIZE %d\n", sizeof(caddr_t));
---
>   fprintf(f, "#define POINTERSIZE %d\n", sizeof(void *));
diff libckpt/libckpt.h libckptmodifiedfor1604/libckpt.h
9c9
< #include <siginfo.h>
---
> //#include <asm/siginfo.h>
Only in libckptmodifiedfor1604/: .plan
diff libckpt/system.c libckptmodifiedfor1604/system.c
9a10
> #include <stdlib.h>

После этих изменений я могу скомпилировать его. Однако, когда я создаю пример и запускаю исполняемый файл mult , я получаю следующее:

Error on free: memory chunk 0x9a5038 already freed
Segmentation fault (core dumped)

Может кто-нибудь сказать мне, что я могу делать неправильно?

...