2019-11-10 David Anderson * configure.ac: Version 20191108. * configure: Regenerated 2019-11-06 David Anderson * configure.ac: Version 20191106. separating cxx_compiler flags from c_compiler_flags as C does not understand -Wno-unused-private-field and we have -Werror set at times. * configure: Regenerated 2019-11-05 David Anderson * configure.ac: Version 20191104 * configure: Regenerated 2019-11-04 David Anderson * Makefile.am: Removed inproper SUBDIRS if clauses. * Makefile.in: Regenerated. * configure.ac: Removed dist-xz frm AM_INIT_AUTOMAKE as we don't use it and MacOS command line tools do not have xz. * configure: Regenerated. 2019-10-23 David Anderson * CMakeLists.txt: Create a separate compile options list DW_FWALLXX from C DW_FWALL. 2019-10-22 David Anderson * configure.ac: Package Version 20191022. * configure: regenerated. * CMakeLists.txt: Package Version 20191022. Revised the settings so PACKAGE_VERSION winds up in string quotes in config.h. * config.h.in.cmake: Revisions so PACKAGE_VERSION winds up in string quotes in config.h. 2019-10-21 David Anderson * configure.ac : Added additional AC_CHECK_HEADERS. Version 20191021 * config.h.in, configure: Regenerated 2019-10-18 David Anderson * CMakeLists.txt: Code the isBigEndian test correctly. * config.h.in.cmake: Code the #cmakedefine for WORDS_BIGENDIAN 2019-10-16 David Anderson * configure.ac: The use of AC_C_BIGENDIAN was incorrect and a revised use works properly so config.h has WORDS_BIGENDIAN when it should. * configure: regenerated. * config.h.in: regenerated. 2019-10-14 David Anderson * CMakeLists.txt: Corrected the cmake version of a couple tests so they work. * configure.ac: Now version 20191014. * configure: Regenerated. 2019-10-02 David Anderson * README.cmake: Updated and improved the comments about ctest. ctest now tests that dwarfdump and libdwarf basically work (as well as testing internal interfaces). 2019-10-02 David Anderson * configure.ac: Now version 20191002 * configure: regenerated. Version 20191002 2019-10-01 David Anderson * configure.ac: Now version 20190929 * configure: regenerated. Version 20190929 2019-09-19 David Anderson * configure.ac: Now version 20190919 * configure: regenerated. Version 20190919 2019-07-05 David Anderson * dwarf_elf_load_headers.c(read_gs_section_group): The check for an invalid gh_entsize of an SHT_GROUP secion was done too late. Now the check is before using the value (avoiding a divide-by-zero error). 2019-06-04 David Anderson * CMakeLists.txt,config.h.in.cmake,configure.ac: No longer reference inttypes.h or HAVE_INTTYPES_H as we do not refer to anything in that C99 include file. * configure: regenerated. Version 20190604 2019-05-29 David Anderson * CMakeLists.txt, configure.ac: Version 20190529 * configure: regenerated. 2019-05-24 David Anderson * CMakeLists.txt: Ensure there is a reasonable definition of uintptr_t even if stdint.h missing. * Makefile.am:Add config.h.in.cmake to the list of files. * Makefile.in:Regenerate * config.h.in: Add HAVE_INTPTR_T and intptr_t. * config.h.in.cmake: Add the 1 to several HAV_* config variables that lacked it. * Add PACKAGE_NAME etc via cmakedefine. * configure.ac: Add AC_TYPE_INTPTR_T, add comments about the *INTPTR_T stuff. * configure: Regenerated. * scripts/buildandreleasetest.sh. Add --nodwarfgen option to enable building with no stdint.h (c++ finds the #define of uintptr_t useless). 2019-05-22 David Anderson * CMakeLists.txt: check_include_file( "sys/elf_386.h" and check_include_file( "stdint.h" both had badly spelled (erronous) target variables. 2019-05-21 David Anderson * CmakeLlists.txt: The generator expression was unnecessary and is no longer used, instead a simple list variable is named DW_FWALL. 2019-05-20 David Anderson * CmakeLlists.txt: Now generates config.h at top binary level. * config.h.in.cmake: New, now the only config.h.in present 2019-05-20 David Anderson * CmakeLists.txt: The checks for elf64_getehdr and elf64_getshdr were written incorrectly. The library options changed to be consistent with standard practice: nonshared->BUILD_NON_SHARED shared->BUILD_SHARED wall->WALL (and the option generator expression corrected) nonstandardprintf->HAVE_NONSTANDARD_PRINTF_64_FORMAT HAVE_CUSTOM_LIBELF (new, not of general interest) dodwarfexample->BUILD_DWARFEXAMPLE dodwarfgen->BUILD_DWARFGEN test->DO_TESTING Version 20190520 * README.cmake: updated to match the new option names, * appveyor.yml: Updated to match cmake new option names. * config.h.in: Adding HAVE_CUSTOM_LIBELF line. * configure.ac: Typo correction and addition of --enable-havecustomlibelf Version 20190520 * scripts/buildandreleasetest.sh. Now reflects the new cmake option names, such as dodwarfgen=ON becoming DWARFGEN=ON. 2019-05-13 David Anderson * CmakeLists.txt: Now -Dwall=ON adds -Werror and reports the warning/error options. * configure.ac: Now version 20190513. --enable-wall now adds -Werror so warnings are considered errors by gcc. * configure: regenerated. * scripts/buildandreleasetest.sh: Now does a full compile with WORDS_BIGENDIAN forced on. Since most testing is little-endian this forces a compile testing that the code actually builds with WORDS_BIGENDIAN 1. 2019-05-07 David Anderson * CMakeLists.txt: Added comment on how the find_package() command works. See cmake documentation. * cmake/FindLibElf.cmake: Added comment mentioning how and where this is referenced. 2019-05-07 David Anderson * CMakeLists.txt: Added CXX to the project languages so dwarfgen will build with cmake. Version 20190507. * Makefile.am: Removed a file name: not needed. * configure: regenerated * configure.ac: Version 20190507 2019-05-05 David Anderson * Makefile.am, dwarfdump/Makefile.am, dwarfexample/Makefile.am, dwarfgen/Makefile.am: cmake and configure needed to agree on the list of files. Specifically configure.ac etc lists just cmake files that exist so it can generate a complete release, while CmakeLists.txt etc will not currently generate a complete release. Regenerated configure.in. 2019-05-05 David Anderson * configure.ac,configure.cmake: Version 20190505 * configure: regenerated 2019-05-02 David Anderson * scripts/buildstandardsource.sh: cmake has serious trouble with semicolons so now this copies the base libdwarf.h.in to generated_libdwarf.in while changing struct Elf to struct _Elf. cmake can do a simple copy. * configure.cmake: Now just copies the right file with Elf or _Elf to libdwarf.h. * scripts/buildstandardsource.sh: Now creates generated_libdwarf.h.in from libdwarf.h.in. using sed. Run by developer, not library users. * scripts/fixlibdwarfelf.sh Now just copies the right file with Elf or _Elf to libdwarf.h (used by configure, not cmake). 2019-05-02 David Anderson * Makefile.in: regenerated. 2019-05-01 David Anderson * CMakeLists.txt: Sets language C * cmake/AutoconfHelper.cmake: deleted, nothing here used any more. * cmake/FindLibElf.cmake: Now does C source test, not c++. * configure.cmake: moved the cmake macro includes to the first lines in the file. Added a JUST_LIBELF variable to correctly test for off64_t Does checking/setting for essentially all the needed HAVE_ etc variables. 2019-05-01 David Anderson * README.cmake: Made more complete. * configure.cmake: Even more setup here. 2019-05-01 David Anderson * CMakeLists.txt: Corrected a mistake in reporting install prefix. * cmake/AutoconfHelper.cmake: Removed unused functions, and for some functions changed to native cmake in configure.cmake. * configure.cmake: Now does a lot more setup here and using cmake (replacing some autoconf-like functions) And this now sets many things for each build directory, reducing the size of */configure.cmake files. 2019-04-30 David Anderson * README.cmake: New, describes use of cmake. * cmake/LibdwarfMacros.cmake: Added a final newline charcter as such is expected. * configure.cmake: Added testing lines. 2019-04-26 David Anderson * README.cmake. New. Describes cmake use and options. * CMakeLists.txt,cmake/FindLibElf.cmake,configure.cmake: Revised to be closer to configure as to what it does. 2019-04-25 David Anderson * configure.ac: Version 20190425. Updated to recognize recent changes. And some #include/define updates for Windows. 2019-04-22 David Anderson * configure.ac: Version 20190422. Now tests for stdint.h and inttypes.h. Uses AC_TYPE_UINTPTR_T so we can avoid a lot of warnings in 32bit and mingw builds. 2019-04-21 David Anderson * configure.ac: Version 20190421. Now --enable-nonstandardprintf (build with some non-standard printf formats allowed) adds -Wno-pedantic-ms-format so gcc will not warn about the non-standard formats. Only affects mingw. Otherwise the -Wno-pedantic-ms-format option (which nothing but mingw has) gets dropped. 2019-04-19 David Anderson * NEWS: Now --disable-libelf just disables linking with libelf. Elf files are read (libdwarf) and printf(dwarfdump). As always. The Elf reader detects corrupted Elf early on. 2019-02-24 David Anderson * configure.ac. Version 20190223. With --disable-libelf most header checking is unnecessary and suppressed. All the checks for int32 and the like removed as we no longer use such types. 2019-02-18 David Anderson * configure.ac: One can build forcing a non-elf build with --disable-libelf . If libelf is missing or will not compile the disable is automatic. Now zlib is separated so -lz is added to the link line with or without libelf. Version is 20190217 * configure.cmake: Now always defines DWARF_WITH_LIBELF so cmake builds continue to work as always. 2019-02-07 David Anderson * configure.ac. Version 20190201. Now allows lack of elf.h libelf.h and if those and zlib.h missing then the link line shows neither -lelf nor -lz (libdwarf and dwarfdump will then support PE and mach-o objects but not elf) 2019-01-15 David Anderson * configure.ac: Version 20190112 2019-01-10 David Anderson * configure.ac: Version 20190110 2019-01-09 David Anderson * configure.ac: Version 20190108 2019-01-05 David Anderson * configure.ac: Version 20190104 2019-01-02 David Anderson * ChangeLog: renamed ChangeLog2018 * configure.ac: Version 20190102 * Makefile.am: Now includes the tsearch files in the dist.