When we create a copy relocation, we need to compute its alignment.
Since the information is lost already, we need to infer it from a
symbol address.
If a symbol seems to be aligned to a very large address, it is likely
that it doesn't really need that alignment but it happens to get that
address. So, for example, if a symbol's address is 6 GiB, it usually
doesn't mean that it must be aligned to 2 GiB.
This patch limits the maximum alignment to 32. 32 is chosen as a
"reasonable" maximum alignment.