diff options
author | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2017-08-11 18:52:37 +0200 |
---|---|---|
committer | ng0 <ng0@infotropique.org> | 2017-08-22 15:29:54 +0000 |
commit | c1035204a9b0417799c60a326a0ea057257f02cd (patch) | |
tree | 955e7dc060e1601434058301030448ed8c5a95ed | |
parent | 608ef3be23fa455df047330737cbde7d89a9e811 (diff) | |
download | gnurl-c1035204a9b0417799c60a326a0ea057257f02cd.tar.gz gnurl-c1035204a9b0417799c60a326a0ea057257f02cd.tar.bz2 gnurl-c1035204a9b0417799c60a326a0ea057257f02cd.zip |
curl/system.h: support more architectures
The long list of architectures in include/curl/system.h is annoying to
maintain, and needs to be extended for each and every architecture to
support.
Instead, let's rely on the __SIZEOF_LONG__ define of the gcc compiler
(we are in the GNUC condition anyway), which tells us if long is 4
bytes or 8 bytes.
This fixes the build of libcurl 7.55.0 on architectures such as
OpenRISC or ARC.
Closes #1766
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-rw-r--r-- | include/curl/system.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/curl/system.h b/include/curl/system.h index 79abf8fc2..0e13075f7 100644 --- a/include/curl/system.h +++ b/include/curl/system.h @@ -403,7 +403,7 @@ # if !defined(__LP64__) && (defined(__ILP32__) || \ defined(__i386__) || defined(__ppc__) || defined(__arm__) || \ defined(__sparc__) || defined(__mips__) || defined(__sh__) || \ - defined(__XTENSA__)) + defined(__XTENSA__) || (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 4)) # define CURL_SIZEOF_LONG 4 # define CURL_TYPEOF_CURL_OFF_T long long # define CURL_FORMAT_CURL_OFF_T "lld" @@ -412,7 +412,8 @@ # define CURL_SUFFIX_CURL_OFF_T LL # define CURL_SUFFIX_CURL_OFF_TU ULL # elif defined(__LP64__) || \ - defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) + defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 8) # define CURL_SIZEOF_LONG 8 # define CURL_TYPEOF_CURL_OFF_T long # define CURL_FORMAT_CURL_OFF_T "ld" |