Christian Prochaska
c4b8fae563
launchpad: fix build errors with -std=gnu++20
...
Fixes #4884
2023-05-30 12:03:30 +02:00
Christian Prochaska
b696439a67
intel_gpu_drv: fix build errors with -std=gnu++20
...
Fixes #4883
2023-05-30 12:03:30 +02:00
Christian Prochaska
74734b7dd9
vfs_tap: fix build errors with -std=gnu++20
...
Fixes #4882
2023-05-30 12:03:30 +02:00
Alexander Boettcher
1f2dc78feb
intel/display: replace intel_fbdev with drm/kms
...
Fixes #4806
2023-05-30 12:03:30 +02:00
Sebastian Sumpf
ae19ab0cff
gpu/intel: remove vgpus from schedule before destruction
...
When a GPU session is destroyed, remove vgpu of session from scheduling
and as possible active vgpu. Otherwise, page faults might occur in case
already destroyed vgpu object is referenced during interrupt handling.
fixes #4881
2023-05-30 12:03:29 +02:00
Sebastian Sumpf
e64f2eaff9
ldso: save floating point arguments on arm_v8a (GCC 12)
...
Apparently we need to save the floating point arguments when entering
the linker in case "-fno-tree-vectorize" is at work. Otherwise this
registers get corrupted during jump slot relocation.
Fixes #4879
2023-05-30 12:03:29 +02:00
Norman Feske
a12fcfea0d
libc: replace enum by static constexpr (C++20)
...
Related to issue #4869
2023-05-30 12:03:29 +02:00
Norman Feske
8e32e7a14e
os: replace enum by static constexpr (C++20)
...
Fixes the build of the nic_router.
Issue #4869
2023-05-30 12:03:29 +02:00
Norman Feske
29079b2ac8
os: define CAP_QUOTA as constexpr (C++20)
...
Issue #4869
2023-05-30 12:03:29 +02:00
Norman Feske
604d6bf567
os: make nitpicker compatible to C++20
...
Avoid arithmetics on enum values, disambiguate '==' operator of
handle_registry.
Fixes #4875
2023-05-30 12:03:29 +02:00
Norman Feske
f679864c23
trace: C++20 compatibility
...
With the new standard, volatile variables cannot be incremented,
decremented, or modified by compound assignments (e.g., +=).
Issue #4869
2023-05-30 12:03:29 +02:00
Norman Feske
1dac048413
base: make RPC framework compatible to C++20
...
Avoid the use of arithmetics on enum values.
Issue #4869
2023-05-30 12:03:29 +02:00
Norman Feske
81e85bf1b5
sculpt_manager: fix build errors with '-std=gnu++20'
...
Fixes #4874
2023-05-30 12:03:29 +02:00
Christian Prochaska
2383d802ba
test-stdcxx: fix build errors with '-std=gnu++20'
...
Fixes #4877
2023-05-30 12:03:29 +02:00
Christian Helmuth
11de03fedc
vbox5_genode_usb_hid_raw: adapt to usb_host changes
...
Issue #4795
2023-05-30 12:03:29 +02:00
Christian Prochaska
1e1df21a94
Remove stale Xen support
...
Fixes #4859
2023-05-30 12:03:29 +02:00
Christian Helmuth
502f5b8a59
vbox6: fix build errors with GCC 12
...
The fixes were manually backported from virtualbox-trunk.
Issue genodelabs/genode#4827
Fixes genodelabs/genode#4846
2023-05-30 12:03:29 +02:00
Christian Prochaska
03c23d299a
qt5: reduce external dependencies of host tools
...
Fixes #4868
2023-05-30 12:03:28 +02:00
Christian Helmuth
590cf78c0f
lx_emul: clarify Linux does not support -O0/-Og
2023-05-30 12:03:28 +02:00
Norman Feske
978f86ba60
recipes/pkg/sculpt/README: spelling fix
2023-05-30 12:03:28 +02:00
Stefan Kalkowski
5e0a9052d2
hw: prevent alignment faults in bootstrap
...
Either enable strict-alignment or disable FPU code generation by gcc
regarding bootstrap code, which cannot handle alignment faults during
initialization properly.
Ref genodelabs/genode#4827
2023-05-30 12:03:28 +02:00
Christian Helmuth
37d1855907
lx_fs: fix build errors with GCC 12
...
/data/genode/repos/os/src/server/lx_fs/directory.h: In member function ‘virtual Genode::size_t Lx_fs::Directory::read(char*, Genode::size_t, File_system::seek_off_t)’:
/data/genode/repos/os/src/server/lx_fs/directory.h:224:53: error: ‘dent’ may be used uninitialized [-Werror=maybe-uninitialized]
224 | .type = type(dent->d_type),
| ~~~~~~^~~~~~
/data/genode/repos/os/src/server/lx_fs/directory.h:197:40: note: ‘dent’ was declared here
197 | struct dirent *dent;
| ^~~~
Issue genodelabs/genode#4827
2023-05-30 12:03:28 +02:00
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 #4867
related to #4827
2023-05-30 12:03:28 +02:00
Christian Helmuth
d35e6f1aa2
Remove extra ‘;’
2023-05-30 12:03:28 +02:00
Sebastian Sumpf
cc5d476fb1
libc/riscv: fix link errors with GCC 12
...
Dynamically linked functions can not be called directly with jump ("j",
"jal") and friends. Calls must go through the PLT.
issue #4827
2023-05-30 12:03:28 +02:00
Sebastian Sumpf
ff497bc710
stdcxx/riscv: update to version 12.3.0
...
issue #4827
2023-05-30 12:03:28 +02:00
Sebastian Sumpf
69d3d83930
lx_emul: set minimum alignment of allocations to 16 byte
...
FPU allocations on x86/ARM require a minimum alignment or may raise
faults (#GP or general protection in the x86 case).
2023-05-30 12:03:28 +02:00
Christian Helmuth
9cb9060794
base-nova: prevent linker warning
...
ld: warning: hypervisor has a LOAD segment with RWX permissions
Issue #4827
2023-05-30 12:03:28 +02:00
Christian Prochaska
369af8d8c3
sanitizer: update to version 12.3.0
...
Issue #4827
2023-05-30 12:03:28 +02:00
Christian Prochaska
02a8c279dc
gcov: update to version 12.3.0
...
Issue #4827
2023-05-30 12:03:28 +02:00
Christian Prochaska
2e754da822
stdcxx: update to version 12.3.0
...
Issue #4827
2023-05-30 12:03:27 +02:00
Christian Prochaska
78b8b2785c
gcc: update to version 12.3.0
...
Issue #4827
2023-05-30 12:03:27 +02:00
Sebastian Sumpf
07c089e860
stdcxx: add 'std::basic_filebuf' for char
...
needed by glmark2 2023.1
related to genodelabs/genode-world#326
2023-05-30 12:03:27 +02:00
Christian Helmuth
3fa275354d
test-smp: fix build errors with GCC 12
...
error: 'void operator delete(void*, Genode::Deallocator&)' called on pointer returned from a mismatched allocation function [-Werror=mismatched-new-delete]
Issue #4827
Fixes #4850
2023-05-30 12:03:27 +02:00
Christian Helmuth
d0578700bc
test-cache: fix build errors with GCC 12
...
error: ‘void operator delete(void*, Genode::Deallocator&)’ called on pointer returned from a mismatched allocation function [-Werror=mismatched-new-delete]
Issue #4827
Fixes #4848
2023-05-30 12:03:27 +02:00
Christian Prochaska
e4ac393de4
sel4: fix build errors with gcc 12
...
Fixes #4864
2023-05-30 12:03:27 +02:00
Christian Prochaska
417547c7d9
qt5: fix build errors with gcc 12
...
Fixes #4863
2023-05-30 12:03:27 +02:00
Christian Prochaska
9e021422c7
sanitizer: update to version 12.2.0
...
Issue #4827
2023-05-30 12:03:27 +02:00
Christian Prochaska
106e322f82
gcov: update to version 12.2.0
...
Issue #4827
2023-05-30 12:03:27 +02:00
Christian Prochaska
b8c80c9570
stdcxx: update to version 12.2.0
...
Issue #4827
2023-05-30 12:03:27 +02:00
Christian Prochaska
de70f17ee4
gdb: update to version 13.1
...
Issue #4827
2023-05-30 12:03:27 +02:00
Christian Prochaska
b12ebae6cd
gcc: update to version 12.2.0
...
Issue #4827
2023-05-30 12:03:27 +02:00
Christian Prochaska
8602837fd4
binutils: update to version 2.40
...
Issue #4827
2023-05-30 12:03:27 +02:00
Christian Prochaska
f18a12a592
tool chain: update version to 23.05
...
Issue #4827
2023-05-30 12:03:27 +02:00
Norman Feske
8c9ca0e7a9
nitpicker: fix gcc build error
...
An early version of nitpicker used a pointer as 'owner' with the null
pointer representing nitpicker's built-in views, which are nowadays
represented by 'Main::_global_view_ower'. The null-pointer check is a
left-over from the earlier days.
Fixes #4847
2023-05-30 12:03:27 +02:00
Benjamin Lamowski
29238498b6
libc: implement signal(3)
...
Fixes #4824
2023-05-30 12:03:27 +02:00
Benjamin Lamowski
70644186c1
libc: add dummy symbols for the Rust std library
...
Add dummies for sigaltstack(3) and FreeBSD's _umtx_op(2).
Ref #4824
2023-05-30 12:03:27 +02:00
Christian Prochaska
0c70e9e8df
gdb_monitor: fix build error with gcc 12
...
Fixes #4841
2023-05-30 12:03:26 +02:00
Norman Feske
b2bc5912c8
os: use [build_artifacts] in run scripts
...
Issue #4860
2023-05-30 12:03:26 +02:00
Norman Feske
a2832995d0
Remove long unused kdb_uart_drv for fiasco and foc
...
Removed in the context of issue #4860 .
2023-05-30 12:03:26 +02:00