Message ID | 1600241358-31114-1-git-send-email-jiejie_rong@c-sky.com |
---|---|
State | New |
Headers | show |
Series | C-SKY: Support multilib for mfloat-abi=. | expand |
Approved. Thanks, Cooper On 9/16/20 3:29 PM, Jojo R wrote: > gcc/ChangeLog: > > * config/csky/t-csky-linux (CSKY_MULTILIB_OSDIRNAMES): Use mfloat-abi. > (MULTILIB_OPTIONS): Likewise. > * config/csky/t-csky-elf (MULTILIB_OPTIONS): Likewise. > (MULTILIB_EXCEPTIONS): Likewise. > > --- > gcc/config/csky/t-csky-elf | 13 ++++++++----- > gcc/config/csky/t-csky-linux | 8 ++++---- > 2 files changed, 12 insertions(+), 9 deletions(-) > > diff --git a/gcc/config/csky/t-csky-elf b/gcc/config/csky/t-csky-elf > index cd690bc..62a2d83 100644 > --- a/gcc/config/csky/t-csky-elf > +++ b/gcc/config/csky/t-csky-elf > @@ -100,8 +100,11 @@ MULTILIB_MATCHES += mcpu?ck807f=march?ck807ef > MULTILIB_MATCHES += mcpu?ck807f=march?ck807 > MULTILIB_MATCHES += mcpu?ck807f=mcpu?ck807 > > -# For option -msoft-float/-mhard-float. > -MULTILIB_OPTIONS += msoft-float/mhard-float > -MULTILIB_DIRNAMES += soft-fp hard-fp > -MULTILIB_EXCEPTIONS += *mcpu=ck801/*mhard-float* > -MULTILIB_EXCEPTIONS += *mcpu=ck802/*mhard-float* > +# For option -mfloat-abi= > +MULTILIB_OPTIONS += mfloat-abi=soft/mfloat-abi=softfp/mfloat-abi=hard > +MULTILIB_DIRNAMES += soft soft-fp hard-fp > + > +MULTILIB_EXCEPTIONS += *mcpu=ck801/*mfloat-abi=softfp* > +MULTILIB_EXCEPTIONS += *mcpu=ck802/*mfloat-abi=softfp* > +MULTILIB_EXCEPTIONS += *mcpu=ck801/*mfloat-abi=hard* > +MULTILIB_EXCEPTIONS += *mcpu=ck802/*mfloat-abi=hard* > diff --git a/gcc/config/csky/t-csky-linux b/gcc/config/csky/t-csky-linux > index df471ed..f4d656a 100644 > --- a/gcc/config/csky/t-csky-linux > +++ b/gcc/config/csky/t-csky-linux > @@ -21,7 +21,7 @@ > > > MULTILIB_EXCEPTIONS = > -CSKY_MULTILIB_OSDIRNAMES = mhard-float=/hard-fp msoft-float=/. mcpu.ck810f=/. mcpu.ck807f=/ck807 > +CSKY_MULTILIB_OSDIRNAMES = mfloat-abi.softfp=/soft-fp mfloat-abi.hard=/hard-fp mfloat-abi.soft=/. mcpu.ck810f=/. mcpu.ck807f=/ck807 > > # Arch variants. > MULTILIB_OPTIONS += mcpu=ck810f/mcpu=ck807f > @@ -41,6 +41,6 @@ MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810vf > MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810ft > MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810vft > > -# For option -msoft-float/-mhard-float. > -MULTILIB_OPTIONS += msoft-float/mhard-float > -MULTILIB_DIRNAMES += soft-fp hard-fp > +# For option -mfloat-abi= > +MULTILIB_OPTIONS += mfloat-abi=soft/mfloat-abi=softfp/mfloat-abi=hard > +MULTILIB_DIRNAMES += soft soft-fp hard-fp
diff --git a/gcc/config/csky/t-csky-elf b/gcc/config/csky/t-csky-elf index cd690bc..62a2d83 100644 --- a/gcc/config/csky/t-csky-elf +++ b/gcc/config/csky/t-csky-elf @@ -100,8 +100,11 @@ MULTILIB_MATCHES += mcpu?ck807f=march?ck807ef MULTILIB_MATCHES += mcpu?ck807f=march?ck807 MULTILIB_MATCHES += mcpu?ck807f=mcpu?ck807 -# For option -msoft-float/-mhard-float. -MULTILIB_OPTIONS += msoft-float/mhard-float -MULTILIB_DIRNAMES += soft-fp hard-fp -MULTILIB_EXCEPTIONS += *mcpu=ck801/*mhard-float* -MULTILIB_EXCEPTIONS += *mcpu=ck802/*mhard-float* +# For option -mfloat-abi= +MULTILIB_OPTIONS += mfloat-abi=soft/mfloat-abi=softfp/mfloat-abi=hard +MULTILIB_DIRNAMES += soft soft-fp hard-fp + +MULTILIB_EXCEPTIONS += *mcpu=ck801/*mfloat-abi=softfp* +MULTILIB_EXCEPTIONS += *mcpu=ck802/*mfloat-abi=softfp* +MULTILIB_EXCEPTIONS += *mcpu=ck801/*mfloat-abi=hard* +MULTILIB_EXCEPTIONS += *mcpu=ck802/*mfloat-abi=hard* diff --git a/gcc/config/csky/t-csky-linux b/gcc/config/csky/t-csky-linux index df471ed..f4d656a 100644 --- a/gcc/config/csky/t-csky-linux +++ b/gcc/config/csky/t-csky-linux @@ -21,7 +21,7 @@ MULTILIB_EXCEPTIONS = -CSKY_MULTILIB_OSDIRNAMES = mhard-float=/hard-fp msoft-float=/. mcpu.ck810f=/. mcpu.ck807f=/ck807 +CSKY_MULTILIB_OSDIRNAMES = mfloat-abi.softfp=/soft-fp mfloat-abi.hard=/hard-fp mfloat-abi.soft=/. mcpu.ck810f=/. mcpu.ck807f=/ck807 # Arch variants. MULTILIB_OPTIONS += mcpu=ck810f/mcpu=ck807f @@ -41,6 +41,6 @@ MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810vf MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810ft MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810vft -# For option -msoft-float/-mhard-float. -MULTILIB_OPTIONS += msoft-float/mhard-float -MULTILIB_DIRNAMES += soft-fp hard-fp +# For option -mfloat-abi= +MULTILIB_OPTIONS += mfloat-abi=soft/mfloat-abi=softfp/mfloat-abi=hard +MULTILIB_DIRNAMES += soft soft-fp hard-fp