Hi

I have been playing around with buildroot and musl with x86_64 and arm (well thumb2 for an arm7 with soft floats). The x86_64 builds work very well with buildroot but I am having a bit of a problem replacing an uClibc build with musl when I have enabled thumb2 instructions. I have checked the documentation and I cannot find anything specific about thumb2 either working or not working, so therefore I will ask the list.

buildroot/output/host/usr/bin/arm-buildroot-linux-musleabi-gcc -std=c99 -nostdinc -ffreestanding -fexcess-precision=standard -frounding-math -D_XOPEN_SOURCE=700 -I./arch/arm -I./src/internal -I./include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -fomit-frame-pointer -fno-unwind-tables -fno-asynchronous-unwind-tables -Wa,--noexecstack -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-sign -Werror=pointer-arith -fno-stack-protector  -pipe -O2 -c -o src/exit/exit.o src/exit/exit.c
src/dirent/readdir_r.c:29:28: error: redefinition of 'readdir_r'
 LFS64_2(readdir_r, readdir64_r);

<deleted>
Makefile:115: recipe for target 'src/dirent/scandir.o' failed
make: *** [src/dirent/scandir.o] Error 1
{standard input}: Assembler messages:
{standard input}:36: Error: thumb conditional instruction should be in IT block -- `strexeq r1,r0,[r2]'
{standard input}:37: Error: thumb conditional instruction should be in IT block -- `teqeq r1,#1'

<deleted>

You can ignore the first error. That might be some gcc issue, but it would appear that the syscall is using arm instructions in arch/arm/atomic.h. Does anyone know if thumb2 is going to be supported? 

Cheers

Thomo