genode/repos/gems/run
Norman Feske 4b46abf813 base: rm first-class support for static binaries
This patch removes the detection of statically linked executables from
the base framework. It thereby fixes the corner cases encountered with
Sculpt when obtaining the binaries of the runtime from the depot_rom
service that is hosted within the runtime.

Statically linked binaries and hybrid Linux/Genode (lx_hybrid) binaries
can still be started by relabeling the ROM-session route of "ld.lib.so"
to the binary name, pretending that the binary is the dynamic linker.
This can be achieved via init's label rewriting mechanism:

  <route>
    <service name="ROM" unscoped_label="ld.lib.so">
      <parent label="test-platform"/> </service>
  </route>

However, as this is quite cryptic and would need to be applied for all
lx_hybrid components, the patch adds a shortcut to init's configuration.
One can simply add the 'ld="no"' attribute to the <start> node of the
corresponding component:

  <start name="test-platform" ld="no"/>

Fixes #2866
2018-08-02 14:36:38 +02:00
..
sculpt driver_manager/sculpt: hook for manual USB policy 2018-08-02 14:36:36 +02:00
cpu_load_display.run base: rm first-class support for static binaries 2018-08-02 14:36:38 +02:00
cpu_sampler_noux.run terminal: use VFS-based font handling 2018-05-03 15:31:17 +02:00
cpu_sampler.run sel4: adapt timeouts of run scripts 2017-08-18 10:24:47 +02:00
decorator_stress.run gems: add cap quotas to decorator run scripts 2018-03-27 13:43:09 +02:00
decorator.run gems: add cap quotas to decorator run scripts 2018-03-27 13:43:09 +02:00
depot_deploy.run terminal: use VFS-based font handling 2018-05-03 15:31:17 +02:00
depot_download.run Increase RAM quota of depot download manager 2018-06-12 12:11:45 +02:00
depot_query.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
driver_manager.run driver_manager/sculpt: hook for manual USB policy 2018-08-02 14:36:36 +02:00
fs_report_cow.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
gpt_write.run base: rm first-class support for static binaries 2018-08-02 14:36:38 +02:00
http_blk.run Rename lwip library to lwip_legacy 2018-05-30 13:36:22 +02:00
launcher.run menu_view: VFS-based font handling 2018-05-03 15:31:18 +02:00
leitzentrale.run base: rm first-class support for static binaries 2018-08-02 14:36:38 +02:00
libc_vfs_audit.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
magic_ring_buffer.run gems: magic ring buffer 2018-04-10 11:09:47 +02:00
menu_view.run menu_view: improved box and float layouts 2018-05-30 13:36:18 +02:00
mixer_gui_qt_test.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
nano3d.run update recipe drivers_interactive-pc for hardware 2017-11-09 12:18:41 +01:00
nit_fader.run nit_fader.run: added cap quota, added some RAM to scout. Issue #2831 2018-05-30 13:36:30 +02:00
noux_vfs_audit.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
pipe.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
sculpt_test.run Sculpt for The Curious (TC) 2018-05-31 14:02:20 +02:00
sculpt.run driver_manager/sculpt: hook for manual USB policy 2018-08-02 14:36:36 +02:00
tcp_terminal.run Rename lwip library to lwip_legacy 2018-05-30 13:36:22 +02:00
terminal_echo.run terminal: use VFS-based font handling 2018-05-03 15:31:17 +02:00
terminal_log.run terminal: use VFS-based font handling 2018-05-03 15:31:17 +02:00
terminal_mux.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
text_painter.run gems: playground for 'Text_painter' 2018-04-10 11:09:46 +02:00
wm.run wm.run: use initial_width/height for nit_fb 2018-07-03 09:39:32 +02:00