]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/sysdep.h
Simplify readelf's RELR relocation display.
[thirdparty/binutils-gdb.git] / ld / sysdep.h
CommitLineData
252b5132 1/* sysdep.h -- handle host dependencies for the GNU linker
fd67aa11 2 Copyright (C) 1995-2024 Free Software Foundation, Inc.
252b5132 3
f96b4a7b 4 This file is part of the GNU Binutils.
252b5132 5
f96b4a7b 6 This program is free software; you can redistribute it and/or modify
252b5132 7 it under the terms of the GNU General Public License as published by
f96b4a7b
NC
8 the Free Software Foundation; either version 3 of the License, or
9 (at your option) any later version.
252b5132 10
f96b4a7b 11 This program is distributed in the hope that it will be useful,
252b5132
RH
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
f96b4a7b
NC
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. */
252b5132
RH
20
21#ifndef LD_SYSDEP_H
22#define LD_SYSDEP_H
23
df7b86aa
NC
24#ifdef PACKAGE
25#error sysdep.h must be included in lieu of config.h
26#endif
27
252b5132
RH
28#include "config.h"
29
30#include <stdio.h>
c774eab1 31#ifdef HAVE_SYS_TYPES_H
252b5132 32#include <sys/types.h>
252b5132 33#endif
c774eab1
AM
34#ifdef HAVE_SYS_STAT_H
35#include <sys/stat.h>
208a4923 36#endif
252b5132 37#include <stdlib.h>
c774eab1
AM
38#include <string.h>
39#include <stdarg.h>
252b5132
RH
40#ifdef HAVE_UNISTD_H
41#include <unistd.h>
42#endif
43
939ba9d0
NC
44#ifdef HAVE_REALPATH
45# define REALPATH(a,b) realpath (a, b)
46#else
47# define REALPATH(a,b) NULL
48#endif
49
252b5132
RH
50#ifdef USE_BINARY_FOPEN
51#include "fopen-bin.h"
52#else
53#include "fopen-same.h"
54#endif
55
5d3236ee
DK
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
5d3236ee
DK
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
502bdb00 91#if !HAVE_DECL_ENVIRON
252b5132
RH
92extern char **environ;
93#endif
94
eaf1fa5a
AM
95#if !HAVE_DECL_STPCPY
96extern char *stpcpy (char *__dest, const char *__src);
97#endif
98
f38a2680
AM
99#define POISON_BFD_BOOLEAN 1
100
252b5132 101#endif /* ! defined (LD_SYSDEP_H) */