There is a problem evaluating the pathname in current linux releases (i.e OpenSuse 13.2). The resulting path contains a '?' resulting in a file not found error. Substituting the inode search by a simple getcwd(pathname, OS9PATHLEN) solves the problem. File: os9exec_nt.c Method: void StartDir( char* pathname )