[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