projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix the test for PR 18963 so that it will work on 16-bit targets.
[deliverable/binutils-gdb.git]
/
ld
/
emultempl
/
aix.em
diff --git
a/ld/emultempl/aix.em
b/ld/emultempl/aix.em
index caa74a990e2a3a7aa2690f8962b62227eb1dcef0..5b73c3e7e59aacc02d62dab7bda4941b2592002a 100644
(file)
--- a/
ld/emultempl/aix.em
+++ b/
ld/emultempl/aix.em
@@
-9,7
+9,7
@@
fragment <<EOF
/* This file is is generated by a shell script. DO NOT EDIT! */
/* AIX emulation code for ${EMULATION_NAME}
/* This file is is generated by a shell script. DO NOT EDIT! */
/* AIX emulation code for ${EMULATION_NAME}
- Copyright (C) 1991-20
14
Free Software Foundation, Inc.
+ Copyright (C) 1991-20
20
Free Software Foundation, Inc.
Written by Steve Chamberlain <sac@cygnus.com>
AIX support by Ian Lance Taylor <ian@cygnus.com>
AIX 64 bit support by Tom Rix <trix@redhat.com>
Written by Steve Chamberlain <sac@cygnus.com>
AIX support by Ian Lance Taylor <ian@cygnus.com>
AIX 64 bit support by Tom Rix <trix@redhat.com>
@@
-40,6
+40,7
@@
fragment <<EOF
#include "getopt.h"
#include "obstack.h"
#include "bfdlink.h"
#include "getopt.h"
#include "obstack.h"
#include "bfdlink.h"
+#include "ctf-api.h"
#include "ld.h"
#include "ldmain.h"
#include "ld.h"
#include "ldmain.h"
@@
-55,6
+56,7
@@
fragment <<EOF
#include "coff/xcoff.h"
#include "libcoff.h"
#include "libxcoff.h"
#include "coff/xcoff.h"
#include "libcoff.h"
#include "libxcoff.h"
+#include "xcofflink.h"
static void gld${EMULATION_NAME}_read_file (const char *, bfd_boolean);
static void gld${EMULATION_NAME}_free (void *);
static void gld${EMULATION_NAME}_read_file (const char *, bfd_boolean);
static void gld${EMULATION_NAME}_free (void *);
@@
-320,7
+322,7
@@
read_file_list (const char *filename)
f = fopen (filename, FOPEN_RT);
if (f == NULL)
{
f = fopen (filename, FOPEN_RT);
if (f == NULL)
{
- einfo (
"%F%P: cannot open %s\n"
, filename);
+ einfo (
_("%F%P: cannot open %s\n")
, filename);
return;
}
if (fseek (f, 0L, SEEK_END) == -1)
return;
}
if (fseek (f, 0L, SEEK_END) == -1)
@@
-345,29
+347,29
@@
read_file_list (const char *filename)
{
/* Skip empty lines. */
while (*b == '\n' || *b == '\r')
{
/* Skip empty lines. */
while (*b == '\n' || *b == '\r')
-
b++;
+ b++;
/* Stop if end of buffer. */
if (b == buffer + len)
/* Stop if end of buffer. */
if (b == buffer + len)
-
break;
+ break;
/* Eat any byte until end of line. */
for (e = b; *e != '\0'; e++)
/* Eat any byte until end of line. */
for (e = b; *e != '\0'; e++)
-
if (*e == '\n' || *e == '\r')
-
break;
+ if (*e == '\n' || *e == '\r')
+ break;
/* Replace end of line by nul. */
if (*e != '\0')
/* Replace end of line by nul. */
if (*e != '\0')
-
*e++ = '\0';
+ *e++ = '\0';
if (b != e)
if (b != e)
-
lang_add_input_file (b, lang_input_file_is_search_file_enum, NULL);
+ lang_add_input_file (b, lang_input_file_is_search_file_enum, NULL);
b = e;
}
return;
error:
b = e;
}
return;
error:
- einfo (
"%F%P: cannot read %s\n"
, optarg);
+ einfo (
_("%F%P: cannot read %s\n")
, optarg);
fclose (f);
}
fclose (f);
}
@@
-388,14
+390,14
@@
gld${EMULATION_NAME}_handle_option (int optc)
case 'f':
/* This overrides --auxiliary. This option specifies a file containing
case 'f':
/* This overrides --auxiliary. This option specifies a file containing
-
a list of input files. */
+ a list of input files. */
read_file_list (optarg);
break;
case 'D':
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0')
read_file_list (optarg);
break;
case 'D':
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0')
- einfo (
"%P: warning: ignoring invalid -D number %s\n"
, optarg);
+ einfo (
_("%P: warning: ignoring invalid -D number %s\n")
, optarg);
else if (val != -1)
lang_section_start (".data", exp_intop (val), NULL);
break;
else if (val != -1)
lang_section_start (".data", exp_intop (val), NULL);
break;
@@
-403,7
+405,7
@@
gld${EMULATION_NAME}_handle_option (int optc)
case 'H':
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0' || (val & (val - 1)) != 0)
case 'H':
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0' || (val & (val - 1)) != 0)
- einfo (
"%P: warning: ignoring invalid -H number %s\n"
, optarg);
+ einfo (
_("%P: warning: ignoring invalid -H number %s\n")
, optarg);
else
file_align = val;
break;
else
file_align = val;
break;
@@
-470,8
+472,8
@@
gld${EMULATION_NAME}_handle_option (int optc)
break;
case OPTION_ERNOTOK:
break;
case OPTION_ERNOTOK:
- link_info.unresolved_syms_in_objects = RM_
GENERATE_ERROR
;
- link_info.unresolved_syms_in_shared_libs = RM_
GENERATE_ERROR
;
+ link_info.unresolved_syms_in_objects = RM_
DIAGNOSE
;
+ link_info.unresolved_syms_in_shared_libs = RM_
DIAGNOSE
;
break;
case OPTION_EROK:
break;
case OPTION_EROK:
@@
-515,7
+517,8
@@
gld${EMULATION_NAME}_handle_option (int optc)
case OPTION_MAXDATA:
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0')
case OPTION_MAXDATA:
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0')
- einfo ("%P: warning: ignoring invalid -bmaxdata number %s\n", optarg);
+ einfo (_("%P: warning: ignoring invalid -bmaxdata number %s\n"),
+ optarg);
else
maxdata = val;
break;
else
maxdata = val;
break;
@@
-523,7
+526,7
@@
gld${EMULATION_NAME}_handle_option (int optc)
case OPTION_MAXSTACK:
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0')
case OPTION_MAXSTACK:
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0')
- einfo (
"%P: warning: ignoring invalid -bmaxstack number %s\n"
,
+ einfo (
_("%P: warning: ignoring invalid -bmaxstack number %s\n")
,
optarg);
else
maxstack = val;
optarg);
else
maxstack = val;
@@
-532,11
+535,11
@@
gld${EMULATION_NAME}_handle_option (int optc)
case OPTION_MODTYPE:
if (*optarg == 'S')
{
case OPTION_MODTYPE:
if (*optarg == 'S')
{
- link_info.
shared = TRUE
;
+ link_info.
type = type_dll
;
++optarg;
}
if (*optarg == '\0' || optarg[1] == '\0')
++optarg;
}
if (*optarg == '\0' || optarg[1] == '\0')
- einfo (
"%P: warning: ignoring invalid module type %s\n"
, optarg);
+ einfo (
_("%P: warning: ignoring invalid module type %s\n")
, optarg);
else
modtype = (*optarg << 8) | optarg[1];
break;
else
modtype = (*optarg << 8) | optarg[1];
break;
@@
-566,7
+569,7
@@
gld${EMULATION_NAME}_handle_option (int optc)
expression. */
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0')
expression. */
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0')
- einfo (
"%P: warning: ignoring invalid -pD number %s\n"
, optarg);
+ einfo (
_("%P: warning: ignoring invalid -pD number %s\n")
, optarg);
else
{
etree_type *t;
else
{
etree_type *t;
@@
-589,7
+592,7
@@
gld${EMULATION_NAME}_handle_option (int optc)
within the file. */
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0')
within the file. */
val = bfd_scan_vma (optarg, &end, 0);
if (*end != '\0')
- einfo (
"%P: warning: ignoring invalid -pT number %s\n"
, optarg);
+ einfo (
_("%P: warning: ignoring invalid -pT number %s\n")
, optarg);
else
{
etree_type *t;
else
{
etree_type *t;
@@
-680,7
+683,7
@@
gld${EMULATION_NAME}_unrecognized_file (lang_input_statement_type *entry)
static void
gld${EMULATION_NAME}_after_open (void)
{
static void
gld${EMULATION_NAME}_after_open (void)
{
-
bfd_boolean r
;
+
enum output_type t
;
struct set_info *p;
after_open_default ();
struct set_info *p;
after_open_default ();
@@
-690,11
+693,11
@@
gld${EMULATION_NAME}_after_open (void)
entries for all references to symbols, even in a final
executable. Of course, we only want to do this if we are
producing an XCOFF output file. */
entries for all references to symbols, even in a final
executable. Of course, we only want to do this if we are
producing an XCOFF output file. */
-
r = link_info.relocatabl
e;
+
t = link_info.typ
e;
if (strstr (bfd_get_target (link_info.output_bfd), "xcoff") != NULL)
if (strstr (bfd_get_target (link_info.output_bfd), "xcoff") != NULL)
- link_info.
relocatable = TRUE
;
+ link_info.
type = type_relocatable
;
ldctor_build_sets ();
ldctor_build_sets ();
- link_info.
relocatable = r
;
+ link_info.
type = t
;
/* For each set, record the size, so that the XCOFF backend can
output the correct csect length. */
/* For each set, record the size, so that the XCOFF backend can
output the correct csect length. */
@@
-718,7
+721,7
@@
gld${EMULATION_NAME}_after_open (void)
size = (p->count + 2) * 4;
if (!bfd_xcoff_link_record_set (link_info.output_bfd, &link_info,
p->h, size))
size = (p->count + 2) * 4;
if (!bfd_xcoff_link_record_set (link_info.output_bfd, &link_info,
p->h, size))
- einfo (
"%F%P: bfd_xcoff_link_record_set failed: %E\n"
);
+ einfo (
_("%F%P: bfd_xcoff_link_record_set failed: %E\n")
);
}
}
}
}
@@
-748,9
+751,9
@@
gld${EMULATION_NAME}_before_allocation (void)
h = bfd_link_hash_lookup (link_info.hash, el->name, FALSE, FALSE, FALSE);
if (h == NULL)
h = bfd_link_hash_lookup (link_info.hash, el->name, FALSE, FALSE, FALSE);
if (h == NULL)
- einfo (
"%P%F: bfd_link_hash_lookup of export symbol failed: %E\n"
);
+ einfo (
_("%F%P: bfd_link_hash_lookup of export symbol failed: %E\n")
);
if (!bfd_xcoff_export_symbol (link_info.output_bfd, &link_info, h))
if (!bfd_xcoff_export_symbol (link_info.output_bfd, &link_info, h))
- einfo (
"%P%F: bfd_xcoff_export_symbol failed: %E\n"
);
+ einfo (
_("%F%P: bfd_xcoff_export_symbol failed: %E\n")
);
}
/* Track down all relocations called for by the linker script (these
}
/* Track down all relocations called for by the linker script (these
@@
-834,7
+837,7
@@
gld${EMULATION_NAME}_before_allocation (void)
maxstack, maxdata, gc && !unix_ld ? TRUE : FALSE,
modtype, textro ? TRUE : FALSE, flags, special_sections,
rtld ? TRUE : FALSE))
maxstack, maxdata, gc && !unix_ld ? TRUE : FALSE,
modtype, textro ? TRUE : FALSE, flags, special_sections,
rtld ? TRUE : FALSE))
- einfo (
"%P%F: failed to set dynamic section sizes: %E\n"
);
+ einfo (
_("%F%P: failed to set dynamic section sizes: %E\n")
);
/* Look through the special sections, and put them in the right
place in the link ordering. This is especially magic. */
/* Look through the special sections, and put them in the right
place in the link ordering. This is especially magic. */
@@
-856,7
+859,7
@@
gld${EMULATION_NAME}_before_allocation (void)
is = NULL;
os = lang_output_section_get (sec->output_section);
if (os == NULL)
is = NULL;
os = lang_output_section_get (sec->output_section);
if (os == NULL)
- einfo (
"%P%F: can't find output section %s\n"
,
+ einfo (
_("%F%P: can't find output section %s\n")
,
sec->output_section->name);
for (pls = &os->children.head; *pls != NULL; pls = &(*pls)->header.next)
sec->output_section->name);
for (pls = &os->children.head; *pls != NULL; pls = &(*pls)->header.next)
@@
-893,8
+896,8
@@
gld${EMULATION_NAME}_before_allocation (void)
if (is == NULL)
{
if (is == NULL)
{
- einfo (
"%P%F: can't find %s in output section\n"
,
- bfd_
get_section_name (sec->owner,
sec));
+ einfo (
_("%F%P: can't find %s in output section\n")
,
+ bfd_
section_name (
sec));
}
/* Now figure out where the section should go. */
}
/* Now figure out where the section should go. */
@@
-944,16
+947,15
@@
gld${EMULATION_NAME}_before_allocation (void)
else
{
is->header.next = NULL;
else
{
is->header.next = NULL;
- lang_statement_append (&os->children,
- (lang_statement_union_type *) is,
- &is->header.next);
+ *os->children.tail = (lang_statement_union_type *) is;
+ os->children.tail = &is->header.next;
}
}
/* Executables and shared objects must always have .text, .data
and .bss output sections, so that the header can refer to them.
The kernel refuses to load objects that have missing sections. */
}
}
/* Executables and shared objects must always have .text, .data
and .bss output sections, so that the header can refer to them.
The kernel refuses to load objects that have missing sections. */
- if (!
link_info.relocatable
)
+ if (!
bfd_link_relocatable (&link_info)
)
for (i = 0; i < ARRAY_SIZE (must_keep_sections); i++)
{
asection *sec;
for (i = 0; i < ARRAY_SIZE (must_keep_sections); i++)
{
asection *sec;
@@
-961,7
+963,8
@@
gld${EMULATION_NAME}_before_allocation (void)
sec = bfd_get_section_by_name (link_info.output_bfd,
must_keep_sections[i]);
if (sec == NULL)
sec = bfd_get_section_by_name (link_info.output_bfd,
must_keep_sections[i]);
if (sec == NULL)
- einfo ("%P: can't find required output section %s\n", must_keep_sections[i]);
+ einfo (_("%P: can't find required output section %s\n"),
+ must_keep_sections[i]);
else
sec->flags |= SEC_KEEP;
}
else
sec->flags |= SEC_KEEP;
}
@@
-1107,7
+1110,7
@@
gld${EMULATION_NAME}_read_file (const char *filename, bfd_boolean import)
if (f == NULL)
{
bfd_set_error (bfd_error_system_call);
if (f == NULL)
{
bfd_set_error (bfd_error_system_call);
- einfo ("%F%s: %E\n", filename);
+ einfo ("%F%
P: %
s: %E\n", filename);
return;
}
return;
}
@@
-1169,7
+1172,8
@@
gld${EMULATION_NAME}_read_file (const char *filename, bfd_boolean import)
obstack_free (o, obstack_base (o));
}
else if (*s == '(')
obstack_free (o, obstack_base (o));
}
else if (*s == '(')
- einfo ("%F%s%d: #! ([member]) is not supported in import files\n",
+ einfo (_("%F%P:%s:%d: #! ([member]) is not supported "
+ "in import files\n"),
filename, lineno);
else
{
filename, lineno);
else
{
@@
-1185,7
+1189,7
@@
gld${EMULATION_NAME}_read_file (const char *filename, bfd_boolean import)
*s = '\0';
if (!bfd_xcoff_split_import_path (link_info.output_bfd,
start, &imppath, &impfile))
*s = '\0';
if (!bfd_xcoff_split_import_path (link_info.output_bfd,
start, &imppath, &impfile))
- einfo (
"%F%P: Could not parse import path: %E\n"
);
+ einfo (
_("%F%P: could not parse import path: %E\n")
);
while (ISSPACE (cs))
{
++s;
while (ISSPACE (cs))
{
++s;
@@
-1195,7
+1199,7
@@
gld${EMULATION_NAME}_read_file (const char *filename, bfd_boolean import)
{
impmember = "";
if (cs != '\0')
{
impmember = "";
if (cs != '\0')
- einfo (
"%s:%d: warning: syntax error in import file\n"
,
+ einfo (
_("%P:%s:%d: warning: syntax error in import file\n")
,
filename, lineno);
}
else
filename, lineno);
}
else
@@
-1207,7
+1211,7
@@
gld${EMULATION_NAME}_read_file (const char *filename, bfd_boolean import)
if (*s == ')')
*s = '\0';
else
if (*s == ')')
*s = '\0';
else
- einfo (
"%s:%d: warning: syntax error in import file\n"
,
+ einfo (
_("%P:%s:%d: warning: syntax error in import file\n")
,
filename, lineno);
}
}
filename, lineno);
}
}
@@
-1242,7
+1246,8
@@
gld${EMULATION_NAME}_read_file (const char *filename, bfd_boolean import)
while (ISSPACE (*se))
++se;
if (*se != '\0')
while (ISSPACE (*se))
++se;
if (*se != '\0')
- einfo ("%s%d: warning: syntax error in import/export file\n",
+ einfo (_("%P:%s%d: warning: syntax error in "
+ "import/export file\n"),
filename, lineno);
}
filename, lineno);
}
@@
-1259,7
+1264,8
@@
gld${EMULATION_NAME}_read_file (const char *filename, bfd_boolean import)
address = bfd_scan_vma (s, &end, 0);
if (*end != '\0')
{
address = bfd_scan_vma (s, &end, 0);
if (*end != '\0')
{
- einfo ("%s:%d: warning: syntax error in import/export file\n",
+ einfo (_("%P:%s:%d: warning: syntax error in "
+ "import/export file\n"),
filename, lineno);
}
filename, lineno);
}
@@
-1293,7
+1299,7
@@
gld${EMULATION_NAME}_read_file (const char *filename, bfd_boolean import)
&link_info, h,
address, imppath, impfile,
impmember, syscall_flag))
&link_info, h,
address, imppath, impfile,
impmember, syscall_flag))
- einfo (
"%X%s:%d: failed to import symbol %s: %E\n"
,
+ einfo (
_("%X%P:%s:%d: failed to import symbol %s: %E\n")
,
filename, lineno, symname);
}
}
filename, lineno, symname);
}
}
@@
-1303,7
+1309,7
@@
gld${EMULATION_NAME}_read_file (const char *filename, bfd_boolean import)
if (obstack_object_size (o) > 0)
{
if (obstack_object_size (o) > 0)
{
- einfo (
"%s:%d: warning: ignoring unterminated last line\n"
,
+ einfo (
_("%P:%s:%d: warning: ignoring unterminated last line\n")
,
filename, lineno);
obstack_free (o, obstack_base (o));
}
filename, lineno);
obstack_free (o, obstack_base (o));
}
@@
-1338,10
+1344,10
@@
gld${EMULATION_NAME}_find_relocs (lang_statement_union_type *s)
rs = &s->reloc_statement;
if (rs->name == NULL)
rs = &s->reloc_statement;
if (rs->name == NULL)
- einfo (
"%F%P: only relocations against symbols are permitted\n"
);
+ einfo (
_("%F%P: only relocations against symbols are permitted\n")
);
if (!bfd_xcoff_link_count_reloc (link_info.output_bfd, &link_info,
rs->name))
if (!bfd_xcoff_link_count_reloc (link_info.output_bfd, &link_info,
rs->name))
- einfo (
"%F%P: bfd_xcoff_link_count_reloc failed: %E\n"
);
+ einfo (
_("%F%P: bfd_xcoff_link_count_reloc failed: %E\n")
);
}
if (s->header.type == lang_assignment_statement_enum)
}
if (s->header.type == lang_assignment_statement_enum)
@@
-1369,7
+1375,7
@@
gld${EMULATION_NAME}_find_exp_assignment (etree_type *exp)
if (!bfd_xcoff_record_link_assignment (link_info.output_bfd,
&link_info,
exp->assign.dst))
if (!bfd_xcoff_record_link_assignment (link_info.output_bfd,
&link_info,
exp->assign.dst))
- einfo (
"%P%F: failed to record assignment to %s: %E\n"
,
+ einfo (
_("%F%P: failed to record assignment to %s: %E\n")
,
exp->assign.dst);
}
gld${EMULATION_NAME}_find_exp_assignment (exp->assign.src);
exp->assign.dst);
}
gld${EMULATION_NAME}_find_exp_assignment (exp->assign.src);
@@
-1410,11
+1416,11
@@
fragment <<EOF
{
*isfile = 0;
{
*isfile = 0;
- if (
link_info.relocatable
&& config.build_constructors)
+ if (
bfd_link_relocatable (&link_info)
&& config.build_constructors)
return
EOF
sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
return
EOF
sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (
link_info.relocatable) return'
>> e${EMULATION_NAME}.c
+echo ' ; else if (
bfd_link_relocatable (&link_info)) return'
>> e${EMULATION_NAME}.c
sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
@@
-1431,9
+1437,9
@@
fragment <<EOF
{
*isfile = 1;
{
*isfile = 1;
- if (
link_info.relocatable
&& config.build_constructors)
+ if (
bfd_link_relocatable (&link_info)
&& config.build_constructors)
return "ldscripts/${EMULATION_NAME}.xu";
return "ldscripts/${EMULATION_NAME}.xu";
- else if (
link_info.relocatable
)
+ else if (
bfd_link_relocatable (&link_info)
)
return "ldscripts/${EMULATION_NAME}.xr";
else if (!config.text_read_only)
return "ldscripts/${EMULATION_NAME}.xbn";
return "ldscripts/${EMULATION_NAME}.xr";
else if (!config.text_read_only)
return "ldscripts/${EMULATION_NAME}.xbn";
@@
-1467,7
+1473,7
@@
gld${EMULATION_NAME}_create_output_section_statements (void)
bfd_get_arch (link_info.output_bfd),
bfd_get_mach (link_info.output_bfd)))
{
bfd_get_arch (link_info.output_bfd),
bfd_get_mach (link_info.output_bfd)))
{
- einfo (
"%X%P: can not create BFD %E\n"
);
+ einfo (
_("%F%P: can not create BFD: %E\n")
);
return;
}
return;
}
@@
-1477,7
+1483,7
@@
gld${EMULATION_NAME}_create_output_section_statements (void)
link_info.fini_function,
rtld))
{
link_info.fini_function,
rtld))
{
- einfo (
"%X%P: can not create BFD %E\n"
);
+ einfo (
_("%F%P: can not create BFD: %E\n")
);
return;
}
return;
}
@@
-1534,6
+1540,8
@@
struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation = {
hll_default,
after_parse_default,
gld${EMULATION_NAME}_after_open,
hll_default,
after_parse_default,
gld${EMULATION_NAME}_after_open,
+ after_check_relocs_default,
+ before_place_orphans_default,
after_allocation_default,
gld${EMULATION_NAME}_set_output_arch,
gld${EMULATION_NAME}_choose_target,
after_allocation_default,
gld${EMULATION_NAME}_set_output_arch,
gld${EMULATION_NAME}_choose_target,
@@
-1553,6
+1561,9
@@
struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation = {
NULL, /* list_options */
NULL, /* recognized_file */
NULL, /* find potential_libraries */
NULL, /* list_options */
NULL, /* recognized_file */
NULL, /* find potential_libraries */
- NULL /* new_vers_pattern */
+ NULL, /* new_vers_pattern */
+ NULL, /* extra_map_file_text */
+ ${LDEMUL_EMIT_CTF_EARLY-NULL},
+ ${LDEMUL_EXAMINE_STRTAB_FOR_CTF-NULL}
};
EOF
};
EOF
This page took
0.031218 seconds
and
4
git commands to generate.