New in 2.6:
* Fix fortify failure whenever a new thread is started.
* ARM thumb2 assembly fix.
New in 2.5:
* Fix ARM/ARMEL build failure (Riku Voipio)
* Packaging/build fixes.
* Add valgrind markers for LWP stacks.
* Avoid using the libc ucontext.h macros.
* Improve context switch times and reduce unnecessary gettimeofday syscalls.
* Don't call setjmp in a function to avoid stack corruption when we return.
From Jukka Salmi via PR pkg/44637.
ONLY_FOR_PLATFORM because lwp uses ucontext in preference to the old
process.s asm code.
New in 2.3:
* LWP builds and passes simple tests on amd64/em64t.
* Avoid crash when running lwp_basher.
* Work around broken makecontext on amd64
* Fix warning in rw.c
* Fix some autoconf/automake warnings during bootstrap.
* On bootstrap, get rid of the autom4te.cache. (Phil Nelson)
* struct ucontext changed to struct lwp_ucontext. (Phil Nelson)
New in 2.2:
* Removed cross-compilation spec files.
* Avoid stack overflow in the tdb test program on sparc64.
* FC5 build fixes.
* Don't package the link created by ldconfig.
New in 2.1:
* Sometimes we can only switch to a context created by makecontext once.
Refreshing the context information with getcontext to make the jump into the
thread reaper repeatable.
* Move declarations before code, gcc-2.95 likes that better. (Greg Troxel)
* The uc_stack in a ucontext may be clobbered by the context switching
functions. Use a separate copy in the lwp process info for stack overflow
checks and deallocation purposes.
* Use setjmp/longjmp to jump out of the signal context when using sigaltstack
to spawn a new thread instead of simply returning. This avoids corruption of
the newly created context. (Phil Nelson)
New in 2.0:
* Use ucontext.h provided functions for thread creation and switching.
In case those are not available use sigaltstack for thread creation
and sigsetjmp/siglongjump for thread switching, and if sigaltstack
doesn't exist fall back on the old process.S assembly code.
* Simplified pthread support a bit, now it builds and runs on cygwin.
* RPM .spec file fix to allow non-root users to build (Matthew Rich).
* Included AIX process.S assembly, since I don't know the right ifdefs,
it isn't actually part of process.S yet.
* This library is binary compatible with previous releases. But some of
the prototypes of callback functions got cleaned up a bit so that
building against this version of LWP will give some trivially fixable
compile warnings or errors.
New in 1.13:
* Stack switching code for AMD64 processors (Brett Lymn).
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
now and not NetBSD-*-arm32. Changes include one or more of:
- Change MACHINE_ARCH == arm32 to also match arm
- Where ONLY_FOR_PLATFORM includes NetBSD-*-arm32, add NetBSD-*-arm
- Where BROKEN or worked around for arm gcc bugs, set USE_GCC3
The last may shake out a few more broken packages the next bulk build.
buildlink2.mk files back into the main trunk. This provides sufficient
buildlink2 infrastructure to start merging other packages from the
buildlink2 branch that have already been converted to use the buildlink2
framework.
${BUILDLINK_INCDIR} and ${BUILDLINK_LIBDIR}, to be used by other packages.
* Remove unnecessary include of bsd.prefs.mk.
* Change how we disable pthreaded version of lwp by passing values to the
configure script via the environment, instead of requiring an extra file.
coda/lwp may be built and run. "lwp" needs custom pmap handling in assy
language. Only "lwp" is needed to build and run a coda server; client's
also need to have the MI CODA filesystem enabled. In fact, it seems
that sparc64 has the CODA file system even the assembler in "lwp" is
only for sparc, and mac68k is the only m68k port with the CODA filesystem,
but such would be cumbersome to express with the present framework.
full support.
-add partial mips support, but still get:
process.s:177: Warning: MIPS PIC call to register other than $25
process.s:177: Warning: No .cprestore pseudo-op used in PIC code
Add a new USE_LIBTOOL definition that uses the libtool package instead of
pkglibtool which is now considered outdated.
USE_PKGLIBTOOL is available for backwards compatibility with old packages
but is deprecated for new packages.
* Fixed a bad stackbase on NetBSD/FreeBSD platforms.
* Fixed a locking bug in lock_pt.c.
* Using pthread_attr_setdetachstate in lwp_pt.c instead of modifying the
attr struct directly.
* Improved cross-compiling with cygwin32 and djgpp.
* Added a script that might produce a useable ports/packages descriptions.
* Wrote a bit in the INSTALL document.
NOTE: The script pkgs/pkg-bsd.sh was not used to make this package.