ld: Remove unused expression state

Previous commit removed all uses of the defsym field within the linker
expression union.  This commit cleans up the now redundant state.

ld/ChangeLog:

	* ldexp.h (union etree_union): Remove defsym field.
	* ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
	parameter.
	(exp_assign): Remove passing of defsym parameter.
	(exp_defsym): Likewise.
	(exp_provide): Likewise.
This commit is contained in:
Andrew Burgess 2018-01-05 14:59:05 +00:00
parent eab62f2f01
commit 65f14869fd
3 changed files with 12 additions and 6 deletions

View File

@ -1,3 +1,12 @@
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
* ldexp.h (union etree_union): Remove defsym field.
* ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
parameter.
(exp_assign): Remove passing of defsym parameter.
(exp_defsym): Likewise.
(exp_provide): Likewise.
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
* ldexp.c (exp_fold_tree_1): Rework condition underwhich provide

View File

@ -1338,7 +1338,6 @@ static etree_type *
exp_assop (const char *dst,
etree_type *src,
enum node_tree_enum class,
bfd_boolean defsym,
bfd_boolean hidden)
{
etree_type *n;
@ -1350,7 +1349,6 @@ exp_assop (const char *dst,
n->assign.type.node_class = class;
n->assign.src = src;
n->assign.dst = dst;
n->assign.defsym = defsym;
n->assign.hidden = hidden;
return n;
}
@ -1360,7 +1358,7 @@ exp_assop (const char *dst,
etree_type *
exp_assign (const char *dst, etree_type *src, bfd_boolean hidden)
{
return exp_assop (dst, src, etree_assign, FALSE, hidden);
return exp_assop (dst, src, etree_assign, hidden);
}
/* Handle --defsym command-line option. */
@ -1368,7 +1366,7 @@ exp_assign (const char *dst, etree_type *src, bfd_boolean hidden)
etree_type *
exp_defsym (const char *dst, etree_type *src)
{
return exp_assop (dst, src, etree_assign, TRUE, FALSE);
return exp_assop (dst, src, etree_assign, FALSE);
}
/* Handle PROVIDE. */
@ -1376,7 +1374,7 @@ exp_defsym (const char *dst, etree_type *src)
etree_type *
exp_provide (const char *dst, etree_type *src, bfd_boolean hidden)
{
return exp_assop (dst, src, etree_provide, FALSE, hidden);
return exp_assop (dst, src, etree_provide, hidden);
}
/* Handle ASSERT. */

View File

@ -66,7 +66,6 @@ typedef union etree_union {
node_type type;
const char *dst;
union etree_union *src;
bfd_boolean defsym;
bfd_boolean hidden;
} assign;
struct {