truss: add fake __NSEC syscall name for ape

This commit is contained in:
cinap_lenrek 2016-03-14 03:15:59 +01:00
parent e485362b0b
commit 8726990cf5

View file

@ -153,15 +153,13 @@ trussapecalls = {
"_PREAD", "_PREAD",
"_PWRITE", "_PWRITE",
"_TSEMACQUIRE", "_TSEMACQUIRE",
"__NSEC",
}; };
defn addressof(pattern) { defn addressof(pattern) {
// translate to ape system calls if we have an ape binary // translate to ape system calls if we have an ape binary
if _addressof("_EXITS") != 0 then { if _addressof("_EXITS") != 0 then
pattern = trussapecalls[match(pattern, trusscalls)]; pattern = trussapecalls[match(pattern, trusscalls)];
if pattern == {} then
return 0;
}
if regexp("(seek|_SEEK)", pattern) && (objtype=="amd64" || objtype == "power64" || objtype == "alpha") then if regexp("(seek|_SEEK)", pattern) && (objtype=="amd64" || objtype == "power64" || objtype == "alpha") then
pattern = "_" + pattern; pattern = "_" + pattern;
return _addressof(pattern); return _addressof(pattern);