When a landing pad is calculated in a program that is compiled
for micromips with -fPIC flag, it will point to an even address.
Such an error will cause a segmentation fault, as the instructions
in micromips are aligned on odd addresses. This patch sets the
last bit of the offset where a landing pad is, to 1, which will
effectively be an odd address and point to the instruction exactly.
Patch D52985 fixed this issue for -static compilation.
Changes to this file seem wrong. I have produced an assembly file and assembled it with mipsel-linux-gnu-gcc -mmicromips. The values are even.
Apologies, but I am going to revert the MCExpr.cpp change in D157655.