Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Aug 2017 03:13:43 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-bugs@FreeBSD.org
Subject:   [Bug 221107] -r322109 and -r322210 (so clang 5) TARGET_ARCH=powerpc agp.kld or agp.kld gets: R_PPC_PLTREL24 reloc against local symbol; could not read symbols: Bad value
Message-ID:  <bug-221107-8-DjHz5tS86C@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-221107-8@https.bugs.freebsd.org/bugzilla/>
References:  <bug-221107-8@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D221107

--- Comment #7 from Mark Millard <markmi@dsl-only.net> ---
For reference for how aha.kld and agp.kld are
produced:

# Meta data file
/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICvtsc-NODBG/mo=
dules/usr/src/sys/modules/aha/aha.kld.meta
CMD ld -m elf32ppc_fbsd -d -warn-common -r -d -o aha.kld aha.o aha_isa.o
CMD ctfmerge -L VERSION -g -o aha.kld aha.o aha_isa.o
CMD :> export_syms
CMD awk -f /usr/src/sys/conf/kmod_syms.awk aha.kld  export_syms | xargs -J%
objcopy % aha.kld
CWD
/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICvtsc-NODBG/mo=
dules/usr/src/sys/modules/aha
TARGET aha.kld

# Meta data file
/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICvtsc-NODBG/mo=
dules/usr/src/sys/modules/agp/agp.kld.meta
CMD ld -m elf32ppc_fbsd -d -warn-common -r -d -o agp.kld agp.o agp_if.o
agp_apple.o
CMD ctfmerge -L VERSION -g -o agp.kld agp.o agp_if.o agp_apple.o
CMD echo agp_find_device                 agp_state               agp_acquir=
e=20=20=20
         agp_release             agp_enable              agp_alloc_memory=
=20=20=20=20=20=20
 agp_free_memory                 agp_bin
d_memory                 agp_unbind_memory       agp_memory_info > export_s=
yms
CMD awk -f /usr/src/sys/conf/kmod_syms.awk agp.kld  export_syms | xargs -J%
objcopy % agp.kld
CWD
/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICvtsc-NODBG/mo=
dules/usr/src/sys/modules/agp
TARGET agp.kld

It looks like (via kmod_syms.awk) objcopy is
explicitly turning various R_PPC_PLTREL24
examples into LOCAL symbols.

May be before clang 5 these were not
R_PPC_PLTREL24 ?

They are now and the conversion to LOCAL while
keeping R_PPC_PLTREL24 is rejected by:

ppc_elf_check_relocs

which in turn stops ld from producing the
matching .full files. And that in turn stops
the buildkernel .

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-221107-8-DjHz5tS86C>