Tidy type handling in binutils/rdcoff.c
authorAlan Modra <amodra@gmail.com>
Fri, 3 Mar 2023 00:45:35 +0000 (11:15 +1030)
committerAlan Modra <amodra@gmail.com>
Fri, 3 Mar 2023 02:01:24 +0000 (12:31 +1030)
commit945efa5c538d3967857ff9fa42e763577534c36d
tree12f92678fd499143a6c9be13f74bc5e1d06becef
parentde357ff4e4f8fa7aaf621d680fde72a010b026d2
Tidy type handling in binutils/rdcoff.c

There isn't really any good reason for code in rdcoff.c to distinguish
between "basic" types and any other type.  This patch dispenses with
the array reserved for basic types and instead handles all types using
coff_get_slot, simplifying the code.

* rdcoff.c (struct coff_types, coff_slots): Merge.  Delete
coff_slots.
(T_MAX): Delete.
(parse_coff_base_type): Use coff_get_slot to store baseic types.
(coff_get_slot, parse_coff_type, parse_coff_base_type),
(parse_coff_struct_type, parse_coff_enum_type),
(parse_coff_symbol, parse_coff): Pass types as coff_types**.
binutils/rdcoff.c