summaryrefslogtreecommitdiff
path: root/sys/src/9/port/mkdevc
diff options
context:
space:
mode:
authoraiju <devnull@localhost>2018-12-11 07:44:34 +0000
committeraiju <devnull@localhost>2018-12-11 07:44:34 +0000
commit6f30420136d8f2a87790dbe826bc6800de74770a (patch)
treeb1bb9d8091c15fe59a01f15ebcf342234e47829f /sys/src/9/port/mkdevc
parente93a85710edab0e55ba792955da235083c8a0150 (diff)
add dtracy support to mkdevc and enable dtracy with plan9.ini
Diffstat (limited to 'sys/src/9/port/mkdevc')
-rwxr-xr-xsys/src/9/port/mkdevc13
1 files changed, 12 insertions, 1 deletions
diff --git a/sys/src/9/port/mkdevc b/sys/src/9/port/mkdevc
index 283c69a27..8e87636d8 100755
--- a/sys/src/9/port/mkdevc
+++ b/sys/src/9/port/mkdevc
@@ -58,7 +58,8 @@ collect && section == "misc"{
if($i ~ "[+=]cur")
vgacur[nvgacur++] = $1;
}
- }
+ }else if($1 ~ "^dtracy.*")
+ dtracyprov[ndtracyprov++] = $1;
}
collect && section == "port"{
@@ -190,6 +191,16 @@ END{
printf "%s\n", port[i];
printf "\n";
}
+
+ if(ndtracyprov){
+ printf "#include <dtracy.h>\n";
+ for(i = 0; i < ndtracyprov; i++)
+ printf "extern DTProvider %sprov;\n", dtracyprov[i]
+ printf "DTProvider *dtproviders[] = {\n"
+ for(i = 0; i < ndtracyprov; i++)
+ printf "\t&%sprov,\n", dtracyprov[i]
+ printf "\tnil,\n};\n\n"
+ }
printf "char* conffile = \"%s/%s\";\n", pwd, ARGV[1];
printf "ulong kerndate = KERNDATE;\n";