move call to dynamic linker stage-3 into stage-2 function
authorRich Felker <dalias@aerifal.cx>
Mon, 25 May 2015 23:15:17 +0000 (19:15 -0400)
committerRich Felker <dalias@aerifal.cx>
Mon, 25 May 2015 23:15:17 +0000 (19:15 -0400)
commit768b82c6de24e480267c4c251c440edfc71800e3
tree9b59e909041b2ad6ca35dad514ad9fa5c5379894
parent967bcbf67c3ffac587de4d79abc1e5e072d83e3e
move call to dynamic linker stage-3 into stage-2 function

this move eliminates a duplicate "by-hand" symbol lookup loop from the
stage-1 code and replaces it with a call to find_sym, which can be
used once we're in stage 2. it reduces the size of the stage 1 code,
which is helpful because stage 1 will become the crt start file for
static-PIE executables, and it will allow stage 3 to access stage 2's
automatic storage, which will be important in an upcoming commit.
src/internal/dynlink.h
src/ldso/dlstart.c
src/ldso/dynlink.c