[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Gcl-devel] Unknown reloc type on ppc64
From: |
Jerry James |
Subject: |
Re: [Gcl-devel] Unknown reloc type on ppc64 |
Date: |
Mon, 24 Jun 2019 20:43:23 -0600 |
On Thu, May 9, 2019 at 8:08 PM Jerry James <address@hidden> wrote:
> I don't have administrative access to any ppc64le hardware. Is there
> some other way I can be of help?
I poked a little at this tonight. The unknown relocation type, plus 3
more which I will describe below, shows up while processing
pcl/gcl_pcl_pkg.o. Here are some of the entries in .rela.text, as
shown by readelf:
Offset Info Type Symbol's
Value Symbol's Name + Addend
0000000000000000 0000003e000000fc R_PPC64_REL16_HA
0000000000000000 .TOC. + 0
0000000000000004 0000003e000000fa R_PPC64_REL16_LO
0000000000000000 .TOC. + 4
0000000000000024 0000001800000032 R_PPC64_TOC16_HA
0000000000000000 .toc + 0
0000000000000028 0000001800000040 R_PPC64_TOC16_LO_DS
0000000000000000 .toc + 0
000000000000002c 0000001800000032 R_PPC64_TOC16_HA
0000000000000000 .toc + 8
0000000000000030 0000001800000040 R_PPC64_TOC16_LO_DS
0000000000000000 .toc + 8
0000000000000050 0000000300000032 R_PPC64_TOC16_HA
0000000000000000 .data + 10
0000000000000054 0000000300000040 R_PPC64_TOC16_LO_DS
0000000000000000 .data + 10
0000000000000058 0000001800000032 R_PPC64_TOC16_HA
0000000000000000 .toc + 10
000000000000005c 0000001800000040 R_PPC64_TOC16_LO_DS
0000000000000000 .toc + 10
0000000000000060 0000000300000032 R_PPC64_TOC16_HA
0000000000000000 .data + 18
0000000000000064 0000000300000040 R_PPC64_TOC16_LO_DS
0000000000000000 .data + 18
00000000000000b0 0000000300000032 R_PPC64_TOC16_HA
0000000000000000 .data + 20
00000000000000b4 0000000300000040 R_PPC64_TOC16_LO_DS
0000000000000000 .data + 20
00000000000000c8 0000003f0000001f R_PPC64_PLT16_HA
0000000000000000 make_cons + 0
00000000000000e4 0000003f0000003c R_PPC64_PLT16_LO_DS
0000000000000000 make_cons + 0
00000000000000e8 0000003f00000077 R_PPC64_PLTSEQ
0000000000000000 make_cons + 0
00000000000000ec 0000003f00000078 R_PPC64_PLTCALL
0000000000000000 make_cons + 0
00000000000000f4 0000000300000032 R_PPC64_TOC16_HA
0000000000000000 .data + 0
00000000000000fc 0000001800000032 R_PPC64_TOC16_HA
0000000000000000 .toc + 18
0000000000000100 0000001800000040 R_PPC64_TOC16_LO_DS
0000000000000000 .toc + 18
0000000000000108 0000000300000030 R_PPC64_TOC16_LO
0000000000000000 .data + 0
0000000000000110 0000003f00000078 R_PPC64_PLTCALL
0000000000000000 make_cons + 0
0000000000000120 000000400000001f R_PPC64_PLT16_HA
0000000000000000 symbol_name + 0
0000000000000128 000000400000003c R_PPC64_PLT16_LO_DS
0000000000000000 symbol_name + 0
000000000000012c 0000004000000077 R_PPC64_PLTSEQ
0000000000000000 symbol_name + 0
0000000000000130 0000004000000078 R_PPC64_PLTCALL
0000000000000000 symbol_name + 0
0000000000000144 000000410000001f R_PPC64_PLT16_HA
0000000000000000 Lintern + 0
0000000000000148 000000410000003c R_PPC64_PLT16_LO_DS
0000000000000000 Lintern + 0
0000000000000150 0000004100000077 R_PPC64_PLTSEQ
0000000000000000 Lintern + 0
0000000000000158 0000004100000078 R_PPC64_PLTCALL
0000000000000000 Lintern + 0
0000000000000174 0000003f0000001f R_PPC64_PLT16_HA
0000000000000000 make_cons + 0
0000000000000180 0000003f0000003c R_PPC64_PLT16_LO_DS
0000000000000000 make_cons + 0
0000000000000188 0000003f00000077 R_PPC64_PLTSEQ
0000000000000000 make_cons + 0
We see the following unhandled relocation types:
- 31 == R_PPC64_PLT16_HA
- 60 == R_PPC64_PLT16_LO_DS
- 119 == R_PPC64_PLTSEQ
- 120 == R_PPC64_PLTCALL
This seems to be the relevant patch series:
https://gcc.gnu.org/ml/gcc-patches/2018-11/msg01078.html
https://gcc.gnu.org/ml/gcc-patches/2018-11/msg01079.html
https://gcc.gnu.org/ml/gcc-patches/2018-11/msg01080.html
https://gcc.gnu.org/ml/gcc-patches/2018-11/msg01081.html
https://gcc.gnu.org/ml/gcc-patches/2018-11/msg01082.html
https://gcc.gnu.org/ml/gcc-patches/2018-11/msg01083.html
And this link may also be helpful:
https://patches-gcc.linaro.org/patch/3512/
Let me know how else I can be of assistance. Regards,
--
Jerry James
http://www.jamezone.org/
- Re: [Gcl-devel] Unknown reloc type on ppc64,
Jerry James <=