PPC: fix PPC32 build

Compilation on PPC32 fails because STACK_FRAME_OVERHEAD is never defined
in arch.h.

Define it to 112 on that platform to restore the same behaviour as
before commit eea4ad2cce289753aaa35b4e0258a76d8f8f367c.

Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Drop uses of #pragma once
Normalize some include guards
Add a missing license blurb
fixed testsuite typos: ltarce -> ltrace
minor whitespace-only style fix
added debugging functions to dump the protolib, symbols
ltrace_compile now compiles as c++ if given a .cc or .cpp file
Test suite for the DWARF functionality
Fixed bug where an aliased symbol was breaking DWARF filtering

On my machine (Debian amd64) I was seeing

 dima@shorty:$ ltrace -L -x '*ftell@libc.so*' ./dwarf
 ftell@libc.so.6(0x7f71126bc4e0)     = -1

which is corect; ftell() DWARF information was correctly interpreted, and we
know that ftell() takes one argument. However filtering more specifically, the
DWARF parsing appears to fail:

 dima@shorty:$ ltrace -L -x 'ftell@libc.so*' ./dwarf
 ftell@libc.so.6(0x7fb58872f4e0, 0x7fffb846b0c0, 7, 0x7fffb846b080)     = -1

Here we use the default (and wrong) prototype for ftell(). The issue is that
ftell() is an aliased symbol, and the DWARF parser only adds symbols that pass
the filter. This patch looks to see if the alias names pass the filter too, and
if they do, the DWARF prototypes are accepted. This makes the above work.
added test for the DWARF aliased-symbol fix
whitespace tweak to DWARF test suite entry:

looking for ' * ' as separating whitespace instead of ' * '. This was causing
false-positive test failures in some cases