obrien
d40943f1a4
Re-initialize gp after a jsr.
...
When rtld runs the .fini section in a shared lib (C++), the code in
question from .../contrib/gdb/config/alpha/crtbegin.asm first calls
__do_globals_dtors_aux and then __do_frame_takedown. Unfortunately, the
value of gp after a jsr is undefined and in this case had changed from before
the call, probably as a result of calling code in some other shared library.
The normal calling convention for alpha is to re-initialize gp using
'ldgp gp,0(ra)' after a jsr instruction but in this case no such
re-initialization is done. This leads to a bogus value being read for the
address of __do_frame_takedown and a quick segfault.
Submitted by: dfr
Obtained from: GCC 3.0
2001-08-17 22:54:26 +00:00
..
2001-08-17 22:54:26 +00:00
2001-03-19 19:50:16 +00:00
2001-03-19 19:46:16 +00:00
1999-10-16 07:12:34 +00:00
2001-03-19 19:50:16 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-08-26 09:30:50 +00:00
1999-11-04 10:35:02 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
2001-05-25 19:00:07 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
1999-11-01 08:28:22 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 08:34:33 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-09-19 08:18:18 +00:00
2001-02-17 08:35:00 +00:00
1999-10-16 06:09:09 +00:00
2001-03-19 19:46:16 +00:00
1999-11-04 10:23:25 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
2001-02-17 08:35:00 +00:00
1999-08-26 09:30:50 +00:00
2001-02-17 08:34:50 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-02 01:46:57 +00:00
1999-11-04 10:20:05 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-08-26 09:30:50 +00:00
1999-10-26 08:47:58 +00:00
1999-08-26 09:30:50 +00:00
2000-01-17 12:16:41 +00:00
1999-11-04 10:20:05 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
2001-01-03 17:16:04 +00:00
2001-02-17 08:34:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-10-26 08:38:21 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-08-26 09:30:50 +00:00
2001-03-24 01:58:31 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
2001-03-24 01:58:31 +00:00
2001-03-24 01:58:31 +00:00
1999-10-27 09:41:10 +00:00
2001-03-19 19:50:16 +00:00
1999-11-01 08:28:22 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-26 08:45:23 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
2001-02-17 08:34:50 +00:00
1999-08-26 09:30:50 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
2001-04-11 00:12:48 +00:00
2001-07-12 19:03:33 +00:00
2001-01-04 11:21:44 +00:00
1999-11-15 04:41:30 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:35:00 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
2001-08-01 18:35:54 +00:00
2001-05-29 09:54:45 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-11-01 08:28:22 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-03 09:19:40 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-11-04 10:20:05 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
2000-03-30 03:23:37 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-11-01 08:28:22 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-03 09:19:40 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:35:00 +00:00
1999-11-01 08:28:22 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-10-27 09:45:47 +00:00
1999-11-04 10:35:02 +00:00
1999-08-26 09:30:50 +00:00
1999-11-01 08:28:22 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:35:00 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
2001-03-19 19:46:16 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
2001-02-17 08:34:50 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-11-04 10:26:31 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-26 09:17:58 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-11-01 08:28:22 +00:00
1999-10-16 06:09:09 +00:00
1999-11-01 08:28:22 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
2001-02-17 08:35:00 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-11-01 08:28:22 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
1999-11-04 10:35:02 +00:00
1999-11-04 10:35:02 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00
1999-08-26 09:30:50 +00:00
1999-08-26 09:30:50 +00:00
2001-02-17 08:34:50 +00:00
1999-11-01 08:28:22 +00:00
1999-10-16 06:09:09 +00:00
2001-08-16 06:05:18 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-10-16 06:09:09 +00:00
2001-02-17 08:34:50 +00:00
1999-08-26 09:30:50 +00:00
2001-02-17 08:34:50 +00:00
2001-03-24 01:58:31 +00:00
1999-08-26 09:30:50 +00:00
1999-10-16 06:09:09 +00:00
2001-03-19 19:46:16 +00:00
1999-10-16 06:09:09 +00:00
1999-10-16 06:09:09 +00:00