freebsd-dev/lib/libc/amd64
Peter Wemm 04cb6b3aa6 "Fix" makecontext() so that the C code begins execution with its
ABI-required stack alignment.  C code expects that the push of the
return address disturbed the 16 byte alignment and it will take corrective
measures to fix it before making another call.  Of course, if its wrong
to start with, then all hell breaks loose.  Essentially we "fix" this
by making the stack alignment odd to start with.

This was one of the things that broke on libkse with apps that use
floating point/varargs/etc.

Approved by:  re (scottl)
2003-12-05 01:36:44 +00:00
..
gen "Fix" makecontext() so that the C code begins execution with its 2003-12-05 01:36:44 +00:00
net Update for AMD64 (repocopied from i386/net). We can depend on having 2003-04-30 18:07:23 +00:00
stdlib Replace our ancient dtoa/strtod implementation with the gdtoa 2003-03-12 20:30:00 +00:00
sys Add implementations of amd64_[gs]et_[fg]sbase(). 2003-10-23 06:07:09 +00:00
_fpmath.h Like ia64, amd64 has got a 16 byte sized and aligned 'long double'. 2003-05-08 00:02:03 +00:00
arith.h Add a comment describing why it's important for the values in this 2003-05-08 13:50:44 +00:00
Makefile.inc Turn off the libc/quad functions since they are not needed for amd64 2003-07-22 06:34:57 +00:00
SYS.h Repair PIC mode. It seems I was a bit too excited about the 2003-05-24 17:35:23 +00:00