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");
20 newscn->shdr = ms->shdr;
21 newscn->data = ms->data;
23 void *newbuf = malloc(ms->data.d_size);
25 ELFU_WARN("elfu_nCloneScn: Could not allocate memory for new data buffer.\n");
30 memcpy(newbuf, ms->data.d_buf, ms->data.d_size);
31 newscn->data.d_buf = newbuf;