Что я хочу сделать (высокий уровень): использовать qsort_r на Android.
Реализации по умолчанию нет. Итак, я взял один из BSD. К сожалению, ему нужны функции fls, которые также недоступны на Android. Поэтому я взял библиотеку Apple Open Source Libc и скопировал реализацию ARM во встроенную сборку. Теперь я получаю это:
Assembler messages:
Error: selected processor does not support Thumb mode `clz r3,r0'
Error: cannot honor width suffix -- `rsb r0,r3,#32'
AFAIR ARM-6 не поддерживает его в режиме большого пальца. Итак, как я могу принудительно использовать режим без большого пальца для этого одного файла, или для fls доступна реализация на чистом C?
(и Боже, почему я должен играть на таком низком уровне только для того, чтобы иметь qsort_r...)