asn1rt_check: Fix transform_to_EXTERNAL1990 for binary input

If ber_bin is used, decoded EXTERNAL types will include a binary
Data_value in the {'EXTERNAL', ...} tuple.  When handing such a tuple to
the encoder again, we should properly encode it.

To do so, we treat a binary data part just like a list data part.
Add support for NULL value in odbc:param_query

Support atom 'null' in odbc:param_query as database NULL value
Fix "ODBC: received unexpected info:{tcp_closed, ...}" when connection is terminating.
Fix possible access violation with 64bit ODBC.
Unbreak floating point on middle-endian machines.

On some ARMs (and maybe other platforms), doubles are stored with the
the two 32-bit words reversed with respect to more common
architectures.

The symptom is this:

> io_lib:write(1.0).
"0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005299808824"

Detect that and account for it when decoding floats.
Allow the source to be set when compiling forms

This commit adds a source option to compile:forms() that
sets the source value returned by module_info(compile).
dyntrace.erl comment cleanup and unused function removal

Change the module-level docs to give complete step-by-step instructions
for using the `dyntrace:p()` trace function.  Also, remove the unused
`scaff/0` function.
[snmp/manager] snmpm:log_to_io/6 did not use the LogName argument.

Cut-and-paste error.

OTP-10066
Fix rpc:call/5 for local calls with a finite Timeout

-module(rpc_example).
-export([f/0, should_return_ok/0]).

should_return_ok() ->
    {badrpc, timeout} = rpc:call(node(), ?MODULE, f, [], 5000),
    ok.

f() ->
    Ref = make_ref(),
    receive
        Ref -> ok
    end.
Add support for multiple ExtensionAdditionGroups
Fix timetrap error in pre-hooks
Fix close of suite when end_per_suite is skipped
Correct formating in exit error messages

Ensure displayed sizes are not negative.
Add 1024 separate USDT probes to dyntrace.erl and dyntrace.c
Remove crufty scaffolding code
Fix IO printout crash caused by hook function
Remove workarounds for hybrid and shared heaps in test suites
Remove the erlang:garbage_collect_message_area/0 BIF
Remove support for erlang:system_info(global_heaps_size)
Remove the hipe_bifs:show_message_area/0 BIF
Remove stale code for hybrid heap and incremental GC

The hybrid heap emulator was last working in the non-SMP R11B
run-time system. When the constant pools were introduced in R12B,
the hybrid heap emulator was not updated to handle them.

At this point, the harm from reduced readability of the code is
greater than any potential usefulness of keeping the code.
DTrace bug in message-send

dtrace doesn't print sender pid and receiver pid in message related
probe correctly, it truncates pid string to 7 characters on 64bit
platform(or 3 characters on 32bit platform).  The dtrace related code
did not set the string length correctly, it sets the string length to
the length of a pointer rather than the buffer length.