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.
Add 1024 separate USDT probes to dyntrace.erl and dyntrace.c
Remove crufty scaffolding 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.
Add armv7l and armv5tejl as a recognized ARM architectures
Fix hipe bif calling bug on ARM

Bug introduced in R15.
Fix compile error of HIPE enabled DEBUG emulator for ARM
Workaround gcc bug affecting ARM debug build
hipe_arm.c: remove dead code

erts/emulator/hipe/hipe_arm.c started out as a clone of hipe_ppc.c,
with #ifdefs to select ARM-specific code.  Somehow those #ifdefs
never got cleaned out, resulting in fairly ugly-looking code.

This eliminates the #ifdefs, deletes dead PowerPC-specific code, and
keeps only the ARM-specific code.  I've verified that the exact same
assembly code is generated for hipe_arm.c before and after this patch
(if you compile without -g, with -g there are unavoidable changes to
the debug data).

Signed-off-by: Mikael Pettersson <mikpe@it.uu.se>
Correct guard matching in gen_server:enter_loop/4
to match global scope in ServerName without timeout.

OTP-10130
Change testcase of gen_server:enter_loop/4 with global scope
to match on result of a gen_server:call/2
Merge branch 'sverk/hipe-arm-fix' into maint

* sverk/hipe-arm-fix:
  hipe_arm.c: remove dead code
  Workaround gcc bug affecting ARM debug build
  Fix compile error of HIPE enabled DEBUG emulator for ARM
  Fix hipe bif calling bug on ARM
  Add armv7l and armv5tejl as a recognized ARM architectures

OTP-10137
Merge branch 'sz/dtrace-message-send-fix' into maint

* sz/dtrace-message-send-fix:
  DTrace bug in message-send

OTP-10142
Merge branch 'slf/dyntrace-comment-and-func-cleanup' into maint

* slf/dyntrace-comment-and-func-cleanup:
  dyntrace.erl comment cleanup and unused function removal

OTP-10141
Merge branch 'slf/dtrace-nif-N-probes' into maint

* slf/dtrace-nif-N-probes:
  Remove crufty scaffolding code
  Add 1024 separate USDT probes to dyntrace.erl and dyntrace.c

Conflicts:
	lib/runtime_tools/src/dyntrace.erl

OTP-10143
Fix erl_prim_loader errors in handling of primary archive

The following errors have been corrected:

* If primary archive was named "xxx", then a file in the same
  directory named "xxxyyy" would be interpreted as a file named yyy
  inside the archive.

* erl_prim_loader did not correctly create and normalize absolute
  paths for primary archive and files inside it, so unless given with
  exact same path files inside the archive would not be found. E.g. if
  escript was started as /full/path/to/xxx then "./xxx/file" would not
  be found since erl_prim_loader would try to match /full/path/to/xxx
  with /full/path/to/./xxx. Same problem with ../.

* Depending on how the primary archive was built,
  erl_prim_loader:list_dir/1 would sometimes return an empty string
  inside the file list. This was a virtual element representing the
  top directory of the archive. This has been removed.

Thanks to Tuncer Ayaz and Shunichi Shinohara for reporting and
co-authoring corrections.
Add comments to make erl_prim_loader primary archive handling more readable

This commit introduces no functional change. It only adds comments and
changes some function/variable names.
Add tests for problems with handling of primary archive

Thanks to Tuncer Ayaz for co-authoring.
Update preloaded

erl_prim_loader.beam
Merge branch 'gustav/stdlib/gen_server_enter_loop_global_scope/OTP-10130' into maint

* gustav/stdlib/gen_server_enter_loop_global_scope/OTP-10130:
  Change testcase of gen_server:enter_loop/4 with global scope to match on result of a gen_server:call/2
  Correct guard matching in gen_server:enter_loop/4 to match global scope in ServerName without timeout.