From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 106232 invoked by alias); 4 Nov 2016 20:19:41 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 106223 invoked by uid 89); 4 Nov 2016 20:19:40 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.1 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW,RCVD_IN_SORBS_SPAM,SPF_PASS,URIBL_RED autolearn=ham version=3.3.2 spammy=Hx-languages-length:1921 X-HELO: mail-ua0-f176.google.com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=Iq8ffvUVlOvme1DGJydltcktrPGXT6KSzo6nEQukJvk=; b=IbMNB035Nhd4hOI0vhWWtqchRzmTmU6GDcJ+QHu1nWt5e1ZwPiarO9LWRfFqHW5uWN 2g/xMctEHl8+uEY1lUSM0KhjrrtfHUE4KoOWgUr9n53vXrLCr5OsjVpkBaIxmO5bfdfa grje/bwr2tLl30F0mhQXgcrmWGfWOA+gw+h5b0FXr+ACavFDdHVrnKhN9HP9D27pupOl 3lyex4s8n1AwuBe6pAA63Mj7k6TzIkMtLqpJT/UoKED32EBh0F1znJBp/Lrci6UkZN8F UhAycUxDO1h1gTTMBeV2idl4Gx79YdNxlapxzW1/FmhRuyb/Jz/qVfU0q4h1aDiZLqZa BhmA== X-Gm-Message-State: ABUngvf8DEIFbJWbG7j4oyms4X64KTvi30SQKv76M9N8DWSHGS8B4Te6+ncwzGdOUDzBWFpT X-Received: by 10.176.0.169 with SMTP id 38mr12767193uaj.34.1478290768672; Fri, 04 Nov 2016 13:19:28 -0700 (PDT) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: Steve Ellcey Subject: [PATCH] Fix sparc build due missing __WORDSIZE_TIME64_COMPAT32 definition (committed) Date: Fri, 04 Nov 2016 20:19:00 -0000 Message-Id: <1478290761-7603-1-git-send-email-adhemerval.zanella@linaro.org> X-SW-Source: 2016-11/txt/msg00200.txt.bz2 This patch adds the missing Linux sparc definitions from d060cd0. Both value are copied from default sparc value [1] and with this fix now both sparc 32 and 64 bits builds on Linux. Also, there are lot of duplicated definition and some are not really required. I see two possible future cleanups: 1. Remove 32 bits definition form 64 bits headers and vice versa. For instance, powerpc32 and sparc32 linux wordsize contains checks for 64 bits definition and ideally 32 bit build should not include such header. 2. Linux definition could include-next default definition instead of replicate its value. * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h (__WORDSIZE_TIME64_COMPAT32): Define for both 32 and 64 bits. [1] sysdeps/sparc/sparc{32,64}/bits/wordsize.h --- ChangeLog | 5 +++++ sysdeps/unix/sysv/linux/sparc/bits/wordsize.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/ChangeLog b/ChangeLog index 3cf5347..27ebce7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2016-11-04 Adhemerval Zanella + + * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h + (__WORDSIZE_TIME64_COMPAT32): Define for both 32 and 64 bits. + 2016-11-04 Joseph Myers [BZ #20768] diff --git a/sysdeps/unix/sysv/linux/sparc/bits/wordsize.h b/sysdeps/unix/sysv/linux/sparc/bits/wordsize.h index 76d6579..121b4fe 100644 --- a/sysdeps/unix/sysv/linux/sparc/bits/wordsize.h +++ b/sysdeps/unix/sysv/linux/sparc/bits/wordsize.h @@ -2,10 +2,12 @@ #if defined __arch64__ || defined __sparcv9 # define __WORDSIZE 64 +# define __WORDSIZE_TIME64_COMPAT32 1 #else # define __WORDSIZE 32 # define __WORDSIZE32_SIZE_ULONG 0 # define __WORDSIZE32_PTRDIFF_LONG 0 +# define __WORDSIZE_TIME64_COMPAT32 0 #endif #if !defined __NO_LONG_DOUBLE_MATH && !defined __LONG_DOUBLE_MATH_OPTIONAL -- 2.7.4