diff options
author | aiju <devnull@localhost> | 2018-12-11 07:44:34 +0000 |
---|---|---|
committer | aiju <devnull@localhost> | 2018-12-11 07:44:34 +0000 |
commit | 6f30420136d8f2a87790dbe826bc6800de74770a (patch) | |
tree | b1bb9d8091c15fe59a01f15ebcf342234e47829f /sys/src/9/port/mkdevc | |
parent | e93a85710edab0e55ba792955da235083c8a0150 (diff) |
add dtracy support to mkdevc and enable dtracy with plan9.ini
Diffstat (limited to 'sys/src/9/port/mkdevc')
-rwxr-xr-x | sys/src/9/port/mkdevc | 13 |
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"; |