Ладно, пока порассуждаю вслух сам:
- В uClibc, как и в glibc, внутри есть две функции - mmap и mmap64. При определении __USE_FILE_OFFSET64 вместо mmap всегда подставляется mmap64. Вопрос - как собран rTorrent?
- Даже сейчас(0.9.32) для mmap64 используется общий код libc/sysdeps/linux/common/mmap64.c который использует syscall mmap2!
- Аргумент offset в mmap имеет тип __off_t, т.е. 32-бита. Великого смысла использовать syscall mmap2 не вижу, но, в любом случае, нельзя забывать про MMAP2_PAGE_SHIFT, а в приведенных патчах этого нет!
- Если хочется для MIPS использовать syscall mmap2, самое разумное - просто удалить ссылки на libc/sysdeps/linux/mips/mmap.c
- А вот скобочки в mmap64.c расставлены неправильно, факт. Но для варианта __USE_FILE_OFFSET64 это не должно иметь значения.