Module Name:    src
Committed By:   joerg
Date:           Mon Mar 24 21:26:01 UTC 2014

Modified Files:
        src/external/gpl3/gcc/dist/gcc/ginclude: unwind-arm-common.h
        src/external/gpl3/gcc/dist/libgcc: unwind-compat.c unwind-dw2.c
            unwind-generic.h unwind-seh.c unwind-sjlj.c
        src/external/gpl3/gcc/dist/libgcc/config/arm: pr-support.c
        src/external/gpl3/gcc/dist/libgcc/config/c6x: pr-support.c
        src/external/gpl3/gcc/dist/libgcc/config/cr16: unwind-cr16.c
        src/external/gpl3/gcc/dist/libgcc/config/ia64: unwind-ia64.c
        src/external/gpl3/gcc/dist/libgcc/config/xtensa: unwind-dw2-xtensa.c
        src/lib/libexecinfo: unwind.c unwind.h

Log Message:
_Unwind_GetLanguageSpecificData is supposed to return a _Unwind_Ptr.
This makes a difference on M68K as it uses a different register for
integer vs pointer values.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/gpl3/gcc/dist/gcc/ginclude/unwind-arm-common.h
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/gpl3/gcc/dist/libgcc/unwind-compat.c \
    src/external/gpl3/gcc/dist/libgcc/unwind-dw2.c \
    src/external/gpl3/gcc/dist/libgcc/unwind-generic.h \
    src/external/gpl3/gcc/dist/libgcc/unwind-sjlj.c
cvs rdiff -u -r1.1.1.2 -r1.2 src/external/gpl3/gcc/dist/libgcc/unwind-seh.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/gpl3/gcc/dist/libgcc/config/arm/pr-support.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/gpl3/gcc/dist/libgcc/config/c6x/pr-support.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/gpl3/gcc/dist/libgcc/config/cr16/unwind-cr16.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/gpl3/gcc/dist/libgcc/config/ia64/unwind-ia64.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/gpl3/gcc/dist/libgcc/config/xtensa/unwind-dw2-xtensa.c
cvs rdiff -u -r1.1 -r1.2 src/lib/libexecinfo/unwind.c \
    src/lib/libexecinfo/unwind.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/dist/gcc/ginclude/unwind-arm-common.h
