r.walk(1grass) on Linux
The text 9f2adb78f3c6, as Debian 6.0 (Squeeze) shipped it.
Outputs a raster map layer showing the anisotropic cumulative cost of moving between different geographic locations on an input elevation raster map layer whose cell category values represent elevation combined with an input raster map layer whose cell values represent friction cost.