From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by sourceware.org (Postfix) with ESMTPS id 508DE3858C52 for ; Thu, 2 Feb 2023 21:41:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 508DE3858C52 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=rapidsilicon.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rapidsilicon.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SQn11YH1PLEpJIs7TCfgo7eAaayQUUqICw63NmxUK6i9I+X1SbwIHCu5QvN8Nn559ekpeGt6ECofmeZb7j2UpH8a/IjFNXMHTASFJOJVAL6txfp1B1XhuJf47XPTAZsLsCJZ+hg/SttRinilVx0UYwc1JB8Xv8XRKtCN489Q8VXMktgqE7V9zsU5c3LMNjGPOfzQTvQTlA8sLnmc0g5GyDsdrlx8Tw2Navm6BtB27/geudXBYCm4YP+QF8u6QpBJMdQoaIFfqCZypTq8ssD+s7zmJ2i5pnO7CWdBI/WqnMAm7DKqQSSYmhWCcfUqV5plnSKYH/DypQcAkN+zwcrUpA== 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=BZLJBtVOiCS7nD82k+420TJOnF8rbgU6OxVZ2OhxKWo=; b=Kr6ccYwsN0o/dJCpt4RlyCeqQGJhWecrCePAFaTwWBrnmw+8hKgmDEcG6IzOdR4d2rfvsmB+E/HR8GZwSkPUQsApXWVbsnStrDgteQRysDQOCTRJpOzeEXEWygrJCuzS5qr0y17iUf5JKJLqId48knT1GivuruirG+PHCaznZTq3b0u/QNk6bJ9Fm+Bb1nrQIvU9TrYe04nVfGC7EOA/UvnpgwImRQLBqMSWsqClnXQdT4ydIE/w1WUcluii7KLsxNrDvGclLrHbw62k6BAr1JW8xXuEKrXWbjR033aYWiaMLO0Wg5ycYRA84ZY4rtIxkFR4GU4XsDMwMJgi2913qw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=rapidsilicon.com; dmarc=pass action=none header.from=rapidsilicon.com; dkim=pass header.d=rapidsilicon.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rapidsilicon.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BZLJBtVOiCS7nD82k+420TJOnF8rbgU6OxVZ2OhxKWo=; b=dgbRxHCUlGsg+0Nb2RfRPYClBsO/Qc1FeMO2zFkYwVplDcD5z0bF5PfK+kEtSCR/YmRjkvirLieUARrI+yaRLL718d5IiiPQ3BtVoVqrP8ImmoMjqg3mxpmlNGUeIu++zVX04VjA+HosxfHl0ern8UYZY5In0nVf/E5ONCy3KuBpOFgANBUv/1C3zK8upMD5rN7A3+TmnPpQgKKTmPYpSDGZ8UT4Fv6WwX97ySXdDldHSD73Rz2ZomA0CkijYnCYhn04iHhG2wwFt9CyJDzeMHz61HLDb9Rv5m3r2sdfIt0RAJo0NqQwcOydxvolr5Okvdx5fzBEoq0cTaroLRPBRQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=rapidsilicon.com; Received: from SA1PR14MB5935.namprd14.prod.outlook.com (2603:10b6:806:2b0::5) by CY8PR14MB6362.namprd14.prod.outlook.com (2603:10b6:930:85::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.27; Thu, 2 Feb 2023 21:41:52 +0000 Received: from SA1PR14MB5935.namprd14.prod.outlook.com ([fe80::1f5:558f:ea68:8814]) by SA1PR14MB5935.namprd14.prod.outlook.com ([fe80::1f5:558f:ea68:8814%6]) with mapi id 15.20.6064.027; Thu, 2 Feb 2023 21:41:52 +0000 Message-ID: Date: Thu, 2 Feb 2023 15:41:48 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Content-Language: en-US To: newlib@sourceware.org From: Ignacio Vargas Subject: Possible argp implementation questions regarding the use of Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SJ0PR13CA0023.namprd13.prod.outlook.com (2603:10b6:a03:2c0::28) To SA1PR14MB5935.namprd14.prod.outlook.com (2603:10b6:806:2b0::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA1PR14MB5935:EE_|CY8PR14MB6362:EE_ X-MS-Office365-Filtering-Correlation-Id: 99945664-22cb-404f-f700-08db05664bdd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: w7ST13cHNfEvB9dsrqvyGxz5Jt6uNwabh3YFNt+dihEvxX5iGL5vCYIw9OXXn6Ry6XbXaN062ySPo3PN7+5+XXHL79u6OBtRHp8uXTPP7b3nJbZmOzRhIjkVENI44lNybu3raOpZiYURUxnqMNgpunoGDUcYaptnivt1rXI535k7uPeU9RVcOYm4aDwsul3z+qP60seITa5/N5LQIstOpiKXeOdrT2AD5R2wDoBPSYHChF5LCR5kPrU/dK6hkahG3OjlxMXqXu/irIQrzje5l69XJgT2eZujTAYxOAMwpMbhrmes2QM1Vg2oy5E7c04FytZhqV+bbkr6kX0lxwWO4szviYu0kwnHd6VxNdTAobq6P1O2uVHLv/VY3LyJFPcrjBzv9a2yhbvhDtpfKzg6q+9TyorysJprVPeH494RmB2E79DgZAVw+7DYiyKpSNUKVzsL8cTw4DHB9Meg794Ekt5MHiUDxm4hoEfwGsK6rRoSzNgCSZosZHEiEfCL84Fj+LbRg8rhFMRUxLAxY08ayXsBHu2cLrRbib6zVtZJCpgH3+LOHPze3ibEW+Mqhfxx79kly49b+P6W32GoYyohYxzwR5mHd2wL5SaIQNhRjhTuNYHjxt+vR4JMhP+z3srX71bFPX1FOh3L6hSewexgTEYDGoDpblUXtWuRHP6arljNFgGmO4IleDlFZKG4trSrHh8Mhu1pDUwGZ3tkoXjOiNoURMssFKciKOF4lD1/KIw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR14MB5935.namprd14.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39840400004)(346002)(376002)(366004)(136003)(396003)(451199018)(31686004)(2616005)(36756003)(38100700002)(8936002)(83380400001)(31696002)(86362001)(6512007)(186003)(2906002)(478600001)(26005)(5660300002)(66476007)(6486002)(44832011)(6916009)(316002)(66946007)(8676002)(6666004)(6506007)(66556008)(41300700001)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YUcyVHpzSmcwQU9wK3RIK1Z3eDh0enA5TVhyRysycHpVeWp0R2UzbS9HTDJt?= =?utf-8?B?SGVuc3NsRnNFWlJVZGt1OVVVemVLbDZyTzU4SFEyNjMzVDFSTm9uMlZFOXUy?= =?utf-8?B?djhMbzRORzRkOHJ4eFE2NVIzOHQzZzUyT29wVDhKKzRzN0hGUVM0Tjdnd1N4?= =?utf-8?B?ZC8rUHk2RU5rakV1QWlUb3p4ejgzWjVCVUJtSk5zYmVVOTQrN3VuUHkwOWZZ?= =?utf-8?B?bld3cEhPNUtsNk9LeG5EeldNcjBrQ1prU0Z3bW9Zengzd09EOWttbnBuM3I2?= =?utf-8?B?MXBrbDEzUHZZRExsdVprUHJJeVd5dEcxSDVpZnFCWUNwYUdiQi9ray9oUWtT?= =?utf-8?B?eHl6K2UwTFZyTVpjWVVqaEcxNWJlMUlLVi9RUmMxVjdNVzlkRGhLbnphU3Zj?= =?utf-8?B?cFlmMk1TZ2Rjb3h2WUhORjZqZjhuZXZ0dHdkM0pURXppb21lUnNDKzFaSjF4?= =?utf-8?B?R1RkdVRhRmd2QU95LytIN2s5NEZ2c0pVNTNwNVN3RGlGTjBnVFpPUXVtVUV4?= =?utf-8?B?NGZYUmwvd0RVVFl5TG5tUjNpUGRCRkpycGhMMDhPVE5kQVZadE9WSG5tWDNL?= =?utf-8?B?N2lsb3hZVUJPd3dPS1lEM09va2pqb3FrOVBSeEVZaEY4eXdzb3NlUFRKNW1y?= =?utf-8?B?UkYrR0F1aTRWanNUUVArWXJNRDJlL2c2Rzk1QTFYZlUzb1dpT1pLUTZJZ1ls?= =?utf-8?B?VzZjd1pnZ3I3S3MxQk5iWWRkeDRMOFhaTHlZZzRaenJpYVZ0QzlycWFDMm05?= =?utf-8?B?NXFUTEc4YW5WZG9ONW9aWGRMajNEaGh3bUQwdnMxVEpaYTg4RzQzcnNoZE9j?= =?utf-8?B?V0pCaFo1U0dCMGtLOHV6YUY3czIraUNPRHpidithWmowV0VmMzN0bkh4aTlC?= =?utf-8?B?NXZ3NHRjNGo4NnFIQWY0TXJBcC9DNmh2dGxOd3QwdURZSXdmU1dGczZPUmpW?= =?utf-8?B?MmNzQzFvYVU0UVVqQ1l4WW1qSHowMXgzc1hNVWkyQm54eHBPU0pZc3VQcC9w?= =?utf-8?B?SnlOek00VWZuY1MwTHhibkRscnBVOHFsZmQ2QjE0cFFRVEtObDFEalROSTdz?= =?utf-8?B?WWtyenVWYXJ0bGsyYThwWHVTYnI3OHNpclA0TnBvQStMbmNob1lnaitQQzFC?= =?utf-8?B?UmhSQnhZdXB3OG1Edkpvelo0VW91MXNpT1dMZWVER3JrYi8xYjZ1aEFsSDM4?= =?utf-8?B?RW9VMXh1Q2FxaTNTZklwdWdmcUphM1BnMHoxdVAybW0yMGhHUElxSC80YjRs?= =?utf-8?B?dWhMSndkQyt6dkhTYXhSVGhRMGo5UHQ0WE9CZkRTdWlXVHZkWnJKSFZhR1Jr?= =?utf-8?B?MVNhYXJXL1dyMGN2MUtMUmZZZXo1dFlXN2xzc2QwN1BOK3J2MGRkOWFLd3By?= =?utf-8?B?MkdTMHZPVXNzRmQrdWxRZy8rbVNzZXRoN3pacUZaZmlleXJneHlIcVRaWDdq?= =?utf-8?B?ckNLeXRNZVV1RUtmOXJmTmxwc0RSUWNJa1dwOXBaUk5Da0xybEdQaUpua3lE?= =?utf-8?B?MnZwNllRSFo2UENySE5iZ3BLZXRRQnRGTnhoMUJ0UzJERFR5bHBCaXVGWDlG?= =?utf-8?B?QXB3QUNGbmlZc2lMTTJ1SWljU1R2SExBL3lVd2E3WTljSStBTFdtcWJzTzE1?= =?utf-8?B?aTFJUW5nOXJmQWFNVXpFcEkwcW5KUWtOSlpyRjNHYnNjdnEvcE55SEJpbzk1?= =?utf-8?B?WHYydmRWZVFtbnJwMlo4L0dCbjVEdjZwZ29Wc3hETS9JOW1pZ0lKaTAydFk5?= =?utf-8?B?S3NZSjdFWUk1Nytzd1ZTbERrYlA0VzhyT2tYa29EUEFOU2NCcWE2RlQxWkVY?= =?utf-8?B?ay8vSXdiZFNmdmVKZFY2VVVlelpTRytxd1FxZG84K3VyWkZxSHdOMEFEZE51?= =?utf-8?B?b1U2c3NnKzBUR1QxamtxOTlWUGNWOWsxQ1FuaTFwZnR4UDVsOWhkelFXUExt?= =?utf-8?B?a213bHNTcXcxWE5UMHRFM2tCZmhyQmJ1c1JQRjREUXlXSjlVL3IrSXE5Tjlk?= =?utf-8?B?aHZYZkVQZkVaTjZOWDZCcmxpMW5oZHRieFhUK2twR2w0aEdRLzNpcW4wOGgy?= =?utf-8?B?dzFUQzRyVVJ2NFBiTVRDYmtzNEpNRlFVYVdmK1oySHZIdEJMUnpDZFF5R0JB?= =?utf-8?B?eCt3ZEtNcDNNY2RweEJBZ3ZKcVJ2Y0RtYlRmTHpqWm94SUI5UHhtSHluTlor?= =?utf-8?Q?SxRXMqcHIbnlgg2k1+kr+f4=3D?= X-OriginatorOrg: rapidsilicon.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99945664-22cb-404f-f700-08db05664bdd X-MS-Exchange-CrossTenant-AuthSource: SA1PR14MB5935.namprd14.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 21:41:52.2416 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e2defd00-2b98-4d96-a8af-f97244db33e8 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SuqxLfQg3F4muwYhDj7W5kyTzbq5VzufUJJGgv9ZI9IR4YG2AIcCZ6kBI8BzZMpDsVnrUnNiTfIbWsA1xLMVICP5SoT7ut+vD8lyfVIYxzI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR14MB6362 X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: As I mentioned when I e-mailed from outside the mailing list a while ago, I'm working on an very stripped down argp baremetal implementation that I would like to contribute to newlib at some point. As Corinna pointed out I don't want it to be GPLed so I've been writing an implementation from scratch that doesn't even depend on getopt. I have a question regarding the use (or lack thereof) of . Context: For the target we support we can't use newlib's printing functions because we can't provide an implementation of all the required OS subroutines. This is due to working on a very limited target. This is all to say, our stripped down argp can't include , and in the future I would like to contribute it to newlib in a way that doesn't require including . Question: From what I've been told by colleagues, newlib aims to be a very "drop-in" replacement for a regular stdlib. So I'm asking if it would be an issue to contribute my argp version that: 1. Already deviates from glibc's in the fact that it's a stripped-down version that doesn't implement all the features. And also deviates in small ways in certain features it does support. 2. Has an additional mechanism for the user to specify which printing function to use, instead of just including and using the provided printing functions. With the goal of having wider support across baremetal targets. Best regards, Ignacio Vargas