Active Topics

 


Reply
Thread Tools
Posts: 20 | Thanked: 27 times | Joined on May 2019 @ Sydney, Australia
#1
Message 1 / 9 (didn't know forum would require breaking messages up - sorry!)

Hi everyone!

First of all, just to clarify - crazy: [✔✔] double-check!

The goal

My goal/motivation is simple enough: I'd like to sandbox GVM so it will run within other environments. Like, say, a chroot on Android, or in qemu-system-arm on x86. GVM beta 6 is the most recent (2010!!) official runtime 4.x+5.x OS release out there, and this is likely to remain forever the case. With this being the case, it strikes me as a little odd that it seems nobody's tried to see if the platform can be made a little more portable than was maybe intended.

As for "why?!" (or maybe "why now?") - I got a head-cold a few days ago, and needed a temporary/throwaway distraction to focus on. Haha, "temporary"... I'm over the cold now, but dug into this project a bit deeper than I anticipated I would, and now I'm itching to see it working.

GVM itself appears to run just fine on vanilla armel Debian, once I manually copy a few libraries in. It's gvmlauncher - the shell/springboard/installer system (!!!) - that's the mess. It does actually launch (outside of Hildon (!) - albeit with a mess of windows on the screen...) and then successfully connect to GVM, but it crashes as soon as I try and click anything that would open a file picker. This is where I'm stuck.

On the one hand, it's definitely worth considering to see if gvmlauncher can be thrown away and an alternative shell UI and launcher put together. The gvm<->gvmlauncher IPC mechanism looks simple enough for this to seem viable, but I only say this because I haven't been able to actually test everything that gvmlauncher does in situ as I don't have an N8x0/N900 device (and, if I'm brutally honest with myself, am probably not going to get too much use out of one either generally or for this specific task, as my end+only goal here is sandboxing).

On the other hand, looking at the nuanced side of things, reimplementing a new gvmlauncher feels vaguely reminiscent of of that one time a bunch of crazy hackers took the Windows 2000 and Windows NT source code leaks and compiled a working NTOSKRNL out of the pieces. Near unbelievably cool, but... eeeh. I'm certainly not reverse-engineering anything to that extent here, but still... I can't help but wonder if it would be better to, instead of touching any GVM-specific components, get just enough of Hildon running on top of vanilla armel linux that the result coincidentally happens to run GVM perfectly inside qemu-system-arm and on Android. This really seems like the best approach anyway because GVM itself will always need an X server.

TL;DR: I'm missing / looking for specific instructions on how to run the Hildon environment on armel Linux in Xephyr.


After 4-5 days of trying things that have all (!!) ended in failure, I am posting here and asking for help. I'll probably lurk in this thread in a bit and weigh in in a little while once I've had some time to deflate and catch up on other things, and can spend some time properly following up on people's suggestions.


The following is very long and is mostly about failure. It will be boring unless you are an engineering type good at scanning through thorough bug reports quickly.


What I've tried

Running GVM inside qemu-system-arm: works, with caveats noted above

Two days of searching finally found garnet-vm-1.0.6b-itos2009-armel.deb under a rock at http://dl.mobilestan.net/download.ph...JH8kXmZ2v&v=11. (Most of the going around in circles was not knowing what filename to look for. My thanks to the person who submitted the totally random and very google-friendly bug report at https://bugzilla.redhat.com/show_bug...iple&id=620326 )

.deb was manually extracted (ar x + tar xvf). gvmlauncher successfully gets application list if gvm is in /usr/bin/gvm/ (yes, the subdir gvm).

Environment used was constructed by converting Squeeze image at https://people.debian.org/~aurel32/qemu/armel/ to ext4 (by copying its contents into a new ext4-formatted qcow2 disk image (via qemu-nbd), then mounting the old disk image and cp -arv-ing everything over), copying the /lib/modules/ dir from the filesystem at https://people.debian.org/~aurel32/qemu/armhf/ into the newly created ext4 filesystem, and then then using the armhf kernel from Wheezy. This was needed because the Squeeze armel kernel was built for the versatilepb target, which emulates an ARMv6-series CPU, while the Wheezy armhf kernel was built for vexpress-a8, which emulates an ARMv7 CPU - important because the gvm binary was compiled for ARMv7. See also: https://reverseengineering.stackexch...r-and-quitting

apt-get inside Squeeze is old enough that it does not have any facilities (!) to disable GPG package signature verification, and package signatures on archive.debian.org expired a very long time ago. This caused a good day or two of complete disorientation. Thanks to whoever it was on #debian that suggested fakedate and was the inspiration behind:
Code:
cd /usr/bin/
mv gpgv gpgv_
cat <<<EOF > gpgv
#!/bin/sh
exec faketime '2010-01-01' gpgv_ "$@"
EOF
chmod +x gpgv
No apt configuration changes required at all. Technically it preserves your security, too - provided the correct signatures are exclusively out of date

(Insert standard disclaimers here about security being your responsibility...)

Anyway, yeah. This gets me running GVM... but not in an especially useful form.

Last edited by i336_; 2019-06-03 at 02:56.
 

The Following 5 Users Say Thank You to i336_ For This Useful Post:
Posts: 20 | Thanked: 27 times | Joined on May 2019 @ Sydney, Australia
#2
Message 2 / 9

Running GVM inside qemu-arm on x86: segfault

Code:
$ qemu-arm -L /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL ./gvm
Garnet (tm) VM v1.0 (Prod-Release) - Build 708175 (Nov  3 2010-17:45:51)
GVM crashed during its 2 last initializations.
This most probably means that its storage is corrupted.
In order to allow regular operations, the storage has been erased.
+++++ PrvSegVHandler(): Addr: 0x58000000: SIGSEGV forwarded
*** Segmentation fault
Register dump:

 R0: fffed480   R1: 00000000   R2: fffee8b4   R3: 00000000
 R4: 58000000   R5: 00000000   R6: febcd780   R7: fffee9cf
 R8: febc21a0   R9: fffee9c4   SL: fee73970   FP: 0000000b
 IP: 00000000   SP: 00000001   LR: 58000000   PC: 00000000

 CPSR: 00000000

 Trap: 00000000   Error: 00000000   OldMask: 00000000
 Addr: 00000000

Backtrace:
/lib/libSegFault.so[0xfef6e500]
/home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/DAL.so[0xfeba2438]
/lib/libc.so.6(__default_rt_sa_restorer_v2+0x0)[0xfee73970]
/home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/DAL.so(Boot+0x30)[0xfeba3dd8]
./gvm(vfprintf+0x1438)[0xb8c0]
/lib/libc.so.6(__libc_start_main+0x108)[0xfee5c974]
./gvm(pthread_join+0x40)[0xa564]

Memory map:

