Skip to content
This repository has been archived by the owner on Aug 14, 2024. It is now read-only.

vlmcsd-svn906-2016-06-05-Hotbird64

Compare
Choose a tag to compare
@Wind4 Wind4 released this 06 Jun 02:59
· 28 commits to master since this release

2016-06-05 (svn906)

  • Added a mips big-endian build with simple sockets to test simple sockets on a system that is big-endian and that requires data aligning
  • Added new binaries for the GNU kernel (GNU Mach with Hurd).
  • Command line option -V now displays "PIE" if the executable is position independent.
  • Command line option -V now displays "SYS R4" on operating systems that derive from Unix System V R4.
  • All pre-built binaries do no longer contain deprecated options -4, -6, -I and -f. Use CFLAG -DENABLE_DEPRECATED_OPTIONS if you need them in your own binaries.
  • If deprecated options are used in vlmcsd, it now displays a warning.
  • Fixed a bug that the supplementary group list was not replaced when using the -g option in vlmcsd (thx to FF00FF00FF)
  • Fixed a bug that the NetBSD comment was stripped in NetBSD builds (The bug is actually in NetBSD by refusing ELF binaries that do not include that comment)
  • Fixed a bug that an invalid user or group name in option -g or -u could cause an access violation.
  • Fixed a bug that errno was not saved on call of printerrorf
  • New FreeBSD binaries for FreeBSD operating systems with GNU userspace (e.g. debian GNU/kFreeBSD)
  • Option -V now displays the minimum API level in Android builds.
  • NetBSD build system was upgraded to NetBSD 7.0.1. 32-bit binaries are now build with gcc 4.8.4 (the default compiler in NetBSD 7.0.1)
  • OpenBSD build system has been updated to OpenBSD 5.9. OpenBSD binaries now build with gcc 4.9.3.
  • Fixed a bug that 32-bit NetBSD build of vlmcsdmulti crashed.
  • Ensured that all Windows binaries do not use long section names
  • Marked Windows and Cygwing 64-bit binaries compatible with ASLR
  • Added --no-seh linker flag to all Windows and Cygwin binaries except those that use Microsoft RPC
  • Added options -F0 and -F1 to allow binding to (listening on) foreign IP addresses. Only works on Linux (no restrictions) and FreeBSD (IPv4 only and requires root rights, more exactly PRIV_NETINET_BINDANY privilege). That feature can be removed by using CFLAG -DNO_FREEBIND.
  • Fixed a bug that the TCP connection backlog was set to 1 (instead of the operating system default, 128 on most OSses) if vlmcsd was compiles with simple sockets
  • Internal changes to GNUmakefile so autodetected linker flags may be directed to vlmcs or vlmcsd only. This addresses a problem that references to unneccesary libraries were included in vlmcs and vlmcsd.
  • vlmcs now respects the -DNO_VERBOSE_LOG CFLAG
  • Removed lots of code that was linked into libkms although not needed.
  • Better autodetection for required libraries so that binaries no longer reference libpthread and libresolv if not needed
  • Fixed a bug that the MaxTasks directive in the INI file could not be used if vlmcsd was compiled with MS RPC
  • GNUmakefile no longer creates a temp file if used with CAT=1 and uses a pipe instead
  • You can now build a static library libkms.a.
  • New GNUmakefile option COMPILER_LANGUAGE=c or COMPILER_LANGUAGE=c++
  • Visibility of all symbols is now set to hidden except for exported symbols in libkms.so to allow ld more efficient garbage collection.
  • GNUmakefile now uses more optimizing options by default. This causes the build process to fail with older gcc toolchains. You may use SAFE_MODE=1 on the command line to use fewer optimizations (the same as in svn855 and earlier)
  • Changed Mac OS X build script to use SAFE_MODE=1 with the older PowerPC toolchain.
  • Changed Linux build script to use SAFE_MODE=1 with several older toolchains.
  • Endianess will now be detected at runtime and is included in the output of option -V.
  • Random ePIDs no longer contain Windows 10 build number.
  • vlmcsd now assumes wrong system time if the time reported by the system is lower than the build time. This requires to build vlmcsd on a system with (somewhat) correct system time.
  • Switched linker from bfd to gold for x32 builds (smaller binaries)