projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Complain about mbind, ifunc, and unique in final_write
[deliverable/binutils-gdb.git]
/
gas
/
config
/
tc-dlx.c
diff --git
a/gas/config/tc-dlx.c
b/gas/config/tc-dlx.c
index b636cece1a7d64f3b40b2b402be631cba10865d7..0b0fe2f1502fa6196a4d8a2d0e22e470ae479bdb 100644
(file)
--- a/
gas/config/tc-dlx.c
+++ b/
gas/config/tc-dlx.c
@@
-1,5
+1,5
@@
/* tc-dlx.c -- Assemble for the DLX
/* tc-dlx.c -- Assemble for the DLX
- Copyright (C) 2002-201
6
Free Software Foundation, Inc.
+ Copyright (C) 2002-201
9
Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
This file is part of GAS, the GNU Assembler.
@@
-24,6
+24,8
@@
#include "safe-ctype.h"
#include "tc-dlx.h"
#include "opcode/dlx.h"
#include "safe-ctype.h"
#include "tc-dlx.h"
#include "opcode/dlx.h"
+#include "elf/dlx.h"
+#include "bfd/elf32-dlx.h"
/* Make it easier to clone this machine desc into another one. */
#define machine_opcode dlx_opcode
/* Make it easier to clone this machine desc into another one. */
#define machine_opcode dlx_opcode
@@
-52,7
+54,7
@@
struct machine_it
int pcrel;
int size;
int reloc_offset; /* Offset of reloc within insn. */
int pcrel;
int size;
int reloc_offset; /* Offset of reloc within insn. */
-
int
reloc;
+
bfd_reloc_code_real_type
reloc;
int HI;
int LO;
}
int HI;
int LO;
}
@@
-774,10
+776,11
@@
machine_ip (char *str)
/* Macro move operand/reg. */
if (operand->X_op == O_register)
{
/* Macro move operand/reg. */
if (operand->X_op == O_register)
{
- /* Its a register. */
+ /* It
'
s a register. */
reg_shift = 21;
goto general_reg;
}
reg_shift = 21;
goto general_reg;
}
+ /* Fall through. */
/* The immediate 16 bits literal, bit 0-15. */
case 'i':
/* The immediate 16 bits literal, bit 0-15. */
case 'i':
@@
-1011,10
+1014,6
@@
md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
free (fixP->fx_bit_fixP);
fixP->fx_bit_fixP = NULL;
}
free (fixP->fx_bit_fixP);
fixP->fx_bit_fixP = NULL;
}
-#ifdef DEBUG
- else
- know ((fixP->fx_bit_fixP != NULL));
-#endif
break;
case RELOC_DLX_HI16:
break;
case RELOC_DLX_HI16:
@@
-1024,10
+1023,6
@@
md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
free (fixP->fx_bit_fixP);
fixP->fx_bit_fixP = NULL;
}
free (fixP->fx_bit_fixP);
fixP->fx_bit_fixP = NULL;
}
-#ifdef DEBUG
- else
- know ((fixP->fx_bit_fixP != NULL));
-#endif
break;
case RELOC_DLX_REL26:
break;
case RELOC_DLX_REL26:
@@
-1037,10
+1032,6
@@
md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
free (fixP->fx_bit_fixP);
fixP->fx_bit_fixP = NULL;
}
free (fixP->fx_bit_fixP);
fixP->fx_bit_fixP = NULL;
}
-#ifdef DEBUG
- else
- know ((fixP->fx_bit_fixP != NULL));
-#endif
break;
case BFD_RELOC_VTABLE_INHERIT:
break;
case BFD_RELOC_VTABLE_INHERIT:
@@
-1063,6
+1054,8
@@
md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
number_to_chars_bigendian (place, val, fixP->fx_size);
if (fixP->fx_addsy == NULL)
fixP->fx_done = 1;
number_to_chars_bigendian (place, val, fixP->fx_size);
if (fixP->fx_addsy == NULL)
fixP->fx_done = 1;
+ if (fixP->fx_bit_fixP != NULL)
+ fixP->fx_no_overflow = 1;
}
const char *md_shortopts = "";
}
const char *md_shortopts = "";
This page took
0.02473 seconds
and
4
git commands to generate.