I checked, the .S file doesn't contain any hard float ABI.
You can test with the attached file, which is from bandwidth arm.
please compile with the following options:
arm-linux-gnueabihf-gcc -c -O3 -Wall -o routinesARM.o -marm -march=armv4t -mfloat-abi=soft routinesARM.S
you can check it with command:
arm-linux-gnueabihf-readelf -A routinesARM.o
The output is
Attribute Section: aeabi File Attributes Tag_CPU_name: "4T" Tag_CPU_arch: v4T Tag_ARM_ISA_use: Yes Tag_THUMB_ISA_use: Thumb-1 Tag_FP_arch: VFPv3-D16
I checked, the .S file doesn't contain any hard float ABI.
You can test with the attached file, which is from bandwidth arm.
please compile with the following options:
arm-linux- gnueabihf- gcc -c -O3 -Wall -o routinesARM.o -marm -march=armv4t -mfloat-abi=soft routinesARM.S
you can check it with command:
arm-linux- gnueabihf- readelf -A routinesARM.o
The output is
Attribute Section: aeabi ISA_use: Thumb-1
File Attributes
Tag_CPU_name: "4T"
Tag_CPU_arch: v4T
Tag_ARM_ISA_use: Yes
Tag_THUMB_
Tag_FP_arch: VFPv3-D16