diff -r 24e4ef208cca -r 3a747a240983 e32tools/elf2e32/source/parametermanager.cpp --- a/e32tools/elf2e32/source/parametermanager.cpp Wed Jul 14 14:50:01 2010 +0100 +++ b/e32tools/elf2e32/source/parametermanager.cpp Tue Jul 20 15:02:28 2010 +0800 @@ -2576,14 +2576,14 @@ { INITIALISE_PARAM_PARSER; - if (strnicmp(aValue, "softvfp", 7)==0) - aPM->SetFPU(0); + if (strnicmp(aValue,"vfpv3D16", 8)==0) + aPM->SetFPU(3); + else if (strnicmp(aValue,"vfpv3", 5)==0) + aPM->SetFPU(2); else if ((strnicmp(aValue, "vfpv2", 5)==0) || (strnicmp(aValue, "softvfp+vfpv2",13 )==0)) aPM->SetFPU(1); - else if (strnicmp(aValue,"vfpv3", 5)==0) - aPM->SetFPU(2); - else if (strnicmp(aValue,"vfpv3D16", 8)==0) - aPM->SetFPU(3); + else if (strnicmp(aValue, "softvfp", 7)==0) + aPM->SetFPU(0); else throw InvalidArgumentError(INVALIDARGUMENTERROR, aValue, aOption); }