From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id GFrjHbDg+WVONwAA62LTzQ:P1 (envelope-from ) for ; Tue, 19 Mar 2024 20:00:00 +0100 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id GFrjHbDg+WVONwAA62LTzQ (envelope-from ) for ; Tue, 19 Mar 2024 20:00:00 +0100 X-Envelope-To: patches@johnnyrichard.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=apFxjIfa; dkim=pass header.d=johnnyrichard.com header.s=key1 header.b="md/Fhn6z"; dmarc=pass (policy=quarantine) header.from=johnnyrichard.com; spf=pass (aspmx1.migadu.com: domain of lists@sr.ht designates 46.23.81.152 as permitted sender) smtp.mailfrom=lists@sr.ht ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=johnnyrichard.com; s=key1; t=1710874800; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding:list-id: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=HGbYbFBWtpsHPkrIYMDDMbFGRN4hKAgBtUW6cR9/0pE=; b=lVNspZrAVTlG5jmV31rsJo0/X0+k4WFVwp+zLzs4Axpnlu79npTm0S+WKo/huQMFqerWiH sdXBU1rco2W3lGCjvF3hCE02SDGfDAKJMTOBp++0eDV0zHUBRJZzwe+9hYWRiCkfVL6cDV QRUxadHu6tldBDpi8M6oP4k6L8LSJJThHAtDzrjFEF32IfIT2dMaRbtMh8O02WBOkYOUf2 1h539R2YdJq7yEotRALXNk3ppgXp0HjgeN2oS7eMkITwjDcMcuBaLJ0zFfaNBusv1G5chq qINFvxP/YJt3Hcpip6WTP+sFreFcgxBnbbRf0egms2ml9t2Z4WlUTUyWmJfq9A== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=apFxjIfa; dkim=pass header.d=johnnyrichard.com header.s=key1 header.b="md/Fhn6z"; dmarc=pass (policy=quarantine) header.from=johnnyrichard.com; spf=pass (aspmx1.migadu.com: domain of lists@sr.ht designates 46.23.81.152 as permitted sender) smtp.mailfrom=lists@sr.ht ARC-Seal: i=1; s=key1; d=johnnyrichard.com; t=1710874800; a=rsa-sha256; cv=none; b=tP1BPwzbfLgZ608NdWwi22z939ZoY6TtDZ9nwRn2ToerILVGzUcfJsJEIurSTSfrP/+dlz WyDxTADIKSHPk3DiujjQZuuGjHi3FusADLeDqZ5O+kbp3MXIMmjMRuAHYKb0Tw4tmeaJEp PG67Bd6/OTVvcPFP4Zm0AEE+IMFSgr5uNpAJDI7uy0DTrYyr9/HuU+FMO2RiXTQmvdCXdA /RWjOCUGToBRSIphbaP0pFfA8XbOJm0ce9WqxlPTlCZdiRcZUox1ub07pxcc3hz6EUe6eW Q3ZOGzmVg9xTDDLVsY2vwkog276t/KkK06uA6/mrcD5skQhvYPxjT9EApXn9VQ== Received: from mail-a.sr.ht (mail-a.sr.ht [46.23.81.152]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E5CAC1EEDE for ; Tue, 19 Mar 2024 19:59:56 +0100 (CET) DKIM-Signature: a=rsa-sha256; bh=nhYo/3ZBaXDEWqou1y920C/ndt0xj4mugc/tn6t22ac=; c=simple/simple; d=lists.sr.ht; h=From:To:Cc:Subject:Date:List-Unsubscribe:List-Subscribe:List-Archive:List-Post:List-ID; q=dns/txt; s=20240113; t=1710874796; v=1; b=apFxjIfaB/0I7tVcDAPuZmoLvw7v7Z+vWCT/zY3+QnEqn/W/G0puGAMT0X2U6TM9UkKyfeiI b6MPn6DTcMdLYOqNvnZF/IzPOYrUVmGeW7Ud8xlKHSztoSqd5bdLjnZ63+IXwJe3h3vHpLp/6LO DbgZ35D5UOygcf+k13+fx8yzCbQZiCavM2EabqFbsCxtmfqbS1AjBSZZnZgtPc71jjvZ/piqr2y 7i8+xYwXrcvYz2L8AD6BNtcjbHLLkVWID0EsM9ylJbWbpsxcpOJN0eu/xM1m6nJN+MJYknmpxME W+AQ1S98+G1bX18lqszmcfm2aN+qt3775xfQnK4IjZp7w== Received: from lists.sr.ht (unknown [46.23.81.154]) by mail-a.sr.ht (Postfix) with ESMTPSA id 7A34D200DD for ; Tue, 19 Mar 2024 18:59:56 +0000 (UTC) Received: from out-171.mta1.migadu.com (out-171.mta1.migadu.com [IPv6:2001:41d0:203:375::ab]) by mail-a.sr.ht (Postfix) with ESMTPS id B1FA8200CD for <~johnnyrichard/olang-devel@lists.sr.ht>; Tue, 19 Mar 2024 18:59:55 +0000 (UTC) X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=johnnyrichard.com; s=key1; t=1710874794; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=HGbYbFBWtpsHPkrIYMDDMbFGRN4hKAgBtUW6cR9/0pE=; b=md/Fhn6zz/gAyJegiqHecaRuHfL/DDu7wYlUYLE4oGMaH7nBUase5JTULbbUiC/VnJVN+6 Wfi0gh8UDQYWJsvlatNvH06VZ5Xm7cDxIL1Tvl0or0NG/9WgYKE6Ulrk4O4Rc5mScuDr6J XLqttjf8C3NzCtJEP6S0RtfnNu/4MfwsjXoiX/e2OLRvxNL4PP/gMiq8q7n9Gc0Kg2DEYs /De8uh+va5nBA9LDn63/DNEMCSRvYFpq63A5yCY8VgYTvyHIluOXIjiF9HRxjRqKXupqQ8 vhaHH1EeA5CzXRMaAspNnUm5Y0psl9dra50I0bfJCzWsshZ6uxpaxFm2zgBqXg== From: Johnny Richard To: ~johnnyrichard/olang-devel@lists.sr.ht Cc: Johnny Richard Subject: [PATCH olang v1 0/3] fe: add compiler support to linux aarch64 Date: Tue, 19 Mar 2024 20:57:17 +0100 Message-ID: <20240319195947.202414-1-johnny@johnnyrichard.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Unsubscribe: List-Subscribe: List-Archive: Archived-At: List-Post: List-ID: ~johnnyrichard/olang-devel <~johnnyrichard/olang-devel.lists.sr.ht> Sender: ~johnnyrichard/olang-devel <~johnnyrichard/olang-devel@lists.sr.ht> X-Migadu-Country: NL X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -9.08 X-Spam-Score: -9.08 X-Migadu-Queue-Id: E5CAC1EEDE X-Migadu-Scanner: mx12.migadu.com X-TUID: h4YrP4EW6iGA This patchset adds more cli options to enable linux cross compiling. Johnny Richard (3): cli: refactor: move cli parsing to a separted file cli: add --sysroot and --arch options codegen: add compiler support to linux aarch64 arch docs/manpages/olang.md | 12 ++- src/cli.c | 147 +++++++++++++++++++++++++++++++++++ src/cli.h | 54 +++++++++++++ src/codegen_linux_aaarch64.c | 94 ++++++++++++++++++++++ src/codegen_linux_aarch64.h | 25 ++++++ src/main.c | 132 +++++++++---------------------- 6 files changed, 366 insertions(+), 98 deletions(-) create mode 100644 src/cli.c create mode 100644 src/cli.h create mode 100644 src/codegen_linux_aaarch64.c create mode 100644 src/codegen_linux_aarch64.h base-commit: 3249953fd5dd6e809266ecc8d24447e8fbc048bb -- 2.44.0