diff -u src/external/gpl3/gcc/dist/gcc/ginclude/unwind-arm-common.h:1.1.1.1 src/external/gpl3/gcc/dist/gcc/ginclude/unwind-arm-common.h:1.2
--- src/external/gpl3/gcc/dist/gcc/ginclude/unwind-arm-common.h:1.1.1.1	Sat Mar  1 08:43:02 2014
+++ src/external/gpl3/gcc/dist/gcc/ginclude/unwind-arm-common.h	Mon Mar 24 21:26:01 2014
@@ -183,7 +183,7 @@ extern "C" {
 #define _Unwind_Exception _Unwind_Control_Block
   typedef char _Unwind_Exception_Class[8];
 
-  void * _Unwind_GetLanguageSpecificData (_Unwind_Context *);
+  _Unwind_Ptr _Unwind_GetLanguageSpecificData (_Unwind_Context *);
   _Unwind_Ptr _Unwind_GetRegionStart (_Unwind_Context *);
 
   _Unwind_Ptr _Unwind_GetDataRelBase (_Unwind_Context *);
@@ -234,7 +234,7 @@ extern "C" {
     }
 
   _Unwind_Ptr _Unwind_GetRegionStart (_Unwind_Context *);
-  void * _Unwind_GetLanguageSpecificData (_Unwind_Context *);
+  _Unwind_Ptr _Unwind_GetLanguageSpecificData (_Unwind_Context *);
 
 /* leb128 type numbers have a potentially unlimited size.
    The target of the following definitions of _sleb128_t and _uleb128_t

Index: src/external/gpl3/gcc/dist/libgcc/unwind-compat.c
diff -u src/external/gpl3/gcc/dist/libgcc/unwind-compat.c:1.1.1.1 src/external/gpl3/gcc/dist/libgcc/unwind-compat.c:1.2
--- src/external/gpl3/gcc/dist/libgcc/unwind-compat.c:1.1.1.1	Sat Mar  1 08:41:45 2014
+++ src/external/gpl3/gcc/dist/libgcc/unwind-compat.c	Mon Mar 24 21:26:01 2014
@@ -137,10 +137,10 @@ _Unwind_GetIPInfo (struct _Unwind_Contex
   return __libunwind_Unwind_GetIP (context);
 }
 
-extern void *__libunwind_Unwind_GetLanguageSpecificData
+extern _Unwind_Ptr __libunwind_Unwind_GetLanguageSpecificData
   (struct _Unwind_Context *);
 
-void *
+_Unwind_Ptr
 _Unwind_GetLanguageSpecificData (struct _Unwind_Context *context)
 {
   return __libunwind_Unwind_GetLanguageSpecificData (context);
Index: src/external/gpl3/gcc/dist/libgcc/unwind-dw2.c
diff -u src/external/gpl3/gcc/dist/libgcc/unwind-dw2.c:1.1.1.1 src/external/gpl3/gcc/dist/libgcc/unwind-dw2.c:1.2
--- src/external/gpl3/gcc/dist/libgcc/unwind-dw2.c:1.1.1.1	Sat Mar  1 08:41:45 2014
+++ src/external/gpl3/gcc/dist/libgcc/unwind-dw2.c	Mon Mar 24 21:26:01 2014
@@ -365,7 +365,7 @@ _Unwind_SetIP (struct _Unwind_Context *c
   context->ra = (void *) val;
 }
 
-void *
+_Unwind_Ptr
 _Unwind_GetLanguageSpecificData (struct _Unwind_Context *context)
 {
   return context->lsda;
Index: src/external/gpl3/gcc/dist/libgcc/unwind-generic.h
diff -u src/external/gpl3/gcc/dist/libgcc/unwind-generic.h:1.1.1.1 src/external/gpl3/gcc/dist/libgcc/unwind-generic.h:1.2
--- src/external/gpl3/gcc/dist/libgcc/unwind-generic.h:1.1.1.1	Sat Mar  1 08:41:45 2014
+++ src/external/gpl3/gcc/dist/libgcc/unwind-generic.h	Mon Mar 24 21:26:01 2014
@@ -177,7 +177,7 @@ extern void _Unwind_SetIP (struct _Unwin
 /* @@@ Retrieve the CFA of the given context.  */
 extern _Unwind_Word _Unwind_GetCFA (struct _Unwind_Context *);
 
-extern void *_Unwind_GetLanguageSpecificData (struct _Unwind_Context *);
+extern _Unwind_Ptr _Unwind_GetLanguageSpecificData (struct _Unwind_Context *);
 
 extern _Unwind_Ptr _Unwind_GetRegionStart (struct _Unwind_Context *);
 
Index: src/external/gpl3/gcc/dist/libgcc/unwind-sjlj.c
diff -u src/external/gpl3/gcc/dist/libgcc/unwind-sjlj.c:1.1.1.1 src/external/gpl3/gcc/dist/libgcc/unwind-sjlj.c:1.2
--- src/external/gpl3/gcc/dist/libgcc/unwind-sjlj.c:1.1.1.1	Sat Mar  1 08:41:45 2014
+++ src/external/gpl3/gcc/dist/libgcc/unwind-sjlj.c	Mon Mar 24 21:26:01 2014
@@ -231,7 +231,7 @@ _Unwind_SetIP (struct _Unwind_Context *c
   context->fc->call_site = val - 1;
 }
 
-void *
+_Unwind_Ptr
 _Unwind_GetLanguageSpecificData (struct _Unwind_Context *context)
 {
   return context->fc->lsda;

Index: src/external/gpl3/gcc/dist/libgcc/unwind-seh.c
diff -u src/external/gpl3/gcc/dist/libgcc/unwind-seh.c:1.1.1.2 src/external/gpl3/gcc/dist/libgcc/unwind-seh.c:1.2
--- src/external/gpl3/gcc/dist/libgcc/unwind-seh.c:1.1.1.2	Mon Mar  3 02:43:19 2014
+++ src/external/gpl3/gcc/dist/libgcc/unwind-seh.c	Mon Mar 24 21:26:01 2014
@@ -131,8 +131,8 @@ _Unwind_SetIP (struct _Unwind_Context *c
   c->ra = val;
 }
 
-void *
-_Unwind_GetLanguageSpecificData (struct _Unwind_Context *c)
+_Unwind_Ptr 
+_Unwind_GetLanguageSpecificData (struct _Unwind_Context *c
 {
   return c->disp->HandlerData;
 }

Index: src/external/gpl3/gcc/dist/libgcc/config/arm/pr-support.c
diff -u src/external/gpl3/gcc/dist/libgcc/config/arm/pr-support.c:1.1.1.1 src/external/gpl3/gcc/dist/libgcc/config/arm/pr-support.c:1.2
--- src/external/gpl3/gcc/dist/libgcc/config/arm/pr-support.c:1.1.1.1	Sat Mar  1 08:41:47 2014
+++ src/external/gpl3/gcc/dist/libgcc/config/arm/pr-support.c	Mon Mar 24 21:26:01 2014
@@ -352,7 +352,7 @@ _Unwind_GetRegionStart (_Unwind_Context 
 
 /* Find the Language specific exception data.  */
 
-void *
+_Unwind_Ptr
 _Unwind_GetLanguageSpecificData (_Unwind_Context * context)
 {
   _Unwind_Control_Block *ucbp;

Index: src/external/gpl3/gcc/dist/libgcc/config/c6x/pr-support.c
diff -u src/external/gpl3/gcc/dist/libgcc/config/c6x/pr-support.c:1.1.1.1 src/external/gpl3/gcc/dist/libgcc/config/c6x/pr-support.c:1.2
--- src/external/gpl3/gcc/dist/libgcc/config/c6x/pr-support.c:1.1.1.1	Sat Mar  1 08:41:46 2014
+++ src/external/gpl3/gcc/dist/libgcc/config/c6x/pr-support.c	Mon Mar 24 21:26:01 2014
@@ -518,7 +518,7 @@ _Unwind_GetRegionStart (_Unwind_Context 
   return (_Unwind_Ptr) ucbp->pr_cache.fnstart;
 }
 
-void *
+_Unwind_Ptr
 _Unwind_GetLanguageSpecificData (_Unwind_Context *context)
 {
   _Unwind_Control_Block *ucbp;

Index: src/external/gpl3/gcc/dist/libgcc/config/cr16/unwind-cr16.c
diff -u src/external/gpl3/gcc/dist/libgcc/config/cr16/unwind-cr16.c:1.1.1.1 src/external/gpl3/gcc/dist/libgcc/config/cr16/unwind-cr16.c:1.2
--- src/external/gpl3/gcc/dist/libgcc/config/cr16/unwind-cr16.c:1.1.1.1	Sat Mar  1 08:41:59 2014
+++ src/external/gpl3/gcc/dist/libgcc/config/cr16/unwind-cr16.c	Mon Mar 24 21:26:01 2014
@@ -347,7 +347,7 @@ _Unwind_SetIP (struct _Unwind_Context *c
   context->ra = (void *) val;
 }
 
-void *
+_Unwind_Ptr
 _Unwind_GetLanguageSpecificData (struct _Unwind_Context *context)
 {
   return context->lsda;

Index: src/external/gpl3/gcc/dist/libgcc/config/ia64/unwind-ia64.c
diff -u src/external/gpl3/gcc/dist/libgcc/config/ia64/unwind-ia64.c:1.1.1.1 src/external/gpl3/gcc/dist/libgcc/config/ia64/unwind-ia64.c:1.2
--- src/external/gpl3/gcc/dist/libgcc/config/ia64/unwind-ia64.c:1.1.1.1	Sat Mar  1 08:41:47 2014
+++ src/external/gpl3/gcc/dist/libgcc/config/ia64/unwind-ia64.c	Mon Mar 24 21:26:01 2014
@@ -1715,7 +1715,7 @@ _Unwind_SetIP (struct _Unwind_Context *c
   context->rp = val;
 }
 
-void *
+_Unwind_Ptr
 _Unwind_GetLanguageSpecificData (struct _Unwind_Context *context)
 {
   return context->lsda;

Index: src/external/gpl3/gcc/dist/libgcc/config/xtensa/unwind-dw2-xtensa.c
diff -u src/external/gpl3/gcc/dist/libgcc/config/xtensa/unwind-dw2-xtensa.c:1.1.1.1 src/external/gpl3/gcc/dist/libgcc/config/xtensa/unwind-dw2-xtensa.c:1.2
--- src/external/gpl3/gcc/dist/libgcc/config/xtensa/unwind-dw2-xtensa.c:1.1.1.1	Sat Mar  1 08:41:59 2014
+++ src/external/gpl3/gcc/dist/libgcc/config/xtensa/unwind-dw2-xtensa.c	Mon Mar 24 21:26:01 2014
@@ -172,7 +172,7 @@ _Unwind_SetIP (struct _Unwind_Context *c
   context->ra = (void *) val;
 }
 
-void *
+_Unwind_Ptr
 _Unwind_GetLanguageSpecificData (struct _Unwind_Context *context)
 {
   return context->lsda;

Index: src/lib/libexecinfo/unwind.c
diff -u src/lib/libexecinfo/unwind.c:1.1 src/lib/libexecinfo/unwind.c:1.2
--- src/lib/libexecinfo/unwind.c:1.1	Sat May 26 22:02:29 2012
+++ src/lib/libexecinfo/unwind.c	Mon Mar 24 21:26:01 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: unwind.c,v 1.1 2012/05/26 22:02:29 christos Exp $	*/
+/*	$NetBSD: unwind.c,v 1.2 2014/03/24 21:26:01 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -51,7 +51,7 @@ tracer(struct _Unwind_Context *ctx, void
 		return 0;
 	}
 	if (t->n < t->len)
-		t->arr[t->n++] = _Unwind_GetIP(ctx);
+		t->arr[t->n++] = (void *)_Unwind_GetIP(ctx);
 	return 0;
 }
 
Index: src/lib/libexecinfo/unwind.h
diff -u src/lib/libexecinfo/unwind.h:1.1 src/lib/libexecinfo/unwind.h:1.2
--- src/lib/libexecinfo/unwind.h:1.1	Sat May 26 22:02:29 2012
+++ src/lib/libexecinfo/unwind.h	Mon Mar 24 21:26:01 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: unwind.h,v 1.1 2012/05/26 22:02:29 christos Exp $	*/
+/*	$NetBSD: unwind.h,v 1.2 2014/03/24 21:26:01 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -54,7 +54,7 @@ _Unwind_Ptr		 _Unwind_GetDataRelBase(str
 _Unwind_Word 		 _Unwind_GetGR(struct _Unwind_Context *, int);
 _Unwind_Ptr		 _Unwind_GetIP(struct _Unwind_Context *);
 _Unwind_Ptr		 _Unwind_GetIPInfo(struct _Unwind_Context *, int *);
-void 			*_Unwind_GetLanguageSpecificData(
+_Unwind_Ptr		 _Unwind_GetLanguageSpecificData(
     struct _Unwind_Context *);
 _Unwind_Ptr		 _Unwind_GetRegionStart(struct _Unwind_Context *);
 _Unwind_Ptr		 _Unwind_GetTextRelBase(struct _Unwind_Context *);

Reply via email to