> Am 20.05.2025 um 08:48 schrieb Jakub Jelinek <ja...@redhat.com>:
> 
> Hi!
> 
> When adding _BitInt support I was hoping all or most of arches would
> implement it already for GCC 14.  That didn't happen and with
> new hosts adding support for _BitInt for GCC 16 (s390x-linux and as was
> posted today loongarch-linux too), we need the _BitInt support functions
> exported on those arches at GCC_16.0.0 rather than GCC_14.0.0 which
> shouldn't be changed anymore.
> 
> The following patch does that.  Both arches were already exporting
> some of the _BitInt related symbols in their specific map files, this
> just moves the remaining ones there as well.
> 
> Tested on x86_64-linux (-m32/-m64, with all bitint related tests, both
> normally and --target_board=unix/-shared-libgcc, additionally compared
> abilists of libgcc before/after), ok for trunk?

Ok

Richard 

> 2025-05-20  Jakub Jelinek  <ja...@redhat.com>
> 
>    * libgcc-std.ver.in (GCC_14.0.0): Remove bitint related exports
>    from here.
>    * config/i386/libgcc-glibc.ver (GCC_14.0.0): Add them here.
>    * config/i386/libgcc-darwin.ver (GCC_14.0.0): Likewise.
>    * config/i386/libgcc-sol2.ver (GCC_14.0.0): Likewise.
>    * config/aarch64/libgcc-softfp.ver (GCC_14.0.0): Likewise.
> 
> --- libgcc/libgcc-std.ver.in.jj    2025-04-08 14:09:53.631413461 +0200
> +++ libgcc/libgcc-std.ver.in    2025-05-20 08:23:24.323741294 +0200
> @@ -1947,12 +1947,6 @@ GCC_7.0.0 {
> 
> %inherit GCC_14.0.0 GCC_7.0.0
> GCC_14.0.0 {
> -  __PFX__mulbitint3
> -  __PFX__divmodbitint4
> -  __PFX__fixsfbitint
> -  __PFX__fixdfbitint
> -  __PFX__floatbitintsf
> -  __PFX__floatbitintdf
>   __PFX__hardcfr_check
>   __PFX__strub_enter
>   __PFX__strub_update
> --- libgcc/config/i386/libgcc-glibc.ver.jj    2025-04-08 14:09:53.518415033 
> +0200
> +++ libgcc/config/i386/libgcc-glibc.ver    2025-05-20 08:25:59.310613264 +0200
> @@ -229,10 +229,16 @@ GCC_13.0.0 {
> 
> %inherit GCC_14.0.0 GCC_13.0.0
> GCC_14.0.0 {
> +  __mulbitint3
> +  __divmodbitint4
> +  __fixsfbitint
> +  __fixdfbitint
>   __fixxfbitint
>   __fixtfbitint
>   __floatbitintbf
>   __floatbitinthf
> +  __floatbitintsf
> +  __floatbitintdf
>   __floatbitintxf
>   __floatbitinttf
> }
> --- libgcc/config/i386/libgcc-darwin.ver.jj    2024-02-09 11:59:11.907051978 
> +0100
> +++ libgcc/config/i386/libgcc-darwin.ver    2025-05-20 08:27:08.877659307 
> +0200
> @@ -37,10 +37,16 @@ GCC_14.0.0 {
>   __truncxfbf2
>   __trunchfbf2
>   # Added to GCC_14.0.0 in i386/libgcc-glibc.ver.
> +  __mulbitint3
> +  __divmodbitint4
> +  __fixsfbitint
> +  __fixdfbitint
>   __fixxfbitint
>   __fixtfbitint
>   __floatbitintbf
>   __floatbitinthf
> +  __floatbitintsf
> +  __floatbitintdf
>   __floatbitintxf
>   __floatbitinttf
> }
> --- libgcc/config/i386/libgcc-sol2.ver.jj    2025-04-08 14:09:53.518415033 
> +0200
> +++ libgcc/config/i386/libgcc-sol2.ver    2025-05-20 08:26:44.751990139 +0200
> @@ -144,10 +144,16 @@ GCC_14.0.0 {
>   __truncxfbf2
>   __trunchfbf2
>   # Added to GCC_14.0.0 in i386/libgcc-glibc.ver.
> +  __mulbitint3
> +  __divmodbitint4
> +  __fixsfbitint
> +  __fixdfbitint
>   __fixxfbitint
>   __fixtfbitint
>   __floatbitintbf
>   __floatbitinthf
> +  __floatbitintsf
> +  __floatbitintdf
>   __floatbitintxf
>   __floatbitinttf
> }
> --- libgcc/config/aarch64/libgcc-softfp.ver.jj    2025-04-08 
> 14:09:53.174419821 +0200
> +++ libgcc/config/aarch64/libgcc-softfp.ver    2025-05-20 08:28:03.638908388 
> +0200
> @@ -42,8 +42,14 @@ GCC_13.0.0 {
> 
> %inherit GCC_14.0.0 GCC_13.0.0
> GCC_14.0.0 {
> +  __mulbitint3
> +  __divmodbitint4
> +  __fixsfbitint
> +  __fixdfbitint
>   __fixtfbitint
>   __floatbitintbf
>   __floatbitinthf
> +  __floatbitintsf
> +  __floatbitintdf
>   __floatbitinttf
> }
> 
>    Jakub
> 

Reply via email to