From: Alexandre Oliva Date: Mon, 27 Jan 2003 23:40:39 +0000 (+0000) Subject: * bfd.c (struct _bfd): Added id field. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=52b69c9e01afa3fffa5f9e83d7e560f47610d651;p=binutils-gdb.git * bfd.c (struct _bfd): Added id field. * opncls.c (_bfd_id_counter): New static variable. (_bfd_new_bfd): Use it. * bfd-in2.h: Rebuilt. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index c4102ee3538..79941e5b33c 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,10 @@ +2003-01-27 Alexandre Oliva + + * bfd.c (struct _bfd): Added id field. + * opncls.c (_bfd_id_counter): New static variable. + (_bfd_new_bfd): Use it. + * bfd-in2.h: Rebuilt. + 2003-01-25 Alan Modra * elf32-sparc.c (bfd_elf32_new_section_hook): Define. diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 84ef8017ead..25f2f96c718 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -3536,6 +3536,9 @@ bfd_copy_private_symbol_data PARAMS ((bfd *ibfd, asymbol *isym, bfd *obfd, asymb /* Extracted from bfd.c. */ struct _bfd { + /* A unique identifier of the BFD */ + unsigned int id; + /* The filename the application opened the BFD with. */ const char *filename; diff --git a/bfd/bfd.c b/bfd/bfd.c index f9051c0d585..1a332a866b2 100644 --- a/bfd/bfd.c +++ b/bfd/bfd.c @@ -36,6 +36,9 @@ CODE_FRAGMENT . .struct _bfd .{ +. {* A unique identifier of the BFD *} +. unsigned int id; +. . {* The filename the application opened the BFD with. *} . const char *filename; . diff --git a/bfd/opncls.c b/bfd/opncls.c index 32d223ebb74..c24438820bd 100644 --- a/bfd/opncls.c +++ b/bfd/opncls.c @@ -36,6 +36,10 @@ #define S_IXOTH 0001 /* Execute by others. */ #endif +/* Counter used to initialize the bfd identifier. */ + +static unsigned int _bfd_id_counter = 0; + /* fdopen is a loser -- we should use stdio exclusively. Unfortunately if we do that we can't use fcntl. */ @@ -50,6 +54,8 @@ _bfd_new_bfd () if (nbfd == NULL) return NULL; + nbfd->id = _bfd_id_counter++; + nbfd->memory = (PTR) objalloc_create (); if (nbfd->memory == NULL) {