4 #include <libelfu/libelfu.h>
6 ElfuScn* elfu_mCloneScn(ElfuScn *ms)
12 newscn = malloc(sizeof(ElfuScn));
14 ELFU_WARN("elfu_nCloneScn: Could not allocate memory for new ElfuScn.\n");
18 newscn->shdr = ms->shdr;
19 newscn->data = ms->data;
21 void *newbuf = malloc(ms->data.d_size);
23 ELFU_WARN("elfu_nCloneScn: Could not allocate memory for new data buffer.\n");
28 memcpy(newbuf, ms->data.d_buf, ms->data.d_size);
29 newscn->data.d_buf = newbuf;
32 newscn->linkptr = NULL;
33 newscn->infoptr = NULL;