]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - sysdeps/i386/sysdep.h
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / sysdeps / i386 / sysdep.h
index 95da38584219b94a5e0acb04374377082659848f..749b55b07787f4bc4f3e426eb2f197cc2b702ca1 100644 (file)
@@ -1,5 +1,5 @@
 /* Assembler macros for i386.
-   Copyright (C) 1991-2016 Free Software Foundation, Inc.
+   Copyright (C) 1991-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
@@ -16,7 +16,7 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-#include <sysdeps/generic/sysdep.h>
+#include <sysdeps/x86/sysdep.h>
 
 #include <features.h> /* For __GNUC_PREREQ.  */
 
 
 /* Syntactic details of assembler.  */
 
-/* ELF uses byte-counts for .align, most others use log2 of count of bytes.  */
-#define ALIGNARG(log2) 1<<log2
-#define ASM_SIZE_DIRECTIVE(name) .size name,.-name;
-
-
-/* Define an entry point visible from C.
-
-   There is currently a bug in gdb which prevents us from specifying
-   incomplete stabs information.  Fake some entries here which specify
-   the current source file.  */
-#define        ENTRY(name)                                                           \
-  .globl C_SYMBOL_NAME(name);                                                \
-  .type C_SYMBOL_NAME(name),@function;                                       \
-  .align ALIGNARG(4);                                                        \
-  C_LABEL(name)                                                                      \
-  cfi_startproc;                                                             \
-  CALL_MCOUNT
-
-#undef END
-#define END(name)                                                            \
-  cfi_endproc;                                                               \
-  ASM_SIZE_DIRECTIVE(name)
-
-#define ENTRY_CHK(name) ENTRY (name)
-#define END_CHK(name) END (name)
-
 /* If compiled for profiling, call `mcount' at the start of each function.  */
 #ifdef PROF
 /* The mcount code relies on a normal frame pointer being on the stack
 #define CALL_MCOUNT            /* Do nothing.  */
 #endif
 
-/* Since C identifiers are not normally prefixed with an underscore
-   on this system, the asm identifier `syscall_error' intrudes on the
-   C name space.  Make sure we use an innocuous name.  */
-#define        syscall_error   __syscall_error
-#define mcount         _mcount
-
 #define        PSEUDO(name, syscall_name, args)                                      \
   .globl syscall_error;                                                              \
 lose: SYSCALL_PIC_SETUP                                                              \
@@ -91,10 +59,6 @@ lose: SYSCALL_PIC_SETUP                                                            \
   DO_CALL (syscall_name, args);                                                      \
   jb lose
 
-#undef PSEUDO_END
-#define        PSEUDO_END(name)                                                      \
-  END (name)
-
 # define SETUP_PIC_REG(reg) \
   .ifndef GET_PC_THUNK(reg);                                                 \
   .section .gnu.linkonce.t.GET_PC_THUNK(reg),"ax",@progbits;                 \
@@ -129,13 +93,6 @@ GET_PC_THUNK(reg):                                                        \
 #define SYSCALL_PIC_SETUP      /* Nothing.  */
 #endif
 
-/* Local label name for asm code. */
-#ifndef L
-#define L(name)                .L##name
-#endif
-
-#define atom_text_section .section ".text.atom", "ax"
-
 #else /* __ASSEMBLER__ */
 
 # define SETUP_PIC_REG_STR(reg)                                                \