just tested; the existing patch seems to works as intended - mips and mipsel use a different dynlinker name:

```
~/musl-cross-microblaze-4.8.2 $ mips-musl-linux-gcc -dumpspecs | grep ld-musl
%{!static:--eh-frame-hdr} %{!mandroid|tno-android-ld:%(endian_spec)   %{shared:-shared}   %{!shared:     %{!static:       %{rdynamic:-export-dynamic}       -dynamic-linker %{mglibc:/lib/ld.so.1;:%{muclibc:/lib/ld-uClibc.so.0;:%{mbionic:/system/bin/linker;:/lib/ld-musl-mips%{EL:el}.so.1}}}}       %{static:-static}};:%(endian_spec)   %{shared:-shared}   %{!shared:     %{!static:       %{rdynamic:-export-dynamic}       -dynamic-linker %{mglibc:/lib/ld.so.1;:%{muclibc:/lib/ld-uClibc.so.0;:%{mbionic:/system/bin/linker;:/lib/ld-musl-mips%{EL:el}.so.1}}}}       %{static:-static}} %{shared: -Bsymbolic}}
~/musl-cross-microblaze-4.8.2 $ mipsel-musl-linux-gcc -dumpspecs | grep ld-musl
%{!static:--eh-frame-hdr} %{!mandroid|tno-android-ld:%(endian_spec)   %{shared:-shared}   %{!shared:     %{!static:       %{rdynamic:-export-dynamic}       -dynamic-linker %{mglibc:/lib/ld.so.1;:%{muclibc:/lib/ld-uClibc.so.0;:%{mbionic:/system/bin/linker;:/lib/ld-musl-mips%{EB:;:el}.so.1}}}}       %{static:-static}};:%(endian_spec)   %{shared:-shared}   %{!shared:     %{!static:       %{rdynamic:-export-dynamic}       -dynamic-linker %{mglibc:/lib/ld.so.1;:%{muclibc:/lib/ld-uClibc.so.0;:%{mbionic:/system/bin/linker;:/lib/ld-musl-mips%{EB:;:el}.so.1}}}}       %{static:-static}} %{shared: -Bsymbolic}}
```

however it seems strange that the ```{EB:;:el}``` stuff is needed; if you use gcc specfile facilities to determine the extension by endianess at runtime, the string should be the same for both endians.
otoh if you use the preprocessor to determine the endianess one could just as well use "el" for little and "" for big endian.