Message ID | 593E6AA1.6090900@foss.arm.com |
---|---|
State | New |
Headers | show |
> Hi Honza & Christophe, > > I have tested your suggested fix. It does fix the regression. > Here is a simple patch for it. > > After r249013, die () and dump_stack () are both in cold section. This makes > the compiler generate bl instruction for the function call, instead of > honoring the -mlong-calls option. > > This patch changes the dump_stack function call conditional, which fixes the > regression. > > Okay to commit? > > Regards, > Renlin > > gcc/testsuite/ChangeLog: > > 2017-06-12 Renlin Li <renlin.li@arm.com> > > * gcc.target/arm/cold-lc.c: Update coding style, call dump_stack > conditionally. Looks OK to me. I think it does not change purpose of the testcase ;) Honza
diff --git a/gcc/testsuite/gcc.target/arm/cold-lc.c b/gcc/testsuite/gcc.target/arm/cold-lc.c index 467a696..f0cd6df 100644 --- a/gcc/testsuite/gcc.target/arm/cold-lc.c +++ b/gcc/testsuite/gcc.target/arm/cold-lc.c @@ -11,13 +11,14 @@ extern int show_stack (struct task_struct *, unsigned long *); void dump_stack (void) { - unsigned long stack; - show_stack ((current_thread_info ()->task), &stack); + unsigned long stack; + show_stack ((current_thread_info ()->task), &stack); } void die (char *str, void *fp, int nr) { + if (nr) dump_stack (); - while (1); + while (1); }