diff --git a/emul.map b/emul.map index d69a13f..6f48c23 100644 --- a/emul.map +++ b/emul.map @@ -3,7 +3,6 @@ munmap emul_munmap madvise emul_madvise setpriority emul_setpriority execve emul_execve -__errno emul__errno __getrusage50 emul__getrusage50 __vfork14 emul__vfork14 __fork emul__fork diff --git a/errno.map b/errno.map new file mode 100644 index 0000000..165bd62 --- /dev/null +++ b/errno.map @@ -0,0 +1 @@ +__errno emul__errno diff --git a/mkremote.sh b/mkremote.sh index b80b2c6..d9b61f8 100755 --- a/mkremote.sh +++ b/mkremote.sh @@ -33,6 +33,7 @@ objcopy --redefine-syms=readwrite.map ${OBJDIR}/tmp1_${NAME}.o objcopy --redefine-syms=emul.map ${OBJDIR}/tmp1_${NAME}.o objcopy --redefine-syms=netbsd.map ${OBJDIR}/tmp1_${NAME}.o ${CC} ${LDFLAGS} -Wl,-r -nostdlib -Wl,-dc ${OBJDIR}/tmp1_${NAME}.o _lwp.o readwrite.o -o ${OBJDIR}/tmp2_${NAME}.o 2>/dev/null +objcopy --redefine-syms=errno.map ${OBJDIR}/tmp2_${NAME}.o objcopy -w --localize-symbol='*' ${OBJDIR}/tmp2_${NAME}.o objcopy -w --globalize-symbol='_netbsd_*' ${OBJDIR}/tmp2_${NAME}.o diff --git a/mkrun.sh b/mkrun.sh index 660319b..a36749f 100755 --- a/mkrun.sh +++ b/mkrun.sh @@ -33,6 +33,7 @@ objcopy --redefine-syms=readwrite.map ${OBJDIR}/tmp1_${NAME}.o objcopy --redefine-syms=emul.map ${OBJDIR}/tmp1_${NAME}.o objcopy --redefine-syms=netbsd.map ${OBJDIR}/tmp1_${NAME}.o ${CC} ${LDFLAGS} -Wl,-r -nostdlib -Wl,-dc ${OBJDIR}/tmp1_${NAME}.o _lwp.o readwrite.o -o ${OBJDIR}/tmp2_${NAME}.o 2>/dev/null +objcopy --redefine-syms=errno.map ${OBJDIR}/tmp2_${NAME}.o objcopy -w --localize-symbol='*' ${OBJDIR}/tmp2_${NAME}.o objcopy -w --globalize-symbol='_netbsd_*' ${OBJDIR}/tmp2_${NAME}.o