On Ubuntu I have no probs with using the delivered libc.a from 4.9.3 launchpad embedded gcc. libc_nano.a is said to have same or better performance compared to dietlibc. That's what I seen on forum discussions on the inet.
My 6d works fine with both launchpad's 4.9 libc.a and libc_nano.a, and from what I understand I should prefer the latter? Btw with 4.9 I really had to delete the memcpy-stub line while with 4.8 it was working 'as is'.
Most likely the differences are minor anyway, but makes you feel special to have a custom ML running :-p
You should first try
to use the libc.a from 4.9.3 rather than libc_nano.a and see if that solves your 60D issue.
Nope, still crashes on start - but works fine with 4.8.4 launchpad libc, so the compiler seems to take the blame or some digic4 garbled ml boot code. Probably there's a reason why the default makefile uses 4.8 :-p
Can't speak for cygwin.
I solved that: as the gcc binary is mingw/windows, it wants to have the libc path in windows notation - unlike the rest of the cygwin makefile which wants the unix-ish paths. Easy to get confused with mixing these both systems, but cygwin is just darn convenient for a quick ml compile.
Once the following PR's are merged
Yeah, right - but it's rather *if* than once :-p though I do like the dng module approach. Really not picking on alex here, but the time doesn't seem very convenient for big ml refactoring... real life tends to get in the way and code beautification might not make it to the top of the "most wanted" list.