gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / ld / ldmain.h
CommitLineData
252b5132 1/* ldmain.h -
b3adc24a 2 Copyright (C) 1991-2020 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 LDMAIN_H
22#define LDMAIN_H
23
24extern char *program_name;
e2243057 25extern const char *ld_sysroot;
3fe38064
NC
26extern char *ld_canon_sysroot;
27extern int ld_canon_sysroot_len;
53d25da6
AM
28extern FILE *saved_script_handle;
29extern FILE *previous_script_handle;
30extern bfd_boolean force_make_executable;
252b5132 31extern char *default_target;
727a29ba 32extern unsigned int trace_files;
cd6f1cf3 33extern bfd_boolean verbose;
b34976b6 34extern bfd_boolean version_printed;
b34976b6 35extern bfd_boolean demangling;
252b5132
RH
36extern int g_switch_value;
37extern const char *output_filename;
38extern struct bfd_link_info link_info;
8aae64e6 39extern int overflow_cutoff_limit;
252b5132 40
4f9d22a0
L
41#define RELAXATION_DISABLED_BY_DEFAULT \
42 (link_info.disable_target_specific_optimizations < 0)
43#define RELAXATION_DISABLED_BY_USER \
13761a11 44 (link_info.disable_target_specific_optimizations > 1)
4f9d22a0 45#define RELAXATION_ENABLED \
13761a11
NC
46 (link_info.disable_target_specific_optimizations == 0 \
47 || link_info.disable_target_specific_optimizations == 1)
48#define RELAXATION_ENABLED_BY_USER \
4f9d22a0 49 (link_info.disable_target_specific_optimizations == 0)
13761a11 50#define TARGET_ENABLE_RELAXATION \
4f9d22a0 51 do { link_info.disable_target_specific_optimizations = 1; } while (0)
13761a11
NC
52#define DISABLE_RELAXATION \
53 do { link_info.disable_target_specific_optimizations = 2; } while (0)
4f9d22a0
L
54#define ENABLE_RELAXATION \
55 do { link_info.disable_target_specific_optimizations = 0; } while (0)
56
1579bae1
AM
57extern void add_ysym (const char *);
58extern void add_wrap (const char *);
0e86e20e 59extern void add_ignoresym (struct bfd_link_info *, const char *);
1579bae1 60extern void add_keepsyms_file (const char *);
252b5132
RH
61
62#endif
This page took 0.871047 seconds and 4 git commands to generate.