On Monday 9. September 2019 23.53.13 Adam Lackorzynski wrote:
On Fri Aug 30, 2019 at 13:43:10 +0200, Paul Boddie wrote:
So maybe the approach for initialising t9 could be reviewed so that it is not toolchain-specific. Here, as before, I ended up doing something like this:> _start: lui $25, %hi(_realstart) ori $25, $25, %lo(_realstart)
_realstart: ...
Thanks for the update! Indeed it seems to work for me without any adjustments both with mips32 on malta and with mips64 on the boston platform (both with a pretty recent QEMU). I probably using the "wrong" compiler. I'll try to follow up here once sid's cross compilers are installable again.
At the moment, I'm using the native compiler in the Stretch (oldstable) version of Debian, but I first had this problem with the Sid (unstable) cross- compilers about two years ago, and I imagine that there is something about Debian's compilers or even generic GCC which is different from whatever you are using. (I should perhaps check the output of my Buildroot cross-compilers to see what they actually produce, too.)
Still, the compilers - of both kinds - in Stretch (oldstable) and Buster (stable) should be usable. I haven't done much with the unstable cross- compilers in a couple of months.
Paul
P.S. I have also been pursuing the user mode kernel work, which for various reasons has been proceeding slowly. Aside from errors I have introduced myself, there have been plenty of challenges getting things like data structures allocated and initialised, and it feels like guesswork at times.