Based on nm output generated by sthen back in November (which doesn't
capture Go a.k.a. the elephant in the room) the following ports used
syscall(2) or __syscall(2).

It would be nice if the maintainers (or someone who cares) could take a
closer look and send diffs to replace syscall(2) use by direct calls to
the appropriate syscall (if possible).

Here are the remaining known offenders (excluding >100 Go ports)

devel/boost,-main (brad, rsadowski)
  futex-wrappers in boost/atomic/detail/futex.cpp + maybe more?

devel/openmpi (martin)
  memory_patcher_syscall() wrapper around various syscalls

devel/tbb
  (?) ends up using syscall(2) in generated source

devel/p5-IO-AIO
  (?) strange mix of perl + m4

lang/ruby/*,-main (jeremy)
  Ruby has a rarely used syscall wrapper. Ruby is usually smart, so
  maybe the build system will disable this when syscall(2) goes away.


pending fixes 
-------------

devel/droplet           patch sent to rsadowski
multimedia/libv4l       kn has a tentative diff


fixed
-----

devel/abseil-cpp
devel/glog
devel/libusb1
graphics/blender
devel/jdk/1.8
lang/mono
lang/tcc

Reply via email to