diff options
Diffstat (limited to 'sysdeps')
-rw-r--r-- | sysdeps/i386/asm-syntax.h | 31 | ||||
-rw-r--r-- | sysdeps/libm-ieee754/s_tanhl.c | 2 | ||||
-rw-r--r-- | sysdeps/m68k/asm-syntax.h | 110 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/net/ppp_defs.h | 5 |
4 files changed, 132 insertions, 16 deletions
diff --git a/sysdeps/i386/asm-syntax.h b/sysdeps/i386/asm-syntax.h index 6e287764dc..fe3995f177 100644 --- a/sysdeps/i386/asm-syntax.h +++ b/sysdeps/i386/asm-syntax.h @@ -1,22 +1,23 @@ -/* asm.h -- Definitions for x86 syntax variations. +/* Definitions for x86 syntax variations. + Copyright (C) 1992, 1994, 1995, 1997 Free Software Foundation, Inc. -Copyright (C) 1992, 1994, 1995 Free Software Foundation, Inc. + This file is part of the GNU C Library. Its master source is NOT part of + the C library, however. The master source lives in the GNU MP Library. -This file is part of the GNU MP Library. + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. -The GNU MP Library is free software; you can redistribute it and/or modify -it under the terms of the GNU Library General Public License as published by -the Free Software Foundation; either version 2 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 + Library General Public License for more details. -The GNU MP 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 Library General Public -License for more details. - -You should have received a copy of the GNU Library General Public License -along with the GNU MP Library; see the file COPYING.LIB. If not, write to -the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ #undef ALIGN diff --git a/sysdeps/libm-ieee754/s_tanhl.c b/sysdeps/libm-ieee754/s_tanhl.c index 9863af62a5..f7ea3f4216 100644 --- a/sysdeps/libm-ieee754/s_tanhl.c +++ b/sysdeps/libm-ieee754/s_tanhl.c @@ -87,6 +87,6 @@ static long double one=1.0, two=2.0, tiny = 1.0e-4900L; } else { z = one - tiny; /* raised inexact flag */ } - return (se>0x7fff)? z: -z; + return (se>0x7fff)? -z: z; } weak_alias (__tanhl, tanhl) diff --git a/sysdeps/m68k/asm-syntax.h b/sysdeps/m68k/asm-syntax.h new file mode 100644 index 0000000000..fbb0e2f5d2 --- /dev/null +++ b/sysdeps/m68k/asm-syntax.h @@ -0,0 +1,110 @@ +/* Definitions for 68k syntax variations. + Copyright (C) 1992, 1994, 1996, 1997 Free Software Foundation, Inc. + + This file is part of the GNU C Library. Its master source is NOT part of + the C library, however. The master source lives in the GNU MP Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +#ifdef HAVE_ELF + +/* ELF uses byte-counts for .align, most others use log2 of count of bytes. */ +#define ALIGNARG(log2) 1<<log2 +/* For ELF we need the `.type' directive to make shared libs work right. */ +#define PROLOG(name) .type name,@function +#define EPILOG(name) .size name,.-name +/* For ELF we need to prefix register names and local labels. */ +#ifdef __STDC__ +#define R_(r) %##r +#define R(r) R_(r) +#define L(label) .##label +#else +#define R(r) %/**/r +#define L(label) ./**/label +#endif + +#else + +#define ALIGNARG(log2) log2 +#define PROLOG(name) /* Nothing. */ +#define EPILOG(name) /* Nothing. */ +#define R(r) r +#define L(label) label + +#endif + +#ifdef MIT_SYNTAX +#define MEM(base)R(base)@ +#define MEM_DISP(base,displacement)R(base)@(displacement) +#define MEM_INDX(base,idx,size_suffix)R(base)@(R(idx):size_suffix) +#define MEM_INDX1(base,idx,size_suffix,scale)R(base)@(R(idx):size_suffix:scale) +#define MEM_PREDEC(memory_base)R(memory_base)@- +#define MEM_POSTINC(memory_base)R(memory_base)@+ +#define TEXT .text +#define ALIGN .even +#define GLOBL .globl +/* Use variable sized opcodes. */ +#define bcc jcc +#define bcs jcs +#define bls jls +#define beq jeq +#define bne jne +#define bra jra +#endif + +#ifdef MOTOROLA_SYNTAX +#define MEM(base)(R(base)) +#define MEM_DISP(base,displacement)(displacement,R(base)) +#define MEM_PREDEC(memory_base)-(R(memory_base)) +#define MEM_POSTINC(memory_base)(R(memory_base))+ +#ifdef __STDC__ +#define MEM_INDX_(base,idx,size_suffix)(R(base),R(idx##.##size_suffix)) +#define MEM_INDX(base,idx,size_suffix)MEM_INDX_(base,idx,size_suffix) +#define MEM_INDX1_(base,idx,size_suffix,scale)(R(base),R(idx##.##size_suffix*scale)) +#define MEM_INDX1(base,idx,size_suffix,scale)MEM_INDX1_(base,idx,size_suffix,scale) +#else +#define MEM_INDX(base,idx,size_suffix)(R(base),R(idx).size_suffix) +#define MEM_INDX1(base,idx,size_suffix,scale)(R(base),R(idx).size_suffix*scale) +#endif +#define TEXT .text +#define ALIGN .align ALIGNARG(2) +#define GLOBL .globl +#define bcc jbcc +#define bcs jbcs +#define bls jbls +#define beq jbeq +#define bne jbne +#define bra jbra +#define movel move.l +#define moveml movem.l +#define moveql moveq.l +#define cmpl cmp.l +#define orl or.l +#define clrl clr.l +#define eorw eor.w +#define lsrl lsr.l +#define lsll lsl.l +#define roxrl roxr.l +#define roxll roxl.l +#define addl add.l +#define addxl addx.l +#define addql addq.l +#define subl sub.l +#define subxl subx.l +#define subql subq.l +#define negl neg.l +#define mulul mulu.l +#endif diff --git a/sysdeps/unix/sysv/linux/net/ppp_defs.h b/sysdeps/unix/sysv/linux/net/ppp_defs.h index 21a33b20a3..dfd40e1825 100644 --- a/sysdeps/unix/sysv/linux/net/ppp_defs.h +++ b/sysdeps/unix/sysv/linux/net/ppp_defs.h @@ -1,3 +1,8 @@ +#ifndef _NET_PPP_DEFS_H +#define _NET_PPP_DEFS_H 1 + #include <sys/types.h> typedef u_int32_t __u32; #include <linux/ppp_defs.h> + +#endif /* net/ppp_defs.h */ |