Я получил 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)
Может кто-нибудь сказать мне, что я могу делать неправильно?