mirror of https://gitee.com/Nocallback/glibc.git
12 changed files with 175 additions and 4 deletions
@ -0,0 +1,25 @@ |
|||
/* Copyright (C) 2012 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 |
|||
<http://www.gnu.org/licenses/>. */
|
|||
|
|||
extern void foo (void); |
|||
|
|||
int |
|||
main (void) |
|||
{ |
|||
foo (); |
|||
return 0; |
|||
} |
|||
@ -0,0 +1 @@ |
|||
#include "tst-quad1.c" |
|||
@ -0,0 +1 @@ |
|||
#include "tst-quad1.c" |
|||
@ -0,0 +1 @@ |
|||
#include "tst-quad2.c" |
|||
@ -0,0 +1,44 @@ |
|||
/* Copyright (C) 2012 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 |
|||
<http://www.gnu.org/licenses/>. */ |
|||
|
|||
#ifndef BIAS |
|||
# define BIAS 0x7fffffff |
|||
#endif |
|||
|
|||
.section .data.rel,"aw",@progbits |
|||
.align 8 |
|||
.Ljmp: |
|||
.quad func + BIAS |
|||
.text |
|||
.globl func |
|||
.type func, @function |
|||
func: |
|||
.cfi_startproc |
|||
xorl %edi, %edi |
|||
jmp exit@PLT |
|||
.cfi_endproc |
|||
.size func, .-func |
|||
.globl foo |
|||
.type foo, @function |
|||
foo: |
|||
.cfi_startproc |
|||
.cfi_def_cfa_register 6 |
|||
movq .Ljmp(%rip), %rax |
|||
subq $BIAS, %rax |
|||
jmp *%rax |
|||
.cfi_endproc |
|||
.size foo, .-foo |
|||
@ -0,0 +1,2 @@ |
|||
#define BIAS 0x7fff0000 |
|||
#include "tst-quadmod1.S" |
|||
@ -0,0 +1,43 @@ |
|||
/* Copyright (C) 2012 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 |
|||
<http://www.gnu.org/licenses/>. */ |
|||
|
|||
#ifndef BIAS |
|||
# define BIAS 0x7fff0000 |
|||
#endif |
|||
|
|||
.section .data.rel.local,"aw",@progbits |
|||
.align 8 |
|||
.Ljmp: |
|||
.quad func + BIAS |
|||
.text |
|||
.type func, @function |
|||
func: |
|||
.cfi_startproc |
|||
xorl %edi, %edi |
|||
jmp exit@PLT |
|||
.cfi_endproc |
|||
.size func, .-func |
|||
.globl foo |
|||
.type foo, @function |
|||
foo: |
|||
.cfi_startproc |
|||
.cfi_def_cfa_register 6 |
|||
movq .Ljmp(%rip), %rax |
|||
subq $BIAS, %rax |
|||
jmp *%rax |
|||
.cfi_endproc |
|||
.size foo, .-foo |
|||
@ -0,0 +1 @@ |
|||
#include "tst-quadmod2.S" |
|||
Loading…
Reference in new issue