Update bdlib
Remove use of register
Quiet the libelf warning about unused result
Ignore UTF warnings from clang
Don't depend on GCC
Cleanup this script more
Optimize the dependency generating slightly
Tell which symbols are being generated for
Export C symbols properly
Cleanup use of CXXFLAGS/CPPFLAGS a bit.

It's still a big mess.
Build with -fstack-protector or -fstack-protector-strong by default
Rename C++ files to .cc to quiet clang
Since 3fe27824a906c2, -no-integrated-cpp has not been needed
It's still required to pre-create each file
Stop hiding errors when unable to generate symbols
No longer need to hide unused arguments to clang now that CPPFLAGS is fixed
Avoid ccache/clang warnings
Update bdlib for build cleanups
Merge branch 'maint'

* maint:
  Update bdlib for build cleanups
  Avoid ccache/clang warnings
  No longer need to hide unused arguments to clang now that CPPFLAGS is fixed
  Stop hiding errors when unable to generate symbols
  It's still required to pre-create each file
  Since 3fe27824a906c2, -no-integrated-cpp has not been needed
  Rename C++ files to .cc to quiet clang
  Build with -fstack-protector or -fstack-protector-strong by default
  Cleanup use of CXXFLAGS/CPPFLAGS a bit.
  Export C symbols properly
  Tell which symbols are being generated for
  Optimize the dependency generating slightly
  Cleanup this script more
  Don't depend on GCC

Conflicts:
	lib/bdlib
	src/Makefile.in
	src/generate_defs.sh
Generate symbols last