[maemo-commits] [maemo-commits] r18574 - in projects/haf/trunk/glib/debian: . patches
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Tue Jun 2 14:03:09 EEST 2009
- Previous message: [maemo-commits] r18573 - projects/haf/tags/gtk+
- Next message: [maemo-commits] r18575 - projects/haf/trunk/glib/debian
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: mitch
Date: 2009-06-02 14:03:04 +0300 (Tue, 02 Jun 2009)
New Revision: 18574
Added:
projects/haf/trunk/glib/debian/patches/26-arm-stack-frames.patch
Modified:
projects/haf/trunk/glib/debian/changelog
projects/haf/trunk/glib/debian/patches/25-gatomic.patch
projects/haf/trunk/glib/debian/patches/80-hildon-user-named-dir.patch
projects/haf/trunk/glib/debian/patches/series
Log:
[ Michael Natterer ]
* 26-arm-stack-frames.patch: new patch.
Fixes: NB#91723 - Backtraces don't work through functions having
noreturn attribute on ARM
Removed a fragment of this patch from 25-gatomic.patch and regenerated
the patches that had offsets.
Modified: projects/haf/trunk/glib/debian/changelog
===================================================================
--- projects/haf/trunk/glib/debian/changelog 2009-06-02 10:54:55 UTC (rev 18573)
+++ projects/haf/trunk/glib/debian/changelog 2009-06-02 11:03:04 UTC (rev 18574)
@@ -1,8 +1,16 @@
glib2.0 (2.20.1-1maemo3) unstable; urgency=low
+
[ Christian Dywan ]
* 80-hildon-user-named-dir.patch: new patch.
Implement hildon_get_user_named_dir.
+ [ Michael Natterer ]
+ * 26-arm-stack-frames.patch: new patch.
+ Fixes: NB#91723 - Backtraces don't work through functions having
+ noreturn attribute on ARM
+ Removed a fragment of this patch from 25-gatomic.patch and regenerated
+ the patches that had offsets.
+
-- foo bar <foo at bar.com> Mon, 25 May 2009 12:11:00 +0100
glib2.0 (2.20.1-1maemo2) unstable; urgency=low
Modified: projects/haf/trunk/glib/debian/patches/25-gatomic.patch
===================================================================
--- projects/haf/trunk/glib/debian/patches/25-gatomic.patch 2009-06-02 10:54:55 UTC (rev 18573)
+++ projects/haf/trunk/glib/debian/patches/25-gatomic.patch 2009-06-02 11:03:04 UTC (rev 18574)
@@ -1,7 +1,7 @@
Index: glib-2.20.1/glib/gatomic.c
===================================================================
---- glib-2.20.1.orig/glib/gatomic.c 2009-05-14 15:13:04.000000000 +0200
-+++ glib-2.20.1/glib/gatomic.c 2009-05-14 15:17:19.000000000 +0200
+--- glib-2.20.1.orig/glib/gatomic.c 2009-06-02 11:04:38.000000000 +0200
++++ glib-2.20.1/glib/gatomic.c 2009-06-02 12:51:21.000000000 +0200
@@ -561,6 +561,7 @@ g_atomic_pointer_compare_and_exchange (v
# error "Your system has an unsupported pointer size"
# endif /* GLIB_SIZEOF_VOID_P */
@@ -216,9 +216,9 @@
{
Index: glib-2.20.1/configure.in
===================================================================
---- glib-2.20.1.orig/configure.in 2009-05-14 15:13:04.000000000 +0200
-+++ glib-2.20.1/configure.in 2009-05-14 15:17:19.000000000 +0200
-@@ -2401,9 +2401,35 @@ if test x"$GCC" = xyes; then
+--- glib-2.20.1.orig/configure.in 2009-06-02 11:04:38.000000000 +0200
++++ glib-2.20.1/configure.in 2009-06-02 12:51:55.000000000 +0200
+@@ -2401,9 +2401,32 @@ if test x"$GCC" = xyes; then
;;
arm*)
AC_MSG_RESULT([arm])
@@ -249,9 +249,6 @@
+ [special arm linux implementation])
+ glib_memory_barrier_needed=yes
+ fi
-+ # some ARM CPUs and gcc versions need flags for proper backtraces
-+ ARM_FRAME_FLAGS="-fno-omit-frame-pointer -mapcs-frame"
-+ AC_SUBST(ARM_FRAME_FLAGS)
;;
crisv32*|etraxfs*)
AC_MSG_RESULT([crisv32])
Added: projects/haf/trunk/glib/debian/patches/26-arm-stack-frames.patch
===================================================================
--- projects/haf/trunk/glib/debian/patches/26-arm-stack-frames.patch 2009-06-02 10:54:55 UTC (rev 18573)
+++ projects/haf/trunk/glib/debian/patches/26-arm-stack-frames.patch 2009-06-02 11:03:04 UTC (rev 18574)
@@ -0,0 +1,28 @@
+Index: glib-2.20.1/configure.in
+===================================================================
+--- glib-2.20.1.orig/configure.in 2009-06-02 12:51:21.000000000 +0200
++++ glib-2.20.1/configure.in 2009-06-02 12:51:46.000000000 +0200
+@@ -2427,6 +2427,9 @@ if test x"$GCC" = xyes; then
+ [special arm linux implementation])
+ glib_memory_barrier_needed=yes
+ fi
++ # some ARM CPUs and gcc versions need flags for proper backtraces
++ ARM_FRAME_FLAGS="-fno-omit-frame-pointer -mapcs-frame"
++ AC_SUBST(ARM_FRAME_FLAGS)
+ ;;
+ crisv32*|etraxfs*)
+ AC_MSG_RESULT([crisv32])
+Index: glib-2.20.1/glib/Makefile.am
+===================================================================
+--- glib-2.20.1.orig/glib/Makefile.am 2009-06-02 11:04:36.000000000 +0200
++++ glib-2.20.1/glib/Makefile.am 2009-06-02 12:51:21.000000000 +0200
+@@ -32,6 +32,9 @@ AM_CPPFLAGS = \
+ -DGLIB_COMPILATION \
+ -DPCRE_STATIC
+
++# force frame-pointers for source files with noreturn functions for backtraces
++AM_CFLAGS = $(patsubst %, $(ARM_FRAME_FLAGS), $(filter $(<F), gmessages.c gtestutils.c ))
++
+ glib.def: glib.symbols
+ (echo -e EXPORTS; $(CPP) -P -DINCLUDE_VARIABLES -DINCLUDE_INTERNAL_SYMBOLS -DG_OS_WIN32 -DALL_FILES - <$(srcdir)/glib.symbols | sed -e '/^$$/d' -e 's/^/ /' -e 's/G_GNUC_[^ ]*//g') > glib.def
+
Modified: projects/haf/trunk/glib/debian/patches/80-hildon-user-named-dir.patch
===================================================================
--- projects/haf/trunk/glib/debian/patches/80-hildon-user-named-dir.patch 2009-06-02 10:54:55 UTC (rev 18573)
+++ projects/haf/trunk/glib/debian/patches/80-hildon-user-named-dir.patch 2009-06-02 11:03:04 UTC (rev 18574)
@@ -1,8 +1,8 @@
-diff --git a/glib/glib.symbols b/glib/glib.symbols
-index 06e6ea2..489d92e 100644
---- a/glib/glib.symbols
-+++ b/glib/glib.symbols
-@@ -1538,6 +1538,7 @@ g_get_user_cache_dir
+Index: glib-2.20.1/glib/glib.symbols
+===================================================================
+--- glib-2.20.1.orig/glib/glib.symbols 2009-06-02 12:51:21.000000000 +0200
++++ glib-2.20.1/glib/glib.symbols 2009-06-02 12:51:22.000000000 +0200
+@@ -1550,6 +1550,7 @@ g_get_user_cache_dir
g_get_user_config_dir
g_get_user_data_dir
g_get_user_special_dir
@@ -10,11 +10,11 @@
#ifndef _WIN64
g_get_user_name PRIVATE
#endif
-diff --git a/glib/gutils.c b/glib/gutils.c
-index df9c658..ee14fe8 100644
---- a/glib/gutils.c
-+++ b/glib/gutils.c
-@@ -1433,6 +1433,7 @@ static gchar *g_user_config_dir = NULL;
+Index: glib-2.20.1/glib/gutils.c
+===================================================================
+--- glib-2.20.1.orig/glib/gutils.c 2009-06-02 11:04:16.000000000 +0200
++++ glib-2.20.1/glib/gutils.c 2009-06-02 12:51:22.000000000 +0200
+@@ -1465,6 +1465,7 @@ static gchar *g_user_config_dir = NUL
static gchar **g_system_config_dirs = NULL;
static gchar **g_user_special_dirs = NULL;
@@ -22,7 +22,7 @@
/* fifteen minutes of fame for everybody */
#define G_USER_DIRS_EXPIRE 15 * 60
-@@ -2334,6 +2335,7 @@ load_user_special_dirs (void)
+@@ -2366,6 +2367,7 @@ load_user_special_dirs (void)
{
gchar *buffer = lines[i];
gchar *d, *p;
@@ -30,7 +30,7 @@
gint len;
gboolean is_relative = FALSE;
GUserDirectory directory;
-@@ -2346,7 +2348,9 @@ load_user_special_dirs (void)
+@@ -2378,7 +2380,9 @@ load_user_special_dirs (void)
p = buffer;
while (*p == ' ' || *p == '\t')
p++;
@@ -41,7 +41,7 @@
if (strncmp (p, "XDG_DESKTOP_DIR", strlen ("XDG_DESKTOP_DIR")) == 0)
{
directory = G_USER_DIRECTORY_DESKTOP;
-@@ -2388,13 +2392,20 @@ load_user_special_dirs (void)
+@@ -2420,13 +2424,20 @@ load_user_special_dirs (void)
p += strlen ("XDG_VIDEOS_DIR");
}
else
@@ -63,7 +63,7 @@
p++;
while (*p == ' ' || *p == '\t')
-@@ -2423,14 +2434,22 @@ load_user_special_dirs (void)
+@@ -2455,14 +2466,22 @@ load_user_special_dirs (void)
len = strlen (d);
if (d[len - 1] == '/')
d[len - 1] = 0;
@@ -89,7 +89,7 @@
}
g_strfreev (lines);
-@@ -2439,6 +2458,34 @@ load_user_special_dirs (void)
+@@ -2471,6 +2490,34 @@ load_user_special_dirs (void)
#endif /* G_OS_UNIX && !HAVE_CARBON */
@@ -124,7 +124,7 @@
/**
* g_get_user_special_dir:
* @directory: the logical id of special directory
-@@ -2450,9 +2497,7 @@ load_user_special_dirs (void)
+@@ -2482,9 +2529,7 @@ load_user_special_dirs (void)
* falls back to <filename>$HOME/Desktop</filename> when XDG special
* user directories have not been set up.
*
@@ -135,7 +135,7 @@
*
* Return value: the path to the specified special directory, or %NULL
* if the logical id was not found. The returned string is owned by
-@@ -2466,27 +2511,37 @@ g_get_user_special_dir (GUserDirectory directory)
+@@ -2498,27 +2543,37 @@ g_get_user_special_dir (GUserDirectory d
g_return_val_if_fail (directory >= G_USER_DIRECTORY_DESKTOP &&
directory < G_USER_N_DIRECTORIES, NULL);
@@ -191,11 +191,11 @@
}
#ifdef G_OS_WIN32
-diff --git a/glib/gutils.h b/glib/gutils.h
-index 267575e..b59f987 100644
---- a/glib/gutils.h
-+++ b/glib/gutils.h
-@@ -186,6 +186,8 @@ typedef enum {
+Index: glib-2.20.1/glib/gutils.h
+===================================================================
+--- glib-2.20.1.orig/glib/gutils.h 2009-06-02 11:04:16.000000000 +0200
++++ glib-2.20.1/glib/gutils.h 2009-06-02 12:51:22.000000000 +0200
+@@ -191,6 +191,8 @@ typedef enum {
G_CONST_RETURN gchar* g_get_user_special_dir (GUserDirectory directory);
Modified: projects/haf/trunk/glib/debian/patches/series
===================================================================
--- projects/haf/trunk/glib/debian/patches/series 2009-06-02 10:54:55 UTC (rev 18573)
+++ projects/haf/trunk/glib/debian/patches/series 2009-06-02 11:03:04 UTC (rev 18574)
@@ -1,6 +1,7 @@
20-gmarkup-speedup.patch
21-gsimpleasyncresult-memleak.patch
25-gatomic.patch
+26-arm-stack-frames.patch
30-gfileutils.patch
35-gmessages.patch
40-gscanner.patch
- Previous message: [maemo-commits] r18573 - projects/haf/tags/gtk+
- Next message: [maemo-commits] r18575 - projects/haf/trunk/glib/debian
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
