On Okt 22 2020, Pierre-Marie de Rodat wrote:

> This enables the build of the support units for 128-bit integer types
> in the full runtime of 64-bit platforms.
>
> Tested on x86_64-pc-linux-gnu, committed on trunk
>
> gcc/ada/
>
>       * Makefile.rtl (64-bit platforms): Add GNATRTL_128BIT_PAIRS to
>       the LIBGNAT_TARGET_PAIRS list and also GNATRTL_128BIT_OBJS to
>       the EXTRA_GNATRTL_NONTASKING_OBJS list.
>
> diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl
> --- a/gcc/ada/Makefile.rtl
> +++ b/gcc/ada/Makefile.rtl
> @@ -1060,6 +1060,11 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks 
> vxworksspe vxworks7% vxworks7spe
>      EXTRA_GNATRTL_NONTASKING_OBJS+=s-stchop.o
>    endif
>  
> +  ifeq ($(strip $(filter-out powerpc64, $(target_cpu))),)
> +    LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +    EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
> +  endif
> +
>    TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
>  
>    ifeq ($(strip $(filter-out rtp,$(THREAD_KIND))),)
> @@ -1263,20 +1268,7 @@ endif
>  # x86/x86_64 VxWorks
>  ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) 
> $(target_vendor) $(target_os))),)
>  
> -  EH_MECHANISM=-gcc
> -
> -  VX=$(strip $(if $(filter vxworks7%, $(target_os)), vxworks7, vxworks))
> -  SVX=system-$(VX)
> -
> -  ifeq ($(strip $(filter-out x86_64, $(target_cpu))),)
> -     X86CPU=x86_64
> -     LIBGNAT_TARGET_PAIRS=$(X86_64_TARGET_PAIRS)
> -  else
> -     X86CPU=x86
> -     LIBGNAT_TARGET_PAIRS=$(X86_TARGET_PAIRS)
> -  endif
> -
> -  LIBGNAT_TARGET_PAIRS+= \
> +  LIBGNAT_TARGET_PAIRS= \
>    a-intnam.ads<libgnarl/a-intnam__vxworks.ads \
>    i-vxwork.ads<libgnat/i-vxwork__x86.ads \
>    s-osinte.adb<libgnarl/s-osinte__vxworks.adb \
> @@ -1298,8 +1290,23 @@ ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks 
> vxworks7%,$(target_cpu) $(targ
>    g-stsifd.adb<libgnat/g-stsifd__sockets.adb \
>    $(ATOMICS_TARGET_PAIRS)
>  
> +  VX=$(strip $(if $(filter vxworks7%, $(target_os)), vxworks7, vxworks))
> +  SVX=system-$(VX)
> +
> +  ifeq ($(strip $(filter-out x86_64, $(target_cpu))),)
> +     X86CPU=x86_64
> +     LIBGNAT_TARGET_PAIRS += $(X86_64_TARGET_PAIRS)
> +     LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +     EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
> +  else
> +     X86CPU=x86
> +     LIBGNAT_TARGET_PAIRS += $(X86_TARGET_PAIRS)
> +  endif
> +
>    TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
>  
> +  EH_MECHANISM=-gcc
> +
>    # The CPU setting for VxSim varies with the
>    # host (Windows or Linux)
>    # target (VxWorks6 or VxWorks7)
> @@ -1379,7 +1386,7 @@ ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks 
> vxworks7%,$(target_cpu) $(targ
>          endif
>        endif
>  
> -      EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o
> +      EXTRA_GNATRTL_NONTASKING_OBJS += i-vxwork.o i-vxwoio.o
>      endif
>    endif
>  
> @@ -1403,12 +1410,37 @@ endif
>  # ARM and Aarch64 VxWorks
>  ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) 
> $(target_vendor) $(target_os))),)
>  
> +  LIBGNAT_TARGET_PAIRS = \
> +  a-intnam.ads<libgnarl/a-intnam__vxworks.ads \
> +  a-naliop.ads<libgnat/a-naliop__nolibm.ads \
> +  a-nuaufl.ads<libgnat/a-nuaufl__wraplf.ads \
> +  a-nashfl.ads<libgnat/a-nashfl__wraplf.ads \
> +  s-inmaop.adb<libgnarl/s-inmaop__vxworks.adb \
> +  s-interr.adb<libgnarl/s-interr__vxworks.adb \
> +  s-intman.ads<libgnarl/s-intman__vxworks.ads \
> +  s-intman.adb<libgnarl/s-intman__vxworks.adb \
> +  s-osinte.adb<libgnarl/s-osinte__vxworks.adb \
> +  s-osinte.ads<libgnarl/s-osinte__vxworks.ads \
> +  s-osprim.adb<libgnat/s-osprim__vxworks.adb \
> +  s-parame.ads<libgnat/s-parame__vxworks.ads \
> +  s-parame.adb<libgnat/s-parame__vxworks.adb \
> +  s-stchop.ads<libgnat/s-stchop__limit.ads \
> +  s-stchop.adb<libgnat/s-stchop__vxworks.adb \
> +  s-taprop.adb<libgnarl/s-taprop__vxworks.adb \
> +  s-tasinf.ads<libgnarl/s-tasinf__vxworks.ads \
> +  s-taspri.ads<libgnarl/s-taspri__vxworks.ads \
> +  g-socthi.ads<libgnat/g-socthi__vxworks.ads \
> +  g-socthi.adb<libgnat/g-socthi__vxworks.adb \
> +  g-stsifd.adb<libgnat/g-stsifd__sockets.adb
> +
>    ifeq ($(strip $(filter-out aarch64, $(target_cpu))),)
>      ARCH_STR=aarch64
>      VX=vxworks7
>      EH_MECHANISM=-gcc
>      SIGTRAMP_OBJ=sigtramp-vxworks.o
> -    LIBGNAT_TARGET_PAIRS += a-nallfl.ads<libgnat/a-nallfl__wraplf.ads
> +    LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS) \
> +      a-nallfl.ads<libgnat/a-nallfl__wraplf.ads
> +    EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
>    else
>      ifeq ($(strip $(filter-out arm%, $(target_cpu))),)
>        ARCH_STR=arm
> @@ -1426,31 +1458,9 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs 
> vx%,$(target_cpu) $(target_vend
>      endif
>    endif
>  
> -  SVX=system-$(VX)
> +  LIBGNAT_TARGET_PAIRS += s-vxwork.ads<libgnarl/s-vxwork__$(ARCH_STR).ads
>  
> -  LIBGNAT_TARGET_PAIRS = \
> -  a-intnam.ads<libgnarl/a-intnam__vxworks.ads \
> -  a-naliop.ads<libgnat/a-naliop__nolibm.ads \
> -  a-nuaufl.ads<libgnat/a-nuaufl__wraplf.ads \
> -  a-nashfl.ads<libgnat/a-nashfl__wraplf.ads \
> -  s-inmaop.adb<libgnarl/s-inmaop__vxworks.adb \
> -  s-interr.adb<libgnarl/s-interr__vxworks.adb \
> -  s-intman.ads<libgnarl/s-intman__vxworks.ads \
> -  s-intman.adb<libgnarl/s-intman__vxworks.adb \
> -  s-osinte.adb<libgnarl/s-osinte__vxworks.adb \
> -  s-osinte.ads<libgnarl/s-osinte__vxworks.ads \
> -  s-osprim.adb<libgnat/s-osprim__vxworks.adb \
> -  s-parame.ads<libgnat/s-parame__vxworks.ads \
> -  s-parame.adb<libgnat/s-parame__vxworks.adb \
> -  s-stchop.ads<libgnat/s-stchop__limit.ads \
> -  s-stchop.adb<libgnat/s-stchop__vxworks.adb \
> -  s-taprop.adb<libgnarl/s-taprop__vxworks.adb \
> -  s-tasinf.ads<libgnarl/s-tasinf__vxworks.ads \
> -  s-taspri.ads<libgnarl/s-taspri__vxworks.ads \
> -  s-vxwork.ads<libgnarl/s-vxwork__$(ARCH_STR).ads \
> -  g-socthi.ads<libgnat/g-socthi__vxworks.ads \
> -  g-socthi.adb<libgnat/g-socthi__vxworks.adb \
> -  g-stsifd.adb<libgnat/g-stsifd__sockets.adb
> +  SVX=system-$(VX)
>  
>    TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
>  
> @@ -1495,9 +1505,8 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs 
> vx%,$(target_cpu) $(target_vend
>      endif
>    endif
>  
> -  EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o \
> -    s-stchop.o
> -  EXTRA_GNATRTL_TASKING_OBJS=i-vxinco.o s-vxwork.o s-vxwext.o
> +  EXTRA_GNATRTL_NONTASKING_OBJS += i-vxwork.o i-vxwoio.o s-stchop.o
> +  EXTRA_GNATRTL_TASKING_OBJS += i-vxinco.o s-vxwork.o s-vxwext.o
>  
>    EXTRA_LIBGNAT_OBJS+=vx_stack_info.o
>  
> @@ -1560,10 +1569,12 @@ ifeq ($(strip $(filter-out aarch64 %qnx,$(target_cpu) 
> $(target_os))),)
>    g-soliop.ads<libgnat/g-soliop__qnx.ads \
>    $(ATOMICS_TARGET_PAIRS) \
>    $(ATOMICS_BUILTINS_TARGET_PAIRS) \
> +  $(GNATRTL_128BIT_PAIRS) \
>    system.ads<libgnat/system-qnx-aarch64.ads
>  
>    TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
>  
> +  EXTRA_GNATRTL_NONTASKING_OBJS = $(GNATRTL_128BIT_OBJS)
>    EXTRA_GNATRTL_TASKING_OBJS=s-qnx.o
>    EXTRA_LIBGNAT_OBJS+=sigtramp-qnx.o
>    EXTRA_LIBGNAT_SRCS+=sigtramp.h
> @@ -1576,7 +1587,7 @@ ifeq ($(strip $(filter-out aarch64 %qnx,$(target_cpu) 
> $(target_os))),)
>    LIBRARY_VERSION := $(LIB_VERSION)
>  endif
>  
> -# Sparc Solaris
> +# SPARC Solaris
>  ifeq ($(strip $(filter-out sparc% sun solaris%,$(target_cpu) 
> $(target_vendor) $(target_os))),)
>    LIBGNAT_TARGET_PAIRS = \
>    a-intnam.ads<libgnarl/a-intnam__solaris.ads \
> @@ -1600,6 +1611,18 @@ ifeq ($(strip $(filter-out sparc% sun 
> solaris%,$(target_cpu) $(target_vendor) $(
>  
>    EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
>  
> +  ifeq ($(strip $(filter-out sparc64 sparcv9,$(target_cpu))),)
> +    ifneq ($(strip $(MULTISUBDIR)),/sparcv8plus)
> +      LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +      EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
> +    endif
> +  else
> +    ifeq ($(strip $(MULTISUBDIR)),/sparcv9)
> +      LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +      EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
> +    endif
> +  endif
> +
>    EH_MECHANISM=-gcc
>    THREADSLIB = -lposix4 -lthread
>    MISCLIB = -lposix4 -lnsl -lsocket
> @@ -1609,7 +1632,7 @@ ifeq ($(strip $(filter-out sparc% sun 
> solaris%,$(target_cpu) $(target_vendor) $(
>    LIBRARY_VERSION := $(LIB_VERSION)
>  endif
>  
> -# x86 and x86-64 solaris
> +# x86 and x86-64 Solaris
>  ifeq ($(strip $(filter-out %86 %x86_64 solaris2%,$(target_cpu) 
> $(target_os))),)
>    LIBGNAT_TARGET_PAIRS_COMMON = \
>    a-intnam.ads<libgnarl/a-intnam__solaris.ads \
> @@ -1633,6 +1656,8 @@ ifeq ($(strip $(filter-out %86 %x86_64 
> solaris2%,$(target_cpu) $(target_os))),)
>      ifeq ($(strip $(MULTISUBDIR)),/amd64)
>        LIBGNAT_TARGET_PAIRS = \
>        $(LIBGNAT_TARGET_PAIRS_COMMON) $(X86_64_TARGET_PAIRS)
> +      LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +      EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
>      else
>        LIBGNAT_TARGET_PAIRS = \
>        $(LIBGNAT_TARGET_PAIRS_COMMON) $(X86_TARGET_PAIRS)
> @@ -1644,6 +1669,8 @@ ifeq ($(strip $(filter-out %86 %x86_64 
> solaris2%,$(target_cpu) $(target_os))),)
>      else
>        LIBGNAT_TARGET_PAIRS = \
>        $(LIBGNAT_TARGET_PAIRS_COMMON) $(X86_64_TARGET_PAIRS)
> +      LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +      EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
>      endif
>    endif
>  
> @@ -1679,6 +1706,8 @@ ifeq ($(strip $(filter-out %86 linux%,$(target_cpu) 
> $(target_os))),)
>  
>    ifeq ($(strip $(MULTISUBDIR)),/64)
>      LIBGNAT_TARGET_PAIRS += $(X86_64_TARGET_PAIRS)
> +    LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +    EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
>    else
>      LIBGNAT_TARGET_PAIRS += $(X86_TARGET_PAIRS)
>    endif
> @@ -1776,8 +1805,13 @@ ifeq ($(strip $(filter-out x86_64 
> kfreebsd%,$(target_cpu) $(target_os))),)
>    s-taprop.adb<libgnarl/s-taprop__posix.adb \
>    s-taspri.ads<libgnarl/s-taspri__posix.ads \
>    s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
> +  $(ATOMICS_TARGET_PAIRS) \
> +  $(X86_64_TARGET_PAIRS) \
> +  $(GNATRTL_128BIT_PAIRS) \
>    system.ads<libgnat/system-freebsd.ads
>  
> +  EXTRA_GNATRTL_NONTASKING_OBJS = $(GNATRTL_128BIT_OBJS)
> +
>    TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
>  
>    EH_MECHANISM=-gcc
> @@ -1803,8 +1837,11 @@ ifeq ($(strip $(filter-out %aarch64 
> freebsd%,$(target_cpu) $(target_os))),)
>    s-tpopsp.adb<libgnarl/s-tpopsp__posix.adb \
>    $(ATOMICS_TARGET_PAIRS) \
>    $(ATOMICS_BUILTINS_TARGET_PAIRS) \
> +  $(GNATRTL_128BIT_PAIRS) \
>    system.ads<libgnat/system-freebsd.ads
>  
> +  EXTRA_GNATRTL_NONTASKING_OBJS = $(GNATRTL_128BIT_OBJS)
> +
>    GNATLIB_SHARED = gnatlib-shared-dual
>  
>    EH_MECHANISM=-gcc
> @@ -1860,12 +1897,14 @@ ifeq ($(strip $(filter-out %86_64 
> freebsd%,$(target_cpu) $(target_os))),)
>    $(TRASYM_DWARF_UNIX_PAIRS) \
>    $(ATOMICS_TARGET_PAIRS) \
>    $(X86_64_TARGET_PAIRS) \
> +  $(GNATRTL_128BIT_PAIRS) \
>    system.ads<libgnat/system-freebsd.ads
>  
>    GNATLIB_SHARED = gnatlib-shared-dual
>  
>    EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o
>    EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
> +  EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
>  
>    EH_MECHANISM=-gcc
>    THREADSLIB= -lpthread
> @@ -1889,11 +1928,13 @@ ifeq ($(strip $(filter-out %86_64 
> dragonfly%,$(target_cpu) $(target_os))),)
>    s-tpopsp.adb<libgnarl/s-tpopsp__posix.adb \
>    $(ATOMICS_TARGET_PAIRS) \
>    $(X86_64_TARGET_PAIRS) \
> +  $(GNATRTL_128BIT_PAIRS) \
>    system.ads<libgnat/system-dragonfly-x86_64.ads
>  
>    GNATLIB_SHARED = gnatlib-shared-dual
>  
> -  EXTRA_GNATRTL_NONTASKING_OBJS=g-sse.o g-ssvety.o
> +  EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o
> +  EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
>  
>    EH_MECHANISM=-gcc
>    THREADSLIB= -lpthread
> @@ -1919,6 +1960,18 @@ ifeq ($(strip $(filter-out s390% linux%,$(target_cpu) 
> $(target_os))),)
>    s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
>    system.ads<libgnat/system-linux-s390.ads
>  
> +  ifeq ($(strip $(filter-out s390x,$(target_cpu))),)
> +    ifneq ($(strip $(MULTISUBDIR)),/32)
> +      LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +      EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
> +    endif
> +  else
> +    ifeq ($(strip $(MULTISUBDIR)),/64)
> +      LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +      EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
> +    endif
> +  endif
> +
>    TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
>  
>    EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
> @@ -2208,7 +2261,7 @@ endif
>  
>  # PowerPC and e500v2 Linux
>  ifeq ($(strip $(filter-out powerpc% linux%,$(target_cpu) $(target_os))),)
> -  LIBGNAT_TARGET_PAIRS_COMMON = \
> +  LIBGNAT_TARGET_PAIRS = \
>    a-exetim.adb<libgnarl/a-exetim__posix.adb \
>    a-exetim.ads<libgnarl/a-exetim__default.ads \
>    a-intnam.ads<libgnarl/a-intnam__linux.ads \
> @@ -2220,21 +2273,30 @@ ifeq ($(strip $(filter-out powerpc% 
> linux%,$(target_cpu) $(target_os))),)
>    s-linux.ads<libgnarl/s-linux.ads \
>    s-osinte.adb<libgnarl/s-osinte__posix.adb \
>    s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
> +  s-mudido.adb<libgnarl/s-mudido__affinity.adb \
> +  s-osinte.ads<libgnarl/s-osinte__linux.ads \
> +  s-osprim.adb<libgnat/s-osprim__posix.adb \
> +  s-taprop.adb<libgnarl/s-taprop__linux.adb \
> +  s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
> +  s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
> +  s-taspri.ads<libgnarl/s-taspri__posix.ads \
>    $(TRASYM_DWARF_UNIX_PAIRS) \
>    s-tsmona.adb<libgnat/s-tsmona__linux.adb \
>    $(ATOMICS_TARGET_PAIRS) \
>    $(ATOMICS_BUILTINS_TARGET_PAIRS) \
>    system.ads<libgnat/system-linux-ppc.ads
>  
> -  LIBGNAT_TARGET_PAIRS = \
> -    $(LIBGNAT_TARGET_PAIRS_COMMON) \
> -    s-mudido.adb<libgnarl/s-mudido__affinity.adb \
> -    s-osinte.ads<libgnarl/s-osinte__linux.ads \
> -    s-osprim.adb<libgnat/s-osprim__posix.adb \
> -    s-taprop.adb<libgnarl/s-taprop__linux.adb \
> -    s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
> -    s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
> -    s-taspri.ads<libgnarl/s-taspri__posix.ads
> +  ifeq ($(strip $(filter-out powerpc64,$(target_cpu))),)
> +    ifneq ($(strip $(MULTISUBDIR)),/32)
> +      LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +      EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
> +    endif
> +  else
> +    ifeq ($(strip $(MULTISUBDIR)),/64)
> +      LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +      EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
> +    endif
> +  endif
>  
>    TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
>  
> @@ -2301,10 +2363,12 @@ ifeq ($(strip $(filter-out aarch64% 
> linux%,$(target_cpu) $(target_os))),)
>    s-taspri.ads<libgnarl/s-taspri__posix.ads \
>    $(ATOMICS_TARGET_PAIRS) \
>    $(ATOMICS_BUILTINS_TARGET_PAIRS) \
> +  $(GNATRTL_128BIT_PAIRS) \
>    system.ads<libgnat/system-linux-arm.ads
>  
>    TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
>  
> +  EXTRA_GNATRTL_NONTASKING_OBJS = $(GNATRTL_128BIT_OBJS)
>    EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o
>    EH_MECHANISM=-gcc
>    THREADSLIB=-lpthread -lrt
> @@ -2313,7 +2377,7 @@ ifeq ($(strip $(filter-out aarch64% 
> linux%,$(target_cpu) $(target_os))),)
>    LIBRARY_VERSION := $(LIB_VERSION)
>  endif
>  
> -# Sparc Linux
> +# SPARC Linux
>  ifeq ($(strip $(filter-out sparc% linux%,$(target_cpu) $(target_os))),)
>    LIBGNAT_TARGET_PAIRS = \
>    a-intnam.ads<libgnarl/a-intnam__linux.ads \
> @@ -2330,6 +2394,18 @@ ifeq ($(strip $(filter-out sparc% linux%,$(target_cpu) 
> $(target_os))),)
>    s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
>    system.ads<libgnat/system-linux-sparc.ads
>  
> +  ifeq ($(strip $(filter-out sparc64 sparcv9,$(target_cpu))),)
> +    ifneq ($(strip $(MULTISUBDIR)),/32)
> +      LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +      EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
> +    endif
> +  else
> +    ifeq ($(strip $(MULTISUBDIR)),/64)
> +      LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
> +      EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
> +    endif
> +  endif
> +
>    TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
>  
>    EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
> @@ -2447,11 +2523,13 @@ ifeq ($(strip $(filter-out %ia64 linux%,$(target_cpu) 
> $(target_os))),)
>    s-tsmona.adb<libgnat/s-tsmona__linux.adb \
>    $(ATOMICS_TARGET_PAIRS) \
>    $(ATOMICS_BUILTINS_TARGET_PAIRS) \
> +  $(GNATRTL_128BIT_PAIRS) \
>    system.ads<libgnat/system-linux-ia64.ads
>  
>    TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
>  
>    EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
> +  EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJ
>    EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o
>    EH_MECHANISM=-gcc
>    THREADSLIB=-lpthread -lrt

/usr/local/gcc/gcc-20201023/gcc/ada/Makefile.rtl:2834: *** unterminated 
variable reference.  Stop.

Andreas.

-- 
Andreas Schwab, sch...@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."

Reply via email to