Commit Graph

5467 Commits

Author SHA1 Message Date
Christian Helmuth
14c2627e1e libc: provide C++ new/delete operators
A full-fledged C++ runtimes is required to implement various flavors of
the operators. We implement a subset only - see
https://en.cppreference.com/w/cpp/memory/new/operator_delete for a
complete reference.

This fixes an abort on pthread_join() with the new tool chain.
2019-05-23 12:30:18 +02:00
3e2498fe89 fixup "stdcxx: update to version 8.3.0" (symbols for OpenTTD)
Issue #3307
2019-05-23 08:11:57 +02:00
fc02b46b12 fixup! Libc update (madvise, uselocale)
Ref #3289
2019-05-22 18:10:22 +02:00
Christian Helmuth
0549673449 arg_string: return default value on parsing error 2019-05-22 16:49:11 +02:00
Pirmin Duss
eb725f8f1a util/string.h: suppress case fallthrough warnings 2019-05-22 16:48:41 +02:00
81940a4f02 fixup! Libc update (merge libm port)
Ref #3289
2019-05-22 16:20:25 +02:00
Johannes Kliemann
4a2d2b5f5c ada-runtime: update to GCC 8.3.0
ref #3362
fixes #3371
2019-05-22 15:54:32 +02:00
a88ece3cda fixup! Libc update (restore BSD4.3 signal compatibility)
Ref #3289
2019-05-22 15:45:14 +02:00
5569feed7e fixup! Libc update (arc4random, _ symbols)
Ref #3289
2019-05-22 15:19:41 +02:00
Martin Stein
4088a6640b nic_dump: do not depend on libports repo
Fixes #3372
2019-05-22 14:08:16 +02:00
Stefan Kalkowski
0910c806f5 hw: disable alignment checking at earliest
Fix #3370
2019-05-22 14:02:42 +02:00
Christian Helmuth
6c40fa6d39 fixup "base-hw: fix compile errors with GCC 8.3.0" (muen Vm_state) 2019-05-22 09:35:56 +02:00
Christian Prochaska
1663f642b3 fixup "stdcxx: update to version 8.3.0" (symbols for -O0)
Issue #3307
2019-05-22 09:35:56 +02:00
Josef Söntgen
f3e811c594 fixup 'Libc: update port to Freebsd 12' (e2fsprogs I/O)
Issue #3289.
2019-05-22 09:35:56 +02:00
Sebastian Sumpf
e9c39980e8 hw: enable FPU during CPU startup on x86
Also disable TS (task switch) flag in cr0 during kernel initialization,
so FPU faults are not raised. This became necessary since GCC lately
aggressively generates FPU instructions at arbitrary places and also at
early kernel-bootstrapping stages.

fixes #3365
2019-05-22 09:35:56 +02:00
Christian Helmuth
ac1fa2227b linux: 32-bit compatibility with GCC versions before 7
GCC version 7 and above generate calls to __divmoddi for 64bit integer
division on 32-bit. Unfortunately, libgcc liberaries of older compilers
lack this symbol and are still in use by Debian/Ubuntu LTS at least.
2019-05-22 09:35:55 +02:00
Christian Helmuth
7fe5739520 Update lwip_lx test (vfs plugin, ld="no") 2019-05-22 09:35:55 +02:00
Christian Prochaska
105f8a9301 fixup "dde_zircon: fix compile errors with GCC 8.3.0" (initialize)
Issue #3366
2019-05-22 09:35:55 +02:00
Martin Stein
31241be2fe Squash "nic_router_flood sel4: raise test timeout"
Rephrase: "nic_router_flood: adapt test timeout"

Fixes #3368
2019-05-22 09:35:55 +02:00
Alexander Boettcher
f3a66093e2 fixup "nova: adjust to g++ 8.3.0"
Issue #3307
2019-05-22 09:35:55 +02:00
Christian Prochaska
ba1c218920 fixup "stdcxx: update to version 8.3.0" (symbols for numptyphysics)
Issue #3307
2019-05-22 09:35:55 +02:00
Martin Stein
ca42e1921d nic_router_flood sel4: raise test timeout
Fixes #3368
2019-05-22 09:35:55 +02:00
Martin Stein
c1e6e87c36 fixup "base-hw: fix compile errors with GCC 8.3.0" (trustzone Vm_state)
arm_v7 + hw: fix Vm_state cast warning

