projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Avoid ubsan bug complaining about &p->field
[deliverable/binutils-gdb.git]
/
ld
/
emultempl
/
mmix-elfnmmo.em
diff --git
a/ld/emultempl/mmix-elfnmmo.em
b/ld/emultempl/mmix-elfnmmo.em
index 0059792022776f3f0b5b56ff8bfe2df302f9560f..7cb4087a935f200d0ad2f05ad4fd96aaa5ce2a63 100644
(file)
--- a/
ld/emultempl/mmix-elfnmmo.em
+++ b/
ld/emultempl/mmix-elfnmmo.em
@@
-1,6
+1,5
@@
# This shell script emits a C file. -*- C -*-
# This shell script emits a C file. -*- C -*-
-# Copyright 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009
-# Free Software Foundation, Inc.
+# Copyright (C) 2001-2019 Free Software Foundation, Inc.
#
# This file is part of the GNU Binutils.
#
#
# This file is part of the GNU Binutils.
#
@@
-20,12
+19,21
@@
# MA 02110-1301, USA.
#
# MA 02110-1301, USA.
#
-# This file is sourced from elf
32
.em and mmo.em, used to define
+# This file is sourced from elf.em and mmo.em, used to define
# MMIX-specific things common to ELF and MMO.
fragment <<EOF
#include "elf/mmix.h"
# MMIX-specific things common to ELF and MMO.
fragment <<EOF
#include "elf/mmix.h"
+static void gld${EMULATION_NAME}_before_parse (void);
+
+static void
+mmix_before_parse (void)
+{
+ link_info.check_relocs_after_open_input = TRUE;
+ gld${EMULATION_NAME}_before_parse ();
+}
+
/* Set up handling of linker-allocated global registers. */
static void
/* Set up handling of linker-allocated global registers. */
static void
@@
-45,7
+53,7
@@
mmix_before_allocation (void)
ENABLE_RELAXATION;
if (!_bfd_mmix_before_linker_allocation (link_info.output_bfd, &link_info))
ENABLE_RELAXATION;
if (!_bfd_mmix_before_linker_allocation (link_info.output_bfd, &link_info))
- einfo (
"%X%P: Internal problems setting up section %s"
,
+ einfo (
_("%X%P: internal problems setting up section %s")
,
MMIX_LD_ALLOCATED_REG_CONTENTS_SECTION_NAME);
}
MMIX_LD_ALLOCATED_REG_CONTENTS_SECTION_NAME);
}
@@
-89,28
+97,29
@@
mmix_after_allocation (void)
as an undefined symbol. */
if (regvma < 32 * 8)
{
as an undefined symbol. */
if (regvma < 32 * 8)
{
- einfo (
"%X%P: Too many global registers: %u, max 223\n"
,
+ einfo (
_("%X%P: too many global registers: %u, max 223\n")
,
(unsigned) sec->size / 8);
regvma = 32 * 8;
}
/* Set vma to correspond to first such register number * 8. */
(unsigned) sec->size / 8);
regvma = 32 * 8;
}
/* Set vma to correspond to first such register number * 8. */
- bfd_set_section_vma (
link_info.output_bfd,
sec, (bfd_vma) regvma);
+ bfd_set_section_vma (sec, (bfd_vma) regvma);
/* Simplify symbol output for the register section (without contents;
created for register symbols) by setting the output offset to 0.
This section is only present when there are register symbols. */
sec = bfd_get_section_by_name (link_info.output_bfd, MMIX_REG_SECTION_NAME);
if (sec != NULL)
/* Simplify symbol output for the register section (without contents;
created for register symbols) by setting the output offset to 0.
This section is only present when there are register symbols. */
sec = bfd_get_section_by_name (link_info.output_bfd, MMIX_REG_SECTION_NAME);
if (sec != NULL)
- bfd_set_section_vma (
abfd,
sec, 0);
+ bfd_set_section_vma (sec, 0);
if (!_bfd_mmix_after_linker_allocation (link_info.output_bfd, &link_info))
{
/* This is a fatal error; make einfo call not return. */
if (!_bfd_mmix_after_linker_allocation (link_info.output_bfd, &link_info))
{
/* This is a fatal error; make einfo call not return. */
- einfo (
"%F%P: Can't finalize linker-allocated global registers\n"
);
+ einfo (
_("%F%P: can't finalize linker-allocated global registers\n")
);
}
}
EOF
}
}
EOF
+LDEMUL_BEFORE_PARSE=mmix_before_parse
LDEMUL_AFTER_ALLOCATION=mmix_after_allocation
LDEMUL_BEFORE_ALLOCATION=mmix_before_allocation
LDEMUL_AFTER_ALLOCATION=mmix_after_allocation
LDEMUL_BEFORE_ALLOCATION=mmix_before_allocation
This page took
0.035141 seconds
and
4
git commands to generate.