Skip to content

Run flutter-pi on i.MX6 CPU #292

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
marco-1988 opened this issue Oct 3, 2022 · 17 comments
Closed

Run flutter-pi on i.MX6 CPU #292

marco-1988 opened this issue Oct 3, 2022 · 17 comments

Comments

@marco-1988
Copy link

Hello

I'm trying to get flutter-pi to work in a board called HummingBoard 2 by SolidRun with Freescale i.MX6 processor.

Flutter-pi starts regularly in debug mode, but in release mode it gives the error "Illegal instruction".

The i.MX6 is an armv7, exactly like the processor of the Raspberry Pi 3. I have compared the 2 processors with / proc / cpuinfo, and it seems that this processor has a few less features, but they are both ARMv7.

I compiled the app.so file with a 64 bit linux PC, using the kernel for arm and on the raspberry pi it worked in the past, but on this processor it didn't.

Can you give me some indication about it?

Then another thing: at the moment there is no touch screen mounted on this card, and I connected an external HDMI screen. If I connect a mouse, the cursor does not appear and the mouse does not work in any way. Can you give me some indications for this problem too?

Thank you

@ardera
Copy link
Owner

ardera commented Oct 3, 2022

The i.MX6 is an armv7, exactly like the processor of the Raspberry Pi 3. I have compared the 2 processors with / proc / cpuinfo, and it seems that this processor has a few less features, but they are both ARMv7.

The problem is in the app.so then probably. I think I had the same problem when I ran it on a iMX6, but at some point it just worked (after a flutter update).

The i.MX6 is an armv7, exactly like the processor of the Raspberry Pi 3. I have compared the 2 processors with / proc / cpuinfo, and it seems that this processor has a few less features, but they are both ARMv7.

From what it seems like, the processor on your iMX6 is an ARM Cortex A9, on a Raspberry Pi 3 it's a Cortex A53. That's a pretty big difference :) Both armv7, but different feature set, so the Pi 3 probably supports a lot more / different instructions than the A9. (Though the A53 supports aarch64 too, theoretically)

You can try getting a coredump and gdb'ing that (or running flutter-pi under gdb directly, if you have that installed on your rootfs) and then disassembling the current instruction when that illegal instruction error happens and post it here, maybe there's some arg you can give to gen_snapshot to fix it

I think in my case back then, it was some kind of ARM thumb instruction.

Then another thing: at the moment there is no touch screen mounted on this card, and I connected an external HDMI screen. If I connect a mouse, the cursor does not appear and the mouse does not work in any way. Can you give me some indications for this problem too?

You're probably running etnaviv on your board right? IIRC etnaviv doesn't support hardware mouse cursors, but flutter-pi doesn't support software mouse cursors yet. So you need to add some kind of software mouse cursor to your flutter app, like this: https://gist.github.com/ardera/e7ddf7c8e477d258a26dfa9c40002626

@marco-1988
Copy link
Author

marco-1988 commented Oct 3, 2022

Hello

Thanks

I tried running flutter-pi on gdb like this:

run flutter-pi --release termogea / and I get this error:

Could not find "kernel.blob" file inside "/ usr / local / bin / flutter-pi", which is required for debug mode.

But he talks to me about debug mode, but I have the problem only in release mode. Some idea? Am I doing it right?

Then I'll give you more information: sometimes it is enough for me to update flutter to make everything work, but now I have tried to download the 3.3.2 flutter sources because the engine corresponds to this version, since flutter is now at 3.3.3 and i had already upgraded to this version but still it gives me this error.

Then I confirm that the raspberry pi processor is a processor that also supports 64 bit, but due to the scarce availability of the raspberry compute modules we are evaluating alternatives, and it seems that i.MX8 which is a 64 bit is also of difficult to find, which is why we are testing the i.MX6. Hope this flutter-pi gets to work on this processor :)

@marco-1988
Copy link
Author

Then you talked about using different arguments for gen_snapshot: could you tell me what arguments, if any, could help me solve, or at least a list of arguments to pass and use? Thank you

@ardera
Copy link
Owner

ardera commented Oct 3, 2022

I tried running flutter-pi on gdb like this:

run flutter-pi --release termogea / and I get this error:

Could not find "kernel.blob" file inside "/ usr / local / bin / flutter-pi", which is required for debug mode.

Can you try running it like this:
$ gdb --args flutter-pi --release (other args here...)

From what it says in the docs, the gdb run command may be a bit counterintuitive. Seems like the args to run only specify the arguments to the program, not the commandline used to launch it, so in your case it launches: flutter-pi flutter-pi --release ..., and flutter-pi then thinks flutter-pi is the asset bundle. (at least IIUC)

Then I confirm that the raspberry pi processor is a processor that also supports 64 bit, but due to the scarce availability of the raspberry compute modules we are evaluating alternatives, and it seems that i.MX8 which is a 64 bit is also of difficult to find, which is why we are testing the i.MX6. Hope this flutter-pi gets to work on this processor :)

Yeah, that's totally fine of course. And iMX6 should definitely work too since it's armv7. Just wanted to say the iMX6 is not thaat close to the pi 3, so it's probably still related to the CPU somehow :)

@ardera
Copy link
Owner

ardera commented Oct 3, 2022

If you run gen_snapshot --help --verbose it'll list all the args it supports

@marco-1988
Copy link
Author

marco-1988 commented Oct 4, 2022

Hi

I managed to start by doing this:

gdb --args flutter-pi

later inside the gdb console I doing this:

run --release termogea/

and it have this error:

`[New Thread 0xae7243f0 (LWP 1468)]
[New Thread 0xaddff3f0 (LWP 1469)]
[New Thread 0xad3ff3f0 (LWP 1470)]
[New Thread 0xac0063f0 (LWP 1471)]
[New Thread 0xab8053f0 (LWP 1472)]
[New Thread 0xaacff3f0 (LWP 1473)]
[New Thread 0xaa4fe3f0 (LWP 1474)]
[New Thread 0xad5fe3f0 (LWP 1475)]

Thread 2 "io.flutter.ui" received signal SIGILL, Illegal instruction.
[Switching to Thread 0xae7243f0 (LWP 1468)]
0xaeb9ecbc in ?? ()`

First rows are not error, but last 3 rows are errors.

Any suggestions?

Thanks

@ardera
Copy link
Owner

ardera commented Oct 4, 2022

try running
x/5i $pc

after the SIGILL happens

@marco-1988
Copy link
Author

Hi.

I have this result:

(gdb) x/5i $pc => 0xaeb9ecbc: ; <UNDEFINED> instruction: 0xe7100c13 0xaeb9ecc0: cmp r0, #1073741824 ; 0x40000000 0xaeb9ecc4: beq 0xaeb9ecd0 0xaeb9ecc8: lsl r0, r0, #1 0xaeb9eccc: bx lr

Thanks

@ardera
Copy link
Owner

ardera commented Oct 4, 2022

