app-editors/hteditor: tweak for gcc-10
authorSergei Trofimovich <slyfox@gentoo.org>
Wed, 22 Jan 2020 00:39:04 +0000 (00:39 +0000)
committerSergei Trofimovich <slyfox@gentoo.org>
Wed, 22 Jan 2020 00:39:34 +0000 (00:39 +0000)
Package-Manager: Portage-2.3.84, Repoman-2.3.20
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
app-editors/hteditor/files/hteditor-2.1.0-gcc-10.patch [new file with mode: 0644]
app-editors/hteditor/hteditor-2.1.0-r1.ebuild

diff --git a/app-editors/hteditor/files/hteditor-2.1.0-gcc-10.patch b/app-editors/hteditor/files/hteditor-2.1.0-gcc-10.patch
new file mode 100644 (file)
index 0000000..3516efd
--- /dev/null
@@ -0,0 +1,36 @@
+Backport a subset of upstream c++11 fixes.
+--- a/htmacho.cc
++++ b/htmacho.cc
+@@ -146,7 +146,7 @@ void ht_macho::init(Bounds *b, File *f, format_viewer_if **ifs, ht_format_group
+                               break;
+                       case MACHO_CPU_TYPE_I386:
+                               switch (c->flavor) {
+-                              case -1:
++                              default:
+                                       createHostStruct(&c->state, MACHO_I386_THREAD_STATE_struct, image_endianess);
+                                       break;
+                               }
+--- a/htmachohd.cc
++++ b/htmachohd.cc
+@@ -313,7 +313,7 @@ static ht_view *htmachoheader_init(Bounds *b, File *file, ht_format_group *group
+                               switch (macho_shared->header.cputype) {
+                               case MACHO_CPU_TYPE_I386:
+                                       switch (c->flavor) {
+-                                      case -1:
++                                      default:
+                                               m->add_staticmask_ptable(macho_i386_thread_state, ofs+4*4/*4 32bit words in thread_header*/, isbigendian);
+                                               break;
+                                       }
+--- a/io/types.h
++++ b/io/types.h
+@@ -87,8 +87,8 @@ union htmsg_param {
+ };
+ struct htmsg {
+-      int msg;
+-      int type;
++      unsigned int msg;
++      unsigned int type;
+       htmsg_param data1;
+       htmsg_param data2;
+ };
index 8798cd47595b9f8e822de1759f2322c594cb9581..5b468939e1f1637502b89f83a8a7fd3bac8e89a5 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -32,6 +32,7 @@ PATCHES=(
        "${FILESDIR}"/${P}-tinfo.patch
        "${FILESDIR}"/${P}-gcc-6-uchar.patch
        "${FILESDIR}"/${P}-format-security.patch
+       "${FILESDIR}"/${P}-gcc-10.patch
 )
 
 src_prepare() {