macho: remove unresolved ref in the correct place

* without this, when an included relocatable references a common symbol
  from another translation unit would not be correctly removed from
  the unresolved lookup table triggering a misleading assertion down
  the line
* assert upon removal that we indeed removed a ref instead of silently
  ignoring in debug
* add test case that covers this issue
6cf5305e47Jakub Konka committed on 10/24/2021, 7:01:04 PMparentf80fd7e
5 files changedLine totals unavailable