From owner-freebsd-toolchain@freebsd.org Tue Dec 31 02:14:18 2019 Return-Path: Delivered-To: freebsd-toolchain@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 EAED71F05ED for ; Tue, 31 Dec 2019 02:14:18 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic314-21.consmr.mail.gq1.yahoo.com (sonic314-21.consmr.mail.gq1.yahoo.com [98.137.69.84]) (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 47myXp02H6z3GGZ for ; Tue, 31 Dec 2019 02:14:17 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: FwTzk4UVM1lBpjReXYIeVsSKaSChfQz..aTY3RApPMw7Rc0JEJ1JLZOcghp1ZH2 kgvJIWk9SO_eQUXZlKD7eEsWF0RG9xpsgq7vo_809RY.Uq.jsjSSR80BoliMOzBa.znGF3k1QJPq O3ilye4T.NGxtIIQFdijch.HGe.H2uFnkPltU5ihtpFFzvWmru1hdf079YlB0v_deHXfnNTXZkVr LwDf8HRbmvD.A6VbdwKU0yEKLJcRciEv7NqvWqQ5HmPaMFsmtnWHSdfd2QX4kAvNQT8I4qnvGAHQ FkIFr176hvD.2IJDdXZ1Gr9dxw0tmD_ksuZwR07qeTB1vVGe9AhFA1PhQU3JY0ElWXYCIRvsmLtF STYjlTMa68ltWx0pkRAFcb4l6AzFoRmkHy6bbl9Gc1FNo2669Wv56nwfyZSGEtNSDVdJHhPF_AlU pVXqxHkELG33LUq0.pmOGsHAB0mCp58b4bDqhGMV3qn2hYpCFXOUGQc_GIQXtVjm0gltcbT7qbNV B44aQiXPYek2IXGGCiKac8tc2cuFMhR3huj8INauTZB0hhk6jMfssOUTCuqBOEWYl_TiayXcanCb jrCqyFG_ldEDVYSQsa_4uknk5qsECEn8LQQcWWkq9n7FahIIZ84eb71qQWjBjiPCNL9D7FmoZBi3 pXvOcsGBAOfsa1PrZdTlQkWMXrsjgeaHqK5OAxJOHYOG5c.pSExFDQlEXlj7p2I6A9Tg0ncuClxl p1wfyPz4sfzUftu7W4pDmoeVoLBKXaisf9gbKFyrDnWAuAqLBDeZnVRP9idTz84rUlIxIWBJXX62 dTPOc7o..28X7jrYjhdTThZlAv_n.OtL_bISUzFdxEltoSyJ6SgzVKlK_SRS9b27NmzuFy7ggK4x 7I_SnA.WttCHxfGk5QKlsku5ldibz2autPQytPcrPWzdX6ZusbYiPidfbG.iTbG1GSVg1mELOefk F4Qhr8DLe0uOZzrET9tiVevLdIOc7VBwRJ2QdP_qJHnLgZ4IJQflJvu237ILF_m.HUlBC21mCf1i KiYvfcVbyT5MNwwmfWr9s7Q012x9Cy0praeXpFMWaWZL.rq4wi3bzcETxr75uqy02N1puCAtmews 0M9Zgh8v43QN8ZPOVwbCLuY4C0irwA5SfYx4mNfVOJNS52rxdpqLB.1rcolD3ZI.2ykrlzFTT8M0 e0PSqHlH5Gf_PD1Wfqp3drIoHVNk.6Q53q1n4vt8LeGtELkgpjQbPAqn2xtH28CsqCRDn8SWeec_ F6aOfke_45oZgNs8v3.dMHE0Icn5Mpa0RqAzsx6xUL3hn5L2kbdvpDUoN.sb.lQT5JNUThN.PlTM tjXvGyNQfxd4UT4lmMc65yOLtxFvOpjTlB2SSneQrhrSnIhjU.kHozXGH7wmTVA9Ug2jokfELauu NSztdtwDgNi0_W7FE3GK.fRaomNbOqUN_yGI08vc- Received: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.gq1.yahoo.com with HTTP; Tue, 31 Dec 2019 02:14:15 +0000 Received: by smtp413.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 8d6b92f5a30b13dee2cb553bf60a4039; Tue, 31 Dec 2019 02:14:11 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) Subject: system-clang (elfv2) and devel/binutil@powerpc (32-bit): booting fail very early on PowerMac3,6 example ; also build problem why I tried this Message-Id: Date: Mon, 30 Dec 2019 18:14:09 -0800 To: Justin Hibbits , FreeBSD PowerPC ML , FreeBSD Toolchain X-Mailer: Apple Mail (2.3608.40.2.2.4) References: X-Rspamd-Queue-Id: 47myXp02H6z3GGZ X-Spamd-Bar: - X-Spamd-Result: default: False [-1.69 / 15.00]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FREEMAIL_TO(0.00)[gmail.com]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; SH_EMAIL_ZRD(0.00)[0.0.0.0]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.35)[-0.348,0]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; SH_EMAIL_DBL_DONT_QUERY_IPS(0.00)[0.0.0.0]; NEURAL_HAM_LONG(-0.84)[-0.843,0]; MIME_GOOD(-0.10)[text/plain]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[84.69.137.98.list.dnswl.org : 127.0.5.0]; IP_SCORE(0.00)[ip: (5.34), ipnet: 98.137.64.0/21(0.88), asn: 36647(0.71), country: US(-0.05)]; RWL_MAILSPIKE_POSSIBLE(0.00)[84.69.137.98.rep.mailspike.net : 127.0.0.17]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Dec 2019 02:14:19 -0000 (There are later notes below with build failure information that lead me to try devel/binutils@powerpc .) Because of the (cross-)build failure (from amd64): --- acl_nfs4.ko.full --- ld: acl_nfs4.kld(.text+0x234): R_PPC_PLTREL24 reloc against local symbol acl_nfs4.kld: could not read symbols: Bad value *** [acl_nfs4.ko.full] Error code 1 when using the default ld for 32-bit powerpc, I tried using devel/binutil@powerpc for which buildworld buildkernel at least ran to completion. The build was of a non-debug kernel (and world), but with symbols. But the result failed to boot, stopping very early: (typed from a image) . . . Booted from: /pci@f4000000/ata-6@d/disk@0 Loading /boot/defaults/loader.conf /boot/kernel/kernel data=3D0xd97874+0x2ebdd4 = syms=3D[0x4+0x97740+0x4+0xc34d2] Invalid memory access at %SRR0: 04C00000 %SRR1: c0000000 Apple PowerMac3,6 4.6.0f1 BootROM built on 02/20/03 at 13:52:27 . . . As for the build failure . . . # Meta data file = /usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/powerpc.powerpc/sys/GEN= ERICvtsc-NODBG/modules/usr/src/sys/modules/acl_nfs4/acl_nfs4.kld.meta CMD ld -m elf32ppc_fbsd --secure-plt -d -warn-common -r -d -o = acl_nfs4.kld subr_acl_nfs4.o CMD ctfmerge -L VERSION -g -o acl_nfs4.kld subr_acl_nfs4.o CMD :> export_syms CMD awk -f /usr/src/sys/conf/kmod_syms.awk acl_nfs4.kld export_syms | = xargs -J% objcopy % acl_nfs4.kld CWD = /usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/powerpc.powerpc/sys/GEN= ERICvtsc-NODBG/modules/usr/src/sys/modules/acl_nfs4 TARGET acl_nfs4.kld . . . =46rom readelf -a for the subr_acl_nfs4.o : (acl_nfs4_sync_mode_from_acl is GLOBAL here) . . . Relocation section with addend (.rela.text): r_offset r_info r_type st_value st_name + r_addend 00000076 000014fc 00000000 .got2 + 8022 0000007a 000014fa 00000000 .got2 + 8026 000001ac 00003112 R_PPC_PLTREL24 00000000 groupmember + 8000 00000234 00003012 R_PPC_PLTREL24 00000458 = acl_nfs4_sync_mode_from_acl + 8000 000002c4 00003312 R_PPC_PLTREL24 00000000 priv_check_cred + 8000 000002f4 00003312 R_PPC_PLTREL24 00000000 priv_check_cred + 8000 0000032c 00003312 R_PPC_PLTREL24 00000000 priv_check_cred + 8000 00000360 00003312 R_PPC_PLTREL24 00000000 priv_check_cred + 8000 0000038c 00003312 R_PPC_PLTREL24 00000000 priv_check_cred + 8000 000007c6 000014fc 00000000 .got2 + 800a 000007ca 000014fa 00000000 .got2 + 800e 00001026 000014fc 00000000 .got2 + 8006 0000102a 000014fa 00000000 .got2 + 800a 00001676 000014fc 00000000 .got2 + 800a 0000167a 000014fa 00000000 .got2 + 800e 00001698 00002a12 R_PPC_PLTREL24 00000000 acl_alloc + 8000 000016a8 00003012 R_PPC_PLTREL24 00000458 = acl_nfs4_sync_mode_from_acl + 8000 00001748 00002b12 R_PPC_PLTREL24 00000000 acl_free + 8000 000017e8 00002b12 R_PPC_PLTREL24 00000000 acl_free + 8000 0000183a 000014fc 00000000 .got2 + 800a 0000183e 000014fa 00000000 .got2 + 800e . . . Relocation section with addend (.rela.text): r_offset r_info r_type st_value st_name + r_addend . . . 47: 00000000000007a0 128 FUNC GLOBAL DEFAULT 2 = acl_nfs4_sync_acl_from_mode 48: 0000000000000458 840 FUNC GLOBAL DEFAULT 2 = acl_nfs4_sync_mode_from_acl 49: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND groupmember . . . But after: CMD ld -m elf32ppc_fbsd --secure-plt -d -warn-common -r -d -o = acl_nfs4.kld subr_acl_nfs4.o CMD ctfmerge -L VERSION -g -o acl_nfs4.kld subr_acl_nfs4.o CMD :> export_syms CMD awk -f /usr/src/sys/conf/kmod_syms.awk acl_nfs4.kld export_syms | = xargs -J% objcopy % acl_nfs4.kld =46rom readelf -a for the acl_nfs4.kld : (acl_nfs4_sync_mode_from_acl is LOCAL here) . . . Relocation section with addend (.rela.text): r_offset r_info r_type st_value st_name + r_addend . . . 00000076 000004fc 00000000 .got2 + 8022 0000007a 000004fa 00000000 .got2 + 8026 000001ac 00003012 R_PPC_PLTREL24 00000000 groupmember + 8000 00000234 00002c12 R_PPC_PLTREL24 00000458 = acl_nfs4_sync_mode_from_acl + 8000 000002c4 00003212 R_PPC_PLTREL24 00000000 priv_check_cred + 8000 000002f4 00003212 R_PPC_PLTREL24 00000000 priv_check_cred + 8000 0000032c 00003212 R_PPC_PLTREL24 00000000 priv_check_cred + 8000 00000360 00003212 R_PPC_PLTREL24 00000000 priv_check_cred + 8000 0000038c 00003212 R_PPC_PLTREL24 00000000 priv_check_cred + 8000 000007c6 000004fc 00000000 .got2 + 800a 000007ca 000004fa 00000000 .got2 + 800e 00001026 000004fc 00000000 .got2 + 8006 0000102a 000004fa 00000000 .got2 + 800a 00001676 000004fc 00000000 .got2 + 800a 0000167a 000004fa 00000000 .got2 + 800e 00001698 00003c12 R_PPC_PLTREL24 00000000 acl_alloc + 8000 000016a8 00002c12 R_PPC_PLTREL24 00000458 = acl_nfs4_sync_mode_from_acl + 8000 00001748 00003912 R_PPC_PLTREL24 00000000 acl_free + 8000 000017e8 00003912 R_PPC_PLTREL24 00000000 acl_free + 8000 0000183a 000004fc 00000000 .got2 + 800a 0000183e 000004fa 00000000 .got2 + 800e . . . Symbol table (.symtab) contains 62 entries: Num: Value Size Type Bind Vis Ndx Name . . . 43: 0000000000000000 1112 FUNC LOCAL DEFAULT 1 = vaccess_acl_nfs4 44: 0000000000000458 840 FUNC LOCAL DEFAULT 1 = acl_nfs4_sync_mode_from_acl 45: 000000000000181c 248 FUNC LOCAL DEFAULT 1 = acl_nfs4_check =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)