Skip to content
Snippets Groups Projects
Commit b3206f2b authored by jdh8d's avatar jdh8d
Browse files

updates to make the wrapper script an .exe

Former-commit-id: 61115202b923d85351fda28a5fa18aa20ca24449
parent 248af164
No related branches found
No related tags found
No related merge requests found
......@@ -3746,6 +3746,7 @@ tools/do_idapro.sh -text
tools/do_installer.sh -text
tools/do_integertransform.sh -text
tools/do_makepeasoupbinary.sh -text
tools/do_makepeasoupbinary2.sh -text
tools/do_manual_cover.sh -text
tools/do_manualtests.sh -text
tools/do_p1transform.sh -text
......
#!/bin/sh
name=$1
current_dir=`pwd`
peasoup_binary=$name.sh
echo "
int main(int argc, char* argv[0], char* envp[])
{
char *newargv[argc+3];
const char* ps_run=\"$current_dir/ps_run.sh\";
newargv[0]=argv[0];
newargv[1]=\"$current_dir\";
unsigned int i=0;
for(i=0;i<argc;i++)
newargv[i+2]=argv[i];
newargv[argc+2]=0;
execve(ps_run,newargv,envp);
perror(\"Unable to start ps_run.sh\");
return -1;
}" | gcc -o $peasoup_binary -w -xc -
cp $PEASOUP_HOME/tools/ps_run.sh $current_dir
......@@ -873,7 +873,7 @@ perform_step cgc_optimize_start none $DAFFY_HOME/dead_code_ident/optimize_start.
# Let's output the modified binary
# This binary will really be a shell script that calls the newly stratafied binary
#
perform_step create_binary_script mandatory $PEASOUP_HOME/tools/do_makepeasoupbinary.sh $name
perform_step create_binary_script mandatory $PEASOUP_HOME/tools/do_makepeasoupbinary2.sh $name
perform_step heaprand pc_confine,double_free $PEASOUP_HOME/tools/update_env_var.sh STRATA_HEAPRAND 1
perform_step controlled_exit none $PEASOUP_HOME/tools/update_env_var.sh STRATA_CONTROLLED_EXIT 1
perform_step detect_server pc_confine $PEASOUP_HOME/tools/update_env_var.sh STRATA_DETECT_SERVERS 1
......
......@@ -108,7 +108,7 @@ STRATA_ANNOT_FILE=$datapath/a.ncexe.annot
STRATA_IS_SO=0
STRATA_IBTL=0
STRATA_EXE_FILE=$datapath/a.$exe
STRATA_COMM=$(basename $origbinpath)
STRATA_COMM=$(/usr/bin/basename $origbinpath)
SPAWNER_EXE_FILE=$datapath/spawned
STRATA_MAX_WARNINGS=500000
exec -a $origbinpath $datapath/a.$exe \"\$@\""
......@@ -133,7 +133,7 @@ addsigs () {
echo "$sig" | tr ' ' '\n' | /bin/grep -v '^[ \t]*$' >> $datapath/a.ncexe.sigs.$$
}
cp $datapath/a.ncexe.sigs.orig $datapath/a.ncexe.sigs.$$
/bin/cp $datapath/a.ncexe.sigs.orig $datapath/a.ncexe.sigs.$$
# only trust command line inputs for files that are not setuid/setgid
if [ ! -g a.ncexe -a ! -u a.ncexe ]; then
echo $datapath/a.stratafied >> $datapath/a.ncexe.sigs.$$
......@@ -185,9 +185,10 @@ elif [ -f $datapath/a.irdb.bspri ]; then
command="STRATA_SPRI_FILE=$datapath/a.irdb.bspri $command"
fi
if [ ! -z $VERBOSE ]; then
if [ ! -z $ZEST_VERBOSE ]; then
echo $command
fi
eval $command
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment