Overhaul the way programs are loaded at startup and exec() works. Now the

checking of programs done in these two places are combined, which avoids
duplicate code and greatly reduces the number of cases in which exec()
fails causing Valgrind to bomb out.

Also, we can now load some programs we could not previously, such as scripts
lacking a "#!" line at the start.  Also, the startup failure messages for
bad programs match the shell's messages very closely.

And I added a whole bunch of regtests to test all this.




git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4918
This commit is contained in:
Nicholas Nethercote
2005-10-14 03:11:30 +00:00
parent 698825b70d
commit 82c3ab0af9
37 changed files with 496 additions and 331 deletions

BIN
none/tests/shell_binaryfile Executable file

Binary file not shown.