This commits adds handling for the 'WRITE_TIMESTAMP' packet, which is
used to update the modification time and additionally returns the
proper rwx information for nodes.
Fixes#201.
This improves the creation of the toolchain needed to build
protobuf and gRPC applications on for the Genode framework. Especially,
the script is now independent of the distribution's protoc.
Issue #190
socketpair() is used in libnio/libnet to create "marker FDs", which are
only used as destination FD in dup2(). So it is safe to just reserve
those descriptors. Otherwise, calling functions may use uninitialized
stack variables after successful return of socketpair(), which results
in closing arbtrary fds later on.
Fixes#192
The googletest run files needlessly used rtc_drv where a dummy /dev/rtc
node would do. Remove this dependency to enable those tests on
base-linux.
Fixes#187
This symbol is needed to inform the (static) linker about the dependency
of the component-startup code from the program's main function. Without
the symbol, the use of gc-sections during linking may discard the actual
application code.
This patch contains changes to the libSDL port that were needed to build
the Hatari emulator using cmake.
- Since SDL programs cannot use the posix library (because sdl's init
function needs a way to get hold of the Genode env), the sdl_main
library must be used instead of the posix library. The sdl_main
code implements the Libc::Component::construct function for the
final binary. However, 3rd-party build systems are not aware of this
Genode-specific peculiarity and thereby create binaries that leave
libsdl uninitialized. This patch adds the sdl_main to libsdl by
default and thereby eliminates the need for specifying the extra
sdl_main library. Customizing the Libc::Component::construct is
still possible by overriding the library-provided implementation
in the main program.
- A few missing config definitions are added to compile Hatari
successfully.
- Avoid reliance on the include/SDL convention in SDL_config.h
- Cmake relies on the upper-case naming of the library with no way
to tweak this convention. So we install an symlink named `SDL.lib.so`
when installing the library into the <build-dir>/bin/ directory.
Fixes#161