Blame sysdeps/microblaze/dl-trampoline.S

Packit Service 82fcde
/* Copyright (C) 2005-2018 Free Software Foundation, Inc.
Packit Service 82fcde
Packit Service 82fcde
   This file is part of the GNU C Library.
Packit Service 82fcde
Packit Service 82fcde
   The GNU C Library is free software; you can redistribute it and/or
Packit Service 82fcde
   modify it under the terms of the GNU Lesser General Public License as
Packit Service 82fcde
   published by the Free Software Foundation; either version 2.1 of the
Packit Service 82fcde
   License, or (at your option) any later version.
Packit Service 82fcde
Packit Service 82fcde
   The GNU C Library is distributed in the hope that it will be useful,
Packit Service 82fcde
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 82fcde
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 82fcde
   Lesser General Public License for more details.
Packit Service 82fcde
Packit Service 82fcde
   You should have received a copy of the GNU Lesser General Public
Packit Service 82fcde
   License along with the GNU C Library.  If not, see
Packit Service 82fcde
   <http://www.gnu.org/licenses/>.  */
Packit Service 82fcde
Packit Service 82fcde
#include <sysdep.h>
Packit Service 82fcde
#include <libc-symbols.h>
Packit Service 82fcde
Packit Service 82fcde
#ifndef PROF
Packit Service 82fcde
Packit Service 82fcde
    .text
Packit Service 82fcde
    .globl  _dl_runtime_resolve
Packit Service 82fcde
    .type   _dl_runtime_resolve, @function
Packit Service 82fcde
    .align  4
Packit Service 82fcde
_dl_runtime_resolve:
Packit Service 82fcde
    addik r1,r1,-40
Packit Service 82fcde
    swi   r5,r1,12
Packit Service 82fcde
    swi   r6,r1,16
Packit Service 82fcde
    swi   r7,r1,20
Packit Service 82fcde
    swi   r8,r1,24
Packit Service 82fcde
    swi   r9,r1,28
Packit Service 82fcde
    swi   r10,r1,32
Packit Service 82fcde
    swi   r15,r1,0
Packit Service 82fcde
    addk r5,r0,r4
Packit Service 82fcde
    brlid r15, _dl_fixup
Packit Service 82fcde
    addk r6,r0,r3; /* delay slot.  */
Packit Service 82fcde
    lwi   r10,r1,32
Packit Service 82fcde
    lwi   r9,r1,28
Packit Service 82fcde
    lwi   r8,r1,24
Packit Service 82fcde
    lwi   r7,r1,20
Packit Service 82fcde
    lwi   r6,r1,16
Packit Service 82fcde
    lwi   r5,r1,12
Packit Service 82fcde
    lwi   r15,r1,0
Packit Service 82fcde
    brad  r3
Packit Service 82fcde
    addik r1,r1,40; /* delay slot.  */
Packit Service 82fcde
    .size _dl_runtime_resolve, . - _dl_runtime_resolve
Packit Service 82fcde
Packit Service 82fcde
    .text
Packit Service 82fcde
    .globl  _dl_runtime_profile
Packit Service 82fcde
    .type   _dl_runtime_profile, @function
Packit Service 82fcde
    .align  4
Packit Service 82fcde
_dl_runtime_profile:
Packit Service 82fcde
    addik r1,r1,-40
Packit Service 82fcde
    swi   r5,r1,12
Packit Service 82fcde
    swi   r6,r1,16
Packit Service 82fcde
    swi   r7,r1,20
Packit Service 82fcde
    swi   r8,r1,24
Packit Service 82fcde
    swi   r9,r1,28
Packit Service 82fcde
    swi   r10,r1,32
Packit Service 82fcde
    swi   r15,r1,0
Packit Service 82fcde
    addk r5,r0,r4
Packit Service 82fcde
    brlid r15, _dl_profile_fixup
Packit Service 82fcde
    addk r6,r0,r3; /* delay slot.  */
Packit Service 82fcde
    lwi   r10,r1,32
Packit Service 82fcde
    lwi   r9,r1,28
Packit Service 82fcde
    lwi   r8,r1,24
Packit Service 82fcde
    lwi   r7,r1,20
Packit Service 82fcde
    lwi   r6,r1,16
Packit Service 82fcde
    lwi   r5,r1,12
Packit Service 82fcde
    lwi   r15,r1,0
Packit Service 82fcde
    brad  r3
Packit Service 82fcde
    addik r1,r1,40; /* delay slot.  */
Packit Service 82fcde
    .size _dl_runtime_profile, . - _dl_runtime_profile
Packit Service 82fcde
Packit Service 82fcde
#else
Packit Service 82fcde
Packit Service 82fcde
    .text
Packit Service 82fcde
    .globl  _dl_runtime_resolve
Packit Service 82fcde
    .type   _dl_runtime_resolve, @function
Packit Service 82fcde
    .align  4
Packit Service 82fcde
_dl_runtime_resolve:
Packit Service 82fcde
    addik r1,r1,-40
Packit Service 82fcde
    swi   r5,r1,12
Packit Service 82fcde
    swi   r6,r1,16
Packit Service 82fcde
    swi   r7,r1,20
Packit Service 82fcde
    swi   r8,r1,24
Packit Service 82fcde
    swi   r9,r1,28
Packit Service 82fcde
    swi   r10,r1,32
Packit Service 82fcde
    swi   r15,r1,0
Packit Service 82fcde
    addk r5,r0,r4
Packit Service 82fcde
    brlid r15, fixup
Packit Service 82fcde
    addk r6,r0,r3; /* delay slot.  */
Packit Service 82fcde
    lwi   r10,r1,32
Packit Service 82fcde
    lwi   r9,r1,28
Packit Service 82fcde
    lwi   r8,r1,24
Packit Service 82fcde
    lwi   r7,r1,20
Packit Service 82fcde
    lwi   r6,r1,16
Packit Service 82fcde
    lwi   r5,r1,12
Packit Service 82fcde
    lwi   r15,r1,0
Packit Service 82fcde
    brad  r3
Packit Service 82fcde
    addik r1,r1,40; /* delay slot.  */
Packit Service 82fcde
    .size _dl_runtime_resolve, . - _dl_runtime_resolve
Packit Service 82fcde
    .globl _dl_runtime_profile
Packit Service 82fcde
    .set _dl_runtime_profile, _dl_runtime_resolve
Packit Service 82fcde
Packit Service 82fcde
#endif