genode/tool
Norman Feske bcabbe2c92 Add 'Thread_base::join()'
Using the new 'join()' function, the caller can explicitly block for the
completion of the thread's 'entry()' function. The test case for this
feature can be found at 'os/src/test/thread_join'. For hybrid
Linux/Genode programs, the 'Thread_base::join()' does not map directly
to 'pthread_join'. The latter function gets already called by the
destructor of 'Thread_base'. According to the documentation, subsequent
calls of 'pthread_join' for one thread may result in undefined behaviour.
So we use a 'Genode::Lock' on this platform, which is in line with the
other platforms.

Related to #194, #501
2012-11-19 12:43:34 +01:00
..
boot Use NOVA microkernel from github, add 64bit 2012-06-20 19:44:07 +02:00
builddir Use 'CURDIR' make variable in Genode make files 2012-11-03 09:54:14 +01:00
autopilot Merge final fixes from internal repositories 2011-12-23 14:04:29 +01:00
autopilot.list Add 'Thread_base::join()' 2012-11-19 12:43:34 +01:00
beautify Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
create_builddir Extend create_builddir for the base-hw platforms. 2012-08-03 12:06:36 +02:00
create_iso Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
cxx_to_html Tool cxx_to_html to convert C++ source to HTML 2012-01-08 14:09:47 +01:00
fix_include_ifndef Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
libgcc_libc_stub.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
parse_cxx Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
README Tool cxx_to_html to convert C++ source to HTML 2012-01-08 14:09:47 +01:00
run Let run tool detect qemu failures 2012-08-15 14:27:02 +02:00
tool_chain Whitespace fix 2012-11-05 17:28:51 +01:00
tool_chain_gcc_patches.inc tool chain: gcc-4.7.1 fixes 2012-10-30 18:16:05 +01:00
tool_chain_gdb_patches.inc GDB for Noux 2012-07-19 15:42:25 +02:00

This directory contains tools for managing and using the source code
of Genode.

:'create_builddir'

  The 'create_builddir' tool provides a convenient way to create build
  directories for different platforms. Its usage information is printed when
  starting the tool without arguments.

:'builddir/':

  This directory contains a Makefile template and configuration snippets used
  by the 'create_builddir' tool.

:'tool_chain':

  This tool downloads, builds, and installs the tool chain needed to build the
  Genode OS Framework. For getting usage information, start the tool without
  arguments.

:'create_iso':

  This simple tool helps to build bootable ISO images from your build of
  Genode. For getting usage information, start the tool without arguments.

:'beautify':

  Beautify is a coding-style checking tool that analyzes source code for its
  adherence to Genode's coding style as described in 'doc/coding_style.txt'.
  Whenever possible, the tool tries to fix the issues and outputs a corrected
  file.  Some corrections, however, require human interaction.  In this case,
  the tool stops the analysis with an error.

:'parse_cxx':

  This tool is a C++ parser used as front-end for Beautify.

:'cxx_to_html':

  This tool converts a C++ source file to a HTML view to be used for the API
  documentation at the genode.org website. It relies on 'parse_cxx' to do the
  actual C++ parsing.

:'fix_include_ifndef':

  This tool helps with assigning consistent include guards to header files.

:'boot':

  This directory contains boot-loader files needed to create boot images.

:'autopilot':

  Autopilot is a tool for the automatic execution of run scripts among multiple
  base platforms.