4 #include <libelfu/libelfu.h>
6 ElfuScn* elfu_mCloneScn(ElfuScn *ms)
12 newscn = elfu_mScnAlloc();
14 ELFU_WARN("elfu_nCloneScn: Could not allocate memory for new ElfuScn.\n");
18 newscn->shdr = ms->shdr;
21 void *newbuf = malloc(ms->shdr.sh_size);
23 ELFU_WARN("elfu_nCloneScn: Could not allocate memory for new data buffer.\n");
28 memcpy(newbuf, ms->databuf, ms->shdr.sh_size);
29 newscn->databuf = newbuf;