From owner-freebsd-ppc@freebsd.org Sun Jun 2 20:26:03 2019 Return-Path: Delivered-To: freebsd-ppc@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6ADDF15BED4B for ; Sun, 2 Jun 2019 20:26:03 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic301-22.consmr.mail.gq1.yahoo.com (sonic301-22.consmr.mail.gq1.yahoo.com [98.137.64.148]) (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 44560774B0 for ; Sun, 2 Jun 2019 20:26:02 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: hId8CpwVM1kG5AEErmCqgzN1wF87hUHe4_Q49WtjTpRlwE1yu3.ZQ_gU_ungyV5 n7Z8Rc4c6NLhUK6DSSKXCjM3t1UiJYeOwaGIT0PxPxi50waRJC2us4k31TkDYr4EGaeulbYpMBtI q0BLfeQXJ5IdF9bJuqhcn57H.WG1ESupx3DLLgIcsMW_WHnzDCqPbMMfEATHezscyGytjz69t71X RxE5HvetuMoZY41EeJNKBUSPAr5iZ8YGanGGguFENWSVW9AXBFfYMJcS4uuD9_Qq31JZ7EdWs2s6 YtsOQVDKX0SPb_QdTQQl6OOo7hzjUpVsR0sW6FQG.Ac.yCQ5Ly3ObTtkkLy0cRujtLGMNBeaNfEg FUVlMSs295DX5xiofg.N6owO1mViw4LNoaz7N9CXdMkcAnOj5Od76encDUQw3rtvh_ndzAZZ9qBh 0OXkAd2kBp0wakzWL_38DGy2Ni7tVFWNhRr1y7tu1brZLmbuIB81BEhtK40gWnzc983b2jtBvs2O G_VtkJSvDHGiNPLxWeNHJ7nMVnG8ACl8Z8zQhm_c0dsnXDnkzt29YuFmYK8fIBYeKKyfYNJKvCWP 3Rwq6GWOWfojxF958yKy4_lW83nz_DTGpgeV_KOxvHoIU8nXTVdJqABDHHmJ.5dnEdYO3.Nek.Wm 2vVQ2RfYkJ2n8thehsjS3TO6t3fr._MOvgAnaZW.IFeUsHZE9zNUtLT8CzOfjlOZzRsW7ESiblVV k1kj7KDbzpnhpVZVWb2WN2lCyv91gluLBrg2WghQPqfZENUUwwiEzWLBrYBVLcDUZtlY1ZHjScxW Rlb84jqq09xenJpAKFsfFtdglOokKOkpcZjz0pzwM.ZRq_NVXK6Fvnqo_ooLh9iTKh4vaYmWKDTE QdWEr68xPNP7mmu9S56qlU.JzEk6au4p9eX.m02XIqtMLcCs_6jr6QgIzVdh.7EyGoOHpyFDpwve b5H0h8B_kN.lHVCJwFpxoLdbIUJNKMZce2HWb87HHvyrgu3Y7I1Cc9rC.xzwHrKcQ0dc.YEyt4aN svXW8hFqh3qRH76K16Uvebw.aPc84BkiRANoyJ.Naosu6oLJ1jx4S1tAqawhHm9aZ6ix0qwUdZnr dK9S2yJ6yCU.BPQjnRkP1.1VKLmquSzy4mJ5Tu5jv2fW5U.CtTSfIopWoBOcF2s4d_Pessc59mYn sy_290PKua1B728dSJ.EYVPwrXqO6KKMUoAcrO.yBSiNZFC2r9YjKBkyIxJp.YKE- Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.gq1.yahoo.com with HTTP; Sun, 2 Jun 2019 20:25:53 +0000 Received: from c-67-170-167-181.hsd1.or.comcast.net (EHLO [192.168.1.115]) ([67.170.167.181]) by smtp409.mail.gq1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID a447431f82cd16affbb47a280b0c48be; Sun, 02 Jun 2019 20:25:49 +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 12.4 \(3445.104.11\)) Subject: 32-bit powerpc and powerpc64 kernel relocation types when built via system-clang-8 and devel/powerpc64-binutils: a few R_PPC*_ADDR32 mixed in with the R_PPC*_RELATIVE Message-Id: <51FF912A-46FD-49D7-A981-9370FFD0CE75@yahoo.com> Date: Sun, 2 Jun 2019 13:25:48 -0700 To: FreeBSD PowerPC ML X-Mailer: Apple Mail (2.3445.104.11) X-Rspamd-Queue-Id: 44560774B0 X-Spamd-Bar: +++ X-Spamd-Result: default: False [3.11 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; 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/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; NEURAL_SPAM_SHORT(0.80)[0.796,0]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE(1.61)[ip: (6.37), ipnet: 98.137.64.0/21(0.97), asn: 36647(0.77), country: US(-0.06)]; NEURAL_SPAM_MEDIUM(0.55)[0.546,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_LONG(0.67)[0.673,0]; RCVD_IN_DNSWL_NONE(0.00)[148.64.137.98.list.dnswl.org : 127.0.5.0] X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Jun 2019 20:26:03 -0000 I'm not sure if getting a few R_PPC_ADDR32/R_PPC64_ADDR64 in the kernel is expected or not. This was a amd64 -> powerpc cross build from/for: # uname -apKU FreeBSD FBSDFSSD 13.0-CURRENT FreeBSD 13.0-CURRENT #20 r347549M: Fri May = 31 17:00:45 PDT 2019 = markmi@FBSDFSSD:/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/sys/G= ENERIC-NODBG amd64 amd64 1300025 1300025 system clang was used for the build but devel/powerpc64-binutils was = used. # readelf -asW = /usr/obj/DESTDIRs/clang-powerpc-installkernel_altbinutils/boot/kernel/kern= el | grep -v R_PPC_RELATIVE | less . . . Relocation section with addend (.rela.dyn): r_offset r_info r_type st_value st_name + r_addend 00da1744 00275101 R_PPC_ADDR32 00000000 uart_quicc_class + 0 Relocation section with addend (.rela.text): r_offset r_info r_type st_value st_name + r_addend Relocation section with addend (.rela.data): r_offset r_info r_type st_value st_name + r_addend Relocation section with addend (.rela.got): r_offset r_info r_type st_value st_name + r_addend Relocation section with addend (.rela.got2): r_offset r_info r_type st_value st_name + r_addend 00e646d0 00117401 R_PPC_ADDR32 00000000 mfs_root_end + 0 00e646d4 002d7c01 R_PPC_ADDR32 00000000 mfs_root + 0 00e67c94 002b3a01 R_PPC_ADDR32 00000000 = __stop_set_uart_fdt_class_set + 0 00e67c98 00210301 R_PPC_ADDR32 00000000 = __start_set_uart_fdt_class_set + 0 . . . # readelf -asW = /usr/obj/DESTDIRs/clang-powerpc64-installkernel_altbinutils/boot/kernel/ke= rnel | grep -v R_PPC64_RELATIVE | less . . . Relocation section with addend (.rela.dyn): r_offset r_info r_type st_value = st_name + r_addend 000000000130c360 00002d2800000026 R_PPC64_ADDR64 = 0000000000000000 uart_quicc_class + 0 0000000001362008 0000143600000026 R_PPC64_ADDR64 = 0000000000000000 mfs_root_end + 0 0000000001362010 0000343300000026 R_PPC64_ADDR64 = 0000000000000000 mfs_root + 0 0000000001362018 000031a000000026 R_PPC64_ADDR64 = 0000000000000000 __stop_set_uart_fdt_class_set + 0 0000000001362020 000025fd00000026 R_PPC64_ADDR64 = 0000000000000000 __start_set_uart_fdt_class_set + 0 Relocation section with addend (.rela.text): r_offset r_info r_type st_value = st_name + r_addend Relocation section with addend (.rela.data): r_offset r_info r_type st_value = st_name + r_addend . . . So it is always: uart_quicc_class mfs_root_end mfs_root __stop_set_uart_fdt_class_set __start_set_uart_fdt_class_set but the .rela.got2 vs. .rela.dyn status varies for all but uart_quicc_class in my context. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)