genode/repos/libports/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
..
acpica.run platform_drv.inc: support acpi_drv and acpica 2018-05-30 13:36:31 +02:00
ada_secondary_stack.run ada: test secondary stack 2018-05-30 13:36:08 +02:00
ada.run ada: runtime and library support 2018-04-19 12:38:54 +02:00
avplay.run base: rm first-class support for static binaries 2018-08-02 14:36:38 +02:00
expat.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
extract.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
fatfs_blkio.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
fetchurl.run Tweak run scripts for sel4 (caps, timeout) 2018-07-03 09:39:32 +02:00
fs_rom_update_fat.run run: rename 'check_installed' to 'installed_command' 2018-07-03 09:39:31 +02:00
ldso.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_block.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_component.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_counter.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_fatfs.run run: rename 'check_installed' to 'installed_command' 2018-07-03 09:39:31 +02:00
libc_filesystem_test.inc Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_fuse_exfat.run Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libc_fuse_ext2.run Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libc_getaddrinfo.run libc: use socket fs for DNS information 2018-06-29 10:44:55 +02:00
libc_getenv.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_pipe.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_select.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_vfs_block.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_vfs_component.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_vfs_counter.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_vfs_exfat_fuse_fs.run fuse_fs: add test run scripts 2017-06-19 12:35:56 +02:00
libc_vfs_ext2_fuse_fs.run fuse_fs: add test run scripts 2017-06-19 12:35:56 +02:00
libc_vfs_fat.run run: rename 'check_installed' to 'installed_command' 2018-07-03 09:39:31 +02:00
libc_vfs_fatfs_fs.run Update FatFS port to version 0.13 2017-08-17 11:04:22 +02:00
libc_vfs_filesystem_test.inc Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_vfs_fs_fat.run run: rename 'check_installed' to 'installed_command' 2018-07-03 09:39:31 +02:00
libc_vfs_fs_test.inc run: rename 'check_installed' to 'installed_command' 2018-07-03 09:39:31 +02:00
libc_vfs_fs.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_vfs_ntfs-3g_fuse_fs.run fuse_fs: add test run scripts 2017-06-19 12:35:56 +02:00
libc_vfs_ram.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_vfs_select.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_vfs.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc_with_libc.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
libc.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
lwip_lx.run Rename lwip library to lwip_legacy 2018-05-30 13:36:22 +02:00
lwip.run Tweak run scripts for sel4 (caps, timeout) 2018-07-03 09:39:32 +02:00
mesa-gears_i965.run mesa-demos: add more examples 2017-08-30 09:59:58 +02:00
mesa-gears.inc mesa-gears.run: add missing rtc config 2018-02-16 08:42:29 +01:00
mesa-gears.run mesa-demos: add more examples 2017-08-30 09:59:58 +02:00
mesa-triangle_gl_i965.run mesa-demos: add more examples 2017-08-30 09:59:58 +02:00
mesa-triangle_gl.inc mesa-demos: add more examples 2017-08-30 09:59:58 +02:00
mesa-triangle_gl.run mesa-demos: add more examples 2017-08-30 09:59:58 +02:00
mesa.inc base: rm first-class support for static binaries 2018-08-02 14:36:38 +02:00
moon.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
mupdf.run Convert pdf_view to a Nitpicker client 2018-06-29 10:44:57 +02:00
netty_tcp.run netty: do UDP and TCP tests 2017-05-31 13:15:58 +02:00
netty_udp.run netty: do UDP and TCP tests 2017-05-31 13:15:58 +02:00
netty.inc vfs/lxip: make gateway config attribute optional 2018-06-12 12:11:46 +02:00
nic_bridge_lighttpd.run Rename lwip library to lwip_legacy 2018-05-30 13:36:22 +02:00
nic_bridge.run nic_bridge: verbose mode 2018-08-02 14:36:34 +02:00
nic_dump.run nic_router: multiple uplinks 2018-06-29 10:44:53 +02:00
nic_router_dyn_config.run nic_router: multiple uplinks 2018-06-29 10:44:53 +02:00
nic_router.inc Rename lwip library to lwip_legacy 2018-05-30 13:36:22 +02:00
nic_router.run nic_router.run: fix invalid uplink 2018-07-03 09:39:35 +02:00
nim_netty.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
nim.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
pcg32.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
pthread.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
python.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
qt5_avplay.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_calculatorform.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_common.inc depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_core.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_drivers.inc base: rm first-class support for static binaries 2018-08-02 14:36:38 +02:00
qt5_openglwindow.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_qpluginwidget.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_quicktest.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_samegame.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_tetrix.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_textedit.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_virtualkeyboard.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5.run depot: qt5 recipes 2018-05-30 12:26:19 +02:00
rust.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
sdl.run base: rm first-class support for static binaries 2018-08-02 14:36:38 +02:00
sequence.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
smartcard.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
stdcxx.run Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
test-ping_client.run Rename lwip library to lwip_legacy 2018-05-30 13:36:22 +02:00
test-ping_server.run Rename lwip library to lwip_legacy 2018-05-30 13:36:22 +02:00