On 2022-06-13 10:52, Mathieu Malaterre wrote:
On Mon, Jun 13, 2022 at 10:44 AM Drew Parsons <[email protected]>
wrote:
How would we usually manage "relocation truncated" linking errors?
I've never used it myself. But it appears to be the option "-mxgot":
* https://gcc.gnu.org/onlinedocs/gcc/MIPS-Options.html
That's a good tip. -mxgot seems to be a kind of MIPS counterpart to the
x86 flag -mcmodel=medium, which was suggested at
https://stackoverflow.com/a/35111263/12401525 for resolving relocation
errors.
Compiling with -mxgot (and deleting/rebuilding fem.cpp.o as Jeffrey
suggested) my linking got past the general relocation error that it was
giving before. It then gave a relocation error related to specific xt
(xtensor) functions, but that's enough of a clue to work with.
xtensor is a header-only library, to successfully build its tests on
mipsel we had to compile with -Os -g0. If I do that with dolfinx on
mipsel then it finally links the python extension successfully.
Not certain if I need to use both -mxgot and -Os -g0, but I can test the
various build permutations now.
Thanks for your help, MIPS experts.
Drew