glibc/sysdeps/powerpc/powerpc32/libgcc-compat.S
Paul Eggert 5a82c74822 Prefer https to http for gnu.org and fsf.org URLs
Also, change sources.redhat.com to sourceware.org.
This patch was automatically generated by running the following shell
script, which uses GNU sed, and which avoids modifying files imported
from upstream:

sed -ri '
  s,(http|ftp)(://(.*\.)?(gnu|fsf|sourceware)\.org($|[^.]|\.[^a-z])),https\2,g
  s,(http|ftp)(://(.*\.)?)sources\.redhat\.com($|[^.]|\.[^a-z]),https\2sourceware.org\4,g
' \
  $(find $(git ls-files) -prune -type f \
      ! -name '*.po' \
      ! -name 'ChangeLog*' \
      ! -path COPYING ! -path COPYING.LIB \
      ! -path manual/fdl-1.3.texi ! -path manual/lgpl-2.1.texi \
      ! -path manual/texinfo.tex ! -path scripts/config.guess \
      ! -path scripts/config.sub ! -path scripts/install-sh \
      ! -path scripts/mkinstalldirs ! -path scripts/move-if-change \
      ! -path INSTALL ! -path  locale/programs/charmap-kw.h \
      ! -path po/libc.pot ! -path sysdeps/gnu/errlist.c \
      ! '(' -name configure \
            -execdir test -f configure.ac -o -f configure.in ';' ')' \
      ! '(' -name preconfigure \
            -execdir test -f preconfigure.ac ';' ')' \
      -print)

and then by running 'make dist-prepare' to regenerate files built
from the altered files, and then executing the following to cleanup:

  chmod a+x sysdeps/unix/sysv/linux/riscv/configure
  # Omit irrelevant whitespace and comment-only changes,
  # perhaps from a slightly-different Autoconf version.
  git checkout -f \
    sysdeps/csky/configure \
    sysdeps/hppa/configure \
    sysdeps/riscv/configure \
    sysdeps/unix/sysv/linux/csky/configure
  # Omit changes that caused a pre-commit check to fail like this:
  # remote: *** error: sysdeps/powerpc/powerpc64/ppc-mcount.S: trailing lines
  git checkout -f \
    sysdeps/powerpc/powerpc64/ppc-mcount.S \
    sysdeps/unix/sysv/linux/s390/s390-64/syscall.S
  # Omit change that caused a pre-commit check to fail like this:
  # remote: *** error: sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: last line does not end in newline
  git checkout -f sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S
2019-09-07 02:43:31 -07:00

138 lines
3.8 KiB
ArmAsm

/* pre-.hidden libgcc compatibility
Copyright (C) 2002-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, see
<https://www.gnu.org/licenses/>. */
.file "libgcc-compat.S"
#include <shlib-compat.h>
#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2_6)
.symver __ashldi3_v_glibc20,__ashldi3@GLIBC_2.0
.symver __ashrdi3_v_glibc20,__ashrdi3@GLIBC_2.0
.symver __lshrdi3_v_glibc20,__lshrdi3@GLIBC_2.0
.symver __cmpdi2_v_glibc20,__cmpdi2@GLIBC_2.0
.symver __ucmpdi2_v_glibc20,__ucmpdi2@GLIBC_2.0
#if !defined _SOFT_FLOAT && !defined __NO_FPRS__
.symver __fixdfdi_v_glibc20,__fixdfdi@GLIBC_2.0
.symver __fixunsdfdi_v_glibc20,__fixunsdfdi@GLIBC_2.0
.symver __fixsfdi_v_glibc20,__fixsfdi@GLIBC_2.0
.symver __fixunssfdi_v_glibc20,__fixunssfdi@GLIBC_2.0
.symver __floatdidf_v_glibc20,__floatdidf@GLIBC_2.0
.symver __floatdisf_v_glibc20,__floatdisf@GLIBC_2.0
#endif
#ifdef HAVE_DOT_HIDDEN
.hidden __ashldi3
.hidden __ashrdi3
.hidden __lshrdi3
.hidden __cmpdi2
.hidden __ucmpdi2
# if !defined _SOFT_FLOAT && !defined __NO_FPRS__
.hidden __fixdfdi
.hidden __fixsfdi
.hidden __fixunsdfdi
.hidden __fixunssfdi
.hidden __floatdidf
.hidden __floatdisf
# endif
#endif
.section ".text"
.align 2
.globl __ashldi3_v_glibc20
.type __ashldi3_v_glibc20,@function
__ashldi3_v_glibc20:
b __ashldi3@local
.Lfe5:
.size __ashldi3_v_glibc20,.Lfe5-__ashldi3_v_glibc20
.align 2
.globl __ashrdi3_v_glibc20
.type __ashrdi3_v_glibc20,@function
__ashrdi3_v_glibc20:
b __ashrdi3@local
.Lfe6:
.size __ashrdi3_v_glibc20,.Lfe6-__ashrdi3_v_glibc20
.align 2
.globl __lshrdi3_v_glibc20
.type __lshrdi3_v_glibc20,@function
__lshrdi3_v_glibc20:
b __lshrdi3@local
.Lfe7:
.size __lshrdi3_v_glibc20,.Lfe7-__lshrdi3_v_glibc20
.align 2
.globl __cmpdi2_v_glibc20
.type __cmpdi2_v_glibc20,@function
__cmpdi2_v_glibc20:
b __cmpdi2@local
.Lfe8:
.size __cmpdi2_v_glibc20,.Lfe8-__cmpdi2_v_glibc20
.align 2
.globl __ucmpdi2_v_glibc20
.type __ucmpdi2_v_glibc20,@function
__ucmpdi2_v_glibc20:
b __ucmpdi2@local
.Lfe9:
.size __ucmpdi2_v_glibc20,.Lfe9-__ucmpdi2_v_glibc20
#if !defined _SOFT_FLOAT && !defined __NO_FPRS__
.align 2
.globl __fixdfdi_v_glibc20
.type __fixdfdi_v_glibc20,@function
__fixdfdi_v_glibc20:
b __fixdfdi@local
.Lfe10:
.size __fixdfdi_v_glibc20,.Lfe10-__fixdfdi_v_glibc20
.align 2
.globl __fixunsdfdi_v_glibc20
.type __fixunsdfdi_v_glibc20,@function
__fixunsdfdi_v_glibc20:
b __fixunsdfdi@local
.Lfe11:
.size __fixunsdfdi_v_glibc20,.Lfe11-__fixunsdfdi_v_glibc20
.align 2
.globl __fixsfdi_v_glibc20
.type __fixsfdi_v_glibc20,@function
__fixsfdi_v_glibc20:
b __fixsfdi@local
.Lfe12:
.size __fixsfdi_v_glibc20,.Lfe12-__fixsfdi_v_glibc20
.align 2
.globl __fixunssfdi_v_glibc20
.type __fixunssfdi_v_glibc20,@function
__fixunssfdi_v_glibc20:
b __fixunssfdi@local
.Lfe13:
.size __fixunssfdi_v_glibc20,.Lfe13-__fixunssfdi_v_glibc20
.align 2
.globl __floatdidf_v_glibc20
.type __floatdidf_v_glibc20,@function
__floatdidf_v_glibc20:
b __floatdidf@local
.Lfe14:
.size __floatdidf_v_glibc20,.Lfe14-__floatdidf_v_glibc20
.align 2
.globl __floatdisf_v_glibc20
.type __floatdisf_v_glibc20,@function
__floatdisf_v_glibc20:
b __floatdisf@local
.Lfe15:
.size __floatdisf_v_glibc20,.Lfe15-__floatdisf_v_glibc20
#endif
#endif