[PATCH v2 5/5] Use lang_add_data
binutils@emagii.com
binutils@emagii.com
Mon Feb 13 12:22:41 GMT 2023
From: Ulf Samuelsson <binutils@emagii.com>
Signed-off-by: Ulf Samuelsson <binutils@emagii.com>
---
ld/ldlang.c | 13 +++----------
1 file changed, 3 insertions(+), 10 deletions(-)
diff --git a/ld/ldlang.c b/ld/ldlang.c
index 010e6e0fe22..b6d75fc446c 100644
--- a/ld/ldlang.c
+++ b/ld/ldlang.c
@@ -8363,7 +8363,6 @@ lang_add_data (int type, union etree_union *exp)
void
lang_add_string (bfd_vma size, char *s)
{
- lang_data_statement_type *new_stmt;
bfd_vma stringlen = strlen(s) + 1; /* Add one for terminating '\0' */
bfd_vma fill_len = 0;
int escape = 0;
@@ -8405,25 +8404,19 @@ lang_add_string (bfd_vma size, char *s)
} else {
/* whatever we have */
}
- new_stmt = new_stat (lang_data_statement, stat_ptr);
- new_stmt->exp = exp_intop(s[i]);
- new_stmt->type = BYTE;
+ lang_add_data (BYTE, exp_intop(s[i]));
escape = 0;
} else {
if (s[i] == '\\') {
escape = 1;
} else {
- new_stmt = new_stat (lang_data_statement, stat_ptr);
- new_stmt->exp = exp_intop(s[i]);
- new_stmt->type = BYTE;
+ lang_add_data (BYTE, exp_intop(s[i]));
}
}
}
/* Add byte expressions for filling to the end of the string */
for (bfd_vma i = 0 ; i < fill_len ; i++) {
- new_stmt = new_stat (lang_data_statement, stat_ptr);
- new_stmt->exp = exp_intop(0);
- new_stmt->type = BYTE;
+ lang_add_data (BYTE, exp_intop(s[i]));
}
}
--
2.17.1
More information about the Binutils
mailing list