1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
From cb525397bb053ea49cf160965477a17b17286eb3 Mon Sep 17 00:00:00 2001
From: Rich Felker <dalias@aerifal.cx>
Date: Tue, 14 Mar 2017 19:00:02 -0400
Subject: [PATCH] remove unused refcnt field for shared libraries
---
ldso/dynlink.c | 4 ----
1 file changed, 4 deletions(-)
diff --git a/ldso/dynlink.c b/ldso/dynlink.c
index 80d85e94..178fe27e 100644
--- a/ldso/dynlink.c
+++ b/ldso/dynlink.c
@@ -52,7 +52,6 @@ struct dso {
Phdr *phdr;
int phnum;
size_t phentsize;
- int refcnt;
Sym *syms;
Elf_Symndx *hashtab;
uint32_t *ghashtab;
@@ -971,7 +970,6 @@ static struct dso *load_library(const char *name, struct dso *needed_by)
/* Search for the name to see if it's already loaded */
for (p=head->next; p; p=p->next) {
if (p->shortname && !strcmp(p->shortname, name)) {
- p->refcnt++;
return p;
}
}
@@ -1034,7 +1032,6 @@ static struct dso *load_library(const char *name, struct dso *needed_by)
if (!p->shortname && pathname != name)
p->shortname = strrchr(p->name, '/')+1;
close(fd);
- p->refcnt++;
return p;
}
}
@@ -1074,7 +1071,6 @@ static struct dso *load_library(const char *name, struct dso *needed_by)
memcpy(p, &temp_dso, sizeof temp_dso);
p->dev = st.st_dev;
p->ino = st.st_ino;
- p->refcnt = 1;
p->needed_by = needed_by;
p->name = p->buf;
strcpy(p->name, pathname);
--
2.11.1
|