002-disable_symbol_checks.patch 840 B

1234567891011121314151617181920212223
  1. --- a/src/mklibs.py
  2. +++ b/src/mklibs.py
  3. @@ -500,7 +500,7 @@ while 1:
  4. # No progress in last pass. Verify all remaining symbols are weak.
  5. for name in unresolved:
  6. if not needed_symbols[name].weak:
  7. - raise "Unresolvable symbol %s" % name
  8. + print "WARNING: Unresolvable symbol %s" % name
  9. break
  10. previous_pass_unresolved = unresolved
  11. @@ -533,10 +533,7 @@ while 1:
  12. # which symbols are actually used from each lib
  13. for name in needed_symbols:
  14. - if not name in symbol_provider:
  15. - if not needed_symbols[name].weak:
  16. - raise "No library provides non-weak %s" % name
  17. - else:
  18. + if name in symbol_provider:
  19. lib = symbol_provider[name]
  20. library_symbols_used[lib].add(library_symbols[lib][name])