[PATCH]Fix sial compile error on ppc64

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Any results on or s390/s390x?  And is this even
supposed to support ppc64?

Hi Luc,

Here is a patch which fixes compile errors on ppc64 arch.

Thanks
-Sachin



* Fix compile error on ppc64.

Signed-off-by: Sachin Sant <sachinp@xxxxxxxxxx>
---

diff -Naurp crash-4.0-4.7/extensions/libsial/Makefile crash-4.0-4.7-new/extensions/libsial/Makefile
--- crash-4.0-4.7/extensions/libsial/Makefile	2007-09-25 20:31:56.000000000 +0530
+++ crash-4.0-4.7-new/extensions/libsial/Makefile	2007-09-27 12:55:06.000000000 +0530
@@ -15,7 +15,11 @@ LDIRT    = lex.sial.c lex.sialpp.c sial.
 LIBDIR	 = /usr/lib
 TARGETS  = libsial.a
 
-CFLAGS += -O3 -fPIC
+ifeq ($(TARGET), PPC64)
+	CFLAGS += -O3 -fPIC -m64
+else
+	CFLAGS += -O3 -fPIC
+endif
 
 CFILES   = sial_util.c sial_node.c sial_var.c sial_func.c sial_str.c \
 	sial_op.c sial_num.c sial_stat.c sial_builtin.c sial_type.c \
diff -Naurp crash-4.0-4.7/extensions/libsial/sial_api.h crash-4.0-4.7-new/extensions/libsial/sial_api.h
--- crash-4.0-4.7/extensions/libsial/sial_api.h	2007-09-27 12:56:02.000000000 +0530
+++ crash-4.0-4.7-new/extensions/libsial/sial_api.h	2007-09-27 12:54:13.000000000 +0530
@@ -15,6 +15,7 @@
 #define ABI_INTEL_IA	3
 #define ABI_S390	4
 #define ABI_S390X	5
+#define ABI_PPC64	6
 
 /* types of variables */
 #define V_BASE          1
diff -Naurp crash-4.0-4.7/extensions/sial.c crash-4.0-4.7-new/extensions/sial.c
--- crash-4.0-4.7/extensions/sial.c	2007-09-27 10:55:40.000000000 +0530
+++ crash-4.0-4.7-new/extensions/sial.c	2007-09-27 10:53:58.000000000 +0530
@@ -494,6 +494,11 @@ struct linuxdefs_s {
 	{"_LONGLONG",    "1"},
 	{"__LONG_MAX__", "9223372036854775807L"},
 #endif
+#ifdef ppc64
+	 {"ppc64",       "1"},
+	 {"__ppc64",     "1"},
+	 {"__ppc64__",   "1"},
+#endif
 	};
 
 #if 0
@@ -820,12 +825,16 @@ _init() /* Register the command set. */
 #ifdef __s390x__
 #define SIAL_ABI  ABI_S390X
 #else
+#ifdef PPC64
+#define SIAL_ABI  ABI_PPC64
+#else
 #error sial: Unkown ABI 
 #endif
 #endif
 #endif
 #endif
 #endif
+#endif
 		sial_apiset(&icops, SIAL_ABI, sizeof(long), 0);
 
 		sial_version();
diff -Naurp crash-4.0-4.7/extensions/sial.mk crash-4.0-4.7-new/extensions/sial.mk
--- crash-4.0-4.7/extensions/sial.mk	2007-09-25 20:31:56.000000000 +0530
+++ crash-4.0-4.7-new/extensions/sial.mk	2007-09-27 10:50:44.000000000 +0530
@@ -1,11 +1,17 @@
 #
+ifeq ($(TARGET), PPC64)
+        TARGET_FLAGS = -D$(TARGET) -m64
+else
+        TARGET_FLAGS = -D$(TARGET)
+endif
+
 all: sial.so
 
 lib-sial: 
 	cd libsial && make
         
 sial.so: ../defs.h sial.c lib-sial
-	gcc -g -I.. -Ilibsial -I../gdb-6.1/bfd -I../gdb-6.1/include -I../gdb-6.1/gdb -I../gdb-6.1/gdb/config -nostartfiles -shared -rdynamic -o sial.so sial.c -fPIC -D$(TARGET) -Llibsial -lsial 
+	gcc -g -I.. -Ilibsial -I../gdb-6.1/bfd -I../gdb-6.1/include -I../gdb-6.1/gdb -I../gdb-6.1/gdb/config -nostartfiles -shared -rdynamic -o sial.so sial.c -fPIC $(TARGET_FLAGS) -Llibsial -lsial 
 
 clean:
 	cd libsial && make clean
--
Crash-utility mailing list
Crash-utility@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/crash-utility

[Index of Archives]     [Fedora Development]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]     [Fedora Tools]

 

Powered by Linux