cleanup dynamic linker start code cruft
authorRich Felker <dalias@aerifal.cx>
Sun, 27 May 2012 18:49:55 +0000 (14:49 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 27 May 2012 18:49:55 +0000 (14:49 -0400)
commitb94608ca10051e7911250aaa53f1435b0512018c
treefdd14adf3025dbd0929551706f3ed516bee85515
parent054ba185999d29f6ae9a8e19549da95f783655b6
cleanup dynamic linker start code cruft

two actual issues: one is that __dynlink no longer wants/needs a GOT
pointer argument, so the code to generate that argument can be
removed. the other issue was that in the i386 code, argc/argv were
being loaded into registers that would be call-clobbered, then copied
to preserved registers, rather than just being loaded into the proper
call-preserved registers to begin with.

this cleanup is in preparation for adding new dynamic linker
functionality (ability to explicitly invoke the dynamic linker to run
a program).
src/ldso/arm/start.s
src/ldso/i386/start.s
src/ldso/x86_64/start.s