Sebastian Sumpf
f3a7d3750f
base: Add Linux and GOT relative startup code on ARM
...
* Linux specific startup code for base-linux ARM
* load symbols global offset table relative in order to avoid text
relocations
issue #3466
2019-08-21 13:25:25 +02:00
Johannes Kliemann
1bdd18a196
ada-runtime: update to 1.1
2019-08-21 13:25:25 +02:00
Christian Prochaska
85b1563e57
mk: generate .data symbols with distinct values/addresses
...
Prevent the static linker from assuming weak object symbols to be alias
symbols for unrelated non-weak symbols with the same value/address.
Fixes #3458
2019-08-21 12:37:01 +02:00
Norman Feske
686dd8affd
ldso: ability to preload shared objects
...
Fixes #3472
2019-08-21 12:37:00 +02:00
Christian Prochaska
b9f0318ab8
mk: print symbol assembler file lines only once
...
Fixes #3461
2019-08-21 12:36:59 +02:00
Stefan Thöni
f018dac506
util/fifo: Change empty() method of fifo to const.
...
Fixes #3464
2019-08-13 12:02:27 +02:00
Martin Stein
1e379cb3a9
drivers/acpi: provide plain SMBIOS table as report
...
Ref #3430
2019-08-13 12:02:03 +02:00
Christian Prochaska
193a401097
Increase RAM quota of ACPI driver to 4M
...
On some machines, more than 3 MiB are needed. This finally equalizes all
occurences of RAM quotas with drivers_managed.
Fixes #3443
2019-08-13 12:02:03 +02:00
Christian Helmuth
17d32b3e15
depot: update recipe hashes
2019-07-09 09:06:54 +02:00
Christian Helmuth
949130d80e
Remove warning exec_static_constructors() warning
...
The warning falsely detected cases where shared objects where loaded before
exec_static_constructors() was called as unneeded even in cases were the
binary itself contained static globals.
The commit also removes one redundant call to exec_static_constructors()
from the block tester.
2019-07-09 08:58:38 +02:00
Martin Stein
e199acca05
util/print_lines: don't skip end of long lines
...
Print the end of oversized lines (> 200 chars) to new lines instead of
skipping it
Fixes #3422
2019-07-09 08:55:24 +02:00
Sebastian Sumpf
24eea0b653
base: add 'trace' function to base/log.h
...
The 'Genode::trace' convenience function prints messages to Genode's
trace buffer (if tracing is enabled).
issue #3294
2019-07-09 08:55:23 +02:00
Sebastian Sumpf
25484f870e
trace: make trace buffer resizeable
...
Trace buffers a re-allocated during subsequent calls to 'trace'.
issue #3294
2019-07-09 08:55:23 +02:00
Sebastian Sumpf
ac0ecdf855
base: make trace resumable
...
revert relocations so a paused subject can resume without changing its
policy.
issue #3294
2019-07-09 08:55:23 +02:00
Sebastian Sumpf
1b489820a9
base: timestamp support for ARM 64-Bit
...
issue #3407
2019-07-09 08:55:23 +02:00
Sebastian Sumpf
790a57041c
base: add ARM 64-Bit to base API
...
issue #3407
2019-07-09 08:55:23 +02:00
Stefan Kalkowski
90d07741aa
hw: support for ARM64 Raspberry Pi 3
...
Restriction: enables only cpu core 0 and the timer interrupt by now.
Fix #3405
2019-07-09 08:55:22 +02:00
Tomasz Gajewski
0ecc48e6de
Mini UART driver for Rpi3
...
Ref #3405
2019-07-09 08:55:22 +02:00
Christian Helmuth
3c4c460f82
depot: update recipe hashes
2019-06-13 13:40:37 +02:00
Christian Helmuth
ed0d76552b
Relax timing requirements in lazy timer test
...
The lazy-timer test depends on the faster-timer handler to be executed
before the fast timeout occurs, which was pretty hard to achieve on Qemu
and a busy host machine. Therefore, I increased the fast-to-faster
timeout ratio from 50/25 ms to 200/25 ms and set the test runtime to
4000 ms.
2019-06-13 12:22:49 +02:00
Christian Helmuth
5738e53be2
Warn about questionable call of wait_and_dispatch_one_io_signal
...
Issue #2399
2019-06-13 12:17:32 +02:00
Christian Helmuth
2b183f9497
depot: update recipe hashes
2019-05-29 10:20:52 +02:00
Christian Prochaska
ca39a9ea61
tool_chain: versioned install location
...
Issue #3307
2019-05-29 10:20:52 +02:00
Alexander Boettcher
ab6315d6b4
vm_session: add fpu state for x86
...
Issue #3111
2019-05-29 10:20:52 +02:00
Alexander Boettcher
9f70084524
base: add vm session API recipe
...
Issue #3111
2019-05-27 14:53:32 +02:00
Norman Feske
405a9d2144
Refinements for updated "Genode Foundations" book
...
- Improve API descriptions
- Remove obsolete Xml_node::value method (fixes #3323 )
- Follow coding style 'const char' -> 'char const'
- Avoid '>>' when nesting templates (limitation of parse_cxx)
2019-05-27 14:52:53 +02:00
Christian Helmuth
9288fe63ad
arg_string: return default value on parsing error
2019-05-27 14:52:53 +02:00
Pirmin Duss
bd045c65a2
util/string.h: suppress case fallthrough warnings
2019-05-27 14:52:53 +02:00
Christian Prochaska
7fadfbbd9f
Treat 'implicit fallthrough' errors as warnings
...
After fixing the warnings, the compiler option should be removed.
Issue #3307
2019-05-27 14:52:52 +02:00
Christian Prochaska
8e2e4374f5
sanitizer: update to version 8.3.0
...
Issue #3307
2019-05-27 14:52:52 +02:00
Christian Prochaska
61140380ee
base: update 'ld' symbols for tool chain 19.05
...
Issue #3307
2019-05-27 14:52:52 +02:00
Sebastian Sumpf
a8d856fb65
ldso: dynamic linking support for ARM 64-bit
...
* added relocation support
* added assembler invocation path for jump slot relocations
fixes issue #3260
2019-05-27 14:52:52 +02:00
Sebastian Sumpf
7dc875e8c7
base: dynamic linking support of crt0.s on ARM 64-bit
...
* added global offset table relative loading for global symbols
* removed 'initial_sp' and 'initial_x0' because they are currently not
used on this platform. If required they are easy to resurrect.
issue #3260
2019-05-27 14:52:51 +02:00
Stefan Kalkowski
71a48c0a26
base: add initial support for ARM 64-bit
...
Ref #3260
2019-05-27 14:52:51 +02:00
Stefan Kalkowski
c98597a2c0
base: increase initial stack
...
Ref #3260
2019-05-27 14:52:51 +02:00
Christian Prochaska
6af3899bcb
Enable C++17 by default
...
Issue #3307
2019-05-27 14:52:51 +02:00
Christian Prochaska
74260c96bf
tool_chain: integrate 'ali2dep' tool
...
Fixes #3361
2019-05-27 14:52:51 +02:00
Christian Prochaska
fe878e65de
base: add copy constructor to 'Genode::Session_label'
...
Fixes #3333
2019-05-27 14:46:54 +02:00
Christian Prochaska
c2c33d6808
base: save FPU registers in '_jmp_slot' function (x86_64)
...
Issue #3355
2019-05-27 14:46:53 +02:00
Stefan Kalkowski
a1e70b9ba4
kernel: differentiate board-specific components
...
Components like kernel, core, and bootstrap that are built for a
specific board need to reside inside the same architectural dependent
build directory. For instance there are sel4, foc, and hw kernel builds
for imx6q_sabrelite and imx7d_sabre, which have to reside inside the same
arm_v7 build directory.
This commit names those components explicitely, and adapts the run-tool to it.
Fix #3316
2019-05-27 14:46:52 +02:00
Christian Prochaska
02afb04b7d
base: fix 'test-sanitizer' compile error with GCC 8.3.0
...
Fixes #3343
2019-05-16 13:11:03 +02:00
Martin Stein
8fb0d668e0
heap: fix exception handling in _allocate_dataspace
...
Previously, only Invalid_dataspace, Region_conflict, and Out_of_ram were
handled for both allocate and attach with the same handlers. However,
both operations can also throw Out_of_caps and for all exceptions during
attach, the dataspace must be freed again whereas this is not the case
when the exception occured during allocate.
Issue #2953
2019-05-16 13:11:02 +02:00
Sebastian Sumpf
467b96abf4
ldso: lazy binding support for RISC-V
...
* added assembler invocation path for jump slot relocations
* fix GOT initialization (jmp_slot pointer goes to GOT[0] not GOT[2] on
RISC-V)
Fixes #3339
2019-05-16 13:11:02 +02:00
Christian Prochaska
96627df4d4
base: fix cxx library compile errors with GCC 8.3.0
...
Fixes #3322
2019-05-16 13:11:02 +02:00
Christian Prochaska
47a2ad604c
base: fix xml_node test compile error with GCC 8.3.0
...
Fixes #3324
2019-05-16 13:11:02 +02:00
Stefan Kalkowski
4fa34190de
platform_drv: check acpi ability by platform_info
...
Instead of retieving the information about the underlying platform from
the configuration, check the running kernel from the platform_info. This
commit removes the undocumented "acpi" config attribute.
2019-05-16 13:11:01 +02:00
Emery Hemingway
d2ab699cd5
Remove Post_signal_hook from Entrypoint
...
The Post_signal_hook mechanism has been completely replaced by
Io_progress_handler and can be removed.
Ref #3132
Fix #3302
2019-05-16 13:11:00 +02:00
Stefan Kalkowski
312499a1ef
os: name lan9118 nic driver explicitly
...
* it is not dependent on pbxa9 anymore, but configureable
* rename it to lan9118_nic_drv
Ref #2190
2019-05-16 13:11:00 +02:00
Stefan Kalkowski
dcc28b65cb
run: use driver_nic-* pkg where possible ( fix #3180 )
2019-05-16 13:10:06 +02:00
Stefan Kalkowski
7c1e3c84ba
os: name gpio_drv unambigously (ref #2190 )
2019-05-16 12:52:59 +02:00