K 10 svn:author V 3 imp K 8 svn:date V 27 2009-12-23T08:22:48.267446Z K 7 svn:log V 1001 Bring in support for n64 and n32 ABIs, at least at the base. o Rename __start to __start_mips and change the args a little o Create a new __start written in assembler that copes with the different ABIs and rewrites the args a little to make their passing more abi agnostic. o Add an alias _start for __start for the Cavium toolchain (in the cavium port, a custom ld script is used which references _start instead of the traditional mips __start). o call _init_tls() when we aren't being an a.out shared library (which is the only time _DYNAMIC is != NULL, I think). We could likely retire support for a.out shared libraries entirely, but that will be in the future when I'm sure there's not some subtle reason to keep them around. # Note: the reason mips starts at __start instead of _start is purely # historical, but I didn't want to change it here and in the # toolchain. The Cavium build process is kind of the odd duck here, # but it is trivial to support both, so why not... END