Hello everyone,
Sorry for the late general reply, but I needed some days to elaborate on some of my ideas for Sculpt os.
In those days I've tested almost every package available on depot, I must say some things referred for falkon browser: it is nice and probably the most interesting software in the entire distribution, but I think that disabling JS by default could be a really nice step for a more lightweight approach (which follows sculpt "style"), I've tested the frames and the browser speed through online tests and lichess duels, seems to go quite well, only small downside: sometimes it tends to stuck or stop the internet connection but is often a temporary problem, not persistent. PS I don't know why but when I've done the browser fingerprint, I found that the browser is effectively installed on Genode, have you set any identificative User Agent (or similar) for that?
I don't know if "Chocolate Doom" is the homonymous video game, but unfortunately I wasn't able to play it cause an infinite "I_init: setting up machine state", the audio driver was the bsd_audio_drv while the wm was the themed_wm (internet connection under nic_router), do you know if I am doing anything wrong? I am not big fans of video games, but I would like to try it!
Another few general considerations: the learning curve of Sculpt is pretty fast, I don't know why, but after few days I increased the feeling with the OS, the documentation played a fundamental role in it, Have you thought to implement also a touch screen mode for Sculpt? may be extremely interesting for smartphones.
One good point is the "inspect" shell, fast and portable, I like it, only one problem: too few tools under /bin are available, apart vim, there is not many things you can do with it, my idea for fixing that could be to add few more useful tool: one idea could be the microsed implementation, it is around 25kb and permits to modify files through Regexp, only downside for this implementation: still many commands crashes (-e is an example). (sorry for the zip of the last time, I had not the idea of how peoples are suspicious on compressed files haha), the files are sed.h, sedcomp.c, sedexec.c and the relative Makefile;
Another hint: upgrade the md5sum (maybe in the future) to something more secure, I don't know if Sculpt uses it for more complex (and security related) tasks but is strongly discouraged.
I started to test the Xoroshiro PRNG you use for the OS internals, in general is quite secure, it is interesting to see its generation with a "0" seed. I'll search for some weakness on it in those days.
Final suggestion: One day I tried to install as much software as I can on Sculpt, the result was quite strange, I wasn't able to scroll down the Leitz. enviroment, do you know if is possible to do it? { the photo is 5ECB60B5-C98C-496D-9A9D-ECB617AD6809 }
Now I have more technical questions:
Josef, I started yesterday studying how Genode handles wifi connections, it is almost identical to Linux, for the software stack (mac80211 and cfg80211) but I haven't understood why in firmware.cc ( the text file you linked to me ), in Fw_list struct some firmware images have NULL as available name while others have their correspondent name? Are still unimplemented some models ? I would like to start writing a software stack for BLE, any hints? Bluez could be a good starting point but honestly, I have no idea of how to port it on A non Unix system.
Martin, I've finished the Wikipedia page translation, is the Wikipedia_it file, I've chosen to write it in Markdown language, let me know if is good. I've tried to adjust it as much as I can, let me know (I don't know if the format is legible by any Markdown interpreter).
Norman, As the first thing, I've started to port a working Italian layout keyboard, the current version is in the email attachment (file: it_IT.chargen), only problem, certain letters are unavailable (like è, ò, à, ù, § and £), could you try to fix it? the big works for upper keys is already done and tested, (everything works well).
Another few things to ask:
Do you confirm that Sculpt, for now, has NO API or syscall available? it would be pretty useful for me to write tools in C with a nice syscall system, my idea could be to implement a programming language designed only for this OS which offers both high and low-level capabilities, (like Inferno's os Limbo programming language), I've started thinking on it, if you agree, in the next days I can try to design the main body of it (in PURE c, the best by test).
Replaying the Bluetooth part: I agree with you, the big advantage you could gain by Bluetooth depot system consists on the practicality: think that the latest version of Bluetooth (5.0.X) can trace a device distance measurement by triangulation and, if we join this to the OBEX protocol, I think that a secure (and maybe native) application which show the nearest device which could act as depot server could be an interesting point, also think on the possible growth of a 24h connected (similar)"peer to peer" network system for discovering near possible Genode applications.
[ Yes, not every device support BLE nor Bluetooth 5.0.X but for an incoming future could be a great idea]
Let me know what you think,
Regards, Edoardo Mantovani, 2021
--
Edoardo Mantovani Independent security researcher email: Baseband@cpan.org Urbino, Italy
Hi Edoardo,
Another few general considerations: the learning curve of Sculpt is pretty fast, I don't know why, but after few days I increased the feeling with the OS, the documentation played a fundamental role in it, Have you thought to implement also a touch screen mode for Sculpt? may be extremely interesting for smartphones.
Indeed. We plan to work on that throughout the year. Please have a look at [1] (including a video) for a first glimpse.
[1] https://genodians.org/skalk/2021-01-16-genode-mobile-tech-demo
One good point is the "inspect" shell, fast and portable, I like it, only one problem: too few tools under /bin are available, apart vim, there is not many things you can do with it, my idea for fixing that could be to add few more useful tool:
I already mentioned in a reply to an earlier posting of you [2] that I have to disappoint you here. The inspect shell will eventually go away. It is merely a stepping stone [3]. The system shell will prevail of course.
[2] https://lists.genode.org/pipermail/users/2021-January/007475.html [3] https://genode.org/documentation/release-notes/20.02#Redesign_of_the_adminis...
one idea could be the microsed implementation, it is around 25kb and permits to modify files through Regexp, only downside for this implementation: still many commands crashes (-e is an example). (sorry for the zip of the last time, I had not the idea of how peoples are suspicious on compressed files haha), the files are sed.h, sedcomp.c, sedexec.c and the relative Makefile;
We have a port of GNU sed already. One would just need to step up and package a shell runtime with it, similar to the system shell.
Another hint: upgrade the md5sum (maybe in the future) to something more secure, I don't know if Sculpt uses it for more complex (and security related) tasks but is strongly discouraged.
We kept md5sum merely as a tool to quickly calculate checksums. It is handy when copying files from/to flaky USB sticks. It is not used for anything important let alone security-critical.
Final suggestion: One day I tried to install as much software as I can on Sculpt, the result was quite strange, I wasn't able to scroll down the Leitz. enviroment, do you know if is possible to do it? { the photo is 5ECB60B5-C98C-496D-9A9D-ECB617AD6809 }
That's a known limitation. I agree that it is inconvenient, so I keep it in the back of my mind. For regular Sculpt power users, it is not really a pressing issue since the /config/deploy file can be edited directly also (the graph is just a fancy frontend for editing this file).
Norman, As the first thing, I've started to port a working Italian layout keyboard, the current version is in the email attachment (file: it_IT.chargen), only problem, certain letters are unavailable (like è, ò, à, ù, § and £), could you try to fix it? the big works for upper keys is already done and tested, (everything works well).
Cool that you came up with an intermediate solution. I'm afraid that I'm the wrong person to ask for fixes as I have never typed any of these characters in my whole life.
Maybe - but that is just speculation - the issue lies not the chargen file but that the font lacks those symbols? In Sculpt, we use a TTF-font with Latin-1 characters only to keep the image small.
As a general direction, I'd encourage the creation of alternative font_fs packages that satisfy different tastes and (Unicode-)needs. This font_fs can then used by all components deployed on Sculpt. Sculpt does not need to be modified for that.
Another few things to ask:
Do you confirm that Sculpt, for now, has NO API or syscall available?
Confirmed.
it would be pretty useful for me to write tools in C with a nice syscall system, my idea could be to implement a programming language designed only for this OS which offers both high and low-level capabilities, (like Inferno's os Limbo programming language), I've started thinking on it, if you agree, in the next days I can try to design the main body of it (in PURE c, the best by test).
The lowest level you can get on Genode is the use of the raw Genode C++ API. Even the C runtime lives above that.
I'd generally recommend to just use the C runtime when hosting C programs on top of Genode. [In principle, you can of course interact with the underlying kernel using system calls, using C. But this results in programs tied to a particular kernel. It really goes against the grain of Genode]
Cheers Norman
Hello Edoardo,
I don't know if "Chocolate Doom" is the homonymous video game, but unfortunately I wasn't able to play it cause an infinite "I_init: setting up machine state", the audio driver was the bsd_audio_drv while the wm was the themed_wm (internet connection under nic_router), do you know if I am doing anything wrong? I am not big fans of video games, but I would like to try it!
This is a known problem - some archives referenced by my index no longer work on vanilla Sculpt-20.08. Since I do not plan to update the archives I removed my index file to prevent others from stumpling upon this issue.
Josef, I started yesterday studying how Genode handles wifi connections, it is almost identical to Linux, for the software stack (mac80211 and cfg80211) but I haven't understood why in firmware.cc ( the text file you linked to me ), in Fw_list struct some firmware images have NULL as available name while others have their correspondent name? Are still unimplemented some models ?
For some devices the driver will ask for a different firmware version than is available because the the driver supports a range of different versions. However, not all supported firmware versions are publicly available (or were not at the time support for a device was added to the wifi_drv). In this case we supply the firmware version we have at hand. If you follow the implementation of 'request_firmware_nowait()' the intention becomes clear.
I would like to start writing a software stack for BLE, any hints? Bluez could be a good starting point but honestly, I have no idea of how to port it on A non Unix system.
I have no experience with BLE; the general approach would be to look at how other OS' implement the stack - which parts are implemented by a kernel driver and which parts are implemented as user-land component and go from there.
One example would by our USB LTE modem stack where we ported the kernel driver from Linux and created a driver component that presents the data channel as a Uplink session and the management channel as a Terminal session. The 'mbimcli' port uses the Terminal session via the libc and VFS to perform the necessary configuration of the modem while the Uplink is used to transfer the data. So in this case you have two components, a driver and a configuration component.
Regards Josef
Hello Norman, I wrote on github for an error that I received everytime I execute goa, the error is the following:
/usr/local/genode/tool/current/bin/genode-x86-gcc: 1: /usr/local/genode/tool/current/bin/genode-x86-gcc: Syntax error: "(" unexpected while executing "exec $cross_dev_prefix\gcc -print-libgcc-file-name" (file "/home/sgrjlhgwl/goa/share/goa/lib/flags.tcl" line 14) invoked from within "source [file join $tool_dir lib flags.tcl]" invoked from within "if {$perform(build-dir)} {
# # Prepare depot content for the used APIs and generate ABI stubs # # This must happen before assembling the compile ..." (file "/home/sgrjlhgwl/goa/bin/goa" line 495)
Note that I have installed all prerequisites ( I am using Ubuntu)
Regards, Edoardo Mantovani, 2021
Il giorno lun 22 feb 2021 alle ore 11:38 Josef Söntgen < josef.soentgen@genode-labs.com> ha scritto:
Hello Edoardo,
I don't know if "Chocolate Doom" is the homonymous video game, but unfortunately I wasn't able to play it cause an infinite "I_init: setting up machine state", the audio driver was the bsd_audio_drv while the wm was the themed_wm (internet connection under nic_router), do you know if I am doing anything wrong? I am not big fans of video games, but I would like to try it!
This is a known problem - some archives referenced by my index no longer work on vanilla Sculpt-20.08. Since I do not plan to update the archives I removed my index file to prevent others from stumpling upon this issue.
Josef, I started yesterday studying how Genode handles wifi connections, it is almost identical to Linux, for the software stack (mac80211 and cfg80211) but I haven't understood why in firmware.cc ( the text file you linked to me ), in Fw_list struct some firmware images have NULL as available name while others have their correspondent name? Are still unimplemented some models ?
For some devices the driver will ask for a different firmware version than is available because the the driver supports a range of different versions. However, not all supported firmware versions are publicly available (or were not at the time support for a device was added to the wifi_drv). In this case we supply the firmware version we have at hand. If you follow the implementation of 'request_firmware_nowait()' the intention becomes clear.
I would like to start writing a software stack for BLE, any hints? Bluez could be a good starting point but honestly, I have no idea of how to port it on A non Unix system.
I have no experience with BLE; the general approach would be to look at how other OS' implement the stack - which parts are implemented by a kernel driver and which parts are implemented as user-land component and go from there.
One example would by our USB LTE modem stack where we ported the kernel driver from Linux and created a driver component that presents the data channel as a Uplink session and the management channel as a Terminal session. The 'mbimcli' port uses the Terminal session via the libc and VFS to perform the necessary configuration of the modem while the Uplink is used to transfer the data. So in this case you have two components, a driver and a configuration component.
Regards Josef
-- Josef Söntgen Genode Labs
http://www.genode-labs.com/ · http://genode.org/ _______________________________________________ Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Hello Edoardo,
On 02.03.21 15:09, Edoardo Mantovani wrote:
Hello Norman, I wrote on github for an error that I received everytime I execute goa, the error is the following:
/usr/local/genode/tool/current/bin/genode-x86-gcc: 1: /usr/local/genode/tool/current/bin/genode-x86-gcc: Syntax error: "(" unexpected while executing "exec $cross_dev_prefix\gcc -print-libgcc-file-name" (file "/home/sgrjlhgwl/goa/share/goa/lib/flags.tcl" line 14) invoked from within "source [file join $tool_dir lib flags.tcl]" invoked from within "if {$perform(build-dir)} {
the error message looks as if the compiler binary is interpreted by a shell:
$ sh /usr/local/genode/tool/current/bin/genode-x86-gcc /usr/local/genode/tool/current/bin/genode-x86-gcc: 1: /usr/local/genode/tool/current/bin/genode-x86-gcc: Syntax error: "(" unexpected
I have no idea why this would happen, though.
Christian
Ok, Don't worry, I am still trying to solve the problem.
Regards, Edoardo Mantovani
Il giorno mar 2 mar 2021 alle ore 19:19 Christian Prochaska < christian.prochaska@genode-labs.com> ha scritto:
Hello Edoardo,
On 02.03.21 15:09, Edoardo Mantovani wrote:
Hello Norman, I wrote on github for an error that I received everytime I execute goa, the error is the following:
/usr/local/genode/tool/current/bin/genode-x86-gcc: 1:
/usr/local/genode/tool/current/bin/genode-x86-gcc: Syntax error: "(" unexpected
while executing "exec $cross_dev_prefix\gcc -print-libgcc-file-name" (file "/home/sgrjlhgwl/goa/share/goa/lib/flags.tcl" line 14) invoked from within "source [file join $tool_dir lib flags.tcl]" invoked from within "if {$perform(build-dir)} {
the error message looks as if the compiler binary is interpreted by a shell:
$ sh /usr/local/genode/tool/current/bin/genode-x86-gcc /usr/local/genode/tool/current/bin/genode-x86-gcc: 1: /usr/local/genode/tool/current/bin/genode-x86-gcc: Syntax error: "(" unexpected
I have no idea why this would happen, though.
Christian
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Hello again, Now I tried to build the Genode toolchain manually, but the gcc compilation exited with an error, the output is the following:
b/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:8297: undefined reference to `gen_split_144(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5535: undefined reference to `gen_split_95(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:7874: undefined reference to `gen_split_133(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:14349: undefined reference to `gen_split_282(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5236: undefined reference to `gen_split_81(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:8251: undefined reference to `gen_split_142(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:10049: undefined reference to `gen_split_194(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:4988: undefined reference to `gen_split_64(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:9963: undefined reference to `gen_split_191(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:7910: undefined reference to `gen_split_134(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:1027: undefined reference to `gen_split_145(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:4212: undefined reference to `gen_split_49(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:9986: undefined reference to `gen_split_192(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:10010: undefined reference to `gen_split_193(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5095: undefined reference to `gen_split_71(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5095: undefined reference to `gen_split_70(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:7981: undefined reference to `gen_split_137(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5564: undefined reference to `gen_split_100(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5564: undefined reference to `gen_split_99(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:8017: undefined reference to `gen_split_138(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:7946: undefined reference to `gen_split_135(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:8274: undefined reference to `gen_split_143(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5106: undefined reference to `gen_split_74(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:8052: undefined reference to `gen_split_139(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:8340: undefined reference to `gen_split_147(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5106: undefined reference to `gen_split_72(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:8318: undefined reference to `gen_split_146(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5106: undefined reference to `gen_split_73(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5535: undefined reference to `gen_split_97(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5535: undefined reference to `gen_split_96(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5249: undefined reference to `gen_split_83(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5236: undefined reference to `gen_split_80(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5249: undefined reference to `gen_split_82(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5509: undefined reference to `gen_split_94(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5509: undefined reference to `gen_split_93(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:8204: undefined reference to `gen_split_140(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:7829: undefined reference to `gen_split_129(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:7844: undefined reference to `gen_split_131(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:7859: undefined reference to `gen_split_132(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:5509: undefined reference to `gen_split_92(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: insn-recog.o: in function `split_insns(rtx_def*, rtx_insn*)': /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:13365: undefined reference to `gen_split_270(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:14854: undefined reference to `gen_split_291(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16865: undefined reference to `gen_split_324(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16510: undefined reference to `gen_split_300(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:18679: undefined reference to `gen_split_345(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:18709: undefined reference to `gen_split_346(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: insn-recog.o: in function `split_insns(rtx_def*, rtx_insn*)': /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/sse.md:1630: undefined reference to `gen_split_365(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/sse.md:1630: undefined reference to `gen_split_367(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/sse.md:1630: undefined reference to `gen_split_364(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/sse.md:1630: undefined reference to `gen_split_366(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/sse.md:1630: undefined reference to `gen_split_363(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/sse.md:1630: undefined reference to `gen_split_362(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/sse.md:1238: undefined reference to `gen_split_359(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: insn-recog.o: in function `split_insns(rtx_def*, rtx_insn*)': /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:15482: undefined reference to `gen_split_292(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16806: undefined reference to `gen_split_318(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16806: undefined reference to `gen_split_317(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16741: undefined reference to `gen_split_316(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16646: undefined reference to `gen_split_309(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16646: undefined reference to `gen_split_308(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16646: undefined reference to `gen_split_307(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16555: undefined reference to `gen_split_304(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16922: undefined reference to `gen_split_330(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16865: undefined reference to `gen_split_323(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16882: undefined reference to `gen_split_325(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: insn-recog.o: in function `split_insns(rtx_def*, rtx_insn*)': /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/sse.md:16000: undefined reference to `gen_split_422(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/sse.md:16136: undefined reference to `gen_split_423(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: insn-recog.o: in function `split_insns(rtx_def*, rtx_insn*)': /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16882: undefined reference to `gen_split_326(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16922: undefined reference to `gen_split_329(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16498: undefined reference to `gen_split_299(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16937: undefined reference to `gen_split_333(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16922: undefined reference to `gen_split_327(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16937: undefined reference to `gen_split_334(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: insn-recog.o: in function `split_insns(rtx_def*, rtx_insn*)': /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/sync.md:346: undefined reference to `gen_split_448(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/sync.md:187: undefined reference to `gen_split_447(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: insn-recog.o: in function `split_insns(rtx_def*, rtx_insn*)': /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:18755: undefined reference to `gen_split_348(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16922: undefined reference to `gen_split_328(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16937: undefined reference to `gen_split_331(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16937: undefined reference to `gen_split_332(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16565: undefined reference to `gen_split_306(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16555: undefined reference to `gen_split_303(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16565: undefined reference to `gen_split_305(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16806: undefined reference to `gen_split_322(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16806: undefined reference to `gen_split_320(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16646: undefined reference to `gen_split_314(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16646: undefined reference to `gen_split_311(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16646: undefined reference to `gen_split_315(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16646: undefined reference to `gen_split_312(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16646: undefined reference to `gen_split_313(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16646: undefined reference to `gen_split_310(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16806: undefined reference to `gen_split_321(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:16806: undefined reference to `gen_split_319(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:15493: undefined reference to `gen_split_293(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:15519: undefined reference to `gen_split_295(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:15519: undefined reference to `gen_split_294(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:15532: undefined reference to `gen_split_297(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/config/i386/i386.md:15532: undefined reference to `gen_split_296(rtx_insn*, rtx_def**)' /home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/ld: combine.o: in function `recog_for_combine_1(rtx_def**, rtx_insn*, rtx_def**)': /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/combine.c:11427: undefined reference to `add_clobbers(rtx_def*, int)' collect2: error: ld returned 1 exit status /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gcc-3cade18cf9defeefa714aa91de3b157fbad4aa18/src/noux-pkg/gcc/gcc/c/Make-lang.in:85: recipe for target 'cc1' failed make[3]: *** [cc1] Error 1 Makefile:4370: recipe for target 'install-strip-gcc' failed make[2]: *** [install-strip-gcc] Error 2 Makefile:2440: recipe for target 'install-strip' failed make[1]: *** [install-strip] Error 2 tool_chain:465: recipe for target '/home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/g++' failed make: *** [/home/sgrjlhgwl/Downloads/genode-21.02/build/tool_chain-19.05/bootstrap/install/bin/g++] Error 2
Any hints?
Regards, Edoardo Mantovani
Il giorno mar 2 mar 2021 alle ore 21:19 Edoardo Mantovani < mantovani.edoardo18@gmail.com> ha scritto:
Ok, Don't worry, I am still trying to solve the problem.
Regards, Edoardo Mantovani
Il giorno mar 2 mar 2021 alle ore 19:19 Christian Prochaska < christian.prochaska@genode-labs.com> ha scritto:
Hello Edoardo,
On 02.03.21 15:09, Edoardo Mantovani wrote:
Hello Norman, I wrote on github for an error that I received everytime I execute goa, the error is the following:
/usr/local/genode/tool/current/bin/genode-x86-gcc: 1:
/usr/local/genode/tool/current/bin/genode-x86-gcc: Syntax error: "(" unexpected
while executing "exec $cross_dev_prefix\gcc -print-libgcc-file-name" (file "/home/sgrjlhgwl/goa/share/goa/lib/flags.tcl" line 14) invoked from within "source [file join $tool_dir lib flags.tcl]" invoked from within "if {$perform(build-dir)} {
the error message looks as if the compiler binary is interpreted by a shell:
$ sh /usr/local/genode/tool/current/bin/genode-x86-gcc /usr/local/genode/tool/current/bin/genode-x86-gcc: 1: /usr/local/genode/tool/current/bin/genode-x86-gcc: Syntax error: "(" unexpected
I have no idea why this would happen, though.
Christian
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
--
Edoardo Mantovani *Independent security researcher* *email: *Baseband@cpan.org Urbino, Italy
Hello Edoardo,
it seems your Linux installation puts obstacles in your way. As you wrote you're using Ubuntu, could you tell us more about the version? Something like 'lsb_release -a' may help. Does it use GCC as host compiler? Which version of GCC and binutils is used?
Regards
Hi Christian, I am using a common Ubuntu 16.04.7 LTS, codename Xenial. My gcc version is the 5.4.0 20160609, made for Ubuntu 5.4.0-6Ubuntu1-16.04.12), my binutils are at 2.26.1 version.
Regards, Edoardo Mantovani, 2021
Il giorno mer 3 mar 2021 alle ore 09:43 Christian Helmuth < christian.helmuth@genode-labs.com> ha scritto:
Hello Edoardo,
it seems your Linux installation puts obstacles in your way. As you wrote you're using Ubuntu, could you tell us more about the version? Something like 'lsb_release -a' may help. Does it use GCC as host compiler? Which version of GCC and binutils is used?
Regards
Christian Helmuth Genode Labs
https://www.genode-labs.com/ · https://genode.org/ https://twitter.com/GenodeLabs · /ˈdʒiː.nəʊd/
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Hello Edoardo,
The situation isn't exactly the same, so ignore this if it doesn't apply.
I have been tinkering a little bit with 20.08, which doesn't build on my Debian system, so I've been using Stefan's Genode development docker container as described at "https://genodians.org/skalk/2020-09-29-docker-devel". This does the job for me.
Hope it helps,
John J. Karcher devuser@alternateapproach.com
On 3/3/21 4:28 AM, Edoardo Mantovani wrote:
Hi Christian, I am using a common Ubuntu 16.04.7 LTS, codename Xenial. My gcc version is the 5.4.0 20160609, made for Ubuntu 5.4.0-6Ubuntu1-16.04.12), my binutils are at 2.26.1 version.
Regards, Edoardo Mantovani, 2021
Il giorno mer 3 mar 2021 alle ore 09:43 Christian Helmuth <christian.helmuth@genode-labs.com mailto:christian.helmuth@genode-labs.com> ha scritto:
Hello Edoardo, it seems your Linux installation puts obstacles in your way. As you wrote you're using Ubuntu, could you tell us more about the version? Something like 'lsb_release -a' may help. Does it use GCC as host compiler? Which version of GCC and binutils is used? Regards -- Christian Helmuth Genode Labs https://www.genode-labs.com/ <https://www.genode-labs.com/> · https://genode.org/ <https://genode.org/> https://twitter.com/GenodeLabs <https://twitter.com/GenodeLabs> · /ˈdʒiː.nəʊd/ Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth _______________________________________________ Genode users mailing list users@lists.genode.org <mailto:users@lists.genode.org> https://lists.genode.org/listinfo/users <https://lists.genode.org/listinfo/users>
--
Edoardo Mantovani *Independent security researcher* *email: *Baseband@cpan.org mailto:Baseband@cpan.org Urbino, Italy
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Hello John, Currently I am trying to clean the installation and retry it. I never used docker so I'll skip,
Thanks for your help,
Regards, Edoardo Mantovani, 2021
Il giorno mer 3 mar 2021 alle ore 18:55 John J. Karcher < devuser@alternateapproach.com> ha scritto:
Hello Edoardo,
The situation isn't exactly the same, so ignore this if it doesn't apply.
I have been tinkering a little bit with 20.08, which doesn't build on my Debian system, so I've been using Stefan's Genode development docker container as described at "https://genodians.org/skalk/2020-09-29-docker-devel". This does the job for me.
Hope it helps,
John J. Karcher devuser@alternateapproach.com
On 3/3/21 4:28 AM, Edoardo Mantovani wrote:
Hi Christian, I am using a common Ubuntu 16.04.7 LTS, codename Xenial. My gcc version is the 5.4.0 20160609, made for Ubuntu 5.4.0-6Ubuntu1-16.04.12), my binutils are at 2.26.1 version.
Regards, Edoardo Mantovani, 2021
Il giorno mer 3 mar 2021 alle ore 09:43 Christian Helmuth <christian.helmuth@genode-labs.com mailto:christian.helmuth@genode-labs.com> ha scritto:
Hello Edoardo, it seems your Linux installation puts obstacles in your way. As you wrote you're using Ubuntu, could you tell us more about the version? Something like 'lsb_release -a' may help. Does it use GCC as host compiler? Which version of GCC and binutils is used? Regards -- Christian Helmuth Genode Labs https://www.genode-labs.com/ <https://www.genode-labs.com/> · https://genode.org/ <https://genode.org/> https://twitter.com/GenodeLabs <https://twitter.com/GenodeLabs> · /ˈdʒiː.nəʊd/ Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth _______________________________________________ Genode users mailing list users@lists.genode.org <mailto:users@lists.genode.org> https://lists.genode.org/listinfo/users <https://lists.genode.org/listinfo/users>
--
Edoardo Mantovani *Independent security researcher* *email: *Baseband@cpan.org mailto:Baseband@cpan.org Urbino, Italy
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Not to belabor the point, but I would recommend (to you and anyone else in the same situation) to take a look at the Genodians article. Stefan has wrapped various docker commands into simple script commands, covering downloading the container image, running it, deleting it, etc.
I've never used docker before either, and still haven't really, but I used it as a little learning experience to watch the actual docker commands that his script issues, just for curiosity.
Long story short, it's a lot easier than either messing with my installed build tools or updating the source for an old release.
FWIW,
John J. Karcher devuser@alternateapproach.com
On 3/3/21 1:58 PM, Edoardo Mantovani wrote:
Hello John, Currently I am trying to clean the installation and retry it. I never used docker so I'll skip,
Thanks for your help,
Regards, Edoardo Mantovani, 2021
Il giorno mer 3 mar 2021 alle ore 18:55 John J. Karcher <devuser@alternateapproach.com mailto:devuser@alternateapproach.com> ha scritto:
Hello Edoardo, The situation isn't exactly the same, so ignore this if it doesn't apply. I have been tinkering a little bit with 20.08, which doesn't build on my Debian system, so I've been using Stefan's Genode development docker container as described at "https://genodians.org/skalk/2020-09-29-docker-devel <https://genodians.org/skalk/2020-09-29-docker-devel>". This does the job for me. Hope it helps, John J. Karcher devuser@alternateapproach.com <mailto:devuser@alternateapproach.com> On 3/3/21 4:28 AM, Edoardo Mantovani wrote: > Hi Christian, > I am using a common Ubuntu 16.04.7 LTS, codename Xenial. > My gcc version is the 5.4.0 20160609, made for Ubuntu > 5.4.0-6Ubuntu1-16.04.12), my binutils are at 2.26.1 version. > > Regards, > Edoardo Mantovani, 2021 > > Il giorno mer 3 mar 2021 alle ore 09:43 Christian Helmuth > <christian.helmuth@genode-labs.com <mailto:christian.helmuth@genode-labs.com> > <mailto:christian.helmuth@genode-labs.com <mailto:christian.helmuth@genode-labs.com>>> ha scritto: > > Hello Edoardo, > > it seems your Linux installation puts obstacles in your way. As you > wrote you're using Ubuntu, could you tell us more about the version? > Something like 'lsb_release -a' may help. Does it use GCC as host > compiler? Which version of GCC and binutils is used? > > Regards > -- > Christian Helmuth > Genode Labs > > https://www.genode-labs.com/ <https://www.genode-labs.com/> <https://www.genode-labs.com/ <https://www.genode-labs.com/>> · > https://genode.org/ <https://genode.org/> <https://genode.org/ <https://genode.org/>> > https://twitter.com/GenodeLabs <https://twitter.com/GenodeLabs> <https://twitter.com/GenodeLabs <https://twitter.com/GenodeLabs>> · > /ˈdʒiː.nəʊd/ > > Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden > Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth > > _______________________________________________ > Genode users mailing list > users@lists.genode.org <mailto:users@lists.genode.org> <mailto:users@lists.genode.org <mailto:users@lists.genode.org>> > https://lists.genode.org/listinfo/users <https://lists.genode.org/listinfo/users> > <https://lists.genode.org/listinfo/users <https://lists.genode.org/listinfo/users>> > > > > -- > > Edoardo Mantovani > *Independent security researcher* > *email: *Baseband@cpan.org <mailto:Baseband@cpan.org> <mailto:Baseband@cpan.org <mailto:Baseband@cpan.org>> > Urbino, Italy > > > _______________________________________________ > Genode users mailing list > users@lists.genode.org <mailto:users@lists.genode.org> > https://lists.genode.org/listinfo/users <https://lists.genode.org/listinfo/users> > _______________________________________________ Genode users mailing list users@lists.genode.org <mailto:users@lists.genode.org> https://lists.genode.org/listinfo/users <https://lists.genode.org/listinfo/users>
--
Edoardo Mantovani *Independent security researcher* *email: *Baseband@cpan.org mailto:Baseband@cpan.org Urbino, Italy
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Hello, Fortunately this time I was able to fix the problem upside, but now while trying to install the gdb package appears the following error:
Error: Hash sum check for gdb failed /home/sgrjlhgwl/Downloads/genode-21.02/tool/ports/mk/install.mk:197: recipe for target 'gdb.file' failed make[3]: *** [gdb.file] Error 1 /home/sgrjlhgwl/Downloads/genode-21.02/tool/ports/mk/ prepare_single_port.mk:38: recipe for target '_install_in_port_dir' failed make[2]: *** [_install_in_port_dir] Error 2 /home/sgrjlhgwl/Downloads/genode-21.02/tool/ports/prepare_port:47: recipe for target 'gdb' failed make[1]: *** [gdb] Error 2 tool_chain:495: recipe for target '/home/sgrjlhgwl/Downloads/genode-21.02/contrib/gdb-8eddf0d249a22993e57b3242112fb62f503101c9/src/noux-pkg/gdb/configure' failed make: *** [/home/sgrjlhgwl/Downloads/genode-21.02/contrib/gdb-8eddf0d249a22993e57b3242112fb62f503101c9/src/noux-pkg/gdb/configure] Error 2
Any hints? I've tried to modify the install.mk file deleting the Hash lines, but it grow up a new error:
preparing gdb... gdb extract gdb-8.2.1.tar.xz (gdb) xz: (stdin): File format not recognized tar: Child returned status 1 tar: Error is not recoverable: exiting now /home/sgrjlhgwl/Downloads/genode-21.02/tool/ports/mk/install.mk:249: recipe for target 'gdb.archive' failed make[3]: *** [gdb.archive] Error 2 /home/sgrjlhgwl/Downloads/genode-21.02/tool/ports/mk/ prepare_single_port.mk:38: recipe for target '_install_in_port_dir' failed make[2]: *** [_install_in_port_dir] Error 2 /home/sgrjlhgwl/Downloads/genode-21.02/tool/ports/prepare_port:47: recipe for target 'gdb' failed make[1]: *** [gdb] Error 2 tool_chain:495: recipe for target '/home/sgrjlhgwl/Downloads/genode-21.02/contrib/gdb-8eddf0d249a22993e57b3242112fb62f503101c9/src/noux-pkg/gdb/configure' failed make: *** [/home/sgrjlhgwl/Downloads/genode-21.02/contrib/gdb-8eddf0d249a22993e57b3242112fb62f503101c9/src/noux-pkg/gdb/configure] Error 2
Regards, Edoardo Mantovani, 2021
Il giorno mer 3 mar 2021 alle ore 20:20 John J. Karcher < devuser@alternateapproach.com> ha scritto:
Not to belabor the point, but I would recommend (to you and anyone else in the same situation) to take a look at the Genodians article. Stefan has wrapped various docker commands into simple script commands, covering downloading the container image, running it, deleting it, etc.
I've never used docker before either, and still haven't really, but I used it as a little learning experience to watch the actual docker commands that his script issues, just for curiosity.
Long story short, it's a lot easier than either messing with my installed build tools or updating the source for an old release.
FWIW,
John J. Karcher devuser@alternateapproach.com
On 3/3/21 1:58 PM, Edoardo Mantovani wrote:
Hello John, Currently I am trying to clean the installation and retry it. I never used docker so I'll skip,
Thanks for your help,
Regards, Edoardo Mantovani, 2021
Il giorno mer 3 mar 2021 alle ore 18:55 John J. Karcher <devuser@alternateapproach.com mailto:devuser@alternateapproach.com> ha scritto:
Hello Edoardo, The situation isn't exactly the same, so ignore this if it doesn't apply. I have been tinkering a little bit with 20.08, which doesn't build on my Debian system, so I've been using Stefan's Genode development docker container as described at "https://genodians.org/skalk/2020-09-29-docker-devel <https://genodians.org/skalk/2020-09-29-docker-devel>". This does
the
job for me. Hope it helps, John J. Karcher devuser@alternateapproach.com <mailto:devuser@alternateapproach.com> On 3/3/21 4:28 AM, Edoardo Mantovani wrote: > Hi Christian, > I am using a common Ubuntu 16.04.7 LTS, codename Xenial. > My gcc version is the 5.4.0 20160609, made for Ubuntu > 5.4.0-6Ubuntu1-16.04.12), my binutils are at 2.26.1 version. > > Regards, > Edoardo Mantovani, 2021 > > Il giorno mer 3 mar 2021 alle ore 09:43 Christian Helmuth > <christian.helmuth@genode-labs.com <mailto:christian.helmuth@genode-labs.com> > <mailto:christian.helmuth@genode-labs.com <mailto:christian.helmuth@genode-labs.com>>> ha scritto: > > Hello Edoardo, > > it seems your Linux installation puts obstacles in your way. As you > wrote you're using Ubuntu, could you tell us more about the version? > Something like 'lsb_release -a' may help. Does it use GCC as
host
> compiler? Which version of GCC and binutils is used? > > Regards > -- > Christian Helmuth > Genode Labs > > https://www.genode-labs.com/ <https://www.genode-labs.com/> <https://www.genode-labs.com/ <https://www.genode-labs.com/>> · > https://genode.org/ <https://genode.org/> <https://genode.org/ <https://genode.org/>> > https://twitter.com/GenodeLabs <https://twitter.com/GenodeLabs> <https://twitter.com/GenodeLabs <https://twitter.com/GenodeLabs>> · > /ˈdʒiː.nəʊd/ > > Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz
Dresden
> Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth > > _______________________________________________ > Genode users mailing list > users@lists.genode.org <mailto:users@lists.genode.org> <mailto:users@lists.genode.org <mailto:users@lists.genode.org>> > https://lists.genode.org/listinfo/users <https://lists.genode.org/listinfo/users> > <https://lists.genode.org/listinfo/users <https://lists.genode.org/listinfo/users>> > > > > -- > > Edoardo Mantovani > *Independent security researcher* > *email: *Baseband@cpan.org <mailto:Baseband@cpan.org> <mailto:Baseband@cpan.org <mailto:Baseband@cpan.org>> > Urbino, Italy > > > _______________________________________________ > Genode users mailing list > users@lists.genode.org <mailto:users@lists.genode.org> > https://lists.genode.org/listinfo/users <https://lists.genode.org/listinfo/users> > _______________________________________________ Genode users mailing list users@lists.genode.org <mailto:users@lists.genode.org> https://lists.genode.org/listinfo/users <https://lists.genode.org/listinfo/users>
--
Edoardo Mantovani *Independent security researcher* *email: *Baseband@cpan.org mailto:Baseband@cpan.org Urbino, Italy
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Edoardo,
On Thu, Mar 04, 2021 at 21:13:55 CET, Edoardo Mantovani wrote:
Error: Hash sum check for gdb failed
[...]
gdb extract gdb-8.2.1.tar.xz (gdb) xz: (stdin): File format not recognized tar: Child returned status 1 tar: Error is not recoverable: exiting now
This seems to be a verbose way to tell you: Your downloaded file is corrupted. You may check if gdb-8.2.1.tar.xz is just empty, truncated or contains unexpected data (e.g., an error page). May the disk volume be full? There are so many reasons, but it seems certain the gdb-8.2.1.tar.xz you got is not the expected file.
Greets
Yeah, I understood this, but I cannot even find the file!
Seems strange, the disk space isn't full yet Regards, Edoardo Mantovani, 2021
Il giorno ven 5 mar 2021 alle ore 08:32 Christian Helmuth < christian.helmuth@genode-labs.com> ha scritto:
Edoardo,
On Thu, Mar 04, 2021 at 21:13:55 CET, Edoardo Mantovani wrote:
Error: Hash sum check for gdb failed
[...]
gdb extract gdb-8.2.1.tar.xz (gdb) xz: (stdin): File format not recognized tar: Child returned status 1 tar: Error is not recoverable: exiting now
This seems to be a verbose way to tell you: Your downloaded file is corrupted. You may check if gdb-8.2.1.tar.xz is just empty, truncated or contains unexpected data (e.g., an error page). May the disk volume be full? There are so many reasons, but it seems certain the gdb-8.2.1.tar.xz you got is not the expected file.
Greets
Christian Helmuth Genode Labs
https://www.genode-labs.com/ · https://genode.org/ https://twitter.com/GenodeLabs · /ˈdʒiː.nəʊd/
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
On Fri, Mar 05, 2021 at 08:37:18 CET, Edoardo Mantovani wrote:
Yeah, I understood this, but I cannot even find the file!
Then, please delete any old ports via
rm -rf /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gdb-8eddf0d249a22993e57b3242112fb62f503101c9 rm -rf /home/sgrjlhgwl/Downloads/genode-21.02/contrib/gdb-8eddf0d249a22993e57b3242112fb62f503101c9.incomplete
and prepare manually via
/home/sgrjlhgwl/Downloads/genode-21.02/tool/ports/prepare_port gdb
If that works, you may rerun tool_chain.
Greets
Hello Edoardo,
On 04.03.21 21:13, Edoardo Mantovani wrote:
Fortunately this time I was able to fix the problem upside [...]
as you consulted the mailing list for assistance, I would appreciate you sharing your findings with the mailing list.
What was the problem and how have you fixed it?
This way, you'd give others the chance to learn from your experience.
Cheers Norman
Hello Norman and Christian,
For first, Christian's step worked perfectly, so thanks!
as you consulted the mailing list for assistance, I would appreciate you sharing your findings with the mailing list.
The error wasn't related directly to the software side this time, the big problem was in my pc's battery which, everytime tried to compile the big amount of C code, after a while, stopped the execution and shut down itself, doing this, the compilation of the C code failed every time at the same point (see errors up), this happened for almost 3 times, so the solution was simple, I set up a simple perl script which, every X second, using the
systemctl suspend
command, suspended the pc without overheating it, the only downside was that, after some minutes, I had to manually power on again the pc, obviously the compilation continued without any interruption. Note that the problem was strictly related to my hardware, so in other computers this issue couldn't be present at all.
Regards, Edoardo Mantovani, 2021
Il giorno ven 5 mar 2021 alle ore 09:14 Norman Feske < norman.feske@genode-labs.com> ha scritto:
Hello Edoardo,
On 04.03.21 21:13, Edoardo Mantovani wrote:
Fortunately this time I was able to fix the problem upside [...]
as you consulted the mailing list for assistance, I would appreciate you sharing your findings with the mailing list.
What was the problem and how have you fixed it?
This way, you'd give others the chance to learn from your experience.
Cheers Norman
-- Dr.-Ing. Norman Feske Genode Labs
https://www.genode-labs.com · https://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Hello again, similar problem as before while running "goa run":
download nfeske/bin/x86_64/base-linux/2020-08-21.tar.xz.sig Error: failed to download ' https://depot.genode.org/nfeske/bin/x86_64/base-linux/2020-08-21.tar.xz.sig' /home/sgrjlhgwl/goa/share/goa/depot/mk/downloader:104: recipe for target '/home/sgrjlhgwl/Desktop/Proj/var/public/nfeske/bin/x86_64/base-linux/2020-08-21.tar.xz.sig' failed Error: failed to download the following depot archives: nfeske/bin/x86_64/base-linux/2020-08-21 nfeske/bin/x86_64/init/2020-08-24
I cannot find the file which contains the "2020-08-21" string, any Hints?
Regards, Edoardo Mantovani, 2021
Il giorno ven 5 mar 2021 alle ore 09:24 Edoardo Mantovani < mantovani.edoardo18@gmail.com> ha scritto:
Hello Norman and Christian,
For first, Christian's step worked perfectly, so thanks!
as you consulted the mailing list for assistance, I would appreciate you sharing your findings with the mailing list.
The error wasn't related directly to the software side this time, the big problem was in my pc's battery which, everytime tried to compile the big amount of C code, after a while, stopped the execution and shut down itself, doing this, the compilation of the C code failed every time at the same point (see errors up), this happened for almost 3 times, so the solution was simple, I set up a simple perl script which, every X second, using the
systemctl suspend
command, suspended the pc without overheating it, the only downside was that, after some minutes, I had to manually power on again the pc, obviously the compilation continued without any interruption. Note that the problem was strictly related to my hardware, so in other computers this issue couldn't be present at all.
Regards, Edoardo Mantovani, 2021
Il giorno ven 5 mar 2021 alle ore 09:14 Norman Feske < norman.feske@genode-labs.com> ha scritto:
Hello Edoardo,
On 04.03.21 21:13, Edoardo Mantovani wrote:
Fortunately this time I was able to fix the problem upside [...]
as you consulted the mailing list for assistance, I would appreciate you sharing your findings with the mailing list.
What was the problem and how have you fixed it?
This way, you'd give others the chance to learn from your experience.
Cheers Norman
-- Dr.-Ing. Norman Feske Genode Labs
https://www.genode-labs.com · https://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
--
Edoardo Mantovani *Independent security researcher* *email: *Baseband@cpan.org Urbino, Italy
Hi Edoardo,
download nfeske/bin/x86_64/base-linux/2020-08-21.tar.xz.sig Error: failed to download ... I cannot find the file which contains the "2020-08-21" string, any Hints?
that file is indeed missing on the web server. Sorry about that.
I have now updated the Genodians article series and the packages on the server to Genode 21.02. Can you give the current version a try?
You can update Goa using the following command:
$ goa update-goa
With this up-to-date version, everything should run smoothly (as I just went thorough all tutorial steps manually). Also, the resulting packages should be compatible with the upcoming Sculpt version 21.03 scheduled for release later this month.
Cheers Norman
Hello Norman,
Thanks now everything works fine.. but after the download the following error born:
download nfeske/bin/x86_64/base-linux/2021-02-24.tar.xz download nfeske/bin/x86_64/base-linux/2021-02-24.tar.xz.sig download nfeske/bin/x86_64/init/2021-02-22.tar.xz download nfeske/bin/x86_64/init/2021-02-22.tar.xz.sig download nfeske/src/base-linux/2021-02-24.tar.xz download nfeske/src/base-linux/2021-02-24.tar.xz.sig download nfeske/src/init/2021-02-22.tar.xz download nfeske/src/init/2021-02-22.tar.xz.sig download nfeske/api/os/2021-02-22.tar.xz download nfeske/api/os/2021-02-22.tar.xz.sig download nfeske/api/report_session/2020-03-25.tar.xz download nfeske/api/report_session/2020-03-25.tar.xz.sig download nfeske/api/timer_session/2020-10-08.tar.xz download nfeske/api/timer_session/2020-10-08.tar.xz.sig ./core: 1: ./core: ELF : not found ./core: 2: ./core: Syntax error: word unexpected (expecting ")")
note that I am compiling your hello_make example under the "goa" folder.
Regards, Edoardo Mantovani, 2021
Il giorno ven 5 mar 2021 alle ore 11:04 Norman Feske < norman.feske@genode-labs.com> ha scritto:
Hi Edoardo,
download nfeske/bin/x86_64/base-linux/2020-08-21.tar.xz.sig Error: failed to download ... I cannot find the file which contains the "2020-08-21" string, any
Hints?
that file is indeed missing on the web server. Sorry about that.
I have now updated the Genodians article series and the packages on the server to Genode 21.02. Can you give the current version a try?
You can update Goa using the following command:
$ goa update-goa
With this up-to-date version, everything should run smoothly (as I just went thorough all tutorial steps manually). Also, the resulting packages should be compatible with the upcoming Sculpt version 21.03 scheduled for release later this month.
Cheers Norman
-- Dr.-Ing. Norman Feske Genode Labs
https://www.genode-labs.com · https://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Note:
Should I send the strace output?
Il giorno ven 5 mar 2021 alle ore 12:09 Edoardo Mantovani < mantovani.edoardo18@gmail.com> ha scritto:
Hello Norman,
Thanks now everything works fine.. but after the download the following error born:
download nfeske/bin/x86_64/base-linux/2021-02-24.tar.xz download nfeske/bin/x86_64/base-linux/2021-02-24.tar.xz.sig download nfeske/bin/x86_64/init/2021-02-22.tar.xz download nfeske/bin/x86_64/init/2021-02-22.tar.xz.sig download nfeske/src/base-linux/2021-02-24.tar.xz download nfeske/src/base-linux/2021-02-24.tar.xz.sig download nfeske/src/init/2021-02-22.tar.xz download nfeske/src/init/2021-02-22.tar.xz.sig download nfeske/api/os/2021-02-22.tar.xz download nfeske/api/os/2021-02-22.tar.xz.sig download nfeske/api/report_session/2020-03-25.tar.xz download nfeske/api/report_session/2020-03-25.tar.xz.sig download nfeske/api/timer_session/2020-10-08.tar.xz download nfeske/api/timer_session/2020-10-08.tar.xz.sig ./core: 1: ./core: ELF : not found ./core: 2: ./core: Syntax error: word unexpected (expecting ")")
note that I am compiling your hello_make example under the "goa" folder.
Regards, Edoardo Mantovani, 2021
Il giorno ven 5 mar 2021 alle ore 11:04 Norman Feske < norman.feske@genode-labs.com> ha scritto:
Hi Edoardo,
download nfeske/bin/x86_64/base-linux/2020-08-21.tar.xz.sig Error: failed to download ... I cannot find the file which contains the "2020-08-21" string, any
Hints?
that file is indeed missing on the web server. Sorry about that.
I have now updated the Genodians article series and the packages on the server to Genode 21.02. Can you give the current version a try?
You can update Goa using the following command:
$ goa update-goa
With this up-to-date version, everything should run smoothly (as I just went thorough all tutorial steps manually). Also, the resulting packages should be compatible with the upcoming Sculpt version 21.03 scheduled for release later this month.
Cheers Norman
-- Dr.-Ing. Norman Feske Genode Labs
https://www.genode-labs.com · https://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
--
Edoardo Mantovani *Independent security researcher* *email: *Baseband@cpan.org Urbino, Italy
Hi Edoardo,
./core: 1: ./core: ELF : not found ./core: 2: ./core: Syntax error: word unexpected (expecting ")")
note that I am compiling your hello_make example under the "goa" folder.
this looks strikingly similar to the error you posted earlier [1] while attempting to execute the compiler.
[1] https://lists.genode.org/pipermail/users/2021-March/007560.html
For some reason, your Linux kernel fails to cope with the ELF binary. I'm puzzled why that could happen.
To investigate, you can find the downloaded core binary at var/depot/nfeske/bin/x86_64/base-linux/2021-02-24/
For reference, when executing the core binary directly, I get the following output:
hello_make$ ./var/depot/nfeske/bin/x86_64/base-linux/2021-02-24/core Genode 20.11-251-g676fd7d884a <local changes> 17592186044415 MiB RAM and 8997 caps assigned to init
After these lines, a number of errors about missing ROM modules occurs, which is expected because there are no matching files in the current working directory.
Please check if the behavior is the same for you.
If yes, please go on with executing core within the var/run/ directory, which contains the entire system scenario (including the needed ROM modules). The expected output is as follows.
hello_make$ cd var/run/ hello_make/var/run$ ls config core hello init ld.lib.so timer hello_make/var/run$ ./core Genode 20.11-251-g676fd7d884a <local changes> 17592186044415 MiB RAM and 8997 caps assigned to init [init -> hello_make] Hello
Good luck!
Norman
HI Norman,
Extremely strange.. when I try to execute the core (|| time) elfs, the following error appears: cannot execute binary file: Exec format error
Note that I already encountered the following error when I tried to use any elfs under /bin in the pre-compiled toolchain, For fixing that I manually installed the toolchain (and, if I execute for example the x86 gdb program under /bin, everything works well [no ELF error]). Regards, Edoardo Mantovani, 2021
Il giorno ven 5 mar 2021 alle ore 13:31 Norman Feske < norman.feske@genode-labs.com> ha scritto:
Hi Edoardo,
./core: 1: ./core: ELF : not found ./core: 2: ./core: Syntax error: word unexpected (expecting ")")
note that I am compiling your hello_make example under the "goa" folder.
this looks strikingly similar to the error you posted earlier [1] while attempting to execute the compiler.
[1] https://lists.genode.org/pipermail/users/2021-March/007560.html
For some reason, your Linux kernel fails to cope with the ELF binary. I'm puzzled why that could happen.
To investigate, you can find the downloaded core binary at var/depot/nfeske/bin/x86_64/base-linux/2021-02-24/
For reference, when executing the core binary directly, I get the following output:
hello_make$ ./var/depot/nfeske/bin/x86_64/base-linux/2021-02-24/core Genode 20.11-251-g676fd7d884a <local changes> 17592186044415 MiB RAM and 8997 caps assigned to init
After these lines, a number of errors about missing ROM modules occurs, which is expected because there are no matching files in the current working directory.
Please check if the behavior is the same for you.
If yes, please go on with executing core within the var/run/ directory, which contains the entire system scenario (including the needed ROM modules). The expected output is as follows.
hello_make$ cd var/run/ hello_make/var/run$ ls config core hello init ld.lib.so timer hello_make/var/run$ ./core Genode 20.11-251-g676fd7d884a <local changes> 17592186044415 MiB RAM and 8997 caps assigned to init [init -> hello_make] Hello
Good luck!
Norman
-- Dr.-Ing. Norman Feske Genode Labs
https://www.genode-labs.com · https://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
In message <CAO3d8HhgeCLvjEO3utLHO_d5LjiMfhG1w_j00E0CE0_UP6iNEw@mail.gmail .com> Edoardo Mantovani mantovani.edoardo18@gmail.com wrote:
HI Norman,
Extremely strange.. when I try to execute the core (|| time) elfs, the following error appears: cannot execute binary file: Exec format error
Some libc confusion?
Note that I already encountered the following error when I tried to use any elfs under /bin in the pre-compiled toolchain,
Same here.
Michael
Some libc confusion?
No, the problem doesn't reside here, if I strace the ./"elf" command, it appears that the format is not recognized, note that also running it on GDB isn't possible because the file format itself is not recognized. With the file command, appears that is a 64-bit lsb executable, my pc is 32 bit. (note that the bin tools into the Genode toolchain are compiled as 32 bit) Regards, Edoardo Mantovani, 2021
Il giorno ven 5 mar 2021 alle ore 14:31 Michael Grunditz < michael.grunditz@gmail.com> ha scritto:
In message <CAO3d8HhgeCLvjEO3utLHO_d5LjiMfhG1w_j00E0CE0_UP6iNEw@mail.gmail .com> Edoardo Mantovani mantovani.edoardo18@gmail.com wrote:
HI Norman,
Extremely strange.. when I try to execute the core (|| time) elfs, the following error appears: cannot execute binary file: Exec format error
Some libc confusion?
Note that I already encountered the following error when I tried to use
any
elfs under /bin in the pre-compiled toolchain,
Same here.
Michael
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Christian, you anticipated me!
Il giorno ven 5 mar 2021 alle ore 14:35 Edoardo Mantovani < mantovani.edoardo18@gmail.com> ha scritto:
Some libc confusion?
No, the problem doesn't reside here, if I strace the ./"elf" command, it appears that the format is not recognized, note that also running it on GDB isn't possible because the file format itself is not recognized. With the file command, appears that is a 64-bit lsb executable, my pc is 32 bit. (note that the bin tools into the Genode toolchain are compiled as 32 bit) Regards, Edoardo Mantovani, 2021
Il giorno ven 5 mar 2021 alle ore 14:31 Michael Grunditz < michael.grunditz@gmail.com> ha scritto:
In message <CAO3d8HhgeCLvjEO3utLHO_d5LjiMfhG1w_j00E0CE0_UP6iNEw@mail.gmail .com> Edoardo Mantovani mantovani.edoardo18@gmail.com wrote:
HI Norman,
Extremely strange.. when I try to execute the core (|| time) elfs, the following error appears: cannot execute binary file: Exec format error
Some libc confusion?
Note that I already encountered the following error when I tried to use
any
elfs under /bin in the pre-compiled toolchain,
Same here.
Michael
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
--
Edoardo Mantovani *Independent security researcher* *email: *Baseband@cpan.org Urbino, Italy
Edoardo,
On Fri, Mar 05, 2021 at 14:36:01 CET, Edoardo Mantovani wrote:
With the file command, appears that is a 64-bit lsb executable, my pc is 32 bit.
That explains the chain of unexpected execution errors on your host. We dropped support for 32-bit development hosts in our downloadable tool chain years ago. For this reason, Goa in its current incarnation also supports x86_64 only, sorry. We will extend our documentation accordingly.
Greets
Ahh ok, For a second I thought that! No problem, I'll change computer, I think I have some 64 bit pcs at home
Regards, Edoardo Mantovani, 2021
Il giorno ven 5 mar 2021 alle ore 15:50 Christian Helmuth < christian.helmuth@genode-labs.com> ha scritto:
Edoardo,
On Fri, Mar 05, 2021 at 14:36:01 CET, Edoardo Mantovani wrote:
With the file command, appears that is a 64-bit lsb executable, my pc
is
32 bit.
That explains the chain of unexpected execution errors on your host. We dropped support for 32-bit development hosts in our downloadable tool chain years ago. For this reason, Goa in its current incarnation also supports x86_64 only, sorry. We will extend our documentation accordingly.
Greets
Christian Helmuth Genode Labs
https://www.genode-labs.com/ · https://genode.org/ https://twitter.com/GenodeLabs · /ˈdʒiː.nəʊd/
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Out of curiosity and because "Exec format error" rings a bell: Are you trying to run 64-bit binaries on a 32-bit Linux system?
Greets
Hello Edoardo,
thanks for having taken the time for your explanation.
Note that the problem was strictly related to my hardware, so in other computers this issue couldn't be present at all.
That's good to know. :-)
Cheers Norman
Hello Edoardo,
for the upcoming version of Sculpt OS, I just added an interactive keyboard-layout dialog [1], which will make it easy to switch between the keyboard layouts shipped with the Sculpt image.
[1] https://github.com/genodelabs/genode/issues/4055
Norman, As the first thing, I've started to port a working Italian layout keyboard, the current version is in the email attachment (file: it_IT.chargen), only problem, certain letters are unavailable (like è, ò, à, ù, § and £), could you try to fix it? the big works for upper keys is already done and tested, (everything works well).
As a test, i added support for the Italian layout using the chargen file that you generated. The corresponding commit is [2].
[2] https://github.com/nfeske/genode/commit/275ae948a469df2613c856550c6503e896e5...
The unavailable letters are a (deliberate) limitation of the font used in the Sculpt image. It also applies for certain German glyphs like Ö, Ü, or ß.
When using a more complete font, e.g., when using the Falkon web browser or Qt5 textedit, those letters work just fine.
However, while playing around with the Italian layout using Falkon, I found the chargen file to be inconsistent with images of Italian keyboards I found on the web [3]. I also was not able to type a '}' character and several others I found depicted on those images.
[3] https://duckduckgo.com/?q=italian+keyboard+layout&iax=images&ia=imag...
Unfortunately, I lack the time to thoroughly validate the correct working of all the keys myself. How should we go about it? I think that shipping inconsistent support for the layout is likely worse than not supporting it. So I feel that we should defer the addition to the release after. What do you think?
Cheers Norman
Hello Norman,
Sorry if this month I was inactive, but school and personal engagements were particularly heavy, specially in those days.. Now, I agree with your layout changer menu, nice idea, an Ubuntu style would fit with the os theme, and yeah, if we must give Italian layout, it MUST be great. For the translation I am having some problems of time in those days, I am still thinking on the brace question, I send you the fixed chargen where the problem is partially solved, I was able to find the key for the KEY_LFTBRACE ("{") which is correct in my Italian keyboard, but the KEY_RIGHTBRACET still didn't works.. when I'll have time I'll try to complete it as much as I can.
I have some hints to give for your Genode toolchain: I've seen that the manual compilation is quite long, but there isn't any automatic script which install automatically every pre-requisite, the ways would be to create an sh file where:
1) you enable the "universe" repository ( sudo add-apt-repository universe ) 2) you gather info of the host system ( clang version and arch version -> respectively `gcc -v` and `uname -m` ) 3) you automatically install all the packages (libncurses, autoconfig ecc..) and through and int() approximation of your GCC version, you install gnat (for the current GCC version) NOTE: remember to add `git` as pre-requisite, usually fresh Ubuntus os didn't have it! 4) you launch the command: `tool_chain <arch>` where arch has been parsed and retrieved from `uname -m`
I know that this is quite simple to do even for a beginner, but I learnt that more you automate the installation procedure for your software, more you'll have success selling it.
Another few ideas for the future:
* Open some bug bounty hunts for your Sculpt os, this will bring new people to study it for finding security breach (you can choose the prize for the vulnerability discovered).
* I know that I am so repetitive, but try to create a scripting language which works only in your OS, Limbo for Inferno OS can be a great suggestion, if you do this, you may attire interested peoples for that.
Another bad news: today I've tried to install the Genode toolchain on my 64 bit pc, the pre-compiled packages didn't works and, even if the manual installation works, when I execute goa run, the same error of the last time happen, even if I am in a different computer.
I would like to program an User-Space bluetooth client, I was studying some examples from the internet and I think that is extremely affordable to do, I'll experiment anything in those days.
Regards, Edoardo Mantovani, 2021
Il giorno sab 20 mar 2021 alle ore 16:41 Norman Feske < norman.feske@genode-labs.com> ha scritto:
Hello Edoardo,
for the upcoming version of Sculpt OS, I just added an interactive keyboard-layout dialog [1], which will make it easy to switch between the keyboard layouts shipped with the Sculpt image.
[1] https://github.com/genodelabs/genode/issues/4055
Norman, As the first thing, I've started to port a working Italian layout keyboard, the current version is in the email attachment (file: it_IT.chargen), only problem, certain letters are unavailable (like è, ò, à, ù, § and £), could you try to fix it? the big works for upper keys is already done and tested, (everything works well).
As a test, i added support for the Italian layout using the chargen file that you generated. The corresponding commit is [2].
[2]
https://github.com/nfeske/genode/commit/275ae948a469df2613c856550c6503e896e5...
The unavailable letters are a (deliberate) limitation of the font used in the Sculpt image. It also applies for certain German glyphs like Ö, Ü, or ß.
When using a more complete font, e.g., when using the Falkon web browser or Qt5 textedit, those letters work just fine.
However, while playing around with the Italian layout using Falkon, I found the chargen file to be inconsistent with images of Italian keyboards I found on the web [3]. I also was not able to type a '}' character and several others I found depicted on those images.
[3] https://duckduckgo.com/?q=italian+keyboard+layout&iax=images&ia=imag...
Unfortunately, I lack the time to thoroughly validate the correct working of all the keys myself. How should we go about it? I think that shipping inconsistent support for the layout is likely worse than not supporting it. So I feel that we should defer the addition to the release after. What do you think?
Cheers Norman
-- Dr.-Ing. Norman Feske Genode Labs
https://www.genode-labs.com · https://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
UPDATE: I am working for improve the quality of the keyboard, for now I was able to add the "[", "," and the "]" to their right keys. Only one problem, I do NOT know the "false"/"true" sequence needed for SHIFT-ALTGR, I need it for implementing the "{" / "}" if anyone knows that, please let me know, I have tested some of the four combinations, but none works for now. Otherwise, I send the fixed chargen, day by day it will become even better.
( I am referring to the: <map mod1="false" mod2="true" mod3="true" mod4="true"> structure ). Edoardo.
Il giorno sab 20 mar 2021 alle ore 22:39 Edoardo Mantovani < mantovani.edoardo18@gmail.com> ha scritto:
Hello Norman,
Sorry if this month I was inactive, but school and personal engagements were particularly heavy, specially in those days.. Now, I agree with your layout changer menu, nice idea, an Ubuntu style would fit with the os theme, and yeah, if we must give Italian layout, it MUST be great. For the translation I am having some problems of time in those days, I am still thinking on the brace question, I send you the fixed chargen where the problem is partially solved, I was able to find the key for the KEY_LFTBRACE ("{") which is correct in my Italian keyboard, but the KEY_RIGHTBRACET still didn't works.. when I'll have time I'll try to complete it as much as I can.
I have some hints to give for your Genode toolchain: I've seen that the manual compilation is quite long, but there isn't any automatic script which install automatically every pre-requisite, the ways would be to create an sh file where:
- you enable the "universe" repository ( sudo add-apt-repository universe
- )
- you gather info of the host system ( clang version and arch version ->
respectively `gcc -v` and `uname -m` ) 3) you automatically install all the packages (libncurses, autoconfig ecc..) and through and int() approximation of your GCC version, you install gnat (for the current GCC version) NOTE: remember to add `git` as pre-requisite, usually fresh Ubuntus os didn't have it! 4) you launch the command: `tool_chain <arch>` where arch has been parsed and retrieved from `uname -m`
I know that this is quite simple to do even for a beginner, but I learnt that more you automate the installation procedure for your software, more you'll have success selling it.
Another few ideas for the future:
- Open some bug bounty hunts for your Sculpt os, this will bring new
people to study it for finding security breach (you can choose the prize for the vulnerability discovered).
- I know that I am so repetitive, but try to create a scripting language
which works only in your OS, Limbo for Inferno OS can be a great suggestion, if you do this, you may attire interested peoples for that.
Another bad news: today I've tried to install the Genode toolchain on my 64 bit pc, the pre-compiled packages didn't works and, even if the manual installation works, when I execute goa run, the same error of the last time happen, even if I am in a different computer.
I would like to program an User-Space bluetooth client, I was studying some examples from the internet and I think that is extremely affordable to do, I'll experiment anything in those days.
Regards, Edoardo Mantovani, 2021
Il giorno sab 20 mar 2021 alle ore 16:41 Norman Feske < norman.feske@genode-labs.com> ha scritto:
Hello Edoardo,
for the upcoming version of Sculpt OS, I just added an interactive keyboard-layout dialog [1], which will make it easy to switch between the keyboard layouts shipped with the Sculpt image.
[1] https://github.com/genodelabs/genode/issues/4055
Norman, As the first thing, I've started to port a working Italian layout keyboard, the current version is in the email attachment (file: it_IT.chargen), only problem, certain letters are unavailable (like è, ò, à, ù, § and £), could you try to fix it? the big works for upper keys is already done and tested, (everything works well).
As a test, i added support for the Italian layout using the chargen file that you generated. The corresponding commit is [2].
[2]
https://github.com/nfeske/genode/commit/275ae948a469df2613c856550c6503e896e5...
The unavailable letters are a (deliberate) limitation of the font used in the Sculpt image. It also applies for certain German glyphs like Ö, Ü, or ß.
When using a more complete font, e.g., when using the Falkon web browser or Qt5 textedit, those letters work just fine.
However, while playing around with the Italian layout using Falkon, I found the chargen file to be inconsistent with images of Italian keyboards I found on the web [3]. I also was not able to type a '}' character and several others I found depicted on those images.
[3] https://duckduckgo.com/?q=italian+keyboard+layout&iax=images&ia=imag...
Unfortunately, I lack the time to thoroughly validate the correct working of all the keys myself. How should we go about it? I think that shipping inconsistent support for the layout is likely worse than not supporting it. So I feel that we should defer the addition to the release after. What do you think?
Cheers Norman
-- Dr.-Ing. Norman Feske Genode Labs
https://www.genode-labs.com · https://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
--
Edoardo Mantovani *Independent security researcher* *email: *Baseband@cpan.org Urbino, Italy
Hello Edoardo,
On Sun, Mar 21, 2021 at 19:06:59 CET, Edoardo Mantovani wrote:
UPDATE: I am working for improve the quality of the keyboard, for now I was able to add the "[", "," and the "]" to their right keys. Only one problem, I do NOT know the "false"/"true" sequence needed for SHIFT-ALTGR, I need it for implementing the "{" / "}" if anyone knows that, please let me know, I have tested some of the four combinations, but none works for now. Otherwise, I send the fixed chargen, day by day it will become even better.
( I am referring to the: <map mod1="false" mod2="true" mod3="true" mod4="true"> structure ).
The standard event_filter config states
<mod1> <key name="KEY_LEFTSHIFT"/> <key name="KEY_RIGHTSHIFT"/> </mod1> <mod2> <key name="KEY_LEFTCTRL"/> <key name="KEY_RIGHTCTRL"/> </mod2> <mod3> <key name="KEY_RIGHTALT"/> <!-- AltGr --> </mod3> <mod4> <rom name="capslock"/> </mod4>
So if you didn't change this, the combination you look for is
<!-- SHIFT-ALTGR --> <map mod1="true" mod2="false" mod3="true" mod4="false">
Please note, that CTRL is set to false and, thus, must not be pressed for the mapping to work. If you use the xkb2ifcfg tool [1] it generates mapping entries for all supported combinations.
[1] https://github.com/genodelabs/genode/tree/master/tool/xkb2ifcfg
Greets
ok, now it works, note that I must hit the ALT + SHIFT key for having a beautiful "{" / "}" chars, note that in the italian keyboard there is the AltGr key which, for now, still didn't works(as said, I do instead ALT+GR for getting the braces). I'll continue to work on it until the end. Regards,
Il giorno lun 22 mar 2021 alle ore 08:48 Christian Helmuth < christian.helmuth@genode-labs.com> ha scritto:
Hello Edoardo,
On Sun, Mar 21, 2021 at 19:06:59 CET, Edoardo Mantovani wrote:
UPDATE: I am working for improve the quality of the keyboard, for now I was able
to
add the "[", "," and the "]" to their right keys. Only one problem, I do NOT know the "false"/"true" sequence needed for SHIFT-ALTGR, I need it for implementing the "{" / "}" if anyone knows that, please let me know, I have tested some of the four combinations, but none works for now. Otherwise, I send the fixed chargen, day by day it will become even
better.
( I am referring to the: <map mod1="false" mod2="true" mod3="true" mod4="true"> structure ).
The standard event_filter config states
<mod1> <key name="KEY_LEFTSHIFT"/> <key name="KEY_RIGHTSHIFT"/> </mod1> <mod2> <key name="KEY_LEFTCTRL"/> <key name="KEY_RIGHTCTRL"/> </mod2> <mod3> <key name="KEY_RIGHTALT"/> <!-- AltGr --> </mod3> <mod4> <rom name="capslock"/> </mod4>
So if you didn't change this, the combination you look for is
<!-- SHIFT-ALTGR -->
<map mod1="true" mod2="false" mod3="true" mod4="false">
Please note, that CTRL is set to false and, thus, must not be pressed for the mapping to work. If you use the xkb2ifcfg tool [1] it generates mapping entries for all supported combinations.
[1] https://github.com/genodelabs/genode/tree/master/tool/xkb2ifcfg
Greets
Christian Helmuth Genode Labs
https://www.genode-labs.com/ · https://genode.org/ https://twitter.com/GenodeLabs · /ˈdʒiː.nəʊd/
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users
Hello Edoardo,
On Mon, Mar 22, 2021 at 09:20:50 CET, Edoardo Mantovani wrote:
ok, now it works, note that I must hit the ALT + SHIFT key for having a beautiful "{" / "}" chars, note that in the italian keyboard there is the AltGr key which, for now, still didn't works(as said, I do instead ALT+GR for getting the braces).
I'm struggling to understand your message, so let's make sure I get you right by rephrasing what I understood:
1. ALT + SHIFT + [ produces {
2. ALT is not AltGr and AltGr does not work, which means AltGr + [ does _not_ produce { as well as AltGr + SHIFT + [ does _not_ produce {
3. You just use ALT+SHIFT because AltGr does not work but you want AltGr as modifier for { and }.
Could you please test for further investigation if in your scenario the de_de.chargen and pressing "AltGr+Q" produces "@"?
Is there any chance you send a link to a keyboard layout picture or page that describes the layout you desire?
Or even better: Could you send the output of
setxkbmap -query
and a setxkbmap command line for your layout under Linux like
setxkbmap -print -model pc105 -option -layout de -variant nodeadkeys
?
Regards
I'm struggling to understand your message, so let's make sure I get you right by rephrasing what I understood:
ALT + SHIFT + [ produces {
ALT is not AltGr and AltGr does not work, which means
AltGr + [ does _not_ produce { as well as AltGr + SHIFT + [ does _not_ produce {
- You just use ALT+SHIFT because AltGr does not work but you want
AltGr as modifier for { and }.
Exactly, you got the point!
YES! altgr+Q outputs exactly the "@"!
I am still working on it, the output of
setxkbmap -query
is: rules: evdev model: pc105 layout: it,us variant: ,
while the output of the other command is:
xkb_keymap { xkb_keycodes { include "evdev+aliases(qwertz)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+de(nodeadkeys)+inet(evdev)" }; xkb_geometry { include "pc(pc105)" }; };
Remains only 3/4 wrong keycodes for finishing the work, I have done a try with the latest chargen I've made and I was able to work on Sculpt os without any problem.
Regards, Edoardo Mantovani
Il giorno lun 22 mar 2021 alle ore 14:46 Christian Helmuth < christian.helmuth@genode-labs.com> ha scritto:
Hello Edoardo,
On Mon, Mar 22, 2021 at 09:20:50 CET, Edoardo Mantovani wrote:
ok, now it works, note that I must hit the ALT + SHIFT key for having a beautiful "{" / "}" chars, note that in the italian keyboard there is the AltGr key which, for now, still didn't works(as said, I do instead ALT+GR for getting the braces).
I'm struggling to understand your message, so let's make sure I get you right by rephrasing what I understood:
ALT + SHIFT + [ produces {
ALT is not AltGr and AltGr does not work, which means AltGr + [ does _not_ produce { as well as AltGr + SHIFT + [ does _not_ produce {
You just use ALT+SHIFT because AltGr does not work but you want AltGr as modifier for { and }.
Could you please test for further investigation if in your scenario the de_de.chargen and pressing "AltGr+Q" produces "@"?
Is there any chance you send a link to a keyboard layout picture or page that describes the layout you desire?
Or even better: Could you send the output of
setxkbmap -query
and a setxkbmap command line for your layout under Linux like
setxkbmap -print -model pc105 -option -layout de -variant nodeadkeys
?
Regards
Christian Helmuth Genode Labs
https://www.genode-labs.com/ · https://genode.org/ https://twitter.com/GenodeLabs · /ˈdʒiː.nəʊd/
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Genode users mailing list users@lists.genode.org https://lists.genode.org/listinfo/users