Commit 33adc2a3 by Meador Inge Committed by Meador Inge

gcc-ar.c (main): Handle the returning of the sub-process error code correctly.

2012-09-27  Meador Inge  <meadori@codesourcery.com>

	* gcc-ar.c (main): Handle the returning of the sub-process error
	code correctly.

From-SVN: r191809
parent 207f3d82
2012-09-27 Meador Inge <meadori@codesourcery.com>
* gcc-ar.c (main): Handle the returning of the sub-process error
code correctly.
2012-09-27 Ulrich Weigand <ulrich.weigand@linaro.org> 2012-09-27 Ulrich Weigand <ulrich.weigand@linaro.org>
* lower-subreg.c (enum classify_move_insn): Rename * lower-subreg.c (enum classify_move_insn): Rename
......
...@@ -42,6 +42,7 @@ main(int ac, char **av) ...@@ -42,6 +42,7 @@ main(int ac, char **av)
const char *err_msg; const char *err_msg;
const char **nargv; const char **nargv;
bool is_ar = !strcmp (PERSONALITY, "ar"); bool is_ar = !strcmp (PERSONALITY, "ar");
int exit_code = FATAL_EXIT_CODE;
exe_name = PERSONALITY; exe_name = PERSONALITY;
#ifdef CROSS_DIRECTORY_STRUCTURE #ifdef CROSS_DIRECTORY_STRUCTURE
...@@ -96,6 +97,20 @@ main(int ac, char **av) ...@@ -96,6 +97,20 @@ main(int ac, char **av)
NULL,NULL, &status, &err); NULL,NULL, &status, &err);
if (err_msg) if (err_msg)
fprintf(stderr, "Error running %s: %s\n", exe_name, err_msg); fprintf(stderr, "Error running %s: %s\n", exe_name, err_msg);
else if (status)
{
if (WIFSIGNALED (status))
{
int sig = WTERMSIG (status);
fprintf (stderr, "%s terminated with signal %d [%s]%s\n",
exe_name, sig, strsignal(sig),
WCOREDUMP(status) ? ", core dumped" : "");
}
else if (WIFEXITED (status))
exit_code = WEXITSTATUS (status);
}
else
exit_code = SUCCESS_EXIT_CODE;
return err; return exit_code;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment