Migration from NETOS60 to NETOS75, ERROR uses hardware FP, whereas image.elf uses software FP

i have met error as following

/usr/bin/arm-elf-gcc -c -I…/…/…/…/h -I…/…/…/…/h/threadx -I…/…/…/…/h/tcpip -I…/…/…/…/h/ldap -I…/…/…/…/h/snmp -I…/…/…/…/src/rphttpd -I…/…/…/…/src/fs_intf -I…/…/…/…/src/bsp/h -g -mbig-endian -mcpu=arm7tdmi -D__GNU__ -DNETOS_GNU_TOOLS -DNET_OS -DNET_WORKS -D_POSIX_SOURCE -mhard-float -I… …/Ping.c -o objs/Ping.o
/usr/bin/arm-elf-gcc -c -I…/…/…/…/h -I…/…/…/…/h/threadx -I…/…/…/…/h/tcpip -I…/…/…/…/h/ldap -I…/…/…/…/h/snmp -I…/…/…/…/src/rphttpd -I…/…/…/…/src/fs_intf -I…/…/…/…/src/bsp/h -Wa,-EB -Wa,–defsym,GNU=1 -Wa,–defsym,NETOS_GNU_TOOLS=1 -Wa,–defsym,NET_OS=1 -Wa,–defsym,NET_WORKS=1 -Wa,–defsym,_POSIX_SOURCE=1 -I… …/…/…/…/src/bsp/common/reset.s -o objs/reset.o
/usr/bin/arm-elf-gcc -o image.elf ./objs/appconf_api.o ./objs/root.o ./objs/util.o ./objs/SystemHeader.o ./objs/SPIapi.o ./objs/LCDapi.o ./objs/ppp_test.o ./objs/ftp_test.o ./objs/web_test.o ./objs/security.o ./objs/RpUsrDct.o ./objs/RpPages.o ./objs/fsockapp.o ./objs/MenuCal.o ./objs/MenuSetup.o ./objs/MenuReview.o ./objs/MenuTest.o ./objs/FileSystem.o ./objs/MidasFrame.o ./objs/MidasFrame_v.o ./objs/cgi.o ./objs/file.o ./objs/AppInit.o ./objs/GasReading.o ./objs/CrcCheck.o ./objs/CellChange.o ./objs/Modbus.o ./objs/TcpSocket.o ./objs/Ping.o ./objs/reset.o -mbig-endian -nostartfiles
-T …/…/…/…/src/linkerScripts/image.ld …/…/…/…/lib/32b/gnu/crt0.o -L …/…/…/…/lib/32b -L …/…/…/…/lib/32b/gnu
-Wl,-Map,image.map
/usr/arm-elf/bin/ld: Warning: alignment 4 of symbol `fastip_is_up’ in …/…/…/…/lib/32b/libfastip.a(fast_ip.o) is smaller than 32 in …/…/…/…/lib/32b/libbsp.a(eth_isr.o)
/usr/arm-elf/bin/ld: ERROR: …/…/…/…/lib/32b/gnu/crt0.o uses hardware FP, whereas image.elf uses software FP
/usr/arm-elf/bin/ld: failed to merge target specific data of file …/…/…/…/lib/32b/gnu/crt0.o
/usr/arm-elf/bin/ld: ERROR: …/…/…/…/lib/32b/gnu/libc.a(asctime_r.o) uses hardware FP, whereas image.elf uses software FP

NS7520 does not have a math coprocessor/floating point, so everything should be soft FP. The compiler is complaining about 2 files as far as I can see:
/usr/arm-elf/bin/ld: ERROR: …/…/…/…/lib/32b/gnu/crt0.o uses hardware FP, whereas image.elf uses software FP
/usr/arm-elf/bin/ld: ERROR: …/…/…/…/lib/32b/gnu/libc.a(asctime_r.o) uses hardware FP, whereas image.elf uses software FP

Stating that they are compiled with hardware FP. Those two files can be built by doing
cd gnusrc
make

And if you look in to make file or build log you will see:
echo “Copying libc.a from cygwin”
Copying libc.a from cygwin
CP /usr/arm-elf/lib/be/libc.a ./…/lib/32b/gnu/libc.a

Crto.o is however compiled:
/usr/arm-elf/bin/gcc -c -g -O0 -mbig-endian -D__GNU__ -DNETOS_GNU_TOOLS -DNET_OS -DNET_WORKS -DHAVE_RENAME -I./…/h -I./…/h/tcpip -I…/src/treck/include -I…/src/treck/source -I…/src/treck/source/ossupport/netos -I…/src/treck/source/ossupport crt0.S -o …/lib/32b/gnu/crt0.o

so please do:
cd gnusrc
make

and see if the problem goes away. If not, I’d say you have another/incompatible version of Cygwin installed. Also I’d push him to use DigiESP as we do not want to look for his system issues when he uses the command line, especially for free.