3 @@ -509,10 +509,7 @@ while 1:
6 for name in needed_symbols:
7 - if not name in present_symbols:
8 - debug(DEBUG_SPAM, "Still need: %s" % name)
10 - num_unresolved = num_unresolved + 1
11 + library_symbols[library][name] = symbol
13 debug (DEBUG_NORMAL, `len(needed_symbols)`, "symbols,",
14 `num_unresolved`, "unresolved")
15 @@ -531,7 +528,6 @@ while 1:
18 library_symbols_used = {}
19 - symbol_provider = {}
21 # WORKAROUND: Always add libgcc on old-abi arm
22 header = elf_header(find_lib(libraries.copy().pop()))
23 @@ -557,12 +553,10 @@ while 1:
25 # which symbols are actually used from each lib
26 for name in needed_symbols:
27 - if not name in symbol_provider:
28 - if not needed_symbols[name].weak:
29 - print "WARNING: Unresolvable symbol %s" % name
31 - lib = symbol_provider[name]
32 - library_symbols_used[lib].add(library_symbols[lib][name])
33 + for lib in libraries:
34 + if name in library_symbols[lib]:
35 + library_symbols_used[lib].add(library_symbols[lib][name])
39 for library in libraries: