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.109.102]) by sourceware.org (Postfix) with ESMTPS id E9FDA3948834 for ; Fri, 6 May 2022 09:55:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E9FDA3948834 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04lp2052.outbound.protection.outlook.com [104.47.14.52]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-25-0kjcMjLeOsy1I4oVzNPo-Q-1; Fri, 06 May 2022 11:55:08 +0200 X-MC-Unique: 0kjcMjLeOsy1I4oVzNPo-Q-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O9MRVqz6WAhfF02LcNzKLvkzGw6acvjzN7ErRmiWk10tlgYuwnYE0oRk8El3B5FhkYy7nFWaI2TgjrXGnz55mxcDvs9VPvDbOsf3AmTEqoGx6t6yxvjPo1Ly1AQ3hgl8M24th2rJ96sSen/8xURRdugjygEBehoIZ8mcnLEsAJCX0P1z6C6CfrSrhneBZGD4K1AML3URrNp9nHHVNFizN6K3GLz4nsx5ekBbI1yPGSOF+kcdvSZA9XbZ3NFgO7jVNDt0aukINVz0R4bR40/5eE0dAipAyjz4ClWJPFDGg9C5cQW6U2C0lQIioYqEweFIDwanVjcNuqFGao9nLDli0Q== 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=tNuZfm3hiYPylf5GP6jGRIYkKD7qValzHe6fik11HBM=; b=PqfZ3p5lwN8ZLFjDHeTRO514XmTS/yjK5DIzqVF1VKigmyb70fez/HVKYf8f9P+DM5ex6oI4I8IaGS7FNktSbXKx1Ct2H7rrVz0xWp6Zp59dpCqlDUlApMa/s9KMWsJg1gX75SJpmN3ILJJPvxDGZQJBIWOp5G3E+3Igi9gi9juEAG///jriMkhMUx2rq8O3I1o43qXGtXXQ6nBLl7HUdzfFMyvDqMPGV0Ty6ilz1mt2zY8iPa6T9o1Q9TkV/8Gl7v5pZZUiLROvRz7i9NSZxYRG4SG+wW7cOnuhJtZ+z8SrlLhig7a9YFzDhhZwk2g0HwF1UgV9AB4lYZR0Sq3pmQ== 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 AM6PR04MB5973.eurprd04.prod.outlook.com (2603:10a6:20b:2c::14) 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 09:55:05 +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 09:55:05 +0000 Message-ID: <0c7d04f6-06fe-3f8e-93ea-f33418213be4@suse.com> Date: Fri, 6 May 2022 11:55:04 +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> From: Jan Beulich In-Reply-To: <7fc3846e-6498-ee3b-efce-a28efe9ce519@palves.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM5PR0601CA0058.eurprd06.prod.outlook.com (2603:10a6:206::23) 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: 4c699eeb-1142-4ec4-a357-08da2f467f45 X-MS-TrafficTypeDiagnostic: AM6PR04MB5973: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: PI8dXluH8Weyh9mfeo4qcO+hXsvivBQQExf4lRQ+KJTGBcjeF5t8k+BJDGGNwStJNSv1mr95syDUYng3dR1KoSzRbdM3Kok0/MosJdNlBz253S70JAlYOuU4ajMJrEVNNKhRBxENxByflHRNcNcXqqZlQlCo8uDb0RsF1MlWMeaB9qyXKyDTBg8WuxVUsJJj3jf2OKBQYU5yGz9UA/GO6x5Ivy1vrvTWRxB0USlVX8VryY3EMWzaya1VU58HtxX9WsZBQdMs+6h1U7xJeTdIagvFWUFVjDwmhyZnw4bFnMAyZQZj30PcxY82YJ79rqg7sj/va99yvK/F20fPFoooVhepZqcWBIrSKBYcoBIxhMDOzpvlXcT7CDhC7RkQh8HHjRs51CVl1TrXlwRuzl0nCpFoBh5cjaQdPFKDwKu5EUOfhk9sMsj0RUtWY/ME6xhtN98eid5o/D0XF4oN8tMI5wsneNsceU+rsZ3PW3isXYaIGu1j6oUDo58iTQu/cvvR/llFdr0kRxG9ccat9/GYt27eptZux7hRuDGNi9MAxqFDty6RFCGcSMk7/Ut8mOpN+/g3SCeI5GGUmmr2vfHuw9xMvx5hg1gDrpW/UsKgNYgHgO7jRcZQVWMYt7Qwa2Ahu7wTFFyGbFajx3juyHOIyE2NLE5BombWkTQe0gAjp05+bYIZmyPMgyg8I3wBoMmcI+JD65fXBRP25l+N9XCZQGjUZQ+jhu0xeXM3H6QVW87tqtaHVabPPKmWU5SfAbe/ee/KCUqa6clyzuUbmErrsoo976gpDL319n3tiTykCEigcTEnsOa+LMoWQrM/JMLd 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)(508600001)(83380400001)(36756003)(2906002)(31686004)(31696002)(6512007)(26005)(6506007)(53546011)(316002)(38100700002)(966005)(6916009)(8936002)(5660300002)(86362001)(54906003)(186003)(4326008)(2616005)(8676002)(6486002)(66476007)(66946007)(66556008)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aS9qbTZ2bXpZcWlRT2c5NjJ5MTlxL2xGV1EzU3VyNFhOMWk2UFdaeHBXQTVT?= =?utf-8?B?c2lDRUJOa0dUdkx6VHNzRGdTK1lveDRSNTI1bnF1SGloUVJ5bHpBSm1zVGlm?= =?utf-8?B?bndtQnlMRW1uTzdFYWFnSTU5L29nRmhxUmd2Nzd0NGdSd3pHcTkzbCtUanRo?= =?utf-8?B?aGRKQzlMTnZRY2ZTQWZzYmNpTkE1M3EyQUpYZUZwSGVJZUFyNEpnZVBqdytT?= =?utf-8?B?a21BMzQrYUQ0ellqZndRQzVuemxTeC8vWS9xZlQzVHNmbzVpT2tTVk4xQlBt?= =?utf-8?B?dW5wWXJRMFcyNXI2MkU0YlVRc0Ezd3lOeURVejJNMWdsL2R2VUE2SG5wWXJo?= =?utf-8?B?T2R5bXR4YXg2d3d3MXU3SVltc2tXY3NLNFFnb2FzMG9kTWNuUU9ld0dhMkJq?= =?utf-8?B?M0xhNnV4cXBzNjQ3Q09BQkx3Z013ZFl6YkJvUFJSOHBwWXQ2UEZKS1E4aGFH?= =?utf-8?B?MGdSOEt2Z0ZnSUdveUdTaW9hS0JZVjVpU05ONmJFMS8xK0ZXcTRaU1NrK3Fu?= =?utf-8?B?a25SZXBna3AvWWVuUG0wMEZTOWtnREdOM281cTA5ZmVkV1dGMTcxN1RVUjht?= =?utf-8?B?TTdBTGtLUkFjZDdnemNrNzhnRHAwTWdpN250a1F3dUY5SFd2cFBlNmFiVUkv?= =?utf-8?B?N0d6RUNIM0tkd29IeVRFTDIweU9nZ1Y5NU1ERzlNZGxhRmR3S3dnOGhjdUhn?= =?utf-8?B?cmlpOVhhdlhNT1F1djdzL0NmUGY1NkdMWm9oalBLM2dES1ZZTEZwOGdjejlM?= =?utf-8?B?QTJURWZ3a1N2MnFpVGx1ZWxNUW0vakx6TjNTWktZemRVV01uODJqRVZXSHFt?= =?utf-8?B?VytFOSt1cFNIa0ZWWnU5OGVhOGQvRUtsM2xBV3NzcFJvVnFPVDArRkRtTTdW?= =?utf-8?B?YnpPYVI2dm9XR0VFVVUzYnJqSXBMK2d0ancvQ0pkMDBtNE9RT085YXFDL0ZR?= =?utf-8?B?eVVFOVEwN0hBdzRJTk5iQWxuYVYzcDdtOHJDMkZUaDZkNjl6NHFtKytFWGlq?= =?utf-8?B?YWUrTEFkemlSUXZiR01wclRkYTFBMHRIRFg1V2djenZObDhOK2pqeVpuQTJt?= =?utf-8?B?WGY4ZThwR1U2M1doSGp3aFliUURWazBxakExV0xqazdyVGNoV1RnMStsejBJ?= =?utf-8?B?R1J1Q21Iek5DSzJETncxN3hlZm8waUlWOTdyaUlZdVlxTUtORVZhNE5NU25u?= =?utf-8?B?ZkhNM2QveEM3WjFLNWErOGR6S0JzZUZ2N3ZQa1FiTy9oaTBnVzh0d0JFdGpK?= =?utf-8?B?Z2IvMlh0Wm1GbENaMDVKRjE3UFYxVU1zc3RONG9LdExwNmhBMkI1QWZpQ1Yr?= =?utf-8?B?bFNCMGxGVUxraE9OeGtGM2VhN0dpOVlLVnlvRlZxL2g0aHdqOUcrbVNJdkMv?= =?utf-8?B?Q3VCdkFSVzFVVjFOOFFVTUE2NjhHL2dtRWR4dG9DdUdqM2o5SUJQNjRRSmZK?= =?utf-8?B?WkNKTGJJQzlxa0dXZ1lqcmZVeFJxd1dsSnBsWUFsbnI1MU12anZmNThaTTBK?= =?utf-8?B?UnVhZU41S0R4NEprNmh5QkNMd1dMWkttM2djUnhHYVhXUzZicXBXSDhtMjdt?= =?utf-8?B?MkNkeVpURGpJalJDbWhWazhUTjQ1citYQjdpZXlRQ2dOSytxZkVkUlRFYnJp?= =?utf-8?B?b1E3dWFPZWh3YnlTWDZEUU5ZMGpqQkJueHB6K3hCc0UybGlLS05hZXVvSXlL?= =?utf-8?B?NzFTSU5UbmhLUEV2MEdqaW51ZjR4ODRhY0I3amlJUTBaZVM0QU9TVWh2REF3?= =?utf-8?B?Uk4yMGp5aWJmODZvMEV0Y3R0UW1HS0Y4amxBSUZqaTRnbU9McDc5MExucXU2?= =?utf-8?B?WDIxTkVrb1l0VFVVUkJFNjhla014MWRRQkJoRTFnWFM5MlRyWnZWRUlvaUQ4?= =?utf-8?B?aTlEbXJuMHFZd0hiWjZoREx1N0YzMWJUSFdQcndFcUsxZVdvcDZZRDN1dzRG?= =?utf-8?B?dmxOeXN0SmxtNXRNbW4vd0YweTRNMy9LTlBNU0h3MzJnSzdSbHhzcFBsNTly?= =?utf-8?B?YkJoNmJqaWI1TkNOVjFjQXIwVlJQZFNwRFRmYXpsU2M5bzNOSFdjK3RUcW1L?= =?utf-8?B?UTZXMDh0cFRFcGp1TzE2TlZXaitNd3dwV2w0SEVaaXZTWlJwcUhzSjd0a2du?= =?utf-8?B?RVBnWEhlWEhGMU0vVHZ2V0N5cXZ3WTBsejVDUHZ5dnV6bWtnK0dmYTBXcXFD?= =?utf-8?B?Sko2VlBERWFMSTFwVytFbTZ4YWlybE1GNGpSemt4RTBUWVgvRGVKd0Jabm5a?= =?utf-8?B?aHRtZ2FQa1BybGhQTGJleGpJb0RIQTdqWThOWTRHd0V6bmNmWEJORkpRcklq?= =?utf-8?B?VktUblV4WWVtOXBieVpTOXczVElhZFpaWGhpMGZ4Y0ZmRFhGbXRPUT09?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c699eeb-1142-4ec4-a357-08da2f467f45 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8616.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 May 2022 09:55:05.7395 (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: tyJs+sbgUw/BW6SRkBJugYKpt9AQxvGPFBEuOaR1PEVft9FXzYw4Uql3b0y6tB+bfCILoJ3hrWGenHj+Qg0k8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB5973 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 09:55:12 -0000 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. Jan > That way, gas would be following what it documents, and 32-bit or 64-bit bfd would make no difference, > and we'd get rid of a subtle host / --enable-64-bit-bfd -dependent behavior change for 32-bit ports. > > Pedro Alves >