Seems like that's a normal instruction: https://shell-storm.org/online/Online-Assembler-and-Disassembler/?opcodes=e7100c13&arch=arm&endianness=little&dis_with_addr=True&dis_with_raw=True&dis_with_ins=True#disassembly

ARM manual also says it's been there since at ARMv6TE.

Can you do print $cpsr in gdb after the SIGILL? (that way you can find out if it's running in thumb mode)

Also, can you run gen_snapshot with --disassemble --source_lines and upload the disassembly here? (optionally also run with --disassemble_optimized)

I think it's also a good idea to open a bug in the dart-sdk repo, they probably know more about what's going on & how to debug this.

@marco-1988
Copy link
Author

Hi.

The result of print is this:

$1 = 537591824

Now I'm trying to build with disassebled options. What exactly do I have to show you?
Thanks

@marco-1988
Copy link
Author

How can upload output that I have? Are a lot of rows that paste here is very complicated.

Thanks

@ardera
Copy link
Owner

ardera commented Oct 4, 2022

Okay, more complete (revised) instructions. This should provide all the debugging information necessary:

Generate the app.so and the disassembly (in disassembly.txt) like this:

$ gen_snapshot_linux_x64_release \
  --deterministic \
  --snapshot_kind=app-aot-elf \
  --elf=build/flutter_assets/app.so \
  --sim-use-hardfp \
  --disassemble --disassemble_optimized --source_lines \
  build/kernel_snapshot.dill 2> disassembly.txt

Important: Don't specify the --strip argument like in the flutter-pi readme

Then:

  • deploy the bundle with the newly generated app.so to the imx again
  • run app under gdb again (don't gdb the coredump after the process died)
  • when the SIGILL happens, run bt
  • run info proc mappings
  • run maintenance info sections
  • send me the complete gdb output (the app.so should contain debugging info this time)

Also:

  • zip disassembly.txt and upload it here as an attachment
  • the disassembly.txt and the app.so which was used when running gdb should come from the same gen_snapshot invocation, otherwise they're useless

@ardera
Copy link
Owner

ardera commented Oct 4, 2022

If it's a closed-source app, you can also send me the disassembly via email (since the disassembly is annotated with the original dart sources). Though it's probably fairly hard to puzzle the code back together from that

@marco-1988
Copy link
Author

marco-1988 commented Oct 4, 2022

Hi

here have result of gdb output:

(gdb) bt

#0  0xaeb9ecbc in  ()
#1  0xaebd37c8 in  ()
(gdb) info proc mappings
process 1568
Mapped address spaces:

	Start Addr   End Addr       Size     Offset objfile
	  0x400000   0x442000    0x42000        0x0 /usr/local/bin/flutter-pi
	  0x451000   0x452000     0x1000    0x41000 /usr/local/bin/flutter-pi
	  0x452000   0x455000     0x3000    0x42000 /usr/local/bin/flutter-pi
	  0x455000   0x5af000   0x15a000        0x0 [heap]
	0xa9200000 0xa93b1000   0x1b1000        0x0 
	0xa9400000 0xa98a0000   0x4a0000        0x0 
	0xa9900000 0xa9921000    0x21000        0x0 
	0xa9921000 0xa9a00000    0xdf000        0x0 
	0xa9a80000 0xa9ac1000    0x41000        0x0 
	0xa9aff000 0xa9b00000     0x1000        0x0 
	0xa9b00000 0xaa300000   0x800000        0x0 
	0xaa300000 0xaa321000    0x21000        0x0 
	0xaa321000 0xaa400000    0xdf000        0x0 
	0xaa480000 0xaa49d000    0x1d000        0x0 
	0xaa4fe000 0xaa4ff000     0x1000        0x0 
	0xaa4ff000 0xaacff000   0x800000        0x0 
	0xaad00000 0xaad21000    0x21000        0x0 
	0xaad21000 0xaae00000    0xdf000        0x0 
	0xaae00000 0xaae80000    0x80000        0x0 
	0xaaeff000 0xaaf00000     0x1000        0x0 
	0xaaf00000 0xab700000   0x800000        0x0 
	0xab700000 0xab721000    0x21000        0x0 
	0xab721000 0xab800000    0xdf000        0x0 
	0xab806000 0xab807000     0x1000        0x0 
	0xab807000 0xac007000   0x800000        0x0 
	0xac007000 0xaca00000   0x9f9000        0x0 /usr/lib/icudtl.dat
	0xaca00000 0xaca21000    0x21000        0x0 
	0xaca21000 0xacb00000    0xdf000        0x0 
	0xacb00000 0xacb80000    0x80000        0x0 
	0xacbff000 0xacc00000     0x1000        0x0 
	0xacc00000 0xad400000   0x800000        0x0 
	0xad400000 0xad421000    0x21000        0x0 
	0xad421000 0xad500000    0xdf000        0x0 
	0xad535000 0xad57e000    0x49000        0x0 
	0xad57e000 0xad57f000     0x1000        0x0 
	0xad57f000 0xad5ff000    0x80000        0x0 
	0xad5ff000 0xad600000     0x1000        0x0 
	0xad600000 0xade00000   0x800000        0x0 
	0xade00000 0xade49000    0x49000        0x0 
	0xade49000 0xadf00000    0xb7000        0x0 
	0xadf14000 0xadf24000    0x10000        0x0 
	0xadf24000 0xadf25000     0x1000        0x0 
	0xadf25000 0xae725000   0x800000        0x0 
	0xae725000 0xaeb91000   0x46c000        0x0 /home/debian/termogea/app.so
	0xaeb91000 0xaf2cc000   0x73b000   0x46c000 /home/debian/termogea/app.so
	0xaf2cc000 0xaf2cd000     0x1000        0x0 
	0xaf2cd000 0xaf2ce000     0x1000   0xba8000 /home/debian/termogea/app.so
	0xaf2ce000 0xaf3fb000   0x12d000        0x0 /usr/lib/libflutter_engine.so.release
	0xaf3fb000 0xaf40a000     0xf000   0x12d000 /usr/lib/libflutter_engine.so.release
	0xaf40a000 0xafccb000   0x8c1000   0x12c000 /usr/lib/libflutter_engine.so.release
	0xafccb000 0xafcda000     0xf000   0x9fd000 /usr/lib/libflutter_engine.so.release
	0xafcda000 0xafd0c000    0x32000   0x9ec000 /usr/lib/libflutter_engine.so.release
	0xafd0c000 0xafd1b000     0xf000   0xa3e000 /usr/lib/libflutter_engine.so.release
	0xafd1b000 0xafd2b000    0x10000   0xa1d000 /usr/lib/libflutter_engine.so.release
	0xafd2b000 0xafd33000     0x8000        0x0 
	0xafd33000 0xafdb3000    0x80000 0x10200000 /dev/dri/renderD128
	0xafdb3000 0xafdf1000    0x3e000        0x0 
	0xafdf1000 0xafe71000    0x80000 0x10180000 /dev/dri/renderD128
	0xafe71000 0xafeaf000    0x3e000        0x0 
	0xafeaf000 0xaff2f000    0x80000 0x10100000 /dev/dri/renderD128
	0xaff2f000 0xaff6d000    0x3e000        0x0 
	0xaff6d000 0xaffed000    0x80000 0x10080000 /dev/dri/renderD128
	0xaffed000 0xb002b000    0x3e000        0x0 
	0xb002b000 0xb00ab000    0x80000 0x10000000 /dev/dri/renderD128
	0xb00ab000 0xb00e9000    0x3e000        0x0 
	0xb00e9000 0xb00ec000     0x3000        0x0 /usr/lib/arm-linux-gnueabihf/libXdmcp.so.6.0.0
	0xb00ec000 0xb00fb000     0xf000     0x3000 /usr/lib/arm-linux-gnueabihf/libXdmcp.so.6.0.0
	0xb00fb000 0xb00fc000     0x1000     0x2000 /usr/lib/arm-linux-gnueabihf/libXdmcp.so.6.0.0
	0xb00fc000 0xb00fd000     0x1000     0x3000 /usr/lib/arm-linux-gnueabihf/libXdmcp.so.6.0.0
	0xb00fd000 0xb00ff000     0x2000        0x0 /usr/lib/arm-linux-gnueabihf/libXau.so.6.0.0
	0xb00ff000 0xb010e000     0xf000     0x2000 /usr/lib/arm-linux-gnueabihf/libXau.so.6.0.0
	0xb010e000 0xb010f000     0x1000     0x1000 /usr/lib/arm-linux-gnueabihf/libXau.so.6.0.0
	0xb010f000 0xb0110000     0x1000     0x2000 /usr/lib/arm-linux-gnueabihf/libXau.so.6.0.0
	0xb0110000 0xb0111000     0x1000        0x0 /usr/lib/arm-linux-gnueabihf/libxshmfence.so.1.0.0
	0xb0111000 0xb0120000     0xf000     0x1000 /usr/lib/arm-linux-gnueabihf/libxshmfence.so.1.0.0
	0xb0120000 0xb0121000     0x1000        0x0 /usr/lib/arm-linux-gnueabihf/libxshmfence.so.1.0.0
	0xb0121000 0xb0122000     0x1000     0x1000 /usr/lib/arm-linux-gnueabihf/libxshmfence.so.1.0.0
	0xb0122000 0xb0126000     0x4000        0x0 /usr/lib/arm-linux-gnueabihf/libxcb-sync.so.1.0.0
	0xb0126000 0xb0135000     0xf000     0x4000 /usr/lib/arm-linux-gnueabihf/libxcb-sync.so.1.0.0
	0xb0135000 0xb0136000     0x1000     0x3000 /usr/lib/arm-linux-gnueabihf/libxcb-sync.so.1.0.0
	0xb0136000 0xb0137000     0x1000     0x4000 /usr/lib/arm-linux-gnueabihf/libxcb-sync.so.1.0.0
	0xb0137000 0xb0139000     0x2000        0x0 /usr/lib/arm-linux-gnueabihf/libxcb-present.so.0.0.0
	0xb0139000 0xb0148000     0xf000     0x2000 /usr/lib/arm-linux-gnueabihf/libxcb-present.so.0.0.0
	0xb0148000 0xb0149000     0x1000     0x1000 /usr/lib/arm-linux-gnueabihf/libxcb-present.so.0.0.0
	0xb0149000 0xb014a000     0x1000     0x2000 /usr/lib/arm-linux-gnueabihf/libxcb-present.so.0.0.0
	0xb014a000 0xb014c000     0x2000        0x0 /usr/lib/arm-linux-gnueabihf/libxcb-dri3.so.0.0.0
	0xb014c000 0xb015c000    0x10000     0x2000 /usr/lib/arm-linux-gnueabihf/libxcb-dri3.so.0.0.0
	0xb015c000 0xb015d000     0x1000     0x2000 /usr/lib/arm-linux-gnueabihf/libxcb-dri3.so.0.0.0
	0xb015d000 0xb015e000     0x1000     0x3000 /usr/lib/arm-linux-gnueabihf/libxcb-dri3.so.0.0.0
	0xb015e000 0xb0165000     0x7000        0x0 /usr/lib/arm-linux-gnueabihf/libwayland-client.so.0.3.0
	0xb0165000 0xb0175000    0x10000     0x7000 /usr/lib/arm-linux-gnueabihf/libwayland-client.so.0.3.0
	0xb0175000 0xb0176000     0x1000     0x7000 /usr/lib/arm-linux-gnueabihf/libwayland-client.so.0.3.0
	0xb0176000 0xb0177000     0x1000     0x8000 /usr/lib/arm-linux-gnueabihf/libwayland-client.so.0.3.0
	0xb0177000 0xb017c000     0x5000        0x0 /usr/lib/arm-linux-gnueabihf/libxcb-xfixes.so.0.0.0
	0xb017c000 0xb018b000     0xf000     0x5000 /usr/lib/arm-linux-gnueabihf/libxcb-xfixes.so.0.0.0
	0xb018b000 0xb018c000     0x1000     0x4000 /usr/lib/arm-linux-gnueabihf/libxcb-xfixes.so.0.0.0
	0xb018c000 0xb018d000     0x1000     0x5000 /usr/lib/arm-linux-gnueabihf/libxcb-xfixes.so.0.0.0
	0xb018d000 0xb0190000     0x3000        0x0 /usr/lib/arm-linux-gnueabihf/libxcb-dri2.so.0.0.0
	0xb0190000 0xb019f000     0xf000     0x3000 /usr/lib/arm-linux-gnueabihf/libxcb-dri2.so.0.0.0
	0xb019f000 0xb01a0000     0x1000     0x2000 /usr/lib/arm-linux-gnueabihf/libxcb-dri2.so.0.0.0
	0xb01a0000 0xb01a1000     0x1000     0x3000 /usr/lib/arm-linux-gnueabihf/libxcb-dri2.so.0.0.0
	0xb01a1000 0xb01ba000    0x19000        0x0 /usr/lib/arm-linux-gnueabihf/libxcb.so.1.1.0
	0xb01ba000 0xb01c9000     0xf000    0x19000 /usr/lib/arm-linux-gnueabihf/libxcb.so.1.1.0
	0xb01c9000 0xb01ca000     0x1000    0x18000 /usr/lib/arm-linux-gnueabihf/libxcb.so.1.1.0
	0xb01ca000 0xb01cb000     0x1000    0x19000 /usr/lib/arm-linux-gnueabihf/libxcb.so.1.1.0
	0xb01cb000 0xb01cc000     0x1000        0x0 /usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1.0.0
	0xb01cc000 0xb01db000     0xf000     0x1000 /usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1.0.0
	0xb01db000 0xb01dc000     0x1000        0x0 /usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1.0.0
	0xb01dc000 0xb01dd000     0x1000     0x1000 /usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1.0.0
	0xb01dd000 0xb0200000    0x23000        0x0 /usr/lib/arm-linux-gnueabihf/libEGL_mesa.so.0.0.0
	0xb0200000 0xb020f000     0xf000    0x23000 /usr/lib/arm-linux-gnueabihf/libEGL_mesa.so.0.0.0
	0xb020f000 0xb0211000     0x2000    0x22000 /usr/lib/arm-linux-gnueabihf/libEGL_mesa.so.0.0.0
	0xb0211000 0xb0212000     0x1000    0x24000 /usr/lib/arm-linux-gnueabihf/libEGL_mesa.so.0.0.0
	0xb0212000 0xb021a000     0x8000        0x0 /usr/lib/arm-linux-gnueabihf/libmd.so.0.0.4
	0xb021a000 0xb0229000     0xf000     0x8000 /usr/lib/arm-linux-gnueabihf/libmd.so.0.0.4
	0xb0229000 0xb022a000     0x1000     0x7000 /usr/lib/arm-linux-gnueabihf/libmd.so.0.0.4
	0xb022a000 0xb022b000     0x1000     0x8000 /usr/lib/arm-linux-gnueabihf/libmd.so.0.0.4
	0xb022b000 0xb0237000     0xc000        0x0 /usr/lib/arm-linux-gnueabihf/libbsd.so.0.11.3
	0xb0237000 0xb0247000    0x10000     0xc000 /usr/lib/arm-linux-gnueabihf/libbsd.so.0.11.3
	0xb0247000 0xb0248000     0x1000     0xc000 /usr/lib/arm-linux-gnueabihf/libbsd.so.0.11.3
	0xb0248000 0xb0249000     0x1000     0xd000 /usr/lib/arm-linux-gnueabihf/libbsd.so.0.11.3
	0xb0249000 0xb0f85000   0xd3c000        0x0 /usr/lib/arm-linux-gnueabihf/libz3.so.4
	0xb0f85000 0xb0f94000     0xf000   0xd3c000 /usr/lib/arm-linux-gnueabihf/libz3.so.4
	0xb0f94000 0xb0fac000    0x18000   0xd3b000 /usr/lib/arm-linux-gnueabihf/libz3.so.4
	0xb0fac000 0xb0fad000     0x1000   0xd53000 /usr/lib/arm-linux-gnueabihf/libz3.so.4
	0xb0fad000 0xb0fae000     0x1000        0x0 
	0xb0fae000 0xb0fc9000    0x1b000        0x0 /usr/lib/arm-linux-gnueabihf/libtinfo.so.6.2
	0xb0fc9000 0xb0fd9000    0x10000    0x1b000 /usr/lib/arm-linux-gnueabihf/libtinfo.so.6.2
	0xb0fd9000 0xb0fdb000     0x2000    0x1b000 /usr/lib/arm-linux-gnueabihf/libtinfo.so.6.2
	0xb0fdb000 0xb0fdc000     0x1000    0x1d000 /usr/lib/arm-linux-gnueabihf/libtinfo.so.6.2
	0xb0fdc000 0xb0ff9000    0x1d000        0x0 /usr/lib/arm-linux-gnueabihf/libedit.so.2.0.63
	0xb0ff9000 0xb1009000    0x10000    0x1d000 /usr/lib/arm-linux-gnueabihf/libedit.so.2.0.63
	0xb1009000 0xb100a000     0x1000    0x1d000 /usr/lib/arm-linux-gnueabihf/libedit.so.2.0.63
	0xb100a000 0xb100b000     0x1000    0x1e000 /usr/lib/arm-linux-gnueabihf/libedit.so.2.0.63
	0xb100b000 0xb100d000     0x2000        0x0 
	0xb100d000 0xb112f000   0x122000        0x0 /usr/lib/arm-linux-gnueabihf/libstdc++.so.6.0.28
	0xb112f000 0xb113f000    0x10000   0x122000 /usr/lib/arm-linux-gnueabihf/libstdc++.so.6.0.28
	0xb113f000 0xb1144000     0x5000   0x122000 /usr/lib/arm-linux-gnueabihf/libstdc++.so.6.0.28
	0xb1144000 0xb1146000     0x2000   0x127000 /usr/lib/arm-linux-gnueabihf/libstdc++.so.6.0.28
	0xb1146000 0xb1148000     0x2000        0x0 
	0xb1148000 0xb1180000    0x38000        0x0 /usr/lib/arm-linux-gnueabihf/libvulkan.so.1.2.162
	0xb1180000 0xb118f000     0xf000    0x38000 /usr/lib/arm-linux-gnueabihf/libvulkan.so.1.2.162
	0xb118f000 0xb1190000     0x1000    0x37000 /usr/lib/arm-linux-gnueabihf/libvulkan.so.1.2.162
	0xb1190000 0xb1192000     0x2000    0x38000 /usr/lib/arm-linux-gnueabihf/libvulkan.so.1.2.162
	0xb1192000 0xb1197000     0x5000        0x0 /usr/lib/arm-linux-gnueabihf/libdrm_nouveau.so.2.0.0
	0xb1197000 0xb11a6000     0xf000     0x5000 /usr/lib/arm-linux-gnueabihf/libdrm_nouveau.so.2.0.0
	0xb11a6000 0xb11a7000     0x1000     0x4000 /usr/lib/arm-linux-gnueabihf/libdrm_nouveau.so.2.0.0
	0xb11a7000 0xb11a8000     0x1000     0x5000 /usr/lib/arm-linux-gnueabihf/libdrm_nouveau.so.2.0.0
	0xb11a8000 0xb11ae000     0x6000        0x0 /usr/lib/arm-linux-gnueabihf/libdrm_amdgpu.so.1.0.0
	0xb11ae000 0xb11bd000     0xf000     0x6000 /usr/lib/arm-linux-gnueabihf/libdrm_amdgpu.so.1.0.0
	0xb11bd000 0xb11be000     0x1000     0x5000 /usr/lib/arm-linux-gnueabihf/libdrm_amdgpu.so.1.0.0
	0xb11be000 0xb11bf000     0x1000     0x6000 /usr/lib/arm-linux-gnueabihf/libdrm_amdgpu.so.1.0.0
	0xb11bf000 0xb11cf000    0x10000        0x0 /usr/lib/arm-linux-gnueabihf/libelf-0.183.so
	0xb11cf000 0xb11de000     0xf000    0x10000 /usr/lib/arm-linux-gnueabihf/libelf-0.183.so
	0xb11de000 0xb11df000     0x1000     0xf000 /usr/lib/arm-linux-gnueabihf/libelf-0.183.so
	0xb11df000 0xb11e0000     0x1000    0x10000 /usr/lib/arm-linux-gnueabihf/libelf-0.183.so
	0xb11e0000 0xb11e8000     0x8000        0x0 /usr/lib/arm-linux-gnueabihf/libdrm_radeon.so.1.0.1
	0xb11e8000 0xb11f7000     0xf000     0x8000 /usr/lib/arm-linux-gnueabihf/libdrm_radeon.so.1.0.1
	0xb11f7000 0xb11f8000     0x1000     0x7000 /usr/lib/arm-linux-gnueabihf/libdrm_radeon.so.1.0.1
	0xb11f8000 0xb11f9000     0x1000     0x8000 /usr/lib/arm-linux-gnueabihf/libdrm_radeon.so.1.0.1
	0xb11f9000 0xb1203000     0xa000        0x0 /usr/lib/arm-linux-gnueabihf/libsensors.so.5.0.0
	0xb1203000 0xb1212000     0xf000     0xa000 /usr/lib/arm-linux-gnueabihf/libsensors.so.5.0.0
	0xb1212000 0xb1213000     0x1000     0x9000 /usr/lib/arm-linux-gnueabihf/libsensors.so.5.0.0
	0xb1213000 0xb1214000     0x1000     0xa000 /usr/lib/arm-linux-gnueabihf/libsensors.so.5.0.0
	0xb1214000 0xb1226000    0x12000        0x0 /usr/lib/arm-linux-gnueabihf/libz.so.1.2.11
	0xb1226000 0xb1235000     0xf000    0x12000 /usr/lib/arm-linux-gnueabihf/libz.so.1.2.11
	0xb1235000 0xb1236000     0x1000    0x11000 /usr/lib/arm-linux-gnueabihf/libz.so.1.2.11
	0xb1236000 0xb1237000     0x1000    0x12000 /usr/lib/arm-linux-gnueabihf/libz.so.1.2.11
	0xb1237000 0xb54cd000  0x4296000        0x0 /usr/lib/arm-linux-gnueabihf/libLLVM-11.so.1
	0xb54cd000 0xb57f2000   0x325000  0x4295000 /usr/lib/arm-linux-gnueabihf/libLLVM-11.so.1
	0xb57f2000 0xb5811000    0x1f000  0x45ba000 /usr/lib/arm-linux-gnueabihf/libLLVM-11.so.1
	0xb5811000 0xb5858000    0x47000        0x0 
	0xb5858000 0xb634e000   0xaf6000        0x0 /usr/lib/arm-linux-gnueabihf/dri/imx-drm_dri.so
	0xb634e000 0xb635e000    0x10000   0xaf6000 /usr/lib/arm-linux-gnueabihf/dri/imx-drm_dri.so
	0xb635e000 0xb63f0000    0x92000   0xaf6000 /usr/lib/arm-linux-gnueabihf/dri/imx-drm_dri.so
	0xb63f0000 0xb6486000    0x96000   0xb88000 /usr/lib/arm-linux-gnueabihf/dri/imx-drm_dri.so
	0xb6486000 0xb66b3000   0x22d000        0x0 
	0xb66b3000 0xb66db000    0x28000        0x0 /usr/lib/arm-linux-gnueabihf/libglapi.so.0.0.0
	0xb66db000 0xb66ea000     0xf000    0x28000 /usr/lib/arm-linux-gnueabihf/libglapi.so.0.0.0
	0xb66ea000 0xb66ee000     0x4000    0x27000 /usr/lib/arm-linux-gnueabihf/libglapi.so.0.0.0
	0xb66ee000 0xb66ef000     0x1000    0x2b000 /usr/lib/arm-linux-gnueabihf/libglapi.so.0.0.0
	0xb66ef000 0xb66f3000     0x4000        0x0 
	0xb66f3000 0xb6740000    0x4d000        0x0 /usr/lib/arm-linux-gnueabihf/libpcre.so.3.13.3
	0xb6740000 0xb674f000     0xf000    0x4d000 /usr/lib/arm-linux-gnueabihf/libpcre.so.3.13.3
	0xb674f000 0xb6750000     0x1000    0x4c000 /usr/lib/arm-linux-gnueabihf/libpcre.so.3.13.3
	0xb6750000 0xb6751000     0x1000    0x4d000 /usr/lib/arm-linux-gnueabihf/libpcre.so.3.13.3
	0xb6751000 0xb682f000    0xde000        0x0 /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0.6600.8
	0xb682f000 0xb683e000     0xf000    0xde000 /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0.6600.8
	0xb683e000 0xb683f000     0x1000    0xdd000 /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0.6600.8
	0xb683f000 0xb6840000     0x1000    0xde000 /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0.6600.8
	0xb6840000 0xb6878000    0x38000        0x0 /usr/lib/arm-linux-gnueabihf/libgobject-2.0.so.0.6600.8
	0xb6878000 0xb6887000     0xf000    0x38000 /usr/lib/arm-linux-gnueabihf/libgobject-2.0.so.0.6600.8
	0xb6887000 0xb6889000     0x2000    0x37000 /usr/lib/arm-linux-gnueabihf/libgobject-2.0.so.0.6600.8
	0xb6889000 0xb688a000     0x1000    0x39000 /usr/lib/arm-linux-gnueabihf/libgobject-2.0.so.0.6600.8
	0xb688a000 0xb6891000     0x7000        0x0 /usr/lib/arm-linux-gnueabihf/libgudev-1.0.so.0.3.0
	0xb6891000 0xb68a0000     0xf000     0x7000 /usr/lib/arm-linux-gnueabihf/libgudev-1.0.so.0.3.0
	0xb68a0000 0xb68a1000     0x1000     0x6000 /usr/lib/arm-linux-gnueabihf/libgudev-1.0.so.0.3.0
	0xb68a1000 0xb68a2000     0x1000     0x7000 /usr/lib/arm-linux-gnueabihf/libgudev-1.0.so.0.3.0
	0xb68a2000 0xb68b8000    0x16000        0x0 /usr/lib/arm-linux-gnueabihf/libgpg-error.so.0.29.0
	0xb68b8000 0xb68c7000     0xf000    0x16000 /usr/lib/arm-linux-gnueabihf/libgpg-error.so.0.29.0
	0xb68c7000 0xb68c8000     0x1000    0x15000 /usr/lib/arm-linux-gnueabihf/libgpg-error.so.0.29.0
	0xb68c8000 0xb68c9000     0x1000    0x16000 /usr/lib/arm-linux-gnueabihf/libgpg-error.so.0.29.0
	0xb68c9000 0xb68e1000    0x18000        0x0 /usr/lib/arm-linux-gnueabihf/libgcc_s.so.1
	0xb68e1000 0xb68f0000     0xf000    0x18000 /usr/lib/arm-linux-gnueabihf/libgcc_s.so.1
	0xb68f0000 0xb68f1000     0x1000    0x17000 /usr/lib/arm-linux-gnueabihf/libgcc_s.so.1
	0xb68f1000 0xb68f2000     0x1000    0x18000 /usr/lib/arm-linux-gnueabihf/libgcc_s.so.1
	0xb68f2000 0xb68f7000     0x5000        0x0 /usr/lib/arm-linux-gnueabihf/libffi.so.7.1.0
	0xb68f7000 0xb6906000     0xf000     0x5000 /usr/lib/arm-linux-gnueabihf/libffi.so.7.1.0
	0xb6906000 0xb6907000     0x1000     0x4000 /usr/lib/arm-linux-gnueabihf/libffi.so.7.1.0
	0xb6907000 0xb6908000     0x1000     0x5000 /usr/lib/arm-linux-gnueabihf/libffi.so.7.1.0
	0xb6908000 0xb690f000     0x7000        0x0 /usr/lib/arm-linux-gnueabihf/libwacom.so.2.6.1
	0xb690f000 0xb691e000     0xf000     0x7000 /usr/lib/arm-linux-gnueabihf/libwacom.so.2.6.1
	0xb691e000 0xb691f000     0x1000     0x6000 /usr/lib/arm-linux-gnueabihf/libwacom.so.2.6.1
	0xb691f000 0xb6920000     0x1000     0x7000 /usr/lib/arm-linux-gnueabihf/libwacom.so.2.6.1
	0xb6920000 0xb692c000     0xc000        0x0 /usr/lib/arm-linux-gnueabihf/libevdev.so.2.3.0
	0xb692c000 0xb693c000    0x10000     0xc000 /usr/lib/arm-linux-gnueabihf/libevdev.so.2.3.0
	0xb693c000 0xb693f000     0x3000     0xc000 /usr/lib/arm-linux-gnueabihf/libevdev.so.2.3.0
	0xb693f000 0xb6940000     0x1000     0xf000 /usr/lib/arm-linux-gnueabihf/libevdev.so.2.3.0
	0xb6940000 0xb6943000     0x3000        0x0 /usr/lib/arm-linux-gnueabihf/libmtdev.so.1.0.0
	0xb6943000 0xb6952000     0xf000     0x3000 /usr/lib/arm-linux-gnueabihf/libmtdev.so.1.0.0
	0xb6952000 0xb6953000     0x1000     0x2000 /usr/lib/arm-linux-gnueabihf/libmtdev.so.1.0.0
	0xb6953000 0xb6954000     0x1000     0x3000 /usr/lib/arm-linux-gnueabihf/libmtdev.so.1.0.0
	0xb6954000 0xb6956000     0x2000        0x0 
	0xb6956000 0xb69f6000    0xa0000        0x0 /usr/lib/arm-linux-gnueabihf/libgcrypt.so.20.2.8
	0xb69f6000 0xb6a05000     0xf000    0xa0000 /usr/lib/arm-linux-gnueabihf/libgcrypt.so.20.2.8
	0xb6a05000 0xb6a06000     0x1000    0x9f000 /usr/lib/arm-linux-gnueabihf/libgcrypt.so.20.2.8
	0xb6a06000 0xb6a0a000     0x4000    0xa0000 /usr/lib/arm-linux-gnueabihf/libgcrypt.so.20.2.8
	0xb6a0a000 0xb6a1e000    0x14000        0x0 /usr/lib/arm-linux-gnueabihf/liblz4.so.1.9.3
	0xb6a1e000 0xb6a2e000    0x10000    0x14000 /usr/lib/arm-linux-gnueabihf/liblz4.so.1.9.3
	0xb6a2e000 0xb6a2f000     0x1000    0x14000 /usr/lib/arm-linux-gnueabihf/liblz4.so.1.9.3
	0xb6a2f000 0xb6a30000     0x1000    0x15000 /usr/lib/arm-linux-gnueabihf/liblz4.so.1.9.3
	0xb6a30000 0xb6ab7000    0x87000        0x0 /usr/lib/arm-linux-gnueabihf/libzstd.so.1.4.8
	0xb6ab7000 0xb6ac6000     0xf000    0x87000 /usr/lib/arm-linux-gnueabihf/libzstd.so.1.4.8
	0xb6ac6000 0xb6ac7000     0x1000    0x86000 /usr/lib/arm-linux-gnueabihf/libzstd.so.1.4.8
	0xb6ac7000 0xb6ac8000     0x1000    0x87000 /usr/lib/arm-linux-gnueabihf/libzstd.so.1.4.8
	0xb6ac8000 0xb6ae1000    0x19000        0x0 /usr/lib/arm-linux-gnueabihf/liblzma.so.5.2.5
	0xb6ae1000 0xb6af0000     0xf000    0x19000 /usr/lib/arm-linux-gnueabihf/liblzma.so.5.2.5
	0xb6af0000 0xb6af1000     0x1000    0x18000 /usr/lib/arm-linux-gnueabihf/liblzma.so.5.2.5
	0xb6af1000 0xb6af2000     0x1000    0x19000 /usr/lib/arm-linux-gnueabihf/liblzma.so.5.2.5
	0xb6af2000 0xb6af7000     0x5000        0x0 /usr/lib/arm-linux-gnueabihf/librt-2.31.so
	0xb6af7000 0xb6b06000     0xf000     0x5000 /usr/lib/arm-linux-gnueabihf/librt-2.31.so
	0xb6b06000 0xb6b07000     0x1000     0x4000 /usr/lib/arm-linux-gnueabihf/librt-2.31.so
	0xb6b07000 0xb6b08000     0x1000     0x5000 /usr/lib/arm-linux-gnueabihf/librt-2.31.so
	0xb6b08000 0xb6c1c000   0x114000        0x0 /usr/lib/arm-linux-gnueabihf/libGLdispatch.so.0.0.0
	0xb6c1c000 0xb6c2c000    0x10000   0x114000 /usr/lib/arm-linux-gnueabihf/libGLdispatch.so.0.0.0
	0xb6c2c000 0xb6c3a000     0xe000   0x114000 /usr/lib/arm-linux-gnueabihf/libGLdispatch.so.0.0.0
	0xb6c3a000 0xb6c3b000     0x1000   0x122000 /usr/lib/arm-linux-gnueabihf/libGLdispatch.so.0.0.0
	0xb6c3b000 0xb6c3f000     0x4000        0x0 
	0xb6c3f000 0xb6c57000    0x18000        0x0 /usr/lib/arm-linux-gnueabihf/libexpat.so.1.6.12
	0xb6c57000 0xb6c66000     0xf000    0x18000 /usr/lib/arm-linux-gnueabihf/libexpat.so.1.6.12
	0xb6c66000 0xb6c68000     0x2000    0x17000 /usr/lib/arm-linux-gnueabihf/libexpat.so.1.6.12
	0xb6c68000 0xb6c69000     0x1000    0x19000 /usr/lib/arm-linux-gnueabihf/libexpat.so.1.6.12
	0xb6c69000 0xb6c73000     0xa000        0x0 /usr/lib/arm-linux-gnueabihf/libwayland-server.so.0.1.0
	0xb6c73000 0xb6c83000    0x10000     0xa000 /usr/lib/arm-linux-gnueabihf/libwayland-server.so.0.1.0
	0xb6c83000 0xb6c84000     0x1000     0xa000 /usr/lib/arm-linux-gnueabihf/libwayland-server.so.0.1.0
	0xb6c84000 0xb6c85000     0x1000     0xb000 /usr/lib/arm-linux-gnueabihf/libwayland-server.so.0.1.0
	0xb6c85000 0xb6d6f000    0xea000        0x0 /usr/lib/arm-linux-gnueabihf/libc-2.31.so
	0xb6d6f000 0xb6d7e000     0xf000    0xea000 /usr/lib/arm-linux-gnueabihf/libc-2.31.so
	0xb6d7e000 0xb6d80000     0x2000    0xe9000 /usr/lib/arm-linux-gnueabihf/libc-2.31.so
	0xb6d80000 0xb6d81000     0x1000    0xeb000 /usr/lib/arm-linux-gnueabihf/libc-2.31.so
	0xb6d81000 0xb6d84000     0x3000        0x0 
	0xb6d84000 0xb6ddb000    0x57000        0x0 /usr/lib/arm-linux-gnueabihf/libm-2.31.so
	0xb6ddb000 0xb6dea000     0xf000    0x57000 /usr/lib/arm-linux-gnueabihf/libm-2.31.so
	0xb6dea000 0xb6deb000     0x1000    0x56000 /usr/lib/arm-linux-gnueabihf/libm-2.31.so
	0xb6deb000 0xb6dec000     0x1000    0x57000 /usr/lib/arm-linux-gnueabihf/libm-2.31.so
	0xb6dec000 0xb6dee000     0x2000        0x0 
	0xb6dee000 0xb6df0000     0x2000        0x0 /usr/lib/arm-linux-gnueabihf/libdl-2.31.so
	0xb6df0000 0xb6dff000     0xf000     0x2000 /usr/lib/arm-linux-gnueabihf/libdl-2.31.so
	0xb6dff000 0xb6e00000     0x1000     0x1000 /usr/lib/arm-linux-gnueabihf/libdl-2.31.so
	0xb6e00000 0xb6e01000     0x1000     0x2000 /usr/lib/arm-linux-gnueabihf/libdl-2.31.so
	0xb6e01000 0xb6e14000    0x13000        0x0 /usr/lib/arm-linux-gnueabihf/libpthread-2.31.so
	0xb6e14000 0xb6e23000     0xf000    0x13000 /usr/lib/arm-linux-gnueabihf/libpthread-2.31.so
	0xb6e23000 0xb6e24000     0x1000    0x12000 /usr/lib/arm-linux-gnueabihf/libpthread-2.31.so
	0xb6e24000 0xb6e25000     0x1000    0x13000 /usr/lib/arm-linux-gnueabihf/libpthread-2.31.so
	0xb6e25000 0xb6e27000     0x2000        0x0 
	0xb6e27000 0xb6e40000    0x19000        0x0 /usr/lib/arm-linux-gnueabihf/libudev.so.1.7.0
	0xb6e40000 0xb6e4f000     0xf000    0x19000 /usr/lib/arm-linux-gnueabihf/libudev.so.1.7.0
	0xb6e4f000 0xb6e50000     0x1000    0x18000 /usr/lib/arm-linux-gnueabihf/libudev.so.1.7.0
	0xb6e50000 0xb6e51000     0x1000    0x19000 /usr/lib/arm-linux-gnueabihf/libudev.so.1.7.0
	0xb6e51000 0xb6e80000    0x2f000        0x0 /usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0
	0xb6e80000 0xb6e90000    0x10000    0x2f000 /usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0
	0xb6e90000 0xb6e91000     0x1000    0x2f000 /usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0
	0xb6e91000 0xb6e92000     0x1000    0x30000 /usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0.0.0
	0xb6e92000 0xb6ec1000    0x2f000        0x0 /usr/lib/arm-linux-gnueabihf/libinput.so.10.13.0
	0xb6ec1000 0xb6ed0000     0xf000    0x2f000 /usr/lib/arm-linux-gnueabihf/libinput.so.10.13.0
	0xb6ed0000 0xb6ed1000     0x1000    0x2e000 /usr/lib/arm-linux-gnueabihf/libinput.so.10.13.0
	0xb6ed1000 0xb6ed2000     0x1000    0x2f000 /usr/lib/arm-linux-gnueabihf/libinput.so.10.13.0
	0xb6ed2000 0xb6f49000    0x77000        0x0 /usr/lib/arm-linux-gnueabihf/libsystemd.so.0.30.0
	0xb6f49000 0xb6f59000    0x10000    0x77000 /usr/lib/arm-linux-gnueabihf/libsystemd.so.0.30.0
	0xb6f59000 0xb6f5b000     0x2000    0x77000 /usr/lib/arm-linux-gnueabihf/libsystemd.so.0.30.0
	0xb6f5b000 0xb6f5c000     0x1000    0x79000 /usr/lib/arm-linux-gnueabihf/libsystemd.so.0.30.0
	0xb6f5c000 0xb6f5d000     0x1000        0x0 
	0xb6f5d000 0xb6f71000    0x14000        0x0 /usr/lib/arm-linux-gnueabihf/libGLESv2.so.2.1.0
	0xb6f71000 0xb6f81000    0x10000    0x14000 /usr/lib/arm-linux-gnueabihf/libGLESv2.so.2.1.0
	0xb6f81000 0xb6f82000     0x1000    0x14000 /usr/lib/arm-linux-gnueabihf/libGLESv2.so.2.1.0
	0xb6f82000 0xb6f83000     0x1000    0x15000 /usr/lib/arm-linux-gnueabihf/libGLESv2.so.2.1.0
	0xb6f83000 0xb6f8e000     0xb000        0x0 /usr/lib/arm-linux-gnueabihf/libEGL.so.1.1.0
	0xb6f8e000 0xb6f9d000     0xf000     0xb000 /usr/lib/arm-linux-gnueabihf/libEGL.so.1.1.0
	0xb6f9d000 0xb6f9e000     0x1000     0xa000 /usr/lib/arm-linux-gnueabihf/libEGL.so.1.1.0
	0xb6f9e000 0xb6f9f000     0x1000     0xb000 /usr/lib/arm-linux-gnueabihf/libEGL.so.1.1.0
	0xb6f9f000 0xb6fa8000     0x9000        0x0 /usr/lib/arm-linux-gnueabihf/libgbm.so.1.0.0
	0xb6fa8000 0xb6fb7000     0xf000     0x9000 /usr/lib/arm-linux-gnueabihf/libgbm.so.1.0.0
	0xb6fb7000 0xb6fb8000     0x1000     0x8000 /usr/lib/arm-linux-gnueabihf/libgbm.so.1.0.0
	0xb6fb8000 0xb6fb9000     0x1000     0x9000 /usr/lib/arm-linux-gnueabihf/libgbm.so.1.0.0
	0xb6fb9000 0xb6fc4000     0xb000        0x0 /usr/lib/arm-linux-gnueabihf/libdrm.so.2.4.0
	0xb6fc4000 0xb6fd3000     0xf000     0xb000 /usr/lib/arm-linux-gnueabihf/libdrm.so.2.4.0
	0xb6fd3000 0xb6fd4000     0x1000     0xa000 /usr/lib/arm-linux-gnueabihf/libdrm.so.2.4.0
	0xb6fd4000 0xb6fd5000     0x1000     0xb000 /usr/lib/arm-linux-gnueabihf/libdrm.so.2.4.0
	0xb6fd5000 0xb6fef000    0x1a000        0x0 /usr/lib/arm-linux-gnueabihf/ld-2.31.so
	0xb6ff6000 0xb6ff7000     0x1000   0xba8000 /home/debian/termogea/app.so
	0xb6ff7000 0xb6ff8000     0x1000  0x100d000 /home/debian/termogea/app.so
	0xb6ff8000 0xb6ff9000     0x1000        0x0 /home/debian/termogea/app.so
	0xb6ff9000 0xb6ffb000     0x2000        0x0 
	0xb6ffb000 0xb6ffc000     0x1000        0x0 [sigpage]
	0xb6ffc000 0xb6ffd000     0x1000        0x0 [vvar]
	0xb6ffd000 0xb6ffe000     0x1000        0x0 [vdso]
	0xb6ffe000 0xb6fff000     0x1000    0x19000 /usr/lib/arm-linux-gnueabihf/ld-2.31.so
	0xb6fff000 0xb7000000     0x1000    0x1a000 /usr/lib/arm-linux-gnueabihf/ld-2.31.so
	0xbefdf000 0xbf000000    0x21000        0x0 [stack]
	0xffff0000 0xffff1000     0x1000        0x0 [vectors]`

(gdb) maintenance info sections

Exec file:
    /usr/local/bin/flutter-pi, file type elf32-littlearm.
 [0]      0x400154->0x40016d at 0x00000154: .interp ALLOC LOAD READONLY DATA HAS_CONTENTS
 [1]      0x400170->0x400194 at 0x00000170: .note.gnu.build-id ALLOC LOAD READONLY DATA HAS_CONTENTS
 [2]      0x400194->0x4001b4 at 0x00000194: .note.ABI-tag ALLOC LOAD READONLY DATA HAS_CONTENTS
 [3]      0x4001b4->0x40096c at 0x000001b4: .gnu.hash ALLOC LOAD READONLY DATA HAS_CONTENTS
 [4]      0x40096c->0x40273c at 0x0000096c: .dynsym ALLOC LOAD READONLY DATA HAS_CONTENTS
 [5]      0x40273c->0x404c29 at 0x0000273c: .dynstr ALLOC LOAD READONLY DATA HAS_CONTENTS
 [6]      0x404c2a->0x404fe4 at 0x00004c2a: .gnu.version ALLOC LOAD READONLY DATA HAS_CONTENTS
 [7]      0x404fe4->0x405134 at 0x00004fe4: .gnu.version_r ALLOC LOAD READONLY DATA HAS_CONTENTS
 [8]      0x405134->0x40544c at 0x00005134: .rel.dyn ALLOC LOAD READONLY DATA HAS_CONTENTS
 [9]      0x40544c->0x405bcc at 0x0000544c: .rel.plt ALLOC LOAD READONLY DATA HAS_CONTENTS
 [10]     0x405bcc->0x405bd8 at 0x00005bcc: .init ALLOC LOAD READONLY CODE HAS_CONTENTS
 [11]     0x405bd8->0x406758 at 0x00005bd8: .plt ALLOC LOAD READONLY CODE HAS_CONTENTS
 [12]     0x406758->0x416d18 at 0x00006758: .text ALLOC LOAD READONLY CODE HAS_CONTENTS
 [13]     0x416d18->0x416d20 at 0x00016d18: .fini ALLOC LOAD READONLY CODE HAS_CONTENTS
 [14]     0x416d20->0x44157c at 0x00016d20: .rodata ALLOC LOAD READONLY DATA HAS_CONTENTS
 [15]     0x44157c->0x441584 at 0x0004157c: .ARM.exidx ALLOC LOAD READONLY DATA HAS_CONTENTS
 [16]     0x441584->0x441588 at 0x00041584: .eh_frame ALLOC LOAD READONLY DATA HAS_CONTENTS
 [17]     0x451c60->0x451c74 at 0x00041c60: .init_array ALLOC LOAD DATA HAS_CONTENTS
 [18]     0x451c74->0x451c88 at 0x00041c74: .fini_array ALLOC LOAD DATA HAS_CONTENTS
 [19]     0x451c88->0x451eb8 at 0x00041c88: .data.rel.ro ALLOC LOAD DATA HAS_CONTENTS
 [20]     0x451eb8->0x452000 at 0x00041eb8: .dynamic ALLOC LOAD DATA HAS_CONTENTS
 [21]     0x452000->0x45240c at 0x00042000: .got ALLOC LOAD DATA HAS_CONTENTS
 [22]     0x452410->0x454634 at 0x00042410: .data ALLOC LOAD DATA HAS_CONTENTS
 [23]     0x454638->0x454a5c at 0x00044634: .bss ALLOC
 [24]     0x0000->0x0027 at 0x00044634: .comment READONLY HAS_CONTENTS
 [25]     0x0000->0x0033 at 0x0004465b: .ARM.attributes READONLY HAS_CONTENTS
 [26]     0x0000->0x0258 at 0x0004468e: .debug_aranges READONLY HAS_CONTENTS
 [27]     0x0000->0x44aac at 0x000448e6: .debug_info READONLY HAS_CONTENTS
 [28]     0x0000->0x4d44 at 0x00089392: .debug_abbrev READONLY HAS_CONTENTS
 [29]     0x0000->0x1523a at 0x0008e0d6: .debug_line READONLY HAS_CONTENTS
 [30]     0x0000->0x2c24 at 0x000a3310: .debug_frame READONLY HAS_CONTENTS
 [31]     0x0000->0xa1ba at 0x000a5f34: .debug_str READONLY HAS_CONTENTS
 [32]     0x0000->0x1f8f1 at 0x000b00ee: .debug_loc READONLY HAS_CONTENTS
 [33]     0x0000->0x45a0 at 0x000cf9df: .debug_ranges READONLY HAS_CONTENTS`

Now I send you disassebly.txt

Thanks

@marco-1988
Copy link
Author

marco-1988 commented Oct 4, 2022

I sent disassebly.zip to email.

Thanks

@ardera
Copy link
Owner

ardera commented Oct 4, 2022

Okay seems like it's the SDIV instruction, which is optional in armv7.

Can you try running gen_snapshot with --no_use_integer_division? That might fix it.

@marco-1988
Copy link
Author

Thank you. Now works property in debug and release mode perfectly. Only miss problem with mouse that do not work, but only was for test. Final product will have a touch screen and I think that is not problem.

Thank you very much for big support.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants