projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gas/arc: Fix array overrun when checking opcode array
[deliverable/binutils-gdb.git]
/
gas
/
ecoff.c
diff --git
a/gas/ecoff.c
b/gas/ecoff.c
index 348f98eb72b5aa78268983ddb9038c53f172ea23..a5fc62cc4baec72b555d99d0ff40f48e285c5602 100644
(file)
--- a/
gas/ecoff.c
+++ b/
gas/ecoff.c
@@
-1,7
+1,5
@@
/* ECOFF debugging support.
/* ECOFF debugging support.
- Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
- 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
- Free Software Foundation, Inc.
+ Copyright (C) 1993-2016 Free Software Foundation, Inc.
Contributed by Cygnus Support.
This file was put together by Ian Lance Taylor <ian@cygnus.com>. A
good deal of it comes directly from mips-tfile.c, by Michael
Contributed by Cygnus Support.
This file was put together by Ian Lance Taylor <ian@cygnus.com>. A
good deal of it comes directly from mips-tfile.c, by Michael
@@
-27,8
+25,7
@@
#include "as.h"
/* This file is compiled conditionally for those targets which use
#include "as.h"
/* This file is compiled conditionally for those targets which use
- ECOFF debugging information (e.g., MIPS ECOFF, MIPS ELF, Alpha
- ECOFF). */
+ ECOFF debugging information (e.g., MIPS ELF, Alpha ECOFF). */
#include "ecoff.h"
#include "ecoff.h"
@@
-1555,8
+1552,8
@@
add_string (varray_t *vp, /* string obstack */
const char *str, /* string */
shash_t **ret_hash /* return hash pointer */)
{
const char *str, /* string */
shash_t **ret_hash /* return hash pointer */)
{
-
register
unsigned long len = strlen (str);
-
register
shash_t *hash_ptr;
+ unsigned long len = strlen (str);
+ shash_t *hash_ptr;
if (len >= PAGE_USIZE)
as_fatal (_("string too big (%lu bytes)"), len);
if (len >= PAGE_USIZE)
as_fatal (_("string too big (%lu bytes)"), len);
@@
-1564,7
+1561,7
@@
add_string (varray_t *vp, /* string obstack */
hash_ptr = (shash_t *) hash_find (hash_tbl, str);
if (hash_ptr == (shash_t *) NULL)
{
hash_ptr = (shash_t *) hash_find (hash_tbl, str);
if (hash_ptr == (shash_t *) NULL)
{
-
register
const char *err;
+ const char *err;
if (vp->objects_last_page + len >= PAGE_USIZE)
{
if (vp->objects_last_page + len >= PAGE_USIZE)
{
@@
-1607,12
+1604,12
@@
add_ecoff_symbol (const char *str, /* symbol name */
symint_t indx /* index to local/aux. syms */)
{
localsym_t *psym;
symint_t indx /* index to local/aux. syms */)
{
localsym_t *psym;
-
register
scope_t *pscope;
-
register
thead_t *ptag_head;
-
register
tag_t *ptag;
-
register
tag_t *ptag_next;
-
register
varray_t *vp;
-
register
int scope_delta = 0;
+ scope_t *pscope;
+ thead_t *ptag_head;
+ tag_t *ptag;
+ tag_t *ptag_next;
+ varray_t *vp;
+ int scope_delta = 0;
shash_t *hash_ptr = (shash_t *) NULL;
if (cur_file_ptr == (efdr_t *) NULL)
shash_t *hash_ptr = (shash_t *) NULL;
if (cur_file_ptr == (efdr_t *) NULL)
@@
-1805,8
+1802,8
@@
add_ecoff_symbol (const char *str, /* symbol name */
static symint_t
add_aux_sym_symint (symint_t aux_word /* auxiliary information word */)
{
static symint_t
add_aux_sym_symint (symint_t aux_word /* auxiliary information word */)
{
-
register
varray_t *vp;
-
register
aux_t *aux_ptr;
+ varray_t *vp;
+ aux_t *aux_ptr;
if (cur_file_ptr == (efdr_t *) NULL)
as_fatal (_("no current file pointer"));
if (cur_file_ptr == (efdr_t *) NULL)
as_fatal (_("no current file pointer"));
@@
-1828,8
+1825,8
@@
add_aux_sym_symint (symint_t aux_word /* auxiliary information word */)
static symint_t
add_aux_sym_rndx (int file_index, symint_t sym_index)
{
static symint_t
add_aux_sym_rndx (int file_index, symint_t sym_index)
{
-
register
varray_t *vp;
-
register
aux_t *aux_ptr;
+ varray_t *vp;
+ aux_t *aux_ptr;
if (cur_file_ptr == (efdr_t *) NULL)
as_fatal (_("no current file pointer"));
if (cur_file_ptr == (efdr_t *) NULL)
as_fatal (_("no current file pointer"));
@@
-1855,8
+1852,8
@@
add_aux_sym_tir (type_info_t *t, /* current type information */
hash_state_t state, /* whether to hash type or not */
thash_t **hash_tbl /* pointer to hash table to use */)
{
hash_state_t state, /* whether to hash type or not */
thash_t **hash_tbl /* pointer to hash table to use */)
{
-
register
varray_t *vp;
-
register
aux_t *aux_ptr;
+ varray_t *vp;
+ aux_t *aux_ptr;
static AUXU init_aux;
symint_t ret;
int i;
static AUXU init_aux;
symint_t ret;
int i;
@@
-1903,8
+1900,8
@@
add_aux_sym_tir (type_info_t *t, /* current type information */
if (state != hash_no)
{
if (state != hash_no)
{
-
register
thash_t *hash_ptr;
-
register
symint_t hi;
+ thash_t *hash_ptr;
+ symint_t hi;
hi = aux.isym & ((1 << HASHBITS) - 1);
hi %= THASH_SIZE;
hi = aux.isym & ((1 << HASHBITS) - 1);
hi %= THASH_SIZE;
@@
-1960,9
+1957,9
@@
add_aux_sym_tir (type_info_t *t, /* current type information */
|| t->basic_type == bt_Union
|| t->basic_type == bt_Enum)
{
|| t->basic_type == bt_Union
|| t->basic_type == bt_Enum)
{
-
register
symint_t file_index = t->tag_ptr->ifd;
-
register
localsym_t *sym = t->tag_ptr->sym;
-
register
forward_t *forward_ref = allocate_forward ();
+ symint_t file_index = t->tag_ptr->ifd;
+ localsym_t *sym = t->tag_ptr->sym;
+ forward_t *forward_ref = allocate_forward ();
if (sym != (localsym_t *) NULL)
{
if (sym != (localsym_t *) NULL)
{
@@
-2117,8
+2114,8
@@
add_unknown_tag (tag_t *ptag /* pointer to tag information */)
static void
add_procedure (char *func /* func name */)
{
static void
add_procedure (char *func /* func name */)
{
-
register
varray_t *vp;
-
register
proc_t *new_proc_ptr;
+ varray_t *vp;
+ proc_t *new_proc_ptr;
symbolS *sym;
#ifdef ECOFF_DEBUG
symbolS *sym;
#ifdef ECOFF_DEBUG
@@
-2187,8
+2184,8
@@
ecoff_get_cur_proc_sym (void)
static void
add_file (const char *file_name, int indx ATTRIBUTE_UNUSED, int fake)
{
static void
add_file (const char *file_name, int indx ATTRIBUTE_UNUSED, int fake)
{
-
register
int first_ch;
-
register
efdr_t *fil_ptr;
+ int first_ch;
+ efdr_t *fil_ptr;
#ifdef ECOFF_DEBUG
if (debug)
#ifdef ECOFF_DEBUG
if (debug)
@@
-2199,12
+2196,9
@@
add_file (const char *file_name, int indx ATTRIBUTE_UNUSED, int fake)
want to use the actual file name. */
if (file_name == (const char *) NULL)
{
want to use the actual file name. */
if (file_name == (const char *) NULL)
{
- char *file;
-
if (first_file != (efdr_t *) NULL)
as_fatal (_("fake .file after real one"));
if (first_file != (efdr_t *) NULL)
as_fatal (_("fake .file after real one"));
- as_where (&file, (unsigned int *) NULL);
- file_name = (const char *) file;
+ file_name = as_where ((unsigned int *) NULL);
/* Automatically generate ECOFF debugging information, since I
think that's what other ECOFF assemblers do. We don't do
/* Automatically generate ECOFF debugging information, since I
think that's what other ECOFF assemblers do. We don't do
@@
-2437,14
+2431,13
@@
ecoff_directive_begin (int ignore ATTRIBUTE_UNUSED)
return;
}
return;
}
- name = input_line_pointer;
- name_end = get_symbol_end ();
+ name_end = get_symbol_name (&name);
(void) add_ecoff_symbol ((const char *) NULL, st_Block, sc_Text,
symbol_find_or_make (name),
(bfd_vma) 0, (symint_t) 0, (symint_t) 0);
(void) add_ecoff_symbol ((const char *) NULL, st_Block, sc_Text,
symbol_find_or_make (name),
(bfd_vma) 0, (symint_t) 0, (symint_t) 0);
-
*input_line_pointer = name_end
;
+
(void) restore_line_pointer (name_end)
;
/* The line number follows, but we don't use it. */
(void) get_absolute_expression ();
/* The line number follows, but we don't use it. */
(void) get_absolute_expression ();
@@
-2475,8
+2468,7
@@
ecoff_directive_bend (int ignore ATTRIBUTE_UNUSED)
return;
}
return;
}
- name = input_line_pointer;
- name_end = get_symbol_end ();
+ name_end = get_symbol_name (&name);
/* The value is the distance between the .bend directive and the
corresponding symbol. We fill in the offset when we write out
/* The value is the distance between the .bend directive and the
corresponding symbol. We fill in the offset when we write out
@@
-2488,7
+2480,7
@@
ecoff_directive_bend (int ignore ATTRIBUTE_UNUSED)
(void) add_ecoff_symbol ((const char *) NULL, st_End, sc_Text, endsym,
(bfd_vma) 0, (symint_t) 0, (symint_t) 0);
(void) add_ecoff_symbol ((const char *) NULL, st_End, sc_Text, endsym,
(bfd_vma) 0, (symint_t) 0, (symint_t) 0);
-
*input_line_pointer = name_end
;
+
restore_line_pointer (name_end)
;
/* The line number follows, but we don't use it. */
(void) get_absolute_expression ();
/* The line number follows, but we don't use it. */
(void) get_absolute_expression ();
@@
-2522,8
+2514,7
@@
ecoff_directive_def (int ignore ATTRIBUTE_UNUSED)
SKIP_WHITESPACE ();
SKIP_WHITESPACE ();
- name = input_line_pointer;
- name_end = get_symbol_end ();
+ name_end = get_symbol_name (&name);
if (coff_sym_name != (char *) NULL)
as_warn (_(".def pseudo-op used inside of .def/.endef; ignored"));
if (coff_sym_name != (char *) NULL)
as_warn (_(".def pseudo-op used inside of .def/.endef; ignored"));
@@
-2535,7
+2526,7
@@
ecoff_directive_def (int ignore ATTRIBUTE_UNUSED)
free (coff_sym_name);
if (coff_tag != (char *) NULL)
free (coff_tag);
free (coff_sym_name);
if (coff_tag != (char *) NULL)
free (coff_tag);
-
+
coff_sym_name = xstrdup (name);
coff_type = type_info_init;
coff_storage_class = sc_Nil;
coff_sym_name = xstrdup (name);
coff_type = type_info_init;
coff_storage_class = sc_Nil;
@@
-2547,7
+2538,7
@@
ecoff_directive_def (int ignore ATTRIBUTE_UNUSED)
coff_sym_addend = 0;
}
coff_sym_addend = 0;
}
-
*input_line_pointer = name_end
;
+
restore_line_pointer (name_end)
;
demand_empty_rest_of_line ();
}
demand_empty_rest_of_line ();
}
@@
-2760,12
+2751,11
@@
ecoff_directive_tag (int ignore ATTRIBUTE_UNUSED)
return;
}
return;
}
- name = input_line_pointer;
- name_end = get_symbol_end ();
+ name_end = get_symbol_name (&name);
coff_tag = xstrdup (name);
coff_tag = xstrdup (name);
-
*input_line_pointer = name_end
;
+
(void) restore_line_pointer (name_end)
;
demand_empty_rest_of_line ();
}
demand_empty_rest_of_line ();
}
@@
-3007,13
+2997,12
@@
ecoff_directive_end (int ignore ATTRIBUTE_UNUSED)
return;
}
return;
}
- name = input_line_pointer;
- name_end = get_symbol_end ();
+ name_end = get_symbol_name (&name);
if (name == input_line_pointer)
{
as_warn (_(".end directive has no name"));
if (name == input_line_pointer)
{
as_warn (_(".end directive has no name"));
-
*input_line_pointer = name_end
;
+
(void) restore_line_pointer (name_end)
;
demand_empty_rest_of_line ();
return;
}
demand_empty_rest_of_line ();
return;
}
@@
-3034,7
+3023,7
@@
ecoff_directive_end (int ignore ATTRIBUTE_UNUSED)
cur_proc_ptr = (proc_t *) NULL;
cur_proc_ptr = (proc_t *) NULL;
-
*input_line_pointer = name_end
;
+
(void) restore_line_pointer (name_end)
;
demand_empty_rest_of_line ();
}
\f
demand_empty_rest_of_line ();
}
\f
@@
-3056,20
+3045,19
@@
ecoff_directive_ent (int ignore ATTRIBUTE_UNUSED)
return;
}
return;
}
- name = input_line_pointer;
- name_end = get_symbol_end ();
+ name_end = get_symbol_name (&name);
if (name == input_line_pointer)
{
as_warn (_(".ent directive has no name"));
if (name == input_line_pointer)
{
as_warn (_(".ent directive has no name"));
-
*input_line_pointer = name_end
;
+
(void) restore_line_pointer (name_end)
;
demand_empty_rest_of_line ();
return;
}
add_procedure (name);
demand_empty_rest_of_line ();
return;
}
add_procedure (name);
-
*input_line_pointer = name_end
;
+
(void) restore_line_pointer (name_end)
;
/* The .ent directive is sometimes followed by a number. I'm not
really sure what the number means. I don't see any way to store
/* The .ent directive is sometimes followed by a number. I'm not
really sure what the number means. I don't see any way to store
@@
-3098,10
+3086,9
@@
ecoff_directive_extern (int ignore ATTRIBUTE_UNUSED)
symbolS *symbolp;
valueT size;
symbolS *symbolp;
valueT size;
- name = input_line_pointer;
- c = get_symbol_end ();
+ c = get_symbol_name (&name);
symbolp = symbol_find_or_make (name);
symbolp = symbol_find_or_make (name);
-
*input_line_pointer = c
;
+
(void) restore_line_pointer (c)
;
S_SET_EXTERNAL (symbolp);
S_SET_EXTERNAL (symbolp);
@@
-3351,10
+3338,9
@@
ecoff_directive_weakext (int ignore ATTRIBUTE_UNUSED)
symbolS *symbolP;
expressionS exp;
symbolS *symbolP;
expressionS exp;
- name = input_line_pointer;
- c = get_symbol_end ();
+ c = get_symbol_name (&name);
symbolP = symbol_find_or_make (name);
symbolP = symbol_find_or_make (name);
-
*input_line_pointer = c
;
+
(void) restore_line_pointer (c)
;
SKIP_WHITESPACE ();
SKIP_WHITESPACE ();
@@
-3492,11
+3478,9
@@
ecoff_stab (segT sec ATTRIBUTE_UNUSED,
return;
}
return;
}
- name = input_line_pointer;
- name_end = get_symbol_end ();
-
+ name_end = get_symbol_name (&name);
sym = symbol_find_or_make (name);
sym = symbol_find_or_make (name);
-
*input_line_pointer = name_end
;
+
(void) restore_line_pointer (name_end)
;
value = 0;
addend = 0;
value = 0;
addend = 0;
@@
-3626,7
+3610,7
@@
ecoff_add_bytes (char **buf,
if (need < PAGE_SIZE)
need = PAGE_SIZE;
want = (*bufend - *buf) + need;
if (need < PAGE_SIZE)
need = PAGE_SIZE;
want = (*bufend - *buf) + need;
- *buf =
(char *) xrealloc (
*buf, want);
+ *buf =
XRESIZEVEC (char,
*buf, want);
*bufend = *buf + want;
return *buf + at;
}
*bufend = *buf + want;
return *buf + at;
}
@@
-3670,7
+3654,7
@@
ecoff_build_lineno (const struct ecoff_debug_swap *backend,
long *linecntptr)
{
char *bufptr;
long *linecntptr)
{
char *bufptr;
-
register
lineno_list_t *l;
+ lineno_list_t *l;
lineno_list_t *last;
efdr_t *file;
proc_t *proc;
lineno_list_t *last;
efdr_t *file;
proc_t *proc;
@@
-4595,7
+4579,7
@@
ecoff_build_fdr (const struct ecoff_debug_swap *backend,
static void
ecoff_setup_ext (void)
{
static void
ecoff_setup_ext (void)
{
-
register
symbolS *sym;
+ symbolS *sym;
for (sym = symbol_rootP; sym != (symbolS *) NULL; sym = symbol_next (sym))
{
for (sym = symbol_rootP; sym != (symbolS *) NULL; sym = symbol_next (sym))
{
@@
-4707,7
+4691,7
@@
ecoff_build_debug (HDRR *hdr,
/* Build the symbolic information. */
offset = 0;
/* Build the symbolic information. */
offset = 0;
- buf =
(char *) xmalloc (
PAGE_SIZE);
+ buf =
XNEWVEC (char,
PAGE_SIZE);
bufend = buf + PAGE_SIZE;
/* Build the line number information. */
bufend = buf + PAGE_SIZE;
/* Build the line number information. */
@@
-4791,7
+4775,7
@@
ecoff_build_debug (HDRR *hdr,
static page_type *
allocate_cluster (unsigned long npages)
{
static page_type *
allocate_cluster (unsigned long npages)
{
-
register
page_type *value = (page_type *) xmalloc (npages * PAGE_USIZE);
+ page_type *value = (page_type *) xmalloc (npages * PAGE_USIZE);
#ifdef ECOFF_DEBUG
if (debug > 3)
#ifdef ECOFF_DEBUG
if (debug > 3)
@@
-4840,7
+4824,7
@@
allocate_page (void)
static scope_t *
allocate_scope (void)
{
static scope_t *
allocate_scope (void)
{
-
register
scope_t *ptr;
+ scope_t *ptr;
static scope_t initial_scope;
#ifndef MALLOC_CHECK
static scope_t initial_scope;
#ifndef MALLOC_CHECK
@@
-4850,8
+4834,8
@@
allocate_scope (void)
alloc_counts[(int) alloc_type_scope].free_list.f_scope = ptr->free;
else
{
alloc_counts[(int) alloc_type_scope].free_list.f_scope = ptr->free;
else
{
-
register int unallocated
= alloc_counts[(int) alloc_type_scope].unallocated;
-
register page_type *cur_page
= alloc_counts[(int) alloc_type_scope].cur_page;
+
int unallocated
= alloc_counts[(int) alloc_type_scope].unallocated;
+
page_type *cur_page
= alloc_counts[(int) alloc_type_scope].cur_page;
if (unallocated == 0)
{
if (unallocated == 0)
{
@@
-4866,7
+4850,7
@@
allocate_scope (void)
#else
#else
- ptr =
(scope_t *) xmalloc (sizeof (scope_t)
);
+ ptr =
XNEW (scope_t
);
#endif
#endif
@@
-4895,13
+4879,13
@@
free_scope (scope_t *ptr)
static vlinks_t *
allocate_vlinks (void)
{
static vlinks_t *
allocate_vlinks (void)
{
-
register
vlinks_t *ptr;
+ vlinks_t *ptr;
static vlinks_t initial_vlinks;
#ifndef MALLOC_CHECK
static vlinks_t initial_vlinks;
#ifndef MALLOC_CHECK
-
register
int unallocated = alloc_counts[(int) alloc_type_vlinks].unallocated;
-
register
page_type *cur_page = alloc_counts[(int) alloc_type_vlinks].cur_page;
+ int unallocated = alloc_counts[(int) alloc_type_vlinks].unallocated;
+ page_type *cur_page = alloc_counts[(int) alloc_type_vlinks].cur_page;
if (unallocated == 0)
{
if (unallocated == 0)
{
@@
-4915,7
+4899,7
@@
allocate_vlinks (void)
#else
#else
- ptr =
(vlinks_t *) xmalloc (sizeof (vlinks_t)
);
+ ptr =
XNEW (vlinks_t
);
#endif
#endif
@@
-4929,13
+4913,13
@@
allocate_vlinks (void)
static shash_t *
allocate_shash (void)
{
static shash_t *
allocate_shash (void)
{
-
register
shash_t *ptr;
+ shash_t *ptr;
static shash_t initial_shash;
#ifndef MALLOC_CHECK
static shash_t initial_shash;
#ifndef MALLOC_CHECK
-
register
int unallocated = alloc_counts[(int) alloc_type_shash].unallocated;
-
register
page_type *cur_page = alloc_counts[(int) alloc_type_shash].cur_page;
+ int unallocated = alloc_counts[(int) alloc_type_shash].unallocated;
+ page_type *cur_page = alloc_counts[(int) alloc_type_shash].cur_page;
if (unallocated == 0)
{
if (unallocated == 0)
{
@@
-4949,7
+4933,7
@@
allocate_shash (void)
#else
#else
- ptr =
(shash_t *) xmalloc (sizeof (shash_t)
);
+ ptr =
XNEW (shash_t
);
#endif
#endif
@@
-4963,13
+4947,13
@@
allocate_shash (void)
static thash_t *
allocate_thash (void)
{
static thash_t *
allocate_thash (void)
{
-
register
thash_t *ptr;
+ thash_t *ptr;
static thash_t initial_thash;
#ifndef MALLOC_CHECK
static thash_t initial_thash;
#ifndef MALLOC_CHECK
-
register
int unallocated = alloc_counts[(int) alloc_type_thash].unallocated;
-
register
page_type *cur_page = alloc_counts[(int) alloc_type_thash].cur_page;
+ int unallocated = alloc_counts[(int) alloc_type_thash].unallocated;
+ page_type *cur_page = alloc_counts[(int) alloc_type_thash].cur_page;
if (unallocated == 0)
{
if (unallocated == 0)
{
@@
-4983,7
+4967,7
@@
allocate_thash (void)
#else
#else
- ptr =
(thash_t *) xmalloc (sizeof (thash_t)
);
+ ptr =
XNEW (thash_t
);
#endif
#endif
@@
-4997,7
+4981,7
@@
allocate_thash (void)
static tag_t *
allocate_tag (void)
{
static tag_t *
allocate_tag (void)
{
-
register
tag_t *ptr;
+ tag_t *ptr;
static tag_t initial_tag;
#ifndef MALLOC_CHECK
static tag_t initial_tag;
#ifndef MALLOC_CHECK
@@
-5007,8
+4991,8
@@
allocate_tag (void)
alloc_counts[(int) alloc_type_tag].free_list.f_tag = ptr->free;
else
{
alloc_counts[(int) alloc_type_tag].free_list.f_tag = ptr->free;
else
{
-
register
int unallocated = alloc_counts[(int) alloc_type_tag].unallocated;
-
register
page_type *cur_page = alloc_counts[(int) alloc_type_tag].cur_page;
+ int unallocated = alloc_counts[(int) alloc_type_tag].unallocated;
+ page_type *cur_page = alloc_counts[(int) alloc_type_tag].cur_page;
if (unallocated == 0)
{
if (unallocated == 0)
{
@@
-5023,7
+5007,7
@@
allocate_tag (void)
#else
#else
- ptr =
(tag_t *) xmalloc (sizeof (tag_t)
);
+ ptr =
XNEW (tag_t
);
#endif
#endif
@@
-5052,13
+5036,13
@@
free_tag (tag_t *ptr)
static forward_t *
allocate_forward (void)
{
static forward_t *
allocate_forward (void)
{
-
register
forward_t *ptr;
+ forward_t *ptr;
static forward_t initial_forward;
#ifndef MALLOC_CHECK
static forward_t initial_forward;
#ifndef MALLOC_CHECK
-
register
int unallocated = alloc_counts[(int) alloc_type_forward].unallocated;
-
register
page_type *cur_page = alloc_counts[(int) alloc_type_forward].cur_page;
+ int unallocated = alloc_counts[(int) alloc_type_forward].unallocated;
+ page_type *cur_page = alloc_counts[(int) alloc_type_forward].cur_page;
if (unallocated == 0)
{
if (unallocated == 0)
{
@@
-5072,7
+5056,7
@@
allocate_forward (void)
#else
#else
- ptr =
(forward_t *) xmalloc (sizeof (forward_t)
);
+ ptr =
XNEW (forward_t
);
#endif
#endif
@@
-5086,7
+5070,7
@@
allocate_forward (void)
static thead_t *
allocate_thead (void)
{
static thead_t *
allocate_thead (void)
{
-
register
thead_t *ptr;
+ thead_t *ptr;
static thead_t initial_thead;
#ifndef MALLOC_CHECK
static thead_t initial_thead;
#ifndef MALLOC_CHECK
@@
-5096,8
+5080,8
@@
allocate_thead (void)
alloc_counts[(int) alloc_type_thead].free_list.f_thead = ptr->free;
else
{
alloc_counts[(int) alloc_type_thead].free_list.f_thead = ptr->free;
else
{
-
register
int unallocated = alloc_counts[(int) alloc_type_thead].unallocated;
-
register
page_type *cur_page = alloc_counts[(int) alloc_type_thead].cur_page;
+ int unallocated = alloc_counts[(int) alloc_type_thead].unallocated;
+ page_type *cur_page = alloc_counts[(int) alloc_type_thead].cur_page;
if (unallocated == 0)
{
if (unallocated == 0)
{
@@
-5112,7
+5096,7
@@
allocate_thead (void)
#else
#else
- ptr =
(thead_t *) xmalloc (sizeof (thead_t)
);
+ ptr =
XNEW (thead_t
);
#endif
#endif
@@
-5139,13
+5123,13
@@
free_thead (thead_t *ptr)
static lineno_list_t *
allocate_lineno_list (void)
{
static lineno_list_t *
allocate_lineno_list (void)
{
-
register
lineno_list_t *ptr;
+ lineno_list_t *ptr;
static lineno_list_t initial_lineno_list;
#ifndef MALLOC_CHECK
static lineno_list_t initial_lineno_list;
#ifndef MALLOC_CHECK
-
register
int unallocated = alloc_counts[(int) alloc_type_lineno].unallocated;
-
register
page_type *cur_page = alloc_counts[(int) alloc_type_lineno].cur_page;
+ int unallocated = alloc_counts[(int) alloc_type_lineno].unallocated;
+ page_type *cur_page = alloc_counts[(int) alloc_type_lineno].cur_page;
if (unallocated == 0)
{
if (unallocated == 0)
{
@@
-5159,7
+5143,7
@@
allocate_lineno_list (void)
#else
#else
- ptr =
(lineno_list_t *) xmalloc (sizeof (lineno_list_t)
);
+ ptr =
XNEW (lineno_list_t
);
#endif
#endif
@@
-5194,10
+5178,10
@@
void
ecoff_generate_asm_lineno (void)
{
unsigned int lineno;
ecoff_generate_asm_lineno (void)
{
unsigned int lineno;
- char *filename;
+ c
onst c
har *filename;
lineno_list_t *list;
lineno_list_t *list;
-
as_where (&filename,
&lineno);
+
filename = as_where (
&lineno);
if (current_stabs_filename == (char *) NULL
|| filename_cmp (current_stabs_filename, filename))
if (current_stabs_filename == (char *) NULL
|| filename_cmp (current_stabs_filename, filename))
This page took
0.032333 seconds
and
4
git commands to generate.