So, in conclusion, the best I can offer you with my current knowledge is an ebook.so that rotates to orientation 2 instead of orientation 0.
If it's easy to do, I'd have ebook.so that rotates using 2 and 3. (sony already rotates screen by 90 degrees, so functionality is there at least for 180 degrees version) Even if there will be no progress on this, mount --bind-ing stuff would still work.
this.FskInclude.load = this.@
I have no idea how to figure out what this corresponds to at the .so level. The 170 is arbitrary
170 is an index in some table, I thought it was easy to spot what that table is, when examining ebook.so. Forgot, that xsb files also have such links, while NOT having any kind of symb table...
Prs 505 version of ebook has:
this.ebook.checkScreenLock = this.@;
this.ebook.debugProcess = this.@;
this.ebook.doneResume = this.@;
this.ebook.doneSleep = this.@;
this.ebook.doneSuspend = this.@;
this.ebook.doneWakeup = this.@;
this.ebook.enableBlueLED = this.@;
this.ebook.getBattery = this.@;
this.ebook.getDeviceID = this.@;
this.ebook.getDeviceIDbase64 = this.@;
this.ebook.getFirmwareVersion = this.@;
this.ebook.getOrientation = this.@;
this.ebook.getPower = this.@;
Not sure if I am mentioning something that you haven't already seen, but just in case:
Using "readelf -a" I can see that each of the functions mentioned above, seems to have corresponding eBook_* entry in .dynsym symbol table, eBook_rotate, eBook_doneSleep and so on. (ebookSubcpuDoRotate
In case of Fskin.so functions look like: Fskin_<object name>_<function name>