
Untitled
By: a guest on
Apr 30th, 2012 | syntax:
None | size: 1.63 KB | hits: 11 | expires: Never
% git diff
diff --git a/Makefile.SH b/Makefile.SH
index ba5ab79..d4f609d 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -225,7 +225,7 @@ minidtrace_o=''
case "$usedtrace" in
define|true)
dtrace_h='perldtrace.h'
- $dtrace -G -s perldtrace.d -o perldtrace.tmp >/dev/null 2>&1 \
+ $dtrace -64 -G -s perldtrace.d -o perldtrace.tmp >/dev/null 2>&1 \
&& rm -f perldtrace.tmp && dtrace_o='perldtrace$(OBJ_EXT)' \
&& minidtrace_o='miniperldtrace$(OBJ_EXT)'
;;
@@ -548,6 +548,7 @@ splintfiles = $(c1)
.c$(OBJ_EXT):
$(CCCMD) $(PLDLFLAGS) $*.c
+ ctfconvert -L DEFAULT $@
.c.i:
$(CCCMDSRC) -E $*.c > $*.i
diff --git a/hints/freebsd.sh b/hints/freebsd.sh
index a67c0bb..344a847 100644
--- a/hints/freebsd.sh
+++ b/hints/freebsd.sh
@@ -309,3 +309,7 @@ esac
# Meanwhile, the following workaround should be safe on all versions
# of FreeBSD.
d_printf_format_null='undef'
+
+case "$usedtrace" in
+$define|true|[Yy]*) libswanted="$libswanted dtrace dwarf elf proc ctf rtld_db z pthread"
+esac
% make
/usr/sbin/dtrace -G -s perldtrace.d -o miniperldtrace.o perlmini.o opmini.o miniperlmain.o gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro.o keywords.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o perlmini.o
dtrace: (malloc) /usr/src/lib/libc/stdlib/malloc.c:2644: Failed assertion: "(run->regs_mask[elm] & (1U << bit)) == 0"
*** [miniperldtrace.o] Signal 6
Stop in ..redacted..
%