This repository has been archived by the owner on Aug 14, 2024. It is now read-only.
vlmcsd-svn906-2016-06-05-Hotbird64
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)