Commit f8ecef74 authored by jakub's avatar jakub
Browse files

* config/ia64/libgcc-ia64.ver: Export _Unwind_GetBSP@@GCC_3.3.2.

	* config/ia64/unwind-ia64.c (_Unwind_GetBSP): New function.
	* unwind.h (_Unwind_GetBSP): New prototype.
	* libgcc-std.ver: Add empty GCC_3.3.2 version.
	* mkmap-symver.awk: For symbol versions with no exported symbols,
	don't put anything into version script, just change all symbol
	versions which inherit from it to inherit from its ancestor.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71057 138bc75d-0d04-0410-961f-82ee72b054a4
parent 8eb3a059
2003-09-04 Jakub Jelinek <jakub@redhat.com>
* config/ia64/libgcc-ia64.ver: Export _Unwind_GetBSP@@GCC_3.3.2.
* config/ia64/unwind-ia64.c (_Unwind_GetBSP): New function.
* unwind.h (_Unwind_GetBSP): New prototype.
* libgcc-std.ver: Add empty GCC_3.3.2 version.
* mkmap-symver.awk: For symbol versions with no exported symbols,
don't put anything into version script, just change all symbol
versions which inherit from it to inherit from its ancestor.
2003-09-04 Eric Christopher <echristo@redhat.com> 2003-09-04 Eric Christopher <echristo@redhat.com>
* config/mips/mips.c (mips_expand_prologue): Convert to * config/mips/mips.c (mips_expand_prologue): Convert to
......
...@@ -7,3 +7,6 @@ GCC_3.0 { ...@@ -7,3 +7,6 @@ GCC_3.0 {
__ia64_trampoline __ia64_trampoline
__ia64_backtrace __ia64_backtrace
} }
GCC_3.3.2 {
_Unwind_GetBSP
}
...@@ -1667,6 +1667,14 @@ _Unwind_GetCFA (struct _Unwind_Context *context) ...@@ -1667,6 +1667,14 @@ _Unwind_GetCFA (struct _Unwind_Context *context)
return (_Unwind_Ptr) context->psp; return (_Unwind_Ptr) context->psp;
} }
/* Get the value of the Backing Store Pointer as saved in CONTEXT. */
_Unwind_Word
_Unwind_GetBSP (struct _Unwind_Context *context)
{
return (_Unwind_Ptr) context->bsp;
}
static _Unwind_Reason_Code static _Unwind_Reason_Code
uw_frame_state_for (struct _Unwind_Context *context, _Unwind_FrameState *fs) uw_frame_state_for (struct _Unwind_Context *context, _Unwind_FrameState *fs)
......
...@@ -191,7 +191,11 @@ GCC_3.3.1 { ...@@ -191,7 +191,11 @@ GCC_3.3.1 {
__gcc_personality_v0 __gcc_personality_v0
} }
%inherit GCC_3.4 GCC_3.3.1 %inherit GCC_3.3.2 GCC_3.3.1
GCC_3.3.2 {
}
%inherit GCC_3.4 GCC_3.3.2
GCC_3.4 { GCC_3.4 {
# bit scanning and counting built-ins # bit scanning and counting built-ins
__clzsi2 __clzsi2
......
...@@ -95,22 +95,28 @@ function output(lib) { ...@@ -95,22 +95,28 @@ function output(lib) {
if (inherit[lib]) if (inherit[lib])
output(inherit[lib]); output(inherit[lib]);
printf("%s {\n", lib); empty=1
sawglobal = 0;
for (sym in ver) for (sym in ver)
if ((ver[sym] == lib) && (sym in def)) if ((ver[sym] == lib) && (sym in def))
{ {
if (!sawglobal) if (empty)
{ {
printf("%s {\n", lib);
printf(" global:\n"); printf(" global:\n");
sawglobal = 1; empty = 0;
} }
printf("\t%s;\n", sym); printf("\t%s;\n", sym);
if (dotsyms) if (dotsyms)
printf("\t.%s;\n", sym); printf("\t.%s;\n", sym);
} }
if (inherit[lib]) if (empty)
{
for (l in libs)
if (inherit[l] == lib)
inherit[l] = inherit[lib];
}
else if (inherit[lib])
printf("} %s;\n", inherit[lib]); printf("} %s;\n", inherit[lib]);
else else
printf ("\n local:\n\t*;\n};\n"); printf ("\n local:\n\t*;\n};\n");
......
...@@ -210,6 +210,9 @@ _Unwind_GetTextRelBase (struct _Unwind_Context *_C __attribute__ ((__unused__))) ...@@ -210,6 +210,9 @@ _Unwind_GetTextRelBase (struct _Unwind_Context *_C __attribute__ ((__unused__)))
abort (); abort ();
return 0; return 0;
} }
/* @@@ Retrieve the Backing Store Pointer of the given context. */
extern _Unwind_Word _Unwind_GetBSP (struct _Unwind_Context *);
#else #else
extern _Unwind_Ptr _Unwind_GetDataRelBase (struct _Unwind_Context *); extern _Unwind_Ptr _Unwind_GetDataRelBase (struct _Unwind_Context *);
extern _Unwind_Ptr _Unwind_GetTextRelBase (struct _Unwind_Context *); extern _Unwind_Ptr _Unwind_GetTextRelBase (struct _Unwind_Context *);
......
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