blob: 2627203fabb2e0391c698ee7f9930174d0038054 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001--- a/src/mklibs
2+++ b/src/mklibs
3@@ -540,7 +540,6 @@ while 1:
4
5 library_symbols = {}
6 library_symbols_used = {}
7- symbol_provider = {}
8
9 # WORKAROUND: Always add libgcc on old-abi arm
10 header = elf_header(find_lib(libraries.copy().pop()))
11@@ -558,20 +557,13 @@ while 1:
12 library_symbols_used[library] = set()
13 for symbol in symbols:
14 for name in symbol.base_names():
15- if name in symbol_provider:
16- debug(DEBUG_SPAM, "duplicate symbol %s in %s and %s" % (symbol, symbol_provider[name], library))
17- else:
18- library_symbols[library][name] = symbol
19- symbol_provider[name] = library
20+ library_symbols[library][name] = symbol
21
22 # which symbols are actually used from each lib
23 for name in needed_symbols:
24- if not name in symbol_provider:
25- if not needed_symbols[name].weak:
26- print("WARNING: Unresolvable symbol %s" % name)
27- else:
28- lib = symbol_provider[name]
29- library_symbols_used[lib].add(library_symbols[lib][name])
30+ for lib in libraries:
31+ if name in library_symbols[lib]:
32+ library_symbols_used[lib].add(library_symbols[lib][name])
33
34 # reduce libraries
35 for library in sorted(libraries):