]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Revert bfd_use_reserved_id patch
authorAlan Modra <amodra@gmail.com>
Tue, 10 Dec 2024 23:56:27 +0000 (10:26 +1030)
committerAlan Modra <amodra@gmail.com>
Thu, 12 Dec 2024 05:34:51 +0000 (16:04 +1030)
Commit fc1cfaa5f1 and bc110b6e40 were made to avoid testsuite
regressions on a number of targets that used bfd id in symbol hashing.
Since it no longer seems necessary to start plugin bfd id's from -1
and count down, revert the functional changes in those patches.

bfd/bfd-in2.h
bfd/opncls.c
ld/plugin.c

index 092a6587c1c443e0de29e0ea712436e052d4ee92..8cc255b83541b357e7556c8085cd226b0255de0a 100644 (file)
@@ -3007,9 +3007,6 @@ bool bfd_merge_private_bfd_data
                 (ibfd, info))
 
 /* Extracted from opncls.c.  */
-/* Set to N to open the next N BFDs using an alternate id space.  */
-extern unsigned int bfd_use_reserved_id;
-
 bfd *bfd_fopen (const char *filename, const char *target,
     const char *mode, int fd);
 
index bc76696dfdbc497c29d44dca3383ce5f5c64f8ee..dd0afaae85d92276737f94158af9fd249aad9981 100644 (file)
@@ -45,18 +45,9 @@ SUBSECTION
        Functions for opening and closing
 */
 
-/* Counters used to initialize the bfd identifier.  */
+/* Counter used to initialize the unique bfd identifier.  */
 
 static unsigned int bfd_id_counter = 0;
-static unsigned int bfd_reserved_id_counter = 0;
-
-/*
-EXTERNAL
-.{* Set to N to open the next N BFDs using an alternate id space.  *}
-.extern unsigned int bfd_use_reserved_id;
-.
-*/
-unsigned int bfd_use_reserved_id = 0;
 
 /* fdopen is a loser -- we should use stdio exclusively.  Unfortunately
    if we do that we can't use fcntl.  */
@@ -83,13 +74,7 @@ _bfd_new_bfd (void)
 
   if (!bfd_lock ())
     return NULL;
-  if (bfd_use_reserved_id)
-    {
-      nbfd->id = --bfd_reserved_id_counter;
-      --bfd_use_reserved_id;
-    }
-  else
-    nbfd->id = bfd_id_counter++;
+  nbfd->id = bfd_id_counter++;
   if (!bfd_unlock ())
     {
       free (nbfd);
index 2cd0279c93ae08231a229c39cf8515e65a73b024..2c3fcb7ad62f4790f29ebac12ce8f514efa27e41 100644 (file)
@@ -318,7 +318,6 @@ plugin_get_ir_dummy_bfd (const char *name, bfd *srctemplate)
   bfd *abfd;
   bool bfd_plugin_target;
 
-  bfd_use_reserved_id = 1;
   bfd_plugin_target = bfd_plugin_target_p (srctemplate->xvec);
   abfd = bfd_create (concat (name, IRONLY_SUFFIX, (const char *) NULL),
                     bfd_plugin_target ? link_info.output_bfd : srctemplate);