This is the mail archive of the frysk@sourceware.org mailing list for the frysk project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Patch to frysk-sys CNI scripts for Power 32 and 64


Another Patch to support Frysk on Power.

-- 
Jose Flavio Aguilar Paulino
(jflavio@br.ibm.com)
System / Software Engineer

Toolchain Team
LTC, Linux Technology Center
IBM Brazil
Index: frysk/frysk-imports/libunwind/include/libunwind-ppc32.h
===================================================================
--- frysk.orig/frysk-imports/libunwind/include/libunwind-ppc32.h
+++ frysk/frysk-imports/libunwind/include/libunwind-ppc32.h
@@ -52,7 +52,7 @@ extern "C" {
  * to err on making it rather too big than too small.
  *
  * To simplify this whole process, we are at least initially taking the
- * tack that UNW_PPC32_* map straight across to the .eh_frame column register
+ * tack that ppc32 regs map straight across to the .eh_frame column register
  * numbers.  These register numbers come from gcc's source in
  * gcc/config/rs6000/rs6000.h
  *
Index: frysk/frysk-imports/libunwind/include/libunwind-ppc64.h
===================================================================
--- frysk.orig/frysk-imports/libunwind/include/libunwind-ppc64.h
+++ frysk/frysk-imports/libunwind/include/libunwind-ppc64.h
@@ -52,7 +52,7 @@ extern "C" {
  * to err on making it rather too big than too small.
  *
  * To simplify this whole process, we are at least initially taking the
- * tack that UNW_PPC64_* map straight across to the .eh_frame column register
+ * tack that ppc64 regs map straight across to the .eh_frame column register
  * numbers.  These register numbers come from gcc's source in
  * gcc/config/rs6000/rs6000.h
  *
Index: frysk/frysk-sys/lib/unwind/UnwindPPC32.shjava
===================================================================
--- /dev/null
+++ frysk/frysk-sys/lib/unwind/UnwindPPC32.shjava
@@ -0,0 +1,43 @@
+#!/bin/sh -e
+# This file is part of the program FRYSK.
+#
+# Copyright 2007, Red Hat Inc.
+#
+# FRYSK is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; version 2 of the License.
+#
+# FRYSK is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with FRYSK; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+# 
+# In addition, as a special exception, Red Hat, Inc. gives You the
+# additional right to link the code of FRYSK with code not covered
+# under the GNU General Public License ("Non-GPL Code") and to
+# distribute linked combinations including the two, subject to the
+# limitations in this paragraph. Non-GPL Code permitted under this
+# exception must only link to the code of FRYSK through those well
+# defined interfaces identified in the file named EXCEPTION found in
+# the source code files (the "Approved Interfaces"). The files of
+# Non-GPL Code may instantiate templates or use macros or inline
+# functions from the Approved Interfaces without causing the
+# resulting work to be covered by the GNU General Public
+# License. Only Red Hat, Inc. may make changes or additions to the
+# list of Approved Interfaces. You must obey the GNU General Public
+# License in all respects for all of the FRYSK code and other code
+# used in conjunction with FRYSK except the Non-GPL Code covered by
+# this exception. If you modify this file, you may extend this
+# exception to your version of the file, but you are not obligated to
+# do so. If you do not wish to provide this exception without
+# modification, you must delete this exception statement from your
+# version and license this file solely under the GPL without
+# exception.
+
+cat $(dirname $0)/Unwind.java | sed \
+    -e "s/abstract class Unwind/class $(basename $0 .shjava) extends Unwind/" \
+    -e "s/ abstract / native /"
Index: frysk/frysk-sys/lib/unwind/UnwindRegistersPPC32.shenum
===================================================================
--- /dev/null
+++ frysk/frysk-sys/lib/unwind/UnwindRegistersPPC32.shenum
@@ -0,0 +1,48 @@
+#!/bin/sh -e
+# This file is part of the program FRYSK.
+#
+# Copyright 2007, Red Hat Inc.
+#
+# FRYSK is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; version 2 of the License.
+#
+# FRYSK is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with FRYSK; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+# 
+# In addition, as a special exception, Red Hat, Inc. gives You the
+# additional right to link the code of FRYSK with code not covered
+# under the GNU General Public License ("Non-GPL Code") and to
+# distribute linked combinations including the two, subject to the
+# limitations in this paragraph. Non-GPL Code permitted under this
+# exception must only link to the code of FRYSK through those well
+# defined interfaces identified in the file named EXCEPTION found in
+# the source code files (the "Approved Interfaces"). The files of
+# Non-GPL Code may instantiate templates or use macros or inline
+# functions from the Approved Interfaces without causing the
+# resulting work to be covered by the GNU General Public
+# License. Only Red Hat, Inc. may make changes or additions to the
+# list of Approved Interfaces. You must obey the GNU General Public
+# License in all respects for all of the FRYSK code and other code
+# used in conjunction with FRYSK except the Non-GPL Code covered by
+# this exception. If you modify this file, you may extend this
+# exception to your version of the file, but you are not obligated to
+# do so. If you do not wish to provide this exception without
+# modification, you must delete this exception statement from your
+# version and license this file solely under the GPL without
+# exception.
+
+# Generate a mkenum.sh table for the UNW_PPC32 encodings we are interested in.
+cat $(dirname $0)/../../../frysk-imports/libunwind/include/libunwind-ppc32.h | awk ' 
+    /UNW_PPC32/ {
+   	gsub(",","",$1) 
+   	gsub("UNW_PPC32_", "", $1)
+	printf "%s\n", $1
+    }' | awk '{printf "%s %s\n", $1, NR -1 }
+' 2>&1
Index: frysk/frysk-sys/lib/unwind/UnwindRegistersPPC64.shenum
===================================================================
--- /dev/null
+++ frysk/frysk-sys/lib/unwind/UnwindRegistersPPC64.shenum
@@ -0,0 +1,48 @@
+#!/bin/sh -e
+# This file is part of the program FRYSK.
+#
+# Copyright 2007, Red Hat Inc.
+#
+# FRYSK is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; version 2 of the License.
+#
+# FRYSK is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with FRYSK; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+# 
+# In addition, as a special exception, Red Hat, Inc. gives You the
+# additional right to link the code of FRYSK with code not covered
+# under the GNU General Public License ("Non-GPL Code") and to
+# distribute linked combinations including the two, subject to the
+# limitations in this paragraph. Non-GPL Code permitted under this
+# exception must only link to the code of FRYSK through those well
+# defined interfaces identified in the file named EXCEPTION found in
+# the source code files (the "Approved Interfaces"). The files of
+# Non-GPL Code may instantiate templates or use macros or inline
+# functions from the Approved Interfaces without causing the
+# resulting work to be covered by the GNU General Public
+# License. Only Red Hat, Inc. may make changes or additions to the
+# list of Approved Interfaces. You must obey the GNU General Public
+# License in all respects for all of the FRYSK code and other code
+# used in conjunction with FRYSK except the Non-GPL Code covered by
+# this exception. If you modify this file, you may extend this
+# exception to your version of the file, but you are not obligated to
+# do so. If you do not wish to provide this exception without
+# modification, you must delete this exception statement from your
+# version and license this file solely under the GPL without
+# exception.
+
+# Generate a mkenum.sh table for the UNW_PPC64 encodings we are interested in.
+cat $(dirname $0)/../../../frysk-imports/libunwind/include/libunwind-ppc64.h | awk ' 
+    /UNW_PPC64/ {
+   	gsub(",","",$1) 
+   	gsub("UNW_PPC64_", "", $1)
+	printf "%s\n", $1
+    }' | awk '{printf "%s %s\n", $1, NR -1 }
+' 2>&1

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]