Hello,

someone from ARM changed the machine options used to build the RTEMS multilibs some time ago (I think GCC 8):

arm-rtems6-gcc -print-multi-lib -march=armv4t
.;
thumb;@mthumb
armv5te+fp/hard;@march=armv5te+fp@mfloat-abi=hard
thumb/armv6-m;@mthumb@march=armv6-m
thumb/armv7-a;@mthumb@march=armv7-a
thumb/armv7-r;@mthumb@march=armv7-r
thumb/cortex-m3;@mthumb@mcpu=cortex-m3
thumb/cortex-m4+nofp;@mthumb@mcpu=cortex-m4+nofp
thumb/armv7-a+simd/hard;@mthumb@march=armv7-a+simd@mfloat-abi=hard
thumb/armv7-r+fp/hard;@mthumb@march=armv7-r+fp@mfloat-abi=hard
thumb/cortex-m4/hard;@mthumb@mcpu=cortex-m4@mfloat-abi=hard
thumb/cortex-m7/hard;@mthumb@mcpu=cortex-m7@mfloat-abi=hard
eb/thumb/armv7-r;@mbig-endian@mthumb@march=armv7-r
eb/thumb/armv7-r+fp/hard;@mbig-endian@mthumb@march=armv7-r+fp@mfloat-abi=hard

It seems that our current machine options still map to the right multilib:

arm-rtems6-gcc -print-multi-directory -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9
thumb/armv7-a+simd/hard

arm-rtems6-gcc -print-multi-directory -mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
thumb/cortex-m4/hard

arm-rtems6-gcc -print-multi-directory -march=armv7-r -mthumb -mbig-endian
eb/thumb/armv7-r

arm-rtems6-gcc -print-multi-directory -march=armv7-r -mthumb -mbig-endian -mfpu=vfpv3-d16 -mfloat-abi=hard
eb/thumb/armv7-r+fp/hard

Should we change the options to match the ones given in the multilib definition or should we keep the current options? If we change the options, then we can no longer build with GCC 7.

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to