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 generation of relocs for 32-bit Sparc Solaris targets.
[deliverable/binutils-gdb.git]
/
gas
/
config
/
tc-m32r.c
diff --git
a/gas/config/tc-m32r.c
b/gas/config/tc-m32r.c
index c8a6584d42f5a5abc96dd9431e361c7894a43f96..3387fe3038098c08df551dd18e429ea08259b406 100644
(file)
--- a/
gas/config/tc-m32r.c
+++ b/
gas/config/tc-m32r.c
@@
-1,6
+1,5
@@
/* tc-m32r.c -- Assembler for the Renesas M32R.
/* tc-m32r.c -- Assembler for the Renesas M32R.
- Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
- 2006, 2007, 2009, 2011, 2012 Free Software Foundation, Inc.
+ Copyright (C) 1996-2016 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
This file is part of GAS, the GNU Assembler.
@@
-165,7
+164,7
@@
struct m32r_hi_fixup
static struct m32r_hi_fixup *m32r_hi_fixup_list;
\f
static struct m32r_hi_fixup *m32r_hi_fixup_list;
\f
-struct
+st
atic const st
ruct
{
enum bfd_architecture bfd_mach;
int mach_flags;
{
enum bfd_architecture bfd_mach;
int mach_flags;
@@
-267,7
+266,7
@@
parallel (void)
}
int
}
int
-md_parse_option (int c, char *arg ATTRIBUTE_UNUSED)
+md_parse_option (int c, c
onst c
har *arg ATTRIBUTE_UNUSED)
{
switch (c)
{
{
switch (c)
{
@@
-568,13
+567,10
@@
debug_sym (int ignore ATTRIBUTE_UNUSED)
{
char *name;
char delim;
{
char *name;
char delim;
- char *end_name;
symbolS *symbolP;
sym_linkS *lnk;
symbolS *symbolP;
sym_linkS *lnk;
- name = input_line_pointer;
- delim = get_symbol_end ();
- end_name = input_line_pointer;
+ delim = get_symbol_name (&name);
if ((symbolP = symbol_find (name)) == NULL
&& (symbolP = md_undefined_symbol (name)) == NULL)
if ((symbolP = symbol_find (name)) == NULL
&& (symbolP = md_undefined_symbol (name)) == NULL)
@@
-589,14
+585,14
@@
debug_sym (int ignore ATTRIBUTE_UNUSED)
else
{
else
{
- lnk =
(sym_linkS *) xmalloc (sizeof (sym_linkS)
);
+ lnk =
XNEW (sym_linkS
);
lnk->symbol = symbolP;
lnk->next = debug_sym_link;
debug_sym_link = lnk;
symbol_get_obj (symbolP)->local = 1;
}
lnk->symbol = symbolP;
lnk->next = debug_sym_link;
debug_sym_link = lnk;
symbol_get_obj (symbolP)->local = 1;
}
-
*end_name = delim
;
+
(void) restore_line_pointer (delim)
;
demand_empty_rest_of_line ();
}
demand_empty_rest_of_line ();
}
@@
-617,7
+613,7
@@
expand_debug_syms (sym_linkS *syms, int align)
{
symbolS *symbolP = syms->symbol;
next_syms = syms->next;
{
symbolS *symbolP = syms->symbol;
next_syms = syms->next;
- input_line_pointer = ".\n";
+ input_line_pointer =
(char *)
".\n";
pseudo_set (symbolP);
free ((char *) syms);
}
pseudo_set (symbolP);
free ((char *) syms);
}
@@
-1454,7
+1450,7
@@
md_section_align (segT segment, valueT size)
{
int align = bfd_get_section_alignment (stdoutput, segment);
{
int align = bfd_get_section_alignment (stdoutput, segment);
- return ((size + (1 << align) - 1) &
(-
1 << align));
+ return ((size + (1 << align) - 1) &
-(
1 << align));
}
symbolS *
}
symbolS *
@@
-1481,13
+1477,12
@@
m32r_scomm (int ignore ATTRIBUTE_UNUSED)
offsetT align;
int align2;
offsetT align;
int align2;
- name = input_line_pointer;
- c = get_symbol_end ();
+ c = get_symbol_name (&name);
/* Just after name is now '\0'. */
p = input_line_pointer;
*p = c;
/* Just after name is now '\0'. */
p = input_line_pointer;
*p = c;
- SKIP_WHITESPACE ();
+ SKIP_WHITESPACE
_AFTER_NAME
();
if (*input_line_pointer != ',')
{
as_bad (_("Expected comma after symbol-name: rest of line ignored."));
if (*input_line_pointer != ',')
{
as_bad (_("Expected comma after symbol-name: rest of line ignored."));
@@
-1903,7
+1898,7
@@
m32r_record_hi16 (int reloc_type,
gas_assert (reloc_type == BFD_RELOC_M32R_HI16_SLO
|| reloc_type == BFD_RELOC_M32R_HI16_ULO);
gas_assert (reloc_type == BFD_RELOC_M32R_HI16_SLO
|| reloc_type == BFD_RELOC_M32R_HI16_ULO);
- hi_fixup =
xmalloc (sizeof (* hi_fixup)
);
+ hi_fixup =
XNEW (struct m32r_hi_fixup
);
hi_fixup->fixp = fixP;
hi_fixup->seg = now_seg;
hi_fixup->next = m32r_hi_fixup_list;
hi_fixup->fixp = fixP;
hi_fixup->seg = now_seg;
hi_fixup->next = m32r_hi_fixup_list;
@@
-2111,7
+2106,7
@@
md_number_to_chars (char *buf, valueT val, int n)
/* Equal to MAX_PRECISION in atof-ieee.c. */
#define MAX_LITTLENUMS 6
/* Equal to MAX_PRECISION in atof-ieee.c. */
#define MAX_LITTLENUMS 6
-char *
+c
onst c
har *
md_atof (int type, char *litP, int *sizeP)
{
return ieee_md_atof (type, litP, sizeP, target_big_endian);
md_atof (int type, char *litP, int *sizeP)
{
return ieee_md_atof (type, litP, sizeP, target_big_endian);
@@
-2199,10
+2194,10
@@
tc_gen_reloc (asection * section, fixS * fixP)
{
arelent * reloc;
bfd_reloc_code_real_type code;
{
arelent * reloc;
bfd_reloc_code_real_type code;
-
- reloc =
xmalloc (sizeof (* reloc)
);
-
- reloc->sym_ptr_ptr =
xmalloc (sizeof (asymbol *)
);
+
+ reloc =
XNEW (arelent
);
+
+ reloc->sym_ptr_ptr =
XNEW (asymbol *
);
*reloc->sym_ptr_ptr = symbol_get_bfdsym (fixP->fx_addsy);
reloc->address = fixP->fx_frag->fr_address + fixP->fx_where;
*reloc->sym_ptr_ptr = symbol_get_bfdsym (fixP->fx_addsy);
reloc->address = fixP->fx_frag->fr_address + fixP->fx_where;
@@
-2216,7
+2211,7
@@
tc_gen_reloc (asection * section, fixS * fixP)
bfd_set_error (bfd_error_bad_value);
}
}
bfd_set_error (bfd_error_bad_value);
}
}
-
+
code = fixP->fx_r_type;
if (pic_code)
{
code = fixP->fx_r_type;
if (pic_code)
{
@@
-2268,7
+2263,7
@@
printf("%s",bfd_get_reloc_code_name(code));
printf(" => %s",bfd_get_reloc_code_name(code));
#endif
}
printf(" => %s",bfd_get_reloc_code_name(code));
#endif
}
-
+
reloc->howto = bfd_reloc_type_lookup (stdoutput, code);
#ifdef DEBUG_PIC
reloc->howto = bfd_reloc_type_lookup (stdoutput, code);
#ifdef DEBUG_PIC
@@
-2282,7
+2277,7
@@
printf(" => %s\n",reloc->howto->name);
fixP->fx_r_type, bfd_get_reloc_code_name (code));
return NULL;
}
fixP->fx_r_type, bfd_get_reloc_code_name (code));
return NULL;
}
-
+
/* Use fx_offset for these cases. */
if ( fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY
|| fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
/* Use fx_offset for these cases. */
if ( fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY
|| fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
@@
-2300,12
+2295,12
@@
printf(" => %s\n",reloc->howto->name);
reloc->addend = fixP->fx_offset;
else
reloc->addend = fixP->fx_addnumber;
reloc->addend = fixP->fx_offset;
else
reloc->addend = fixP->fx_addnumber;
-
+
return reloc;
}
inline static char *
return reloc;
}
inline static char *
-m32r_end_of_match (char *cont, char *what)
+m32r_end_of_match (char *cont, c
onst c
har *what)
{
int len = strlen (what);
{
int len = strlen (what);
This page took
0.025988 seconds
and
4
git commands to generate.