From owner-freebsd-arm@freebsd.org Wed Mar 31 19:39:37 2021 Return-Path: Delivered-To: freebsd-arm@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B965C5AD81A for ; Wed, 31 Mar 2021 19:39:37 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic315-55.consmr.mail.gq1.yahoo.com (sonic315-55.consmr.mail.gq1.yahoo.com [98.137.65.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4F9c8S47GHz4XDb for ; Wed, 31 Mar 2021 19:39:36 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1617219574; bh=s8JtVn5mkjG7E6meB8vAqieFIOdeFi6T86qjzpbGnuW=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=HaZF9tcLcy8HJtTcbH51/oxRImU4G2UhXQdkY1Ny8SEFRgMe+SKigQOkJvIvtMlB3RvpAncaEX46fhvGweYV02dKxbs93g/+4g8/n0+xxI+Idi4vH9ua43fYid7xclLRArk7B4Vv3cPnGOslx7HouGy81z8LJP1/pmw8LjjJQNBVJaNJ3y9g2FV8wM7KUloaD7B1W0mmX+mcENHZ+VrS9GIZ78R3Jp5+CBtFoCCCVH6a6JDkWCU58QKtU7Z6iJzsz4ZZ5HfCO9GGSz9ZbFgESz2xiyEPO7nt/EAJRdWd4AR2i2i7JoIIU31FWUYsDwSwZ+cli4dc8jp+7klWvj6pJw== X-YMail-OSG: HuBV9ewVM1mI17LSQRTDwffREe_rLEqiNDksKLdT2DfJvKAXnYhhXMAB40f_2US TokpIV_sZqFT6RCrFBitMqmVsoPm2U3VzdCO3Dn6mplpVqmRrM9KGqDFoonGu9Ro9EPz3.BqVyya 0U2hCYhn5U6G4Gn68JTFJC2QJnNCVZMh6q_GMtkqJclP2wyjbhq5AUHB9yXAx67q58TWYvKf0T1G .eAk01cwGB22ZICUXNpvkBnJVn5DjA1DdLf6d2N3vFjc9eF_Zjy_50BGFzoum3.L4CdiTGf5ZU_8 .Hh9FixECUIeqqnYX1TH314QW3qLjLBQsbZ_3.kNnm5MXpE1Ru8LLjJmhAdFJaDmNN6EiGuwkXv6 0m2x66wEWD2TCOyvrBL.6UMHXmuAvmXPq_Mxxjn6VOhwPyiwJG.TBj0xYDkPMjA5thkAy1t1IVD3 Uc_awx0JQ5SXLEtzFbprjY8E95iLjUFXGaXC6SEc7nJijDWq5AxvquQgi9wPhLq.DuYvZt7d5.yw osZClXQMPFpuriYVlyRKz.FT37_sSZp1caPPpRPiy2fE62TlZ6yj63OuhUrZdMPV7VW4zQhgskJH oszMO.aOmHLk7_XJxpM4URknF.Nc2gpwIoi5Xe6GIrKgqtSHqP0IaMK.tHvUf37pRh7wkS7y7Xrc HWGL6H.f9tKIPb.iT_ZhLMAmG7JcjVeeyxvMYzJKxT6xaEytghB0PE.czIHPaikuBIx7P2ADL9PV uALPMsvpADyyFlZCNMjXp8ogp.8OAyXYGjPvMs9BdeDQQrDX5NevWnmTEM6o6mXUdQMUFeTdvs4u MOdcRRagX.OSshcVNHXb8trGBif1ivNxIQVu0AdEMlZwtIQmhxxFXzKQ5RmLLzIVWAbR2sLU_OLz iZT2IUjywvV.T5pkFsRUd3f7JdXghYOogrE.szi_yLe.c2pRQLoL9cVbAcfPMhbZYRuB0Z_84c24 fPng1UbcQzIPMzYU3.zaPQeLfeQuClmyKehsm..AMcHD8008M062M0YvsVpeZjQukOk_RKlKucr_ GtKC7SGL.UiSyCRVRZerW7xx9Qc_F1nWYMq2kOQbqi52.3zqwC6aRAY57tKFQ5pdbmO63dQt0p_T 9IatHYCbGEOANIXKryNKB5xDweqE21Mw6R7cYvPPQDOm77ncxVwAxMF3NS7ungixImhR_fdGfB4u Mdveu2uMklgOmoSP4bKCfoiIMZia9qekQdjQJfm6_.MPXUlkFauZYOq6JV9ZY2yTUHAdxkByeGxd 2iM50lTyVO.AMK5gikbR63M3FGgpyFCht.j6W41WDyu5.YGlWOihciEwxNvdfj7ttlRQjT.xs02O CCBtIgP3mrmY9BlRllBY1IN4LHESpWxQpZe4r3sjCmtVrLGlqWI22hbvdwSXbtEQNuLLt0JHLr9P PBFFs95TNCTaHKyYe2KCbDZJra8eddz6YUUPVKKcei27rl_YjeriFDW9fhSS9dYL9wjEtAPvXAlo ffXkQDpaZOtP80ueaTSsx8KhAp8JCljAnoRMzJn.YKKc3enUtQOTbb982HJWrV8OxOltmIrA8Vbb TlaEsf4YkTh5gYfKuVbGVQ6q7mBXFmarIJaBgeeMIExoG2h2BTBJLEjht7mhK4mPTZSuAO3IzDP7 mtH1PorM6dNnHqzcZDrznNRcw7eallqTsUYG2KO_r.0RjO1v.OQBKnUIv4b277hhQZZpzHbmebbv EpMzDbUNb9_t8wnUIXxOU1U_.8BBmbRzyTryB16TdGty.Feu2x8Kmf_vWydnCHJu4cMFl98VswOk Rd1JjXXozKMBUgpvXUdn.0ycx7PX3fX8fH_4nMlmHnawQOXhBTGBF6T6mB0yh_PzNbBsoNaVamnn 6xQPcSKs_TF109YyLINgh19y3L5tIZCnBM9Ac2fE87Rf2di9IgjS_np9zvIPR6vPI0SNyJVr9WVo TjDvAX3AVTyvpZaU1ao6bBuYGmJq0DoO4CSHYJssYvioMRjY13pgLiWXSliCJKuJWhOWucXkWUcM R2eizWtzohP3NS87OkYEAzoyAkQkYgdySdj9OQCc0r4zzH8NfYBmuhPS0imKXGVXzrnOHD5WSHJ2 6H61ze9zYaj30Hf51cyN3w_sFXxLeCQFr2iNZ3mcc_NrnXyRlxN.2DDxWyMH0dAzVUsldhPgQ2n1 FbYL0sMGwq7PUVm5d0A2jz8WhBid_HPKub.CkdULje4P85OzAfMZTaxPw7Q7LnxewR4i058Q3Mtf eylCy0weZoFRm79YmAlUx9yfWPIt_ruSZO.iuEnCyLKVOogmF4j7l9_aRf05ABfBcHZMHf42Zgnd pQPH22lLFYifEnKtv1mD9Cm3YD6Om3gFq.MpIc8Q2S3MFKcA7BCnjWWWE8oIZyoQgZBCeJ9qhusx xNOk8YDKv2FH7bWZC0EHx4TT669NuwV2QMrKCLn_jaEnFcV2c3heaAGElStEQmjW18pvcrfycgoo o7lWln8rDLuH1rla63o5xLls21RXUcNVL1ga1ZgoWWfFlZO_ENLtb_he3jsTVh8TTdtfnR6ubHpN g37O4BIR8L0B68.Q9uTWenTcljfCkBpB1UOtfSBk9VpE5sAg- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.gq1.yahoo.com with HTTP; Wed, 31 Mar 2021 19:39:34 +0000 Received: by kubenode541.mail-prod1.omega.ne1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 1b3dba9e371ce9f07d0c7fa67cbb9886; Wed, 31 Mar 2021 19:39:32 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) Subject: Re: 32-bit executables on aarch64? From: Mark Millard In-Reply-To: <202103311826.12VIQwxD038077@office.dignus.com> Date: Wed, 31 Mar 2021 12:39:30 -0700 Cc: freebsd-arm@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: References: <202103311826.12VIQwxD038077@office.dignus.com> To: Thomas David Rivers X-Mailer: Apple Mail (2.3654.60.0.2.21) X-Rspamd-Queue-Id: 4F9c8S47GHz4XDb X-Spamd-Bar: -- X-Spamd-Result: default: False [-2.50 / 15.00]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; SUBJECT_ENDS_QUESTION(1.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[98.137.65.31:from]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; SPAMHAUS_ZRD(0.00)[98.137.65.31:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.31:from]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.31:from]; RCVD_COUNT_TWO(0.00)[2]; MAILMAN_DEST(0.00)[freebsd-arm] X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Porting FreeBSD to ARM processors List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 31 Mar 2021 19:39:37 -0000 On 2021-Mar-31, at 11:26, Thomas David Rivers = wrote: > marklmi@yahoo.com wrote: >> armv7# file `which uname` >> /usr/bin/uname: ELF 32-bit LSB executable, ARM, EABI5 version 1 = (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, = FreeBSD-style, for FreeBSD 14.0 (1400005), not stripped >>=20 >> armv7# uname -apKU >> FreeBSD RPi4B 14.0-CURRENT FreeBSD 14.0-CURRENT = mm-src-n245445-def0058cc690 GENERIC-NODBG arm armv7 1400005 1400005 >>=20 >> (I did both buildworld builds from the same source.) >>=20 >> There is no lib32 implementation for aarch64. >> So, direct execution of code for armv7 FreeBSD >> without being in such a chroot is not available. >> (I ignore qemu and the like here.) >>=20 >> =3D=3D=3D >> Mark Millard >=20 > Ah! >=20 > So, the kernel _can_ run a 32-bit executable... Only in a chroot to an armv7 world, not directly. You can use the chroot's system compiler/toolchain to build armv7 materials for use in the chroot. powerpc64 FreeBSD on on PowerMacs has a lib32 in the powerpc64 world and so allows 32-bit powerpc FreeBSD coded to be used either with or without a choot being in use to do so. amd64 and i386 are similar. More than the kernel is involved in avoiding the need for a chroot to be in use. powerpc64 allows building without lib32 and without it the handling is like for aarch64 and armv7. > but we just can't > build one on an aarch64 machine... Without a lib32 in the aarch64 world, the armv7 FreeBSD code use has to be from inside an appropriate chroot as far as I know. > I wonder if I can "cross-build" an LLVM/dcc for armv7 and just > cross-compile to get a 32-bit executable that executes on=20 > a 64-bit kernel.. perhaps with -static to avoid any runtime problems? armv7 FreeBSD code use: only in an appropriate chroot unless the lib32 has been implmented (as is installed). =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)