Port dw2gencfi.c to str_htab.
authorMartin Liska <mliska@suse.cz>
Tue, 18 Aug 2020 08:51:28 +0000 (10:51 +0200)
committerAlan Modra <amodra@gmail.com>
Thu, 20 Aug 2020 01:26:07 +0000 (10:56 +0930)
* dw2gencfi.c (dwcfi_hash_insert): Use htab_t and str_hash_*
functions.
(dwcfi_hash_find): Likewise.
(dwcfi_hash_find_or_make): Likewise.

gas/ChangeLog
gas/dw2gencfi.c

index 417ec653c3fc95389af4299b50965a569272098d..77aa83fdbcf58beafc189b59ab6fcd0df69d811a 100644 (file)
@@ -1,3 +1,10 @@
+2020-08-20  Martin Liska  <mliska@suse.cz>
+
+       * dw2gencfi.c (dwcfi_hash_insert): Use htab_t and str_hash_*
+       functions.
+       (dwcfi_hash_find): Likewise.
+       (dwcfi_hash_find_or_make): Likewise.
+
 2020-08-20  Martin Liska  <mliska@suse.cz>
 
        * ecoff.c (INIT_VARRAY): Use htab_t.
index a4fe8ac9196099f8049e3b650b8ea9744e1f1bb7..964a7792270c3e1dcdfed898c9c956ac3ee2b72e 100644 (file)
@@ -115,7 +115,7 @@ static bfd_boolean compact_eh;
 #define compact_eh 0
 #endif
 
-static struct hash_control *dwcfi_hash;
+static htab_t dwcfi_hash;
 \f
 /* Emit a single byte into the current segment.  */
 
@@ -325,20 +325,10 @@ make_debug_seg (segT cseg, char *name, int sflags)
   return r;
 }
 
-static void
-dwcfi_hash_insert (const char *name, struct dwcfi_seg_list *item)
-{
-  const char *error_string;
-
-  if ((error_string = hash_jam (dwcfi_hash, name, (char *) item)))
-    as_fatal (_("Inserting \"%s\" into structure table failed: %s"),
-             name, error_string);
-}
-
 static struct dwcfi_seg_list *
 dwcfi_hash_find (char *name)
 {
-  return (struct dwcfi_seg_list *) hash_find (dwcfi_hash, name);
+  return (struct dwcfi_seg_list *) str_hash_find (dwcfi_hash, name);
 }
 
 static struct dwcfi_seg_list *
@@ -349,7 +339,7 @@ dwcfi_hash_find_or_make (segT cseg, const char *base_name, int flags)
 
   /* Initialize dwcfi_hash once.  */
   if (!dwcfi_hash)
-    dwcfi_hash = hash_new ();
+    dwcfi_hash = str_htab_create ();
 
   name = get_debugseg_name (cseg, base_name);
 
@@ -358,7 +348,7 @@ dwcfi_hash_find_or_make (segT cseg, const char *base_name, int flags)
     {
       item = alloc_debugseg_item (make_debug_seg (cseg, name, flags), 0, name);
 
-      dwcfi_hash_insert (item->seg_name, item);
+      str_hash_insert (dwcfi_hash, item->seg_name, (char *) item);
     }
   else
     free (name);