Fixes #3367
2019-05-22 09:35:29 +02:00
Christian Prochaska
5e11c260b5 fixup "base: update 'ld' symbols for tool chain 19.05" (std::uncaught_exceptions)
Issue #3307
2019-05-21 14:42:22 +02:00
Christian Prochaska
7a0e6b89e2 dde_zircon: fix compile error with GCC 8.3.0
Fixes #3366
2019-05-21 14:41:15 +02:00
Alexander Boettcher
82d6b7b249 seoul: adjust to g++ 8.3.0
Issue #3307
2019-05-21 14:36:45 +02:00
Alexander Boettcher
44150c200b nova: adjust to g++ 8.3.0
Issue #3307
2019-05-21 14:35:49 +02:00
03f3354767 fixup! Libc update (file-system symbols)
Ref #3289
2019-05-21 08:47:12 +02:00
fda3ada1f3 fixup! Libc update (Noux signals)
Ref #3289
2019-05-21 08:46:05 +02:00
6d4c060eaf fixup! Libc update (socket symbols)
Ref #3289
2019-05-21 08:44:43 +02:00
Sebastian Sumpf
0d20421fd4 fixup: 'ldso: dynamic linking support for ARM 64-bit'
Add 'Plt_got_generic'

issue #3260
2019-05-21 08:25:55 +02:00
Christian Helmuth
dd026284b9 fixup "base: increase initial stack" (use explicit stack size value) 2019-05-20 14:23:19 +02:00
Christian Prochaska
cc78ce1a84 Treat 'implicit fallthrough' errors as warnings
After fixing the warnings, the compiler option should be removed.

Issue #3307
2019-05-20 12:40:51 +02:00
Christian Prochaska
5ba4205a63 ada-runtime: adjustments for Genode tool chain 19.05
Issue #3307
2019-05-20 12:40:51 +02:00
Christian Prochaska
37c7eed455 stdcxx: update to version 8.3.0
Issue #3307
2019-05-20 12:40:51 +02:00
Christian Prochaska
377eae37b3 sanitizer: update to version 8.3.0
Issue #3307
2019-05-20 12:40:50 +02:00
Christian Prochaska
dc51dbfbba gcov: update to version 8.3.0
Issue #3307
2019-05-20 12:40:50 +02:00
Christian Prochaska
c50a6e2016 base: update 'ld' symbols for tool chain 19.05
Issue #3307
2019-05-20 12:40:50 +02:00
Sebastian Sumpf
55e68760bd ldso: dynamic linking support for ARM 64-bit
* added relocation support
* added assembler invocation path for jump slot relocations

fixes issue #3260
2019-05-20 12:40:50 +02:00
Sebastian Sumpf
8e13211c09 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-20 12:40:49 +02:00
Stefan Kalkowski
71c36e79e3 foc: add support for Raspberry Pi 3
Ref #3260
2019-05-20 12:40:49 +02:00
Stefan Kalkowski
fd4defd479 base: add initial support for ARM 64-bit
Ref #3260
2019-05-20 12:40:49 +02:00
Stefan Kalkowski
ec64411ebf base: increase initial stack
Ref #3260
2019-05-20 12:40:49 +02:00
Christian Prochaska
8ead0f6a1d Enable C++17 by default
Issue #3307
2019-05-20 12:40:49 +02:00
Christian Prochaska
2a954419b8 tool_chain: integrate 'ali2dep' tool
Fixes #3361
2019-05-20 12:40:48 +02:00
Stefan Kalkowski
a75cb41f2a tool_chain: add aarch64 compiler target
Ref #3260
2019-05-20 12:40:48 +02:00
Sebastian Sumpf
12b9378815 riscv: tool chain 19.05
issue #3273
2019-05-20 12:40:48 +02:00
Christian Prochaska
30b17bfb63 tool_chain: update GDB to version 8.2.1
Issue #3307
2019-05-20 12:40:48 +02:00
Christian Prochaska
0ec81fcfae tool_chain: update GCC to version 8.3.0
Issue #3307
2019-05-20 12:40:48 +02:00
Christian Prochaska
96b608187f tool_chain: update binutils to version 2.32
Issue #3307
2019-05-20 12:40:47 +02:00