It returns a different Expr only in the case of creating a function symbol pointing to its plt entry. We can just add a call to addPltEntry to avoid that and return null.
With this patch further simplifications of how we handle copy relocations are possible.