From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from de-smtp-delivery-102.mimecast.com (de-smtp-delivery-102.mimecast.com [194.104.111.102]) by sourceware.org (Postfix) with ESMTPS id 285E838485BD for ; Fri, 6 May 2022 10:17:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 285E838485BD Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04lp2054.outbound.protection.outlook.com [104.47.12.54]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-20-hYurfhPCMROSE3I-dnLsWw-1; Fri, 06 May 2022 12:17:23 +0200 X-MC-Unique: hYurfhPCMROSE3I-dnLsWw-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EXAl125WN06aG+9NzLrCZjq0wn/2986Cuy1yT53hiB/ON64RAW6IFq9IjDMlQ8TxzJptEC/LIhayc2+Vm3JZSvORCUkf97mhFhLAvr+ykbZnpJsWmxCiCdnQTzeVhvtX+Y/4faW/l2GZ+3DY6JepIL6vuaM6tnX6erLLS5nWXE0WyEy2ea4o1FiBGe2lWWnISuakZdBgXCGeN151dBEeNw1iltMXxE0cNeMln7SfAcfOQPlQ2A3+gpOF9aTwxqpS0wQw2eEoknvnR2H+B7AT924mmmPg6R86VD9xlJfDT4yzFivI12NQNQ65+hA3dZlcH/kJ0F5lgxlZ47HQbe+j0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aMItVfVRY2yIaBEPH2Y7A6in6Kld/2oskTrCG0ziSYo=; b=luilrQQxT0JmnALhknCAB6Holedmy4Gl1sLJRx6M070lOaXrQKQQ3SjKTqxXArtoH864ZjC6XuTIR8cUa7rjtHMOxHMfg+DTmD5PUP0Yt7JwExXLeowknd7BxAXDQMG/mYh567mO4xZQyXF8TosSjoW+bQODYYsFfO0LSVIK3YaiemcUs7P4yEt5sqrg+8zdQboE9z94SF/lHEUG4qkY9WVQCCiDErx2xwtCQhM7C54uw3hk2/EFijoSnu0Dd+6o7vnO9VCm7D8o+qHrVplv9uWD0hvE6JHH1Pqp7iB+OjqEqwBWit1fHwvGv0gKWdcz208Av2wbN8eSOiDZQW+V3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none Received: from DU2PR04MB8616.eurprd04.prod.outlook.com (2603:10a6:10:2db::16) by AM6PR04MB6405.eurprd04.prod.outlook.com (2603:10a6:20b:f7::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.27; Fri, 6 May 2022 10:17:22 +0000 Received: from DU2PR04MB8616.eurprd04.prod.outlook.com ([fe80::84b:e9d3:8906:8b9c]) by DU2PR04MB8616.eurprd04.prod.outlook.com ([fe80::84b:e9d3:8906:8b9c%6]) with mapi id 15.20.5227.018; Fri, 6 May 2022 10:17:22 +0000 Message-ID: <36427241-7f48-6729-1dbd-c575d794ad17@suse.com> Date: Fri, 6 May 2022 12:17:19 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: 32-bit archs, want64=true, and gas integers Content-Language: en-US To: Pedro Alves Cc: Hans-Peter Nilsson , binutils@sourceware.org, Alan Modra References: <20220504075628.81292-1-luis.machado@arm.com> <88ada15d-c371-df10-368e-f1c9fb91c289@arm.com> <20220504143703.58AD620462@pchp3.se.axis.com> <7fc3846e-6498-ee3b-efce-a28efe9ce519@palves.net> <0c7d04f6-06fe-3f8e-93ea-f33418213be4@suse.com> From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AS8PR05CA0029.eurprd05.prod.outlook.com (2603:10a6:20b:311::34) To DU2PR04MB8616.eurprd04.prod.outlook.com (2603:10a6:10:2db::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1d6e4284-8ebd-4115-044e-08da2f499c13 X-MS-TrafficTypeDiagnostic: AM6PR04MB6405:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: g6h7ONfR4IJtmxafTpWP1Og9xVC4mAs1hTBT35DIWplxUs7ofB9/68L6QAnL2ZUAq4Tp2/IxmAKtgHIzJ8E/0HjVpid9OcNHJvy7/aAlaIPbA8t47Om6PeMpt5ZA2OWjuo13UvGiEFU3xaBe9dqji+ANu1h85w6ZOVpRpMwdFrmduw3F1s8bYsFNuSt/80Dr/sbpbtkfzA+2XfYL5huun17s21niLf6DCpPWHVkgvFjKmhUi9ie8o10WoqLt0ddJJjqO4gpmCcQZ4ghL0QkkVdqpTH1B/aBA21F94xSuobcQ+20U3zBXlF0qaJEnbdo18Er/Vjz+slP2wiTJ6J/cjve1VJAhzqj0yV60vrCDRiiA3TQO0DRpp4/Yl8nlGMIVNvzxm9ljOAklFaj6RfyDslXilBj4b4MKIEJ+9j7+7auXpyl7luAGnyExGvZejL2heEPZYyuTSzHmTH7I/HxY0is7+BiAGf9sj9sjZWBE4I4yvOuqbuVglLrZNo1kp0bJ33XcwjQRd8yypJAS3XGL+cov2OKYJkPyy0Qy4RoWJIxh8qwJvgkIUO3ZAIZD/E0ZofGKpGHEgL1/llHeaLBY+EQdK6nqnSkMPxnMua/uvDMtEoHt+k2TvR0+jZayJVCxYo9hlqCGDls0zT/A1JmJB2HMTb8dAv7L/tKkLt0eGpkN7C3WQjGpdJNEKuIqCA0DfAs4DzVTS/aIsXY1PiH7NkFxdtb74a8ktIpnOTYAnC/aPAGZ6WaMV2+3CoZmn7fPNLTfifjuIsFoltIv2XTji1mmRRzZBDcp0RU0PR8c+Bx0d2CIc/tLVBB7YYZ22pnOzAH4U4xw945wALKgKjY9lw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8616.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(53546011)(38100700002)(6506007)(54906003)(26005)(31686004)(316002)(86362001)(31696002)(66946007)(66556008)(66476007)(6666004)(4326008)(83380400001)(8676002)(508600001)(2616005)(8936002)(186003)(2906002)(6512007)(36756003)(966005)(6486002)(5660300002)(6916009)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a0JhMVJvS3pMUGVYcE0xd0M4R3RwQzJOWGs2OWR4V29QSlQ5cXd1MThDS1ZM?= =?utf-8?B?a0xrZFVhd0hyWHgzOVhzQTZWek55d3FBOWE2V0phaEcyUkZuTVNidVNqaE1a?= =?utf-8?B?ZVJETGtpUFRadGphNTNiZ2NEQm5VTnlpQ3JrTGgrQlkwbEdzN3RPaEZTU2Zn?= =?utf-8?B?bWhnQW1pRk84dHhPZTgxZ0g2NTc2NklMM0RJN016WkhYMTlRWXRvMW5PZjBQ?= =?utf-8?B?M3RhckZ5M2plVHR3SnYvQkZzYXFGeFF4eHREZks1d3ZvODM5b2VFNnhWRGp6?= =?utf-8?B?T0dKZHRzb2x3Z05hVnI5ci9oVUtPK2NuM1FEbEtabkZkdE9EMG5KU0lHcmM5?= =?utf-8?B?YXd5WmhMQjdyQkZwNzkvWE4zcFlDZ29TSEtRN0phVHFseDVQVjF0UjJpOHJz?= =?utf-8?B?Ry9JcGVrNXlMNVVPdnloN2R1cTh6SHJhTkpxZ3dtRXo5TlV0aFZzTTNMRjdH?= =?utf-8?B?Mkt2K2U1bFdyOW9MdmNBa2ppTktpV245U1lQUEMwellUdVZrZ3IySTZBMnh0?= =?utf-8?B?SHlIaDBCbnNnZ3R0UDZTenptbVJRb3kxTGlkUzRhZWFZaitzRk5CZnprbWhM?= =?utf-8?B?RGRHMVI2eFZ2QjBPVndaZzgwVGhwTXVFUndRaTdVanllejc0T3Rvb2lMMGU3?= =?utf-8?B?WFpJK2VtUjQ5bUtheGpicjhvRTBMdFNjNS9iekpRcUhLenhnRzNUVVdPVVpJ?= =?utf-8?B?UnJyd3NYcUlrQmx2dFN2czVzOWtSRlhTaVlIR0xvNFRPN1JaaGdHbUYyTFk4?= =?utf-8?B?NlE2RUVHcFlFZTg0eU5sd1FaSktYQ0NWTE8zVVhqRVhIWSs4ZmUrLzlEazhq?= =?utf-8?B?UlFZczFLMWZOdkxleGRXQlprdkhqdFdBVVAxbi9kelR0TFdnWmVMeU0wSWo4?= =?utf-8?B?eFFmVktUajJjaUorSThrN2FFWlJxRFMrR1czWDNoQmViN0VGS0JpZFNMSDVL?= =?utf-8?B?U2lGR0RkVUp4TEJtNXJtQ0JmTUozdzVBQXJFVmNtZDByOFVOaDFqTHluM3NP?= =?utf-8?B?UjNiaWs2V041ZGhHbXNWdGY2cjRsOFNYaHRrMWZGM3Uwb3JNbEgvcUtQWFBQ?= =?utf-8?B?L3MwVGN4UlZTa2o1cFQ2UmRtbGdyMlZjZXFPMm5GMFlES2s4WHJJZmZRSTlX?= =?utf-8?B?SVhVbmV2NkF0d3o2dXpwQlRVQ2xlcXhOd1lKcERkZys2RXN6Y3JhOUV1cWx4?= =?utf-8?B?QlZqVEFuMTcwK05NZDZDaEtud2cwMzhVanJQT1JJSFZTTTNPaXNYbldrVmpx?= =?utf-8?B?VnQzVGVCcXRRTHJHNGFxejZ6TDZZOFVkRnN6bWd6c2FDOWFWaFZaeFEwRU1p?= =?utf-8?B?TjR4SURhS1B0TjFwQmN4RzU0ODh0NStUU2kwcU15Zld3U0Evb2FrR2ZKYW1t?= =?utf-8?B?RThVUzVEa0l5SGNZZVlqUXNBWEVPdkpUeDVpaW9BRnFuVTZ5dDNyQkUxNHhX?= =?utf-8?B?U3Rya3BaY0YzZ3dLeFJJdjFzR2FSNWNJOWFseG9UNGdGYUppRExZS1pxVnJD?= =?utf-8?B?Q3ZmbFJObzZtYThlbGJudGJ2enFKZUlEVFpRdVQxelhObTdwTE8rMDI2TW45?= =?utf-8?B?S2krazlIZ1FXSUlTM1RBN051MkNPQi8xRS9HdFhyOVU0NWZpYVVnMjlzZURv?= =?utf-8?B?TnZ2WVVOb016cDE4TXgxK21iTWlvSGF2UDJJNlJ5bUlES1NuMFFiNHArb2JK?= =?utf-8?B?ZmdiRzRmclo0N0ZQcjJJWk9kUy9TckgzdmJnR1RMcEpqdFZmL3RSbldkbmI2?= =?utf-8?B?allPTDA4SEZvMTZDaDhXeVVMUVR3a3FYbFhVMURmT0c4QjVvZFF1aTdEMzhr?= =?utf-8?B?QjQ4SzFqK1JoUFdMemRiMDJHVjdDOVB0bzlmVTZCTmFMV0ZONFZNN005UCt1?= =?utf-8?B?MnVhM1RDNStlaWpYTEpwSk5VbThEVyt4SldHRXcvbTc1VDNreGhzZGN1UVBH?= =?utf-8?B?bFR3OWlSSDY1VUoyL3BkMVFLbGpCZW0yRGR0SzFua09kRjdreXZGSDhVbkxu?= =?utf-8?B?dlcxMWxBRFEwNDJKRmE3bjM5eGVlblJKeDl6Zkt6cmRrVGFLY1pTS2ROTHk0?= =?utf-8?B?aENWK3dadk1USjVBNzBSYVgzdVJJZXlUQW1DRTFCWG84TEN1VnJUYU93SjdS?= =?utf-8?B?UjJXWDhsNnlLbkdrZWRXT0xFRGJYOU5MRFF4NHp1NGtqbTZJWm1POUROemZu?= =?utf-8?B?cW82aWVuckpCcElUZElpTGhDOXEyaW5tQ0ZlMmxZRkorWExqMDR3OHlaeEli?= =?utf-8?B?WXh6Sjc4Ums4d2RTQ2psY3lESnNIQjFLOGwyZmgwVDU3bHhZc3l2TjhTMGNk?= =?utf-8?B?Um1uNkoycDdOYXNGNnFaSDNkZzN3TW9BQlN2aDJGMklJZExXdmoyUT09?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d6e4284-8ebd-4115-044e-08da2f499c13 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8616.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 May 2022 10:17:22.5376 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kAxrtSoDb3sCitTAqalUnJ5p/dZwRowzU55hI9GJxVkHgGhqfyjq30RIQnh/nNgrC3gJI0pk1A2ENmkcKQBdlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB6405 X-Spam-Status: No, score=-3032.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 May 2022 10:17:27 -0000 On 06.05.2022 12:01, Pedro Alves wrote: > On 2022-05-06 10:55, Jan Beulich wrote: >> On 06.05.2022 11:00, Pedro Alves wrote: >>> Looking at the "Numbers" chapter in the manual: >>> >>> https://sourceware.org/binutils/docs/as/Numbers.html >>> >>> we have: >>> >>> "Integers are numbers that would fit into an int in the C language. Bignums are integers, but they are stored in more than 32 bits." >>> >>> I note it says "more than 32 bits", not "32 bits or more". >>> >>> By my reading of the "Integers" and "Bignums" subsections, these integers are always signed. Maybe >>> that should be explicitly said in the manual, instead of introducing signed vs unsigned numbers? >>> >>> And then, couldn't we make gas use int32_t for integers, and int64_t for Bignums (and clarify in the manual >>> that "more than 32 bits" is exactly "64 bits"? IOW, use int64_t instead of bfd_vma in the >>> expression evaluation stuff. >> >> Bignums are quite a bit wider than 64 bits, and on 64-bit architectures >> using just int32_t for integers is definitely insufficient (there are >> pretty limited operations one can do on bignums). I'm afraid the doc is >> simply outdated in talking about "int in C language"; it's more like >> "long", and even then only in Unix-like environments, so it would likely >> be even better to talk about {,u}intptr_t. > > But why {,u}intptr_t? Because it's used for address calculations. > Why does it have to be the size of a pointer, which > raises the question of -- which pointer, host or target? Target. > And if you support > multiple targets, which target? That of the biggest target. But that's no an issue in e.g. gas (and hence with expression evaluation), which only supports a single target (but perhaps multiple sub-targets) at a time. Sub-targets with more narrow address size indeed aren't always properly handled. > Couldn't gas always use int64_t for integers instead? This might be possible. Once a 128-bit arch appears it'll end up outdated again, though. Jan