Define __start/__stop symbols when there is only a dynamic def
Michael Matz
matz@suse.de
Mon Jan 29 16:35:00 GMT 2018
Hi,
On Mon, 29 Jan 2018, H.J. Lu wrote:
> [hjl@gnu-6 orphan-4]$ make
> cc -g -c -o app.o app.c
> cc -B./ -o app app.o liborphan.so -ldl -Wl,-R,.
> ./app
> [hjl@gnu-6 orphan-4]$
>
> It looks good to me. What am I missing?
You missed that my testcase was the readelf output, not the runtime
behaviour. I didn't bother to transform it into a runtime
testcase, the problem is obvious from readelf. (You'd need dlsym to make
this into a runtime testcase, because the whole point of the excercise is
that app itself doesn't contain any explicit references to these symbols
but still must contain definition of them)
Ciao,
Michael.
More information about the Binutils
mailing list