{
fn=0
+ LSYM=
for f in ${FILES}; do
setfilevars ${f}
ln -sf ${fabs} ${LINKPATH}
--redefine-sym ${LINKPATH_BIN}_size=${rf}_size \
--strip-symbol ${LINKPATH_BIN}_end \
${TMPDIR}/d${fn}.o
+ LSYM="${LSYM} -L ${rf}_start -L ${rf}_size"
printf 'extern uint8_t %s_start, %s_size;\n' ${rf} ${rf}
done
printf '\n'
- printf 'struct rumprun_extfile files[] = {\n'
+ printf 'static struct rumprun_extfile files[] = {\n'
fn=0
for f in ${FILES}; do
exec 1>&3 3>&-
${RUMPRUN_GENFS_CC} !CFLAGS! !CPPFLAGS! -I${RUMPRUN_GENFS_INCDIR} \
- -nostdlib -Wl,-r -o ${OUTFILE} ${TMPDIR}/d*.o ${TMPDIR}/constr.c
+ -nostdlib -Wl,-r -o ${TMPDIR}/fin.o ${TMPDIR}/d*.o ${TMPDIR}/constr.c
+${RUMPRUN_GENFS_OBJCOPY} ${LSYM} ${TMPDIR}/fin.o ${OUTFILE}
exit 0