Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Use less stack space for temporary storage and C code invocation, after | 2004-07-28 | 3 | -30/+24 | ||
| | | | | the ABI change. | |||||
* | Update stack frame processing after ABI change. | 2004-07-28 | 2 | -9/+9 | ||
| | ||||||
* | Do not overallocate stack space, and keep the stack on a 16-byte boundary. | 2004-07-22 | 1 | -7/+7 | ||
| | ||||||
* | Sync with NetBSD, picking up fixes to correctly reset status bits returning | 2004-07-13 | 1 | -3/+6 | ||
| | | | | | the old status bits. ok deraadt@ | |||||
* | Use _ENTRY(CERROR) instead of CERROR so correct type info is generated. | 2004-06-21 | 1 | -2/+2 | ||
| | | | | ok marc@ | |||||
* | include whole SYS.h instead of just machine/asm.h | 2004-06-10 | 1 | -2/+2 | ||
| | ||||||
* | PICy stuff | 2004-05-25 | 6 | -31/+86 | ||
| | ||||||
* | In _longjmp(), flush windows rather than attempting to backtrack manually, | 2004-05-04 | 2 | -59/+35 | ||
| | | | | | | | | | since the latter is not reliable in all cases. This allows ruby to work on sparc64. Problem spotted by claudio@; fix adapted from NetBSD for sparc, FreeBSD for sparc64; ok deraadt@ | |||||
* | It turns out that the so-called fast ffs(3) routines were wrong, as soon as | 2004-04-01 | 2 | -18/+2 | ||
| | | | | | | | | | | | | more than one bit is set, as the ff1 instruction counts from the highest order. However, gcc/m88k with optimization enabled would use a correct, short sequence based upon ff1 and tweaks, to achieve the intended result, hence i did not catch this flaw initially. So revert to the C implementation - it is correct, still decently fast, and will only be used when compiling at -O0. | |||||
* | From the how many ways can you screw up replacing one line of code | 2004-03-24 | 1 | -2/+2 | ||
| | | | | | department: cast 'i' to u_int64_t so the sign comparison actually makes sense. Any other bugs in here just ship in the release, I'm done. | |||||
* | use absolute value like rev 1.1 did; pointed out by tom and ok deraadt. | 2004-03-23 | 1 | -1/+2 | ||
| | ||||||
* | gcc3 doesn't align things the same as gcc2. Casting upwards is dangerous | 2004-03-23 | 1 | -2/+3 | ||
| | | | | to a program's health, avoid it. ok deraadt | |||||
* | longjmp should not return 0, if longjmp(..., 0) is invoked return 1. | 2004-03-01 | 1 | -2/+8 | ||
| | | | | ok miod@ deraadt@ | |||||
* | fix weak aliases for _thread_sys functions, proper libpthead linking. | 2004-03-01 | 1 | -31/+18 | ||
| | | | | rewrittent to more closely model other archs. ok deraadt@ miod@ | |||||
* | change amd64's MACHINE_ARCH from x86_64 to amd64. There are many many | 2004-02-27 | 42 | -1879/+2 | ||
| | | | | | | reasons for this, quite a few of them technical, and not all of them in response to Intel's broken ia32e crud. The gcc toolchain stays at x86_64 for now. | |||||
* | Define OSYSCALL* macros, as their SYSCALL* counterparts, but using the | 2004-02-22 | 4 | -6/+52 | ||
| | | | | | | | | | int 0x80 mechanism; and use OSYSCALL for sigreturn() as done in the sigcode. Naming borrowed from NetBSD. ok deraadt@ | |||||
* | errno is int, not long; tracked down by otto@ | 2004-02-18 | 2 | -8/+8 | ||
| | | | | ok deraadt@ | |||||
* | Remove WARN_REFERENCES incorrectly imported from NetBSD. ok miod@ | 2004-02-16 | 2 | -8/+2 | ||
| | ||||||
* | Update from netbsd, prodded by miod@ | 2004-02-12 | 1 | -2/+2 | ||
| | ||||||
* | correct syscall() stub; fixes perl and vi.recover | 2004-02-11 | 2 | -4/+6 | ||
| | ||||||
* | Fix PIC cerror. ok miod@ mickey@ | 2004-02-10 | 2 | -4/+6 | ||
| | ||||||
* | CURBRK -> __curbrk changes from mickey, minbrk addition by me, ok mickey@ | 2004-02-10 | 4 | -24/+28 | ||
| | ||||||
* | correct function names, ok deraadt@ | 2004-02-10 | 6 | -12/+12 | ||
| | ||||||
* | masks are only 32 bits on openbsd | 2004-02-09 | 2 | -4/+4 | ||
| | ||||||
* | do signal blocking before saving registers | 2004-02-09 | 4 | -46/+46 | ||
| | ||||||
* | 16 byte align for performance, as on other architectures | 2004-02-08 | 2 | -4/+8 | ||
| | ||||||
* | from freebsd, helps awk too: | 2004-02-08 | 2 | -4/+4 | ||
| | | | | | Fix fabs(). This commit brought to you by the letter 'l'. (fstp stores a mem32 value, fstpl stores a mem64 value) | |||||
* | from freebsd (and appears to make our awk work better) | 2004-02-08 | 2 | -34/+28 | ||
| | | | | | | Tidy up modf.S and make it actually work. It wasn't extracting the value out of ST(0) before copying it to %xmm0. Also remove bogus stack frame and work in the red zone. | |||||
* | Do not generate text relocations in PIC code. | 2004-02-07 | 3 | -11/+11 | ||
| | ||||||
* | make old & new SYSENTRY macros | 2004-02-06 | 2 | -14/+24 | ||
| | ||||||
* | fix alias definition, was backwards. | 2004-02-06 | 1 | -2/+2 | ||
| | ||||||
* | correct psABI functions _Q_feq and friends (they return 'int' not long double); | 2004-02-03 | 2 | -14/+14 | ||
| | | | | pointed out by Mark Kettenis, kettenis,chello,nl | |||||
* | Correct modf (from alpha) instead of one which doesnt compile from NetBSD | 2004-02-03 | 2 | -29/+37 | ||
| | ||||||
* | add missing frexp | 2004-02-02 | 2 | -1/+76 | ||
| | ||||||
* | cleanup | 2004-02-02 | 1 | -17/+1 | ||
| | ||||||
* | This file was not supposed to committed. | 2004-02-02 | 1 | -967/+0 | ||
| | ||||||
* | Use the real fpgetround found in softfloat. | 2004-02-02 | 2 | -10/+1 | ||
| | ||||||
* | fix __weak_alias | 2004-02-02 | 1 | -2/+2 | ||
| | ||||||
* | Add missing minbrk symbol, fixes profiling builds. | 2004-02-02 | 1 | -1/+5 | ||
| | ||||||
* | sigh, watch for compile errors... | 2004-02-02 | 1 | -4/+4 | ||
| | ||||||
* | ARGH, forgot tags. | 2004-02-01 | 69 | -1/+69 | ||
| | ||||||
* | arm libc support. From NetBSD. currently supports softfloat. | 2004-02-01 | 74 | -0/+11427 | ||
| | ||||||
* | fix to use sigaltstack again. help miod ok miod deraadt | 2004-01-29 | 2 | -11/+11 | ||
| | ||||||
* | things for amd64; from art@ | 2004-01-28 | 82 | -0/+3692 | ||
| | ||||||
* | Use libkern's fast ffs() in libc too. | 2004-01-26 | 2 | -2/+18 | ||
| | ||||||
* | ABI breakage happened with the sigaltstack replacement. It is too late, | 2004-01-15 | 2 | -8/+8 | ||
| | | | | | | | now we just have to cope. Since setjmp uses it, the alpha and sparc64 are unhappy with the structure change. In a few days, we will make the second hop here, for now, use the old system call until all binaries have the new struct in them. | |||||
* | Use correct type for old values. No binary change. | 2004-01-05 | 2 | -4/+4 | ||
| | | | | ok mickey@ miod@ | |||||
* | Use an unsigned comparison against minbrk. | 2003-12-25 | 5 | -21/+17 | ||
| | | | | ok deraadt@ | |||||
* | In the never-ending story of *setjmp bugs, fix a typo preventing | 2003-12-24 | 1 | -5/+5 | ||
| | | | | sigsetjmp(foo, !0) to work. Sigh. | |||||
* | Speed up sbrk() one cycle by removing an unnecessary register shuffling. | 2003-12-19 | 1 | -4/+3 | ||
| |