Added a few input checks which prevent odbcserver crash if it's executed
and supplied incorrect data to stdin. A crash example:

echo -en "\x0\x0\x0\x1\x0" | ./odbcserver
Allow calls to ct:pal and ct:print even if CT is not running

Also make sure calls to ct:log and ct:pal don't cause crash
if test_server is not running (could happen during startup or
shutdown of CT).

OTP-11176
Add test

OTP-11176
Make the CT logger print to stdout if test_server is not running

OTP-11176
Fix compile error on ARM and GCC < 4.1.0

Since b29ecbd (OTP-10418, R15B03) Erlang does not compile anymore with
old versions of GCC that do not have atomic ops builtins on platforms
where there is no native ethread implementation (e.g. ARM):

In file included from ../include/internal/gcc/ethread.h:29,
                 from ../include/internal/ethread.h:354,
                 from beam/erl_threads.h:264,
                 from beam/erl_smp.h:27,
                 from beam/sys.h:413,
                 from hipe/hipe_mkliterals.c:29:
../include/internal/gcc/ethr_membar.h:49:4: error: #error "No __sync_val_compare_and_swap"

This patch adds a header guard in "gcc/ethread.h", as is present in
"libatomic_ops/ethread.h".
Update to PCRE 8.33, w/o the erts_ prefix added
Bailout if no native implementations are found

Some basic tests are already done in configure. This makes sure we
cover all cases by bailing out when compiling as well.
kernel: clarified inet:parse_address/1 referrering to old code
kernel: added ntoa documentation and exported it in inet.erl
kernel: changed tests where inet_parse:ntoa/1 was used to inet:parse/1
kernel: fixed specs to inet:ntoa/1
Fix typo in abcast() function comment
erts: Create gdb pything script for thread listing
Merge branch 'weisslj/fix-abcast-comment-typo/OTP-11219' into maint

* weisslj/fix-abcast-comment-typo/OTP-11219:
  Fix typo in abcast() function comment
Merge branch 'maint'
Add smoke tests

Smoke tests are meant to verify that a build of erlang has been successfull.
Merge branch 'fredrik/inet/clarify_doc_address/OTP-10676' into maint

* fredrik/inet/clarify_doc_address/OTP-10676:
  kernel: fixed specs to inet:ntoa/1
  kernel: changed tests where inet_parse:ntoa/1 was used to inet:parse/1
  kernel: added ntoa documentation and exported it in inet.erl
  kernel: clarified inet:parse_address/1 referrering to old code
Merge branch 'maint'
Allow 'silent' flag to be set with dbg:p/2

This flag, which silences call trace, can be set with erlang:trace/3,
but was not allowed in dbg:p/2. This has been corrected.
Add erts_prefix to pcre_library and update erl_bif_re