#include <stdio.h>
+#define ELFU_INFO(...) do { fprintf(stdout, __VA_ARGS__); } while(0)
+
#define ELFU_WARN(...) do { fprintf(stderr, __VA_ARGS__); } while(0)
#define ELFU_WARNELF(function_name) ELFU_WARN(function_name "() failed: %s\n", elf_errmsg(-1))
} else {
injOffset = firstScn->shdr.sh_offset;
+ ELFU_INFO("Inserting %s at offset 0x%jx...\n",
+ elfu_mScnName(mrel, ms),
+ injOffset);
+
/* Make space */
elfu_mInsertSpaceBefore(me, injOffset, ms->shdr.sh_size);
} else {
injOffset = lastScn->shdr.sh_offset + elfu_gScnSizeFile(&lastScn->shdr);
+ ELFU_INFO("Expanding at offset 0x%jx...\n",
+ injOffset);
+
/* Expand NOBITS sections at injection site, if any. */
elfu_mExpandNobits(me, injOffset);
lastScn = elfu_mScnLastInSegment(me, injAnchor);
injOffset = lastScn->shdr.sh_offset + elfu_gScnSizeFile(&lastScn->shdr);
+ ELFU_INFO("Inserting %s at offset 0x%jx...\n",
+ elfu_mScnName(mrel, ms),
+ injOffset);
+
/* Make space */
elfu_mInsertSpaceAfter(me, injOffset, ms->shdr.sh_size);