8000-12000 r-xp 00000000 08:02 3284478          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/gvm
1a000-1b000 rw-p 0000a000 08:02 3284478          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/gvm
1b000-43000 rw-p 00000000 00:00 0 
58000000-58800000 r-xp 00000000 08:02 3284406          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/gvm.store
fcfc6000-fcfc7000 ---p 00000000 00:00 0 
fcfc7000-fd7c6000 rwxp 00000000 00:00 0 
fd7c6000-fd7c7000 ---p 00000000 00:00 0 
fd7c7000-fdfc6000 rwxp 00000000 00:00 0 
fdfc6000-fdfc7000 ---p 00000000 00:00 0 
fdfc7000-fe7c6000 rwxp 00000000 00:00 0 
fe7c6000-fe85d000 rw-p 00000000 00:00 0 
fe85d000-fe8c8000 r-xp 00000000 08:02 3284457          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/System.so
fe8c8000-fe8d0000 ---p 0006b000 08:02 3284457          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/System.so
fe8d0000-fe8d2000 rw-p 0006b000 08:02 3284457          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/System.so
fe8d2000-fe8d7000 r-xp 00000000 2b:21 790433          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdbm.so.3.0.0
fe8d7000-fe8de000 ---p 00005000 2b:21 790433          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdbm.so.3.0.0
fe8de000-fe8df000 rw-p 00004000 2b:21 790433          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdbm.so.3.0.0
fe8df000-fe913000 r-xp 00000000 2b:21 790863          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libdbus-1.so.3.4.0
fe913000-fe91b000 ---p 00034000 2b:21 790863          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libdbus-1.so.3.4.0
fe91b000-fe91c000 rw-p 00034000 2b:21 790863          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libdbus-1.so.3.4.0
fe91c000-fe943000 r-xp 00000000 2b:21 791263          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulsecommon-0.9.15.so
fe943000-fe94b000 ---p 00027000 2b:21 791263          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulsecommon-0.9.15.so
fe94b000-fe94c000 rw-p 00027000 2b:21 791263          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulsecommon-0.9.15.so
fe94c000-fe96b000 r-xp 00000000 2b:21 791262          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse.so.0.8.0
fe96b000-fe973000 ---p 0001f000 2b:21 791262          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse.so.0.8.0
fe973000-fe974000 rw-p 0001f000 2b:21 791262          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse.so.0.8.0
fe974000-fe976000 r-xp 00000000 2b:21 791264          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse-simple.so.0.0.2
fe976000-fe97d000 ---p 00002000 2b:21 791264          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse-simple.so.0.0.2
fe97d000-fe97e000 rw-p 00001000 2b:21 791264          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse-simple.so.0.0.2
fe97e000-fea4d000 r-xp 00000000 2b:21 790418          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libstdc++.so.6.0.9
fea4d000-fea55000 ---p 000cf000 2b:21 790418          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libstdc++.so.6.0.9
fea55000-fea57000 r--p 000cf000 2b:21 790418          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libstdc++.so.6.0.9
fea57000-fea59000 rw-p 000d1000 2b:21 790418          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libstdc++.so.6.0.9
fea59000-fea5f000 rw-p 00000000 00:00 0 
fea5f000-feaae000 r-xp 00000000 2b:21 791898          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libSDL-1.2.so.0.11.1
feaae000-feab6000 ---p 0004f000 2b:21 791898          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libSDL-1.2.so.0.11.1
feab6000-feab8000 rw-p 0004f000 2b:21 791898          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libSDL-1.2.so.0.11.1
feab8000-feabf000 rw-p 00000000 00:00 0 
feabf000-feb77000 r-xp 00000000 2b:21 791336          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libasound.so.2.0.0
feb77000-feb7b000 rw-p 000b8000 2b:21 791336          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libasound.so.2.0.0
feb88000-febba000 r-xp 00000000 08:02 3284458          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/DAL.so
febba000-febc2000 ---p 00032000 08:02 3284458          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/DAL.so
febc2000-febc3000 rw-p 00032000 08:02 3284458          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/DAL.so
febc3000-febd0000 rw-p 00000000 00:00 0 
febd0000-febd1000 rw-s 00000000 00:05 7602180          /SYSV67687374
febd1000-febd4000 rw-p 00000000 00:00 0 
febd4000-febf4000 r-xp 00000000 2b:21 791238          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpng12.so.0.37.0
febf4000-febfb000 ---p 00020000 2b:21 791238          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpng12.so.0.37.0
febfb000-febfc000 rw-p 0001f000 2b:21 791238          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpng12.so.0.37.0
febfc000-fec4f000 r-xp 00000000 2b:21 791236          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpixman-1.so.0.17.3
fec4f000-fec57000 ---p 00053000 2b:21 791236          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpixman-1.so.0.17.3
fec57000-fec59000 rw-p 00053000 2b:21 791236          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpixman-1.so.0.17.3
fec59000-fec5d000 r-xp 00000000 2b:21 790949          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXdmcp.so.6.0.0
fec5d000-fec64000 ---p 00004000 2b:21 790949          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXdmcp.so.6.0.0
fec64000-fec65000 rw-p 00003000 2b:21 790949          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXdmcp.so.6.0.0
fec65000-fec66000 rw-p 00000000 00:00 0
Memory map continued...
 
Posts: 20 | Thanked: 27 times | Joined on May 2019 @ Sydney, Australia
#3
Message 4 / 9 - Memory map continued...

Code:
ff101000-ff129000 r-xp 00000000 2b:21 791042          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libfontconfig.so.1.3.0
ff129000-ff12a000 rw-p 00028000 2b:21 791042          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libfontconfig.so.1.3.0
ff12a000-ff192000 r-xp 00000000 2b:21 791029          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libfreetype.so.6.3.20
ff192000-ff199000 ---p 00068000 2b:21 791029          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libfreetype.so.6.3.20
ff199000-ff19d000 rw-p 00067000 2b:21 791029          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libfreetype.so.6.3.20
ff19d000-ff1ad000 r-xp 00000000 2b:21 791044          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXft.so.2.1.2
ff1ad000-ff1b4000 ---p 00010000 2b:21 791044          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXft.so.2.1.2
ff1b4000-ff1b5000 rw-p 0000f000 2b:21 791044          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXft.so.2.1.2
ff1b5000-ff1c3000 r-xp 00000000 2b:21 790976          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXext.so.6.4.0
ff1c3000-ff1cb000 ---p 0000e000 2b:21 790976          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXext.so.6.4.0
ff1cb000-ff1cc000 rw-p 0000e000 2b:21 790976          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXext.so.6.4.0
ff1cc000-ff1e9000 r-xp 00000000 2b:21 790880          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libexpat.so.1.0.0
ff1e9000-ff1f0000 ---p 0001d000 2b:21 790880          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libexpat.so.1.0.0
ff1f0000-ff1f2000 rw-p 0001c000 2b:21 790880          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libexpat.so.1.0.0
ff1f2000-ff1f4000 r-xp 00000000 2b:21 790947          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXau.so.6.0.0
ff1f4000-ff1fb000 ---p 00002000 2b:21 790947          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXau.so.6.0.0
ff1fb000-ff1fc000 rw-p 00001000 2b:21 790947          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXau.so.6.0.0
ff1fc000-ff1fd000 rw-p 00000000 00:00 0 
ff1fd000-ff23b000 r-xp 00000000 2b:21 791286          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpango-1.0.so.0.2400.2
ff23b000-ff242000 ---p 0003e000 2b:21 791286          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpango-1.0.so.0.2400.2
ff242000-ff244000 rw-p 0003d000 2b:21 791286          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpango-1.0.so.0.2400.2
ff244000-ff25c000 r-xp 00000000 2b:21 791279          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libatk-1.0.so.0.2409.1
ff25c000-ff25e000 rw-p 00018000 2b:21 791279          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libatk-1.0.so.0.2409.1
ff25e000-ff262000 r-xp 00000000 2b:21 790401          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgthread-2.0.so.0.2000.3
ff262000-ff269000 ---p 00004000 2b:21 790401          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgthread-2.0.so.0.2000.3
ff269000-ff26a000 rw-p 00003000 2b:21 790401          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgthread-2.0.so.0.2000.3
ff26a000-ff2aa000 r-xp 00000000 2b:21 790428          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgobject-2.0.so.0.2000.3
ff2aa000-ff2ab000 rw-p 00040000 2b:21 790428          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgobject-2.0.so.0.2000.3
ff2ab000-ff617000 r-xp 00000000 2b:21 791306          .../usr/lib/libgtk-x11-2.0.so.0.1400.7
ff617000-ff61f000 ---p 0036c000 2b:21 791306          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgtk-x11-2.0.so.0.1400.7
ff61f000-ff625000 rw-p 0036c000 2b:21 791306          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgtk-x11-2.0.so.0.1400.7
ff625000-ff626000 rw-p 00000000 00:00 0 
ff626000-ff6aa000 r-xp 00000000 2b:21 791307          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdk-x11-2.0.so.0.1400.7
ff6aa000-ff6b1000 ---p 00084000 2b:21 791307          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdk-x11-2.0.so.0.1400.7
ff6b1000-ff6b4000 rw-p 00083000 2b:21 791307          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdk-x11-2.0.so.0.1400.7
ff6b4000-ff6b5000 rw-p 00000000 00:00 0 
ff6b5000-ff6ca000 r-xp 00000000 2b:21 529764          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libpthread-2.5.so
ff6ca000-ff6d1000 ---p 00015000 2b:21 529764          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libpthread-2.5.so
ff6d1000-ff6d2000 r--p 00014000 2b:21 529764          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libpthread-2.5.so
ff6d2000-ff6d3000 rw-p 00015000 2b:21 529764          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libpthread-2.5.so
ff6d3000-ff6d5000 rw-p 00000000 00:00 0 
ff6d5000-ff7a8000 r-xp 00000000 2b:21 790420          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libglib-2.0.so.0.2000.3
ff7a8000-ff7b0000 ---p 000d3000 2b:21 790420          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libglib-2.0.so.0.2000.3
ff7b0000-ff7b1000 rw-p 000d3000 2b:21 790420          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libglib-2.0.so.0.2000.3
ff7b1000-ff7b3000 r-xp 00000000 2b:21 529792          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libdl-2.5.so
ff7b3000-ff7ba000 ---p 00002000 2b:21 529792          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libdl-2.5.so
ff7ba000-ff7bb000 r--p 00001000 2b:21 529792          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libdl-2.5.so
ff7bb000-ff7bc000 rw-p 00002000 2b:21 529792          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libdl-2.5.so
ff7c9000-ff7ca000 rw-p 00000000 00:00 0 
ff7ca000-ff7e6000 r-xp 00000000 2b:21 529776          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/ld-2.5.so
ff7e6000-ff7ed000 ---p 00000000 00:00 0 
ff7ed000-ff7ef000 rw-p 0001b000 2b:21 529776          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/ld-2.5.so
ff7ef000-ff7f0000 ---p 00000000 00:00 0 
ff7f0000-ffff0000 rwxp 00000000 00:00 0                [stack]
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
Segmentation fault (core dumped)
This is with the exact same libraries that make GVM work inside the VM.

