All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] s390x: add the proper defines for data types
@ 2015-01-22  9:51 Christian Borntraeger
  2015-01-22 13:50 ` [PATCH] s390x: add the proper defines for data types (sparse) Christian Borntraeger
  2015-01-22 17:52 ` [PATCH] s390x: add the proper defines for data types Christopher Li
  0 siblings, 2 replies; 3+ messages in thread
From: Christian Borntraeger @ 2015-01-22  9:51 UTC (permalink / raw)
  To: linux-sparse; +Cc: linux-s390, Christian Borntraeger

This patch fixes several issues when compiling code under s390x
(64bit) with cgcc, e.g.
/usr/include/gnu/stubs.h:8:12: error: unable to open 'gnu/stubs-32.h'
by providing the proper defines.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
---
 cgcc |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/cgcc b/cgcc
index 8e38174..d7b1c99 100755
--- a/cgcc
+++ b/cgcc
@@ -279,6 +279,12 @@ sub add_specs {
 		&float_types (1, 1, 21, [24,8], [53,11], [113,15]) .
 		&define_size_t ($m64 ? "long unsigned int" : "unsigned int") .
 		' -D__SIZEOF_POINTER__=' . ($m64 ? '8' : '4'));
+    } elsif ($spec eq 's390x') {
+	return (' -D__s390x__ -D__s390__ -D_BIG_ENDIAN' .
+		&integer_types (8, 16, 32, $m64 ? 64 : 32, 64) .
+		&float_types (1, 1, 36, [24,8], [53,11], [113,15]) .
+		&define_size_t ("long unsigned int") .
+		' -D__SIZEOF_POINTER__=' . ($m64 ? '8' : '4'));
     } elsif ($spec eq 'host_os_specs') {
 	my $os = `uname -s`;
 	chomp $os;
@@ -294,6 +300,8 @@ sub add_specs {
 	    return &add_specs ('x86_64');
 	} elsif ($arch =~ /^(ppc)$/i) {
 	    return &add_specs ('ppc');
+	} elsif ($arch =~ /^(s390x)$/i) {
+	    return &add_specs ('s390x');
 	} elsif ($arch =~ /^(sparc64)$/i) {
 	    return &add_specs ('sparc64');
 	}
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-01-22 17:52 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-01-22  9:51 [PATCH] s390x: add the proper defines for data types Christian Borntraeger
2015-01-22 13:50 ` [PATCH] s390x: add the proper defines for data types (sparse) Christian Borntraeger
2015-01-22 17:52 ` [PATCH] s390x: add the proper defines for data types Christopher Li

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.