genode/repos/base
Sebastian Sumpf d59a2b4b38 ldso: fix page fault at IP 0 with GCC 12 on RISC-V
Eliminate the creation of 'Genode::String's before the linker has been
self relocated, because 'Genode::String's will call 'Genode::strlen' on
construction from C-Strings, which has now become a GOT relative call,
while the GOT contains only zeros before relocation -> page fault at
IP 0.

fixes 
related to 
2023-05-30 12:03:28 +02:00
..
board Clear board/pc/devices 2023-01-24 12:07:29 +01:00
etc tool chain: update version to 23.05 2023-05-30 12:03:27 +02:00
include Remove extra ‘;’ 2023-05-30 12:03:28 +02:00
lib base: introduce platform_init function 2023-03-15 17:05:01 +01:00
mk mk: restore compatibility to Make 4.1 2023-02-27 08:22:45 +01:00
ports grub2: add small default font 2023-02-27 08:20:46 +01:00
recipes depot: update recipe hashes 2023-04-26 11:58:16 +02:00
run base: use [build_artifacts] in run scripts 2023-05-30 12:03:26 +02:00
src ldso: fix page fault at IP 0 with GCC 12 on RISC-V 2023-05-30 12:03:28 +02:00
xsd base_types.xsd: allow session labels of length 0 2018-11-16 14:37:19 +01:00
README Update README files 2023-03-13 14:32:53 +01:00

This is the generic Genode base system, which consists of two parts:

:_Core_: is the root of the Genode component tree. It provides abstractions for
  the lowest-level hardware resources such as RAM, ROM, CPU, and device access.
  All generic parts of core can be found here. For kernel-specific parts,
  refer to the appropriate 'base-<kernel>' directory.

:_Base libraries and interfaces: that are used by each Genode component
  to interact with other components. This is the glue that holds everything
  together.

Depending on the used kernel, core may export information about the hardware
platform as a ROM called 'platform_info'. For example, if the ACPI RSDT and
XSDT physical pointer are reported by the used kernel and/or bootloader, core
provides this information in the ROM as follows.

!<platform_info>
! <acpi revision="2" rsdt="0x1fe93074" xsdt="0x1fe930e8"/>
! <boot>
!   <framebuffer phys="0x7300000" width="1024" height="768" bpp="32"/>
! </boot>
!</platform_info>

If the graphics device is initialised and can be directly used by a
framebuffer driver, core provides the physical pointer to the framebuffer, the
resolution, and color depth in bits.