assume that can create relocatable object file