The backtrace suggests a QEMU userspace emulation issue that I'm not especially inclined to want to follow up on

Code:
Thread 1 "qemu-arm" received signal SIGSEGV, Segmentation fault.
0x0000555555a19c79 in code_gen_buffer ()
(gdb) bt
#0  0x0000555555a19c79 in code_gen_buffer ()
#1  0x000055555564bd5f in cpu_exec ()
#2  0x00005555556814f2 in cpu_loop ()
#3  0x000055555560a7f1 in main ()
 
Posts: 20 | Thanked: 27 times | Joined on May 2019 @ Sydney, Australia
#4
Message 5 / 9

Copying random directory trees from Scratchbox into debian armel VM: variously produces segfaults, assertion failures, dbus errors, shared library errors, missing icon errors, missing theme errors, eye twitch errors, insanity errors

I'm somewhat certain that installing (or rather trying to install) Scratchbox on my Arch system would be a true exercise in "what size upgrade would you like for your migraine today?", so I was very grateful to find I've read some things that suggest there was an official development VM - was this it?

I can report that running gvm under the qemu-arm in Maemo_Ubuntu_Lucid_Desktop_SDK_Virtual_Image_Final .7z (from https://www.fladnag.net/downloads/telephone/n900/tools/) also segfaults.

But... then I discovered the FREMANTLE_ARMEL directory in that VM....

Here's a rough example of what's I've copied in (I just learned that 50 xterm windows kind of... happened... but [being able to do] this is why you leave your terminals open, people ;P):
  • usr/share/icons/*
  • etc/dbus-1/
  • etc/gconf
  • etc/gnome-vfs-2.0
  • etc/gtk-2.0/gdk-pixbuf.loaders
  • etc/osso-af-init
  • etc/pango/pango.modules
  • gtk-2.0
  • usr/lib/hildon*
  • usr/bin/hildon-desktop
  • usr/lib/libIMGegl.so*
  • usr/lib/libSDL*
  • usr/lib/libXcomposite.*
  • usr/lib/libXcursor.*
  • usr/lib/libXdamage.*
  • usr/lib/libXfixes.*
  • usr/lib/libXft.*
  • usr/lib/libXi.*
  • usr/lib/libXrandr.*
  • usr/lib/libXrender.*
  • usr/lib/libXtst.*
  • usr/lib/libasound.*
  • usr/lib/libatk-1.0.*
  • usr/lib/libcairo.*
  • usr/lib/libcanberra*
  • usr/lib/libdbus*
  • usr/lib/libfontconfig.so*
  • usr/lib/libfreetype.so*
  • usr/lib/libgconf*
  • usr/lib/libgdk-x11*
  • usr/lib/libgdk_pixbuf*
  • usr/lib/libgio-2.0.*
  • usr/lib/libglib-2.0.*
  • usr/lib/libgmodule-2.0.*
  • usr/lib/libgnomevfs-2.*
  • usr/lib/libgobject-2.0.*
  • usr/lib/libgthread-2.0.*
  • usr/lib/libgtk-x11*
  • usr/lib/libhildon*
  • usr/lib/libltdl.*
  • usr/lib/libosso*
  • usr/lib/libpango*
  • usr/lib/libpangoft2-1.0.so*
  • usr/lib/libpangox*
  • usr/lib/libpangoxft-1.0.so*
  • usr/lib/libpixman-1.*
  • usr/lib/libpng12.*
  • usr/lib/libpulse*
  • usr/lib/libsrv_um.so*
  • usr/lib/libtrackerclient.so*
  • usr/lib/maemo*
  • usr/bin/dbus*
  • usr/bin/gconf*
  • usr/lib/gconf2
  • usr/lib/gio
  • usr/lib/gnome-vfs-2.0
  • usr/lib/gvfs
  • usr/lib/libEGL.so*
  • usr/lib/libGLES*
  • usr/lib/libbookmarkengine.*
  • usr/lib/libclutter-eglx-0.8.so.0
  • usr/lib/libgconf2
  • usr/lib/libgio-2.0.*
  • usr/lib/libgnome*
  • usr/lib/libgvfs*
  • usr/lib/libhal*
  • usr/lib/libiphb*
  • usr/lib/libjpeg*
  • usr/lib/libprofile.so.0*
  • usr/lib/maemo-launcher
  • usr/lib/pango
  • usr/libexec
  • usr/share/dbus-1/system-services
  • usr/share/fonts/
  • usr/share/icons/*
  • usr/share/themes/alpha
  • usr/share/themes/default

Unfortunately I don't seem to have recorded screenshots or dumps of this but I remember at one point seeing in strace that disk information being sent over D-Bus (I distinctly remember seeing the Trash entry) after I requested a file picker! Seemingly to no effect though, it still crashed in the end anyway. I don't know how close this might have been.
 
Posts: 20 | Thanked: 27 times | Joined on May 2019 @ Sydney, Australia
#5
Message 6 / 9

Launching manually-copied-over hildon-home and hildon-desktop inside debian armel VM: EGL errors, many assertion failures

Here's what I get, with many identical duplicate lines removed:

Code:
# maemo-invoker /usr/bin/hildon-desktop.launch 
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - SecondaryTextColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - DefaultBackgroundColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - SelectionColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - LargeSystemFont: unknown font
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - SystemFont: unknown font
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - SmallSystemFont: unknown font
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - DefaultTextColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - NotificationTextColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - NotificationSecondaryTextColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB WARNING ** GVFS-RemoteVolumeMonitor - cannot open directory /usr/share/gvfs/remote-volume-monitors: Error opening directory '/usr/share/gvfs/remote-volume-monitors': No such file or directory
/usr/bin/hildonTERM=xterm[8499]: GLIB WARNING ** Tidy - unable to load shader: GLSL shaders not supported
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - TitleTextColor: unknown color
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** default - SystemFont: unknown font
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_cairo_font_map_create_context: assertion `PANGO_IS_CAIRO_FONT_MAP (fontmap)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** GLib-GObject - g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** GLib-GObject - g_object_set_qdata_full: assertion `G_IS_OBJECT (object)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_cairo_context_set_font_options: assertion `PANGO_IS_CONTEXT (context)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_new: assertion `context != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_set_alignment: assertion `layout != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_set_font_description: assertion `layout != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_set_justify: assertion `layout != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_set_markup_with_accel: assertion `PANGO_IS_LAYOUT (layout)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_get_context: assertion `layout != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_context_get_font_map: assertion `PANGO_IS_CONTEXT (context)' failed
/usr/bin/hildonTERM=xterm[8499]: $DBUS_SESSION_BUS_ADDRESS is not set - sessionbus autoconnect blocked
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_new: assertion `context != NULL' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_cairo_font_map_create_context: assertion `PANGO_IS_CAIRO_FONT_MAP (fontmap)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** GLib-GObject - g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** GLib-GObject - g_object_set_qdata_full: assertion `G_IS_OBJECT (object)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** Pango - pango_layout_get_iter: assertion `PANGO_IS_LAYOUT (layout)' failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_get_configs: eglChooseConfig failed
/usr/bin/hildonTERM=xterm[8499]: GLIB CRITICAL ** ClutterEGL - clutter_stage_egl_realize: Unable to create an EGL surface
This is with armhf Xephyr (borrowed from the Wheezy rootfs) over X forwarding (ie, Xephyr is running in the same memory space as Hildon et al, and SHM should be working). All extensions, particularly the Composite extension, are available. (For some reason Composite doesn't initialize if I run Xephyr on top of xtightvncserver!)

In spite of the errors, it seems some things have actually started up:

Code:
# DISPLAY=:0 xwininfo -root -tree

xwininfo: Window id: 0x112 (the root window) (has no name)

  Root window id: 0x112 (the root window) (has no name)
  Parent window id: 0x0 (none)
     5 children:
     0x400004 "desktop": ()  800x800+0+0  +0+0
     0x200003 (has no name): ("/usr/bin/hildon-desktop" "Hildon-desktop")  200x200+0+0  +0+0
        2 children:
        0x20001e (has no name): ()  1x1+-1+-1  +-1+-1
        0x200004 (has no name): ()  1x1+-1+-1  +-1+-1
     0x600001 (has no name): ()  10x10+-20+-20  +-20+-20
     0x400001 "hildon-desktop": ()  5x5+-200+-200  +-200+-200
     0x200001 (has no name): ("hildon-desktop" "Hildon-desktop")  10x10+10+10  +10+10
        1 child:
        0x200002 (has no name): ()  1x1+-1+-1  +9+9
I'm quite confused by this - I was under the impression Xephyr provided (or could provide) some form of GL emulation. Apparently not. The GLX extension is listed as available...???


Copying whole FREMANTLE_ARMEL directory into Debian armel VM and using as chroot: produces similar errors to above :'(

The previous crash is with libraries manually copied over into root of debian armel installation (that poor poor disk image...).

Obviously chrooting is the slightly more common-sense way to do it.

But unfortunately chrooting doesn't work, either!

On a brand-new cleanly-installed debian armel system, with the FREMANTLE_ARMEL directory copied in and chrooted-into... I get exactly the exact same assertions and EGL failures as above, just (for some reason) hidden in syslog (with no syslogd running...) this time around. Had to dig the messages out with strace. No point posting them as they're exactly the same.

For what it's worth, the messages are coming out of maemo-launcher and run in an infinite loop, presumably as maemo-launcher attempts to endlessly restart hildon-home.launch.


Trying to run the N8x0 device images inside stock QEMU: white screen + hung emulator

Apparently this specific failure mode is a bit of a theme? https://talk.maemo.org/showpost.php?p=211906

Followed instructions at http://www.rkeene.org/projects/info/wiki/106. Grabbed images from https://web.archive.org/web/20131117...ev/nokia_N800/ and config.mtd from https://talk.maemo.org/showpost.php?p=211310.

Unfortunately, just like in the posts, I just get a slightly off-white screen, and QEMU sits there not doing anything. This is with:
 
Posts: 20 | Thanked: 27 times | Joined on May 2019 @ Sydney, Australia
#6
Message 7 / 9

Trying to run the N8x0 device images inside QEMU compiled with GCC 3.x from Debian 4.0 (x86_64): N800... works?!

Don't understand this one at all. This was a long shot that I did not really expect to do anything different, and I tried it "just in case". Same source code checkout, in fact I just realized I cp -r'd the SVN checkout from my host system into the Debian VM and then ./configured and built it without running make clean first. So Debian 4 and GCC 3.3 definitely did something very interesting. Seems mainline QEMU's N8x0 device support is actually quietly broken on newer systems (unsurprising really).

(The outcome of using GCC 3.3 was that I tried to compile r4980 on my Arch box, and the ./configure from that era bailed out and asked for GCC 3. So, I went hunting for something with GCC 3, and using Debian was becoming a bit of a theme, so I just went straight for that.)

The good news: the N800 model works! Here's the very boring bootup debug log, which I'm posting because I couldn't find one on the internet anywhere, and I want to preserve a copy:

Code:
$ ~/debian4/root/qemu-svnr6679/arm-softmmu/qemu-system-arm -kernel zImage -M n800 -mtdblock qemu-n800.img -m 130 -append "root=/dev/mtdblock3 rootfstype=jffs2"
mipid_reset: Display off
omap_prcm_read: Bad register 0x000040
omap_prcm_read: Bad register 0x000040
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_badwidth_read16: 16-bit register 00000000
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_i2c_write: I^2C slave mode not supported
omap_i2c_write: I^2C slave mode not supported
omap_i2c_write: I^2C slave mode not supported
omap_i2c_write: I^2C slave mode not supported
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
omap_disc_write: Bad register 00000000
omap_disc_write: Bad register 00000000
omap_disc_write: Bad register 00000000
omap_disc_write: Bad register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_dma4_write: Read-only register 0x000034
omap_dma4_write: Read-only register 0x000038
omap_dma4_write: Read-only register 0x00003c
omap_dma4_write: Read-only register 0x000040
 
Posts: 20 | Thanked: 27 times | Joined on May 2019 @ Sydney, Australia
#7
Message 8 / 9 - QEMU debug log continued...

Code:
omap_gpio_module_write: Read-only register 00000000
tsc2102_control_register_read: no such register: 0x07
tsc210x_read: SPI underrun!
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
tsc2102_audio_register_write: wrong value written into Audio 1
tsc2102_audio_register_write: wrong value written into reg 0x01
tsc2102_audio_register_write: wrong value written into reg 0x03
tsc2102_audio_register_write: wrong value written into Audio 3
tsc2102_audio_register_write: wrong value written into Audio 3
tsc2102_audio_register_write: wrong value written into Power
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
n800_mmc_cs_cb: MMC slot 2 active
tsc2102_audio_register_write: wrong value written into Power
tsc2102_audio_register_write: wrong value written into Audio 3
tsc2102_audio_register_write: wrong value written into Audio 3
omap_prcm_write: Bad register 0x000048
omap_prcm_write: Bad register 0x000030
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
omap_gpio_module_write: Read-only register 00000000
n800_mmc_cs_cb: MMC slot 1 active
tsc2102_audio_register_write: wrong value written into Audio 3
tsc2102_audio_register_write: wrong value written into Power
tahvo_write: LCD backlight now at 59 / 127
omap_prcm_write: Bad register 0x000040
omap_prcm_read: Bad register 0x000040
omap_prcm_read: Bad register 0x000040
tahvo_write: LCD backlight now at 61 / 127
tahvo_write: LCD backlight now at 63 / 127
tahvo_write: LCD backlight now at 65 / 127
tahvo_write: LCD backlight now at 67 / 127
tahvo_write: LCD backlight now at 69 / 127
tahvo_write: LCD backlight now at 71 / 127
tahvo_write: LCD backlight now at 73 / 127
tahvo_write: LCD backlight now at 75 / 127
tahvo_write: LCD backlight now at 77 / 127
tahvo_write: LCD backlight now at 79 / 127
tahvo_write: LCD backlight now at 81 / 127
tahvo_write: LCD backlight now at 83 / 127
tahvo_write: LCD backlight now at 85 / 127
tahvo_write: LCD backlight now at 87 / 127
tahvo_write: LCD backlight now at 89 / 127
tahvo_write: LCD backlight now at 91 / 127
tahvo_write: LCD backlight now at 93 / 127
tahvo_write: LCD backlight now at 95 / 127
tahvo_write: LCD backlight now at 97 / 127
tahvo_write: LCD backlight now at 99 / 127
omap_disc_write: Bad register 00000000
omap_disc_write: Bad register 00000000
omap_disc_write: Bad register 00000000
tahvo_write: LCD backlight now at 101 / 127
tahvo_write: LCD backlight now at 103 / 127
tahvo_write: LCD backlight now at 105 / 127
tahvo_write: LCD backlight now at 107 / 127
tahvo_write: LCD backlight now at 109 / 127
tahvo_write: LCD backlight now at 111 / 127
tahvo_write: LCD backlight now at 113 / 127
tahvo_write: LCD backlight now at 115 / 127
tahvo_write: LCD backlight now at 117 / 127
tahvo_write: LCD backlight now at 119 / 127
tahvo_write: LCD backlight now at 121 / 127
tahvo_write: LCD backlight now at 123 / 127
tahvo_write: LCD backlight now at 125 / 127
tahvo_write: LCD backlight now at 127 / 127
omap_prcm_read: Bad register 0x000030
omap_prcm_write: Bad register 0x000030
omap_prcm_read: Bad register 0x000048
omap_prcm_write: Bad register 0x000048
omap_prcm_write: Read-only register 00000000
tahvo_write: LCD backlight now at 125 / 127
tahvo_write: LCD backlight now at 123 / 127
tahvo_write: LCD backlight now at 121 / 127
tahvo_write: LCD backlight now at 119 / 127
tahvo_write: LCD backlight now at 117 / 127
tahvo_write: LCD backlight now at 115 / 127
tahvo_write: LCD backlight now at 113 / 127
tahvo_write: LCD backlight now at 111 / 127
tahvo_write: LCD backlight now at 109 / 127
tahvo_write: LCD backlight now at 107 / 127
tahvo_write: LCD backlight now at 105 / 127
tahvo_write: LCD backlight now at 103 / 127
tahvo_write: LCD backlight now at 101 / 127
tahvo_write: LCD backlight now at 99 / 127
tahvo_write: LCD backlight now at 97 / 127
tahvo_write: LCD backlight now at 95 / 127
tahvo_write: LCD backlight now at 93 / 127
tahvo_write: LCD backlight now at 91 / 127
tahvo_write: LCD backlight now at 89 / 127
tahvo_write: LCD backlight now at 87 / 127
tahvo_write: LCD backlight now at 85 / 127
tahvo_write: LCD backlight now at 83 / 127
tahvo_write: LCD backlight now at 81 / 127
tahvo_write: LCD backlight now at 79 / 127
tahvo_write: LCD backlight now at 77 / 127
tahvo_write: LCD backlight now at 75 / 127
tahvo_write: LCD backlight now at 73 / 127
tahvo_write: LCD backlight now at 71 / 127
tahvo_write: LCD backlight now at 69 / 127
tahvo_write: LCD backlight now at 67 / 127
tahvo_write: LCD backlight now at 65 / 127
tahvo_write: LCD backlight now at 63 / 127
tahvo_write: LCD backlight now at 61 / 127
tahvo_write: LCD backlight now at 59 / 127
tahvo_write: LCD backlight now at 57 / 127
tahvo_write: LCD backlight now at 55 / 127
tahvo_write: LCD backlight now at 53 / 127
tahvo_write: LCD backlight now at 51 / 127
tahvo_write: LCD backlight now at 49 / 127
tahvo_write: LCD backlight now at 47 / 127
tahvo_write: LCD backlight now at 45 / 127
tahvo_write: LCD backlight now at 43 / 127
tahvo_write: LCD backlight now at 41 / 127
tahvo_write: LCD backlight now at 39 / 127
tahvo_write: LCD backlight now at 37 / 127
tahvo_write: LCD backlight now at 35 / 127
tahvo_write: LCD backlight now at 33 / 127
tahvo_write: LCD backlight now at 31 / 127
tahvo_write: LCD backlight now at 29 / 127
tahvo_write: LCD backlight now at 27 / 127
tahvo_write: LCD backlight now at 25 / 127
tahvo_write: LCD backlight now at 23 / 127
tahvo_write: LCD backlight now at 21 / 127
tahvo_write: LCD backlight now at 19 / 127
tahvo_write: LCD backlight now at 17 / 127
tahvo_write: LCD backlight now at 15 / 127
tahvo_write: LCD backlight now at 13 / 127
tahvo_write: LCD backlight now at 11 / 127
tahvo_write: LCD backlight now at 9 / 127
tahvo_write: LCD backlight now at 7 / 127
tahvo_write: LCD backlight now at 5 / 127
tahvo_write: LCD backlight now at 3 / 127
tahvo_write: LCD backlight now at 0 / 127
mipid_txrx: Display off
blizzard_reg_write: The display must be disabled before entering Standby Mode
omap_prcm_write: Bad register 0x000040

The bad news: the N800 emulation is faithful to the real hardware to the point thaaaat I... cannot type. Yippee.

So, I made this:

Code:
#!/bin/bash
win_id=$(xdotool search --classname qemu-system-arm)
eval $(xdotool getwindowgeometry --shell $win_id)
win_x=$X
win_y=$Y
qemu_window=$WINDOW
declare -A k
k[24]=360,200 #q
k[25]=360,239 #w
k[26]=360,277 #e
k[27]=360,310 #r
k[28]=360,346 #t
k[29]=360,379 #y
k[30]=360,415 #u
k[31]=360,449 #i
k[32]=360,491 #o
k[33]=360,521 #p
k[38]=395,189 #a
k[39]=395,219 #s
k[40]=395,253 #d
k[41]=395,390 #f
k[42]=395,329 #g
k[43]=395,359 #h
k[44]=395,398 #j
k[45]=395,432 #k
k[46]=395,464 #l
k[52]=430,200 #z
k[53]=430,243 #x
k[54]=430,282 #c
k[55]=430,310 #v
k[56]=430,346 #b
k[57]=430,379 #n
k[58]=430,415 #m
k["11,0x1"]=360,569 #@
k[47]=394,500       #;
k[48]=394,537       #'
k["10,0x1"]=394,578 #!
k[60]=430,489       #.
k[61]=430,521       #/
k[65]=464,410       #<space>
k[10]=355,623 #1
k[11]=355,657 #2
k[12]=355,699 #3
k[13]=392,623 #4
k[14]=392,657 #5
k[15]=392,699 #6
k[16]=427,623 #7
k[17]=427,657 #8
k[18]=427,699 #9
k[19]=461,623 #-
k[19]=461,657 #0
k[19]=461,699 #=
xinput test-xi2 --root |\
	stdbuf -i0 -o0 grep '(KeyPress)' -A 7 |\
	stdbuf -o0 sed -n 's/.*effective: //p; s/.*detail: //p' |\
	stdbuf -o0 sed 'N;s/\n/,/;s/,0$//' |\
while read x; do
	echo $x
	eval $(xdotool getmouselocation --shell)
	old_x=$X
	old_y=$Y
	case $x in
		22) # backspace
			z=(356 755)
			;;
		36) # enter
			z=(392 755)
			;;
		*)
			[[ "${k["$x"]}" == "" ]] && continue
			IFS=, z=(${k["$x"]})
			;;
	esac
	xdotool \
		mousemove $((win_x+${z[1]})) $((win_y+${z[0]})) \
		mousedown 1 \
		sleep 0.1 \
		mouseup 1 \
		sleep 0.1 \
		mousemove $old_x $old_y
done
I spent about 10 minutes figuring out the X,Y coordinates of all of the "keys" in the osso-xterm on-screen keyboard, and put them into the above shell script that pecks away at the OSK with the mouse for me as I type normally. With the (necessary) delays it's a bit like semi-remote SSH.

It uses xinput as a keylogger and xdotool to move and click the mouse. (Use it with a text editor or a terminal running cat focused, since sending the Enter key into the QEMU window will switch you to full-screen keyboard mode.)

This only allows me to type basic commands, though. I do NOT want to eg add the routines to handle uppercase letters or special characters etc etc unless I absolutely HAVE to...

Oh - and this is for a US keyboard layout, you'd have to go look at xmodmap -pk if you're on a different layout (I forgot where I put my code that parses xmodmap output and didn't feel like rewriting it so just left it with the fixed keycodes.)

(One last thing, leave it running and try and type elsewhere the result is hilariously disorientating )


Even more bad news: I don't have any networking!! I'm not sure what options to pass to get this working - if there are any. :/

(As an aside, ping appears to not have been made suid root. Nice one.)
 
Posts: 20 | Thanked: 27 times | Joined on May 2019 @ Sydney, Australia
#8
Message 2 / 9

Running GVM inside qemu-arm on x86: segfault

Code:
$ qemu-arm -L /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL ./gvm
Garnet (tm) VM v1.0 (Prod-Release) - Build 708175 (Nov  3 2010-17:45:51)
GVM crashed during its 2 last initializations.
This most probably means that its storage is corrupted.
In order to allow regular operations, the storage has been erased.
+++++ PrvSegVHandler(): Addr: 0x58000000: SIGSEGV forwarded
*** Segmentation fault
Register dump:

 R0: fffed480   R1: 00000000   R2: fffee8b4   R3: 00000000
 R4: 58000000   R5: 00000000   R6: febcd780   R7: fffee9cf
 R8: febc21a0   R9: fffee9c4   SL: fee73970   FP: 0000000b
 IP: 00000000   SP: 00000001   LR: 58000000   PC: 00000000

 CPSR: 00000000

 Trap: 00000000   Error: 00000000   OldMask: 00000000
 Addr: 00000000

Backtrace:
/lib/libSegFault.so[0xfef6e500]
/home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/DAL.so[0xfeba2438]
/lib/libc.so.6(__default_rt_sa_restorer_v2+0x0)[0xfee73970]
/home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/DAL.so(Boot+0x30)[0xfeba3dd8]
./gvm(vfprintf+0x1438)[0xb8c0]
/lib/libc.so.6(__libc_start_main+0x108)[0xfee5c974]
./gvm(pthread_join+0x40)[0xa564]

Memory map:

8000-12000 r-xp 00000000 08:02 3284478          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/gvm
1a000-1b000 rw-p 0000a000 08:02 3284478          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/gvm
1b000-43000 rw-p 00000000 00:00 0 
58000000-58800000 r-xp 00000000 08:02 3284406          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/gvm.store
fcfc6000-fcfc7000 ---p 00000000 00:00 0 
fcfc7000-fd7c6000 rwxp 00000000 00:00 0 
fd7c6000-fd7c7000 ---p 00000000 00:00 0 
fd7c7000-fdfc6000 rwxp 00000000 00:00 0 
fdfc6000-fdfc7000 ---p 00000000 00:00 0 
fdfc7000-fe7c6000 rwxp 00000000 00:00 0 
fe7c6000-fe85d000 rw-p 00000000 00:00 0 
fe85d000-fe8c8000 r-xp 00000000 08:02 3284457          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/System.so
fe8c8000-fe8d0000 ---p 0006b000 08:02 3284457          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/System.so
fe8d0000-fe8d2000 rw-p 0006b000 08:02 3284457          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/System.so
fe8d2000-fe8d7000 r-xp 00000000 2b:21 790433          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdbm.so.3.0.0
fe8d7000-fe8de000 ---p 00005000 2b:21 790433          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdbm.so.3.0.0
fe8de000-fe8df000 rw-p 00004000 2b:21 790433          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdbm.so.3.0.0
fe8df000-fe913000 r-xp 00000000 2b:21 790863          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libdbus-1.so.3.4.0
fe913000-fe91b000 ---p 00034000 2b:21 790863          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libdbus-1.so.3.4.0
fe91b000-fe91c000 rw-p 00034000 2b:21 790863          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libdbus-1.so.3.4.0
fe91c000-fe943000 r-xp 00000000 2b:21 791263          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulsecommon-0.9.15.so
fe943000-fe94b000 ---p 00027000 2b:21 791263          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulsecommon-0.9.15.so
fe94b000-fe94c000 rw-p 00027000 2b:21 791263          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulsecommon-0.9.15.so
fe94c000-fe96b000 r-xp 00000000 2b:21 791262          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse.so.0.8.0
fe96b000-fe973000 ---p 0001f000 2b:21 791262          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse.so.0.8.0
fe973000-fe974000 rw-p 0001f000 2b:21 791262          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse.so.0.8.0
fe974000-fe976000 r-xp 00000000 2b:21 791264          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse-simple.so.0.0.2
fe976000-fe97d000 ---p 00002000 2b:21 791264          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse-simple.so.0.0.2
fe97d000-fe97e000 rw-p 00001000 2b:21 791264          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpulse-simple.so.0.0.2
fe97e000-fea4d000 r-xp 00000000 2b:21 790418          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libstdc++.so.6.0.9
fea4d000-fea55000 ---p 000cf000 2b:21 790418          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libstdc++.so.6.0.9
fea55000-fea57000 r--p 000cf000 2b:21 790418          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libstdc++.so.6.0.9
fea57000-fea59000 rw-p 000d1000 2b:21 790418          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libstdc++.so.6.0.9
fea59000-fea5f000 rw-p 00000000 00:00 0 
fea5f000-feaae000 r-xp 00000000 2b:21 791898          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libSDL-1.2.so.0.11.1
feaae000-feab6000 ---p 0004f000 2b:21 791898          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libSDL-1.2.so.0.11.1
feab6000-feab8000 rw-p 0004f000 2b:21 791898          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libSDL-1.2.so.0.11.1
feab8000-feabf000 rw-p 00000000 00:00 0 
feabf000-feb77000 r-xp 00000000 2b:21 791336          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libasound.so.2.0.0
feb77000-feb7b000 rw-p 000b8000 2b:21 791336          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libasound.so.2.0.0
feb88000-febba000 r-xp 00000000 08:02 3284458          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/DAL.so
febba000-febc2000 ---p 00032000 08:02 3284458          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/DAL.so
febc2000-febc3000 rw-p 00032000 08:02 3284458          /home/i336/garnet-vm-1.0.6b-itos2009-armel/data/usr/bin/gvm/DAL.so
febc3000-febd0000 rw-p 00000000 00:00 0 
febd0000-febd1000 rw-s 00000000 00:05 7602180          /SYSV67687374
febd1000-febd4000 rw-p 00000000 00:00 0 
febd4000-febf4000 r-xp 00000000 2b:21 791238          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpng12.so.0.37.0
febf4000-febfb000 ---p 00020000 2b:21 791238          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpng12.so.0.37.0
febfb000-febfc000 rw-p 0001f000 2b:21 791238          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpng12.so.0.37.0
febfc000-fec4f000 r-xp 00000000 2b:21 791236          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpixman-1.so.0.17.3
fec4f000-fec57000 ---p 00053000 2b:21 791236          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpixman-1.so.0.17.3
fec57000-fec59000 rw-p 00053000 2b:21 791236          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpixman-1.so.0.17.3
fec59000-fec5d000 r-xp 00000000 2b:21 790949          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXdmcp.so.6.0.0
fec5d000-fec64000 ---p 00004000 2b:21 790949          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXdmcp.so.6.0.0
fec64000-fec65000 rw-p 00003000 2b:21 790949          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXdmcp.so.6.0.0
fec65000-fec66000 rw-p 00000000 00:00 0
Memory map continued...
 

The Following 2 Users Say Thank You to i336_ For This Useful Post:
Posts: 20 | Thanked: 27 times | Joined on May 2019 @ Sydney, Australia
#9
Message 3 / 9 - Memory map continued...

Code:
fec66000-fec76000 r-xp 00000000 2b:21 790364          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libz.so.1.2.3
fec76000-fec7d000 ---p 00010000 2b:21 790364          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libz.so.1.2.3
fec7d000-fec7e000 rw-p 0000f000 2b:21 790364          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libz.so.1.2.3
fec7e000-feceb000 r-xp 00000000 2b:21 529771          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libm-2.5.so
feceb000-fecf2000 ---p 0006d000 2b:21 529771          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libm-2.5.so
fecf2000-fecf3000 r--p 0006c000 2b:21 529771          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libm-2.5.so
fecf3000-fecf4000 rw-p 0006d000 2b:21 529771          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libm-2.5.so
fecf4000-fecf8000 r-xp 00000000 2b:21 790997          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXfixes.so.3.1.0
fecf8000-fecff000 ---p 00004000 2b:21 790997          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXfixes.so.3.1.0
fecff000-fed00000 rw-p 00003000 2b:21 790997          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXfixes.so.3.1.0
fed00000-fed02000 r-xp 00000000 2b:21 791020          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXdamage.so.1.1.0
fed02000-fed09000 ---p 00002000 2b:21 791020          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXdamage.so.1.1.0
fed09000-fed0a000 rw-p 00001000 2b:21 791020          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXdamage.so.1.1.0
fed0a000-fed0c000 r-xp 00000000 2b:21 790999          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXcomposite.so.1.0.0
fed0c000-fed13000 ---p 00002000 2b:21 790999          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXcomposite.so.1.0.0
fed13000-fed14000 rw-p 00001000 2b:21 790999          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXcomposite.so.1.0.0
fed14000-fed15000 rw-p 00000000 00:00 0 
fed15000-fed1a000 r-xp 00000000 2b:21 791083          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXtst.so.6.1.0
fed1a000-fed21000 ---p 00005000 2b:21 791083          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXtst.so.6.1.0
fed21000-fed22000 rw-p 00004000 2b:21 791083          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXtst.so.6.1.0
fed22000-fed29000 r-xp 00000000 2b:21 791065          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXrandr.so.2.2.0
fed29000-fed30000 ---p 00007000 2b:21 791065          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXrandr.so.2.2.0
fed30000-fed31000 rw-p 00006000 2b:21 791065          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXrandr.so.2.2.0
fed31000-fed3a000 r-xp 00000000 2b:21 791055          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXi.so.6.0.0
fed3a000-fed41000 ---p 00009000 2b:21 791055          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXi.so.6.0.0
fed41000-fed42000 rw-p 00008000 2b:21 791055          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXi.so.6.0.0
fed42000-fedaa000 r-xp 00000000 2b:21 790452          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgio-2.0.so.0.2000.3
fedaa000-fedac000 rw-p 00068000 2b:21 790452          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgio-2.0.so.0.2000.3
fedac000-fee0b000 r-xp 00000000 2b:21 791241          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libcairo.so.2.10800.8
fee0b000-fee13000 ---p 0005f000 2b:21 791241          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libcairo.so.2.10800.8
fee13000-fee15000 rw-p 0005f000 2b:21 791241          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libcairo.so.2.10800.8
fee15000-fee1e000 r-xp 00000000 2b:21 791283          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangocairo-1.0.so.0.2400.2
fee1e000-fee25000 ---p 00009000 2b:21 791283          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangocairo-1.0.so.0.2400.2
fee25000-fee26000 rw-p 00008000 2b:21 791283          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangocairo-1.0.so.0.2400.2
fee26000-fee27000 rw-p 00000000 00:00 0 
fee27000-fee31000 r-xp 00000000 2b:21 529757          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libgcc_s.so.1
fee31000-fee38000 ---p 0000a000 2b:21 529757          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libgcc_s.so.1
fee38000-fee39000 rw-p 00009000 2b:21 529757          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libgcc_s.so.1
fee39000-fee3f000 r-xp 00000000 2b:21 529780          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/librt-2.5.so
fee3f000-fee46000 ---p 00006000 2b:21 529780          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/librt-2.5.so
fee46000-fee47000 r--p 00005000 2b:21 529780          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/librt-2.5.so
fee47000-fee48000 rw-p 00006000 2b:21 529780          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/librt-2.5.so
fee48000-fef5f000 r-xp 00000000 2b:21 529786          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libc-2.5.so
fef5f000-fef67000 ---p 00117000 2b:21 529786          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libc-2.5.so
fef67000-fef68000 r--p 00117000 2b:21 529786          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libc-2.5.so
fef68000-fef6a000 rw-p 00118000 2b:21 529786          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libc-2.5.so
fef6a000-fef6d000 rw-p 00000000 00:00 0 
fef6d000-fef6f000 r-xp 00000000 2b:21 529791          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libSegFault.so
fef6f000-fef76000 ---p 00002000 2b:21 529791          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libSegFault.so
fef76000-fef77000 r--p 00001000 2b:21 529791          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libSegFault.so
fef77000-fef78000 rw-p 00002000 2b:21 529791          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libSegFault.so
fef78000-fef8f000 r-xp 00000000 2b:21 791308          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdk_pixbuf-2.0.so.0.1400.7
fef8f000-fef96000 ---p 00017000 2b:21 791308          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdk_pixbuf-2.0.so.0.1400.7
fef96000-fef97000 rw-p 00016000 2b:21 791308          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdk_pixbuf-2.0.so.0.1400.7
fef97000-fef99000 r-xp 00000000 2b:21 790362          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgmodule-2.0.so.0.2000.3
fef99000-fefa1000 ---p 00002000 2b:21 790362          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgmodule-2.0.so.0.2000.3
fefa1000-fefa2000 rw-p 00002000 2b:21 790362          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgmodule-2.0.so.0.2000.3
fefa2000-fefa3000 rw-p 00000000 00:00 0 
fefa3000-fefac000 r-xp 00000000 2b:21 791284          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangox-1.0.so.0.2400.2
fefac000-fefb4000 ---p 00009000 2b:21 791284          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangox-1.0.so.0.2400.2
fefb4000-fefb5000 rw-p 00009000 2b:21 791284          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangox-1.0.so.0.2400.2
fefb5000-fefdb000 r-xp 00000000 2b:21 791282          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangoft2-1.0.so.0.2400.2
fefdb000-fefe2000 ---p 00026000 2b:21 791282          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangoft2-1.0.so.0.2400.2
fefe2000-fefe3000 rw-p 00025000 2b:21 791282          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangoft2-1.0.so.0.2400.2
fefe3000-fefe9000 r-xp 00000000 2b:21 791281          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangoxft-1.0.so.0.2400.2
fefe9000-feff0000 ---p 00006000 2b:21 791281          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangoxft-1.0.so.0.2400.2
feff0000-feff1000 rw-p 00005000 2b:21 791281          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpangoxft-1.0.so.0.2400.2
feff1000-ff0d5000 r-xp 00000000 2b:21 790951          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libX11.so.6.2.0
ff0d5000-ff0dc000 ---p 000e4000 2b:21 790951          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libX11.so.6.2.0
ff0dc000-ff0e0000 rw-p 000e3000 2b:21 790951          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libX11.so.6.2.0
ff0e0000-ff0e8000 r-xp 00000000 2b:21 791009          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXrender.so.1.3.0
ff0e8000-ff0ef000 ---p 00008000 2b:21 791009          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXrender.so.1.3.0
ff0ef000-ff0f0000 rw-p 00007000 2b:21 791009          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXrender.so.1.3.0
ff0f0000-ff0f8000 r-xp 00000000 2b:21 791011          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXcursor.so.1.0.2
ff0f8000-ff0ff000 ---p 00008000 2b:21 791011          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXcursor.so.1.0.2
ff0ff000-ff100000 rw-p 00007000 2b:21 791011          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXcursor.so.1.0.2
ff100000-ff101000 rw-p 00000000 00:00 0
Memory map continued...
 

The Following 2 Users Say Thank You to i336_ For This Useful Post:
Posts: 20 | Thanked: 27 times | Joined on May 2019 @ Sydney, Australia
#10
Message 4 / 9 - Memory map continued...

Code:
ff101000-ff129000 r-xp 00000000 2b:21 791042          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libfontconfig.so.1.3.0
ff129000-ff12a000 rw-p 00028000 2b:21 791042          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libfontconfig.so.1.3.0
ff12a000-ff192000 r-xp 00000000 2b:21 791029          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libfreetype.so.6.3.20
ff192000-ff199000 ---p 00068000 2b:21 791029          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libfreetype.so.6.3.20
ff199000-ff19d000 rw-p 00067000 2b:21 791029          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libfreetype.so.6.3.20
ff19d000-ff1ad000 r-xp 00000000 2b:21 791044          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXft.so.2.1.2
ff1ad000-ff1b4000 ---p 00010000 2b:21 791044          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXft.so.2.1.2
ff1b4000-ff1b5000 rw-p 0000f000 2b:21 791044          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXft.so.2.1.2
ff1b5000-ff1c3000 r-xp 00000000 2b:21 790976          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXext.so.6.4.0
ff1c3000-ff1cb000 ---p 0000e000 2b:21 790976          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXext.so.6.4.0
ff1cb000-ff1cc000 rw-p 0000e000 2b:21 790976          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXext.so.6.4.0
ff1cc000-ff1e9000 r-xp 00000000 2b:21 790880          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libexpat.so.1.0.0
ff1e9000-ff1f0000 ---p 0001d000 2b:21 790880          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libexpat.so.1.0.0
ff1f0000-ff1f2000 rw-p 0001c000 2b:21 790880          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libexpat.so.1.0.0
ff1f2000-ff1f4000 r-xp 00000000 2b:21 790947          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXau.so.6.0.0
ff1f4000-ff1fb000 ---p 00002000 2b:21 790947          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXau.so.6.0.0
ff1fb000-ff1fc000 rw-p 00001000 2b:21 790947          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libXau.so.6.0.0
ff1fc000-ff1fd000 rw-p 00000000 00:00 0 
ff1fd000-ff23b000 r-xp 00000000 2b:21 791286          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpango-1.0.so.0.2400.2
ff23b000-ff242000 ---p 0003e000 2b:21 791286          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpango-1.0.so.0.2400.2
ff242000-ff244000 rw-p 0003d000 2b:21 791286          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libpango-1.0.so.0.2400.2
ff244000-ff25c000 r-xp 00000000 2b:21 791279          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libatk-1.0.so.0.2409.1
ff25c000-ff25e000 rw-p 00018000 2b:21 791279          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libatk-1.0.so.0.2409.1
ff25e000-ff262000 r-xp 00000000 2b:21 790401          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgthread-2.0.so.0.2000.3
ff262000-ff269000 ---p 00004000 2b:21 790401          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgthread-2.0.so.0.2000.3
ff269000-ff26a000 rw-p 00003000 2b:21 790401          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgthread-2.0.so.0.2000.3
ff26a000-ff2aa000 r-xp 00000000 2b:21 790428          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgobject-2.0.so.0.2000.3
ff2aa000-ff2ab000 rw-p 00040000 2b:21 790428          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgobject-2.0.so.0.2000.3
ff2ab000-ff617000 r-xp 00000000 2b:21 791306          .../usr/lib/libgtk-x11-2.0.so.0.1400.7
ff617000-ff61f000 ---p 0036c000 2b:21 791306          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgtk-x11-2.0.so.0.1400.7
ff61f000-ff625000 rw-p 0036c000 2b:21 791306          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgtk-x11-2.0.so.0.1400.7
ff625000-ff626000 rw-p 00000000 00:00 0 
ff626000-ff6aa000 r-xp 00000000 2b:21 791307          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdk-x11-2.0.so.0.1400.7
ff6aa000-ff6b1000 ---p 00084000 2b:21 791307          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdk-x11-2.0.so.0.1400.7
ff6b1000-ff6b4000 rw-p 00083000 2b:21 791307          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libgdk-x11-2.0.so.0.1400.7
ff6b4000-ff6b5000 rw-p 00000000 00:00 0 
ff6b5000-ff6ca000 r-xp 00000000 2b:21 529764          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libpthread-2.5.so
ff6ca000-ff6d1000 ---p 00015000 2b:21 529764          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libpthread-2.5.so
ff6d1000-ff6d2000 r--p 00014000 2b:21 529764          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libpthread-2.5.so
ff6d2000-ff6d3000 rw-p 00015000 2b:21 529764          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libpthread-2.5.so
ff6d3000-ff6d5000 rw-p 00000000 00:00 0 
ff6d5000-ff7a8000 r-xp 00000000 2b:21 790420          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libglib-2.0.so.0.2000.3
ff7a8000-ff7b0000 ---p 000d3000 2b:21 790420          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libglib-2.0.so.0.2000.3
ff7b0000-ff7b1000 rw-p 000d3000 2b:21 790420          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/usr/lib/libglib-2.0.so.0.2000.3
ff7b1000-ff7b3000 r-xp 00000000 2b:21 529792          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libdl-2.5.so
ff7b3000-ff7ba000 ---p 00002000 2b:21 529792          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libdl-2.5.so
ff7ba000-ff7bb000 r--p 00001000 2b:21 529792          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libdl-2.5.so
ff7bb000-ff7bc000 rw-p 00002000 2b:21 529792          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/libdl-2.5.so
ff7c9000-ff7ca000 rw-p 00000000 00:00 0 
ff7ca000-ff7e6000 r-xp 00000000 2b:21 529776          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/ld-2.5.so
ff7e6000-ff7ed000 ---p 00000000 00:00 0 
ff7ed000-ff7ef000 rw-p 0001b000 2b:21 529776          /mnt/tmp10/scratchbox/users/maemo/targets/FREMANTLE_ARMEL/lib/ld-2.5.so
ff7ef000-ff7f0000 ---p 00000000 00:00 0 
ff7f0000-ffff0000 rwxp 00000000 00:00 0                [stack]
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
Segmentation fault (core dumped)
This is with the exact same libraries that make GVM work inside the VM.

The backtrace suggests a QEMU userspace emulation issue that I'm not especially inclined to want to follow up on

Code:
Thread 1 "qemu-arm" received signal SIGSEGV, Segmentation fault.
0x0000555555a19c79 in code_gen_buffer ()
(gdb) bt
#0  0x0000555555a19c79 in code_gen_buffer ()
#1  0x000055555564bd5f in cpu_exec ()
#2  0x00005555556814f2 in cpu_loop ()
#3  0x000055555560a7f1 in main ()
 

The Following 2 Users Say Thank You to i336_ For This Useful Post:
Reply

Tags
emulation


 
Forum Jump


All times are GMT. The time now is 23:14.