(root)/
binutils-2.41/
ld/
sysdep.h
       1  /* sysdep.h -- handle host dependencies for the GNU linker
       2     Copyright (C) 1995-2023 Free Software Foundation, Inc.
       3  
       4     This file is part of the GNU Binutils.
       5  
       6     This program is free software; you can redistribute it and/or modify
       7     it under the terms of the GNU General Public License as published by
       8     the Free Software Foundation; either version 3 of the License, or
       9     (at your option) any later version.
      10  
      11     This program is distributed in the hope that it will be useful,
      12     but WITHOUT ANY WARRANTY; without even the implied warranty of
      13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      14     GNU General Public License for more details.
      15  
      16     You should have received a copy of the GNU General Public License
      17     along with this program; if not, write to the Free Software
      18     Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
      19     MA 02110-1301, USA.  */
      20  
      21  #ifndef LD_SYSDEP_H
      22  #define LD_SYSDEP_H
      23  
      24  #ifdef PACKAGE
      25  #error sysdep.h must be included in lieu of config.h
      26  #endif
      27  
      28  #include "config.h"
      29  
      30  #include <stdio.h>
      31  #ifdef HAVE_SYS_TYPES_H
      32  #include <sys/types.h>
      33  #endif
      34  #ifdef HAVE_SYS_STAT_H
      35  #include <sys/stat.h>
      36  #endif
      37  #include <stdlib.h>
      38  #include <string.h>
      39  #include <stdarg.h>
      40  #ifdef HAVE_UNISTD_H
      41  #include <unistd.h>
      42  #endif
      43  
      44  #ifdef HAVE_REALPATH
      45  # define REALPATH(a,b) realpath (a, b)
      46  #else
      47  # define REALPATH(a,b) NULL
      48  #endif
      49  
      50  #ifdef USE_BINARY_FOPEN
      51  #include "fopen-bin.h"
      52  #else
      53  #include "fopen-same.h"
      54  #endif
      55  
      56  #ifdef HAVE_FCNTL_H
      57  #include <fcntl.h>
      58  #else
      59  #ifdef HAVE_SYS_FILE_H
      60  #include <sys/file.h>
      61  #endif
      62  #endif
      63  
      64  #ifndef O_RDONLY
      65  #define O_RDONLY 0
      66  #endif
      67  #ifndef O_WRONLY
      68  #define O_WRONLY 1
      69  #endif
      70  #ifndef O_RDWR
      71  #define O_RDWR 2
      72  #endif
      73  #ifndef O_ACCMODE
      74  #define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR)
      75  #endif
      76  /* Systems that don't already define this, don't need it.  */
      77  #ifndef O_BINARY
      78  #define O_BINARY 0
      79  #endif
      80  
      81  #ifndef SEEK_SET
      82  #define SEEK_SET 0
      83  #endif
      84  #ifndef SEEK_CUR
      85  #define SEEK_CUR 1
      86  #endif
      87  #ifndef SEEK_END
      88  #define SEEK_END 2
      89  #endif
      90  
      91  #if !HAVE_DECL_ENVIRON
      92  extern char **environ;
      93  #endif
      94  
      95  #define POISON_BFD_BOOLEAN 1
      96  
      97  #endif /* ! defined (LD_SYSDEP_H) */