Commit Graph

8340 Commits

Author SHA1 Message Date
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
c5adc76a29 fixup "tool_chain: add aarch64 compiler target" (help message) 2019-05-20 14:36:39 +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
Christian Prochaska
35c31abb3c base: add copy constructor to 'Genode::Session_label'
Fixes #3333
2019-05-20 12:40:47 +02:00
14ba1cbdbc fixup! Libc: update port to Freebsd 12 (libc_setjmp recipe)
Ref #3289
2019-05-19 14:51:37 +02:00
Josef Söntgen
bc3f4f1553 fixup 'Libc: update port to Freebsd 12' (signal dummy)
Otherwise there will be reloc error b/c wpa_supplicant's eloop is
referencing the symbol, e.g:

[init -> wifi_drv] Error: LD: jump slot relocation failed for symbol: 'signal'

Issue #3289.
2019-05-18 10:42:17 +02:00
Josef Söntgen
3efad64d05 wifi_drv: ignore socket flags on socket creation
The libc features support for SOCK_CLOEXEC now which gets set via
the type argument in 'libnl'. Since we are only interested in the
actual type, i.e. if it is SOCK_RAW, just ignore the flags.

Issue #3289.
2019-05-18 10:42:04 +02:00
bf2931ae8b fixup! Libc: update port to Freebsd 12 (libiconv content)
Ref #3289
2019-05-17 15:36:56 +02:00
e31501584d fixup! fixup! Libc: update port to Freebsd 12 (remove libmd from port) 2019-05-17 15:36:54 +02:00
Sebastian Sumpf
252a325907 ieee754: adjust to libc/libm update
* Adjust expected pow(-1/1, inf/-inf/nan) output to current libm
  behavior (as in FreeBSD, glibc, and OpenLibm) and return 1 on
  x86_64/x86_32/arm

* Add 'double float' outputs for ARM which are defined to float

issue #3289
2019-05-17 15:00:17 +02:00
42f130a8ae fixup! Libc: update port to Freebsd 12 (src/seoul content)
Ref #3289
2019-05-17 14:57:37 +02:00
a697145233 fixup! Libc: update port to Freebsd 12 (usleep, divide-by-zero)
Ref #3289
2019-05-17 14:57:18 +02:00
Christian Helmuth
ac468bae6a libc_noux target depends on POSIX runtime
This prevents

  error copying "bin/libm.lib.so": no such file or directory
  error copying "bin/posix.lib.so": no such file or directory

when running "make run/noux" from an empty build directory.
2019-05-17 13:18:12 +02:00
Christian Helmuth
7646ef2d01 fixup "hw: factor out x86 specific bootinfo" (muen)
Ref #3326
2019-05-17 13:02:23 +02:00
Christian Prochaska
cf631c6805 fixup "Libc: update port to Freebsd 12" (noux gcc)
Issue #3289
2019-05-16 16:24:44 +02:00
Christian Prochaska
70e13a3a56 base-hw: fix compile errors with GCC 8.3.0
Fixes #3326
2019-05-16 15:46:42 +02:00
Stefan Kalkowski
79fad936fa hw: factor out x86 specific bootinfo
Ref #3326
2019-05-16 15:46:20 +02:00
Stefan Kalkowski
1ac3c845fa hw: unify board definitions of bootstrap/core
Ref #3326
2019-05-16 15:44:02 +02:00
3b4ee7546f fixup! Libc: update port to Freebsd 12 (e2fsprogs patch)
Ref #3289
2019-05-16 13:35:57 +02:00
Martin Stein
5b50a7d88a test/timeout: configurable fast-polling buffers
On some platforms (foc+pbxa9, hw+imx53_qsb_tz, hw+rpi) the default buffer size
is to much for the RAM available on the board. Thus, decrease the buffer size
and therefore the number of polls for these platforms only.

Fixes #3354
2019-05-16 13:32:21 +02:00
Christian Prochaska
ab92f9e8e7 rump_fs: fix run time errors when built with GCC 8.3.0
Fixes #3360
2019-05-16 13:24:53 +02:00
Christian Prochaska
42d9dd306d vbox: save FPU state in 'EPT violation' exit handler
Fixes #3359
2019-05-16 13:24:13 +02:00
Christian Prochaska
0e8d4507a0 vbox: use 'Abi::stack_align()' for exit handler stack
This ensures proper stack alignment for FPU instructions on x86_64.

Fixes #3358
2019-05-16 13:23:41 +02:00
Christian Prochaska
18b30952c0 dde_bsd: update 'platform_execute()' functions based on libc
This ensures proper stack alignment for FPU instructions on x86_64.

Fixes #3357
2019-05-16 13:23:38 +02:00
Christian Prochaska
97955c9125 lx_kit: update 'arch_execute()' functions based on libc
This ensures proper stack alignment for FPU instructions on x86_64.

Fixes #3356
2019-05-16 13:23:35 +02:00
Christian Prochaska
c424a3a294 base: save FPU registers in '_jmp_slot' function (x86_64)
Issue #3355
2019-05-16 13:23:33 +02:00
Christian Prochaska
cd682df37a ports: fix 'seoul' compile errors with GCC 8.3.0
Fixes #3352
2019-05-16 13:22:25 +02:00
Christian Helmuth
c070ae60ae fixup "Libc: update port to Freebsd 12" (ignore warnings isatty/sysctl in ieee754)
Issue #3289
2019-05-16 13:18:48 +02:00
8b2c49480b fixup! Libc: update port to Freebsd 12 (OpenVPN)
Ref #3289
2019-05-16 13:18:46 +02:00
573eaea72a Libc: update port to Freebsd 12
Fix #3289
2019-05-16 13:18:43 +02:00
a54a6bea41 Port of OpenLibm
Replace the FreeBSD libm with OpenLibm, which is easier to port.
OpenLibm is used by Mirage's freestanding Ocaml runtime (sin POSIX).

https://openlibm.org/

Ref #3289
2019-05-16 13:18:40 +02:00