Peter Wemm
1e57e9eba3
Repocopy from x86_64/... to amd64/...
...
Rename visible x86_64 references to amd64.
Kill MID_MACHINE, its a.out specific, the only platform that supports it
is i386. All of the other platforms should remove it too.
2003-04-30 22:51:59 +00:00
Peter Wemm
a15febf91b
Add AMD64 hooks
2003-04-30 22:22:29 +00:00
Maxim Sobolev
e9442e03ca
Add support for IC Book Ironclad Pro/Lite 8-port cards.
...
Sponsired by: IC Book Labs
MFC After: 2 weeks
2003-04-30 22:15:47 +00:00
Peter Wemm
5dacb0cdba
We use i386 boot code on AMD64.
2003-04-30 22:13:36 +00:00
Peter Wemm
1de0385cfc
Fix transcription error. Use == NULL, not != NULL. Fortunately this
...
was harmless.
2003-04-30 22:09:26 +00:00
Peter Wemm
7c2063f710
Use the 64 bit sized struct kinfo_proc for AMD64.
2003-04-30 22:06:39 +00:00
Peter Wemm
dae0bca875
Look for an elf32 kernel (powerpc) and elf64 kernel (sparc64) as well
...
as a plain "elf kernel".
2003-04-30 22:05:48 +00:00
Peter Wemm
d6d3ae55c3
ACPI will always be present on AMD64 - it will never be an autodetect
...
module.
2003-04-30 22:02:39 +00:00
Peter Wemm
145b0eb56d
Also look for an "elf64 kernel" (for sparc64) and "elf32 kernel" (for
...
powerpc) when building metadata.
2003-04-30 22:00:16 +00:00
Mark Murray
daf509c612
The PAM module pam_krb5 does not have "session" capabilities.
...
Don't give examples of such use, this is bogus.
2003-04-30 21:57:54 +00:00
Peter Wemm
cb1f265c60
AMD64 uses the new-style cpu_switch()/cpu_throw() calling conventions.
2003-04-30 21:45:03 +00:00
Peter Wemm
0eb8d2e84a
Create a 'legacy' node for AMD64 as well as i386. While we'll never
...
have to use it since all AMD64 machines are supposed to have acpi etc,
I'm using it during development so I can avoid the acpi code for now.
Yes, this is cheating.
2003-04-30 21:41:41 +00:00
Peter Wemm
8c027ecbba
Eliminate a compiler warning with gcc3.3 on AMD64, where speed is
...
a 32 bit int which can never be > ULONG_MAX / 8. Its an 'always true'
warning.
2003-04-30 21:39:28 +00:00
Mark Murray
aab6741f7e
More factual updates for kerberos 5.
2003-04-30 21:15:41 +00:00
Peter Wemm
7c1622ff28
Remove 80386 bandaids from code repocopied from i386. rtld_start.S still
...
todo.
2003-04-30 21:09:06 +00:00
Peter Wemm
8e80f8a438
AMD64 support (another IEEEFP platform)
2003-04-30 21:06:30 +00:00
Peter Wemm
a1de871d26
AMD64 support; repocopied from i386
2003-04-30 21:05:33 +00:00
Peter Wemm
2512cd4e8f
Teach libdisk that AMD64 works just like i386
2003-04-30 21:03:16 +00:00
Mark Murray
20a83c49ba
Make the defaults for Kerberos 5 a little more up-to-date.
2003-04-30 20:58:49 +00:00
Ruslan Ermilov
e3519f9e1c
Replace beforeinstall: with plain FILES.
2003-04-30 20:48:03 +00:00
Mark Murray
7a4511d4cc
Change the name of the kadmind binary to match reality, now that
...
KerberosIV is no longer an issue.
2003-04-30 20:42:41 +00:00
John Baldwin
8f29f555a7
Style fixes to struct sigacts member comments. Sort function prototypes.
2003-04-30 19:57:21 +00:00
John Baldwin
a14e118939
Forgot to remove Giant around call to kern_sigaction() in
...
freebsd4_sigaction() in revision 1.232.
2003-04-30 19:45:13 +00:00
John Baldwin
428eb576a5
Axe a stale comment.
2003-04-30 19:41:04 +00:00
Peter Wemm
f7f1bb1485
Add __amd64__ to the list of things that use IEEEFP
2003-04-30 19:32:25 +00:00
Peter Wemm
5aed8cd5f6
Tell malloc.c that AMD64 uses the same pagesize as i386.
2003-04-30 19:30:34 +00:00
Peter Wemm
0f055c5bd8
Add __amd64__ to the list of things that use HIDENAME() to hide minbrk
2003-04-30 19:29:02 +00:00
Peter Wemm
1b376078fd
Update for AMD64. repocopied from i386-elf/crt1.c. Deal with regparm
...
argument passing rather than stack based args. The kernel passes the
base of the argument/env vector in %rdi (arg1).
2003-04-30 19:27:07 +00:00
Jens Schweikhardt
fbc8f8a2dc
Fix references to non-existing or obsoleted man pages.
...
PR: docs/51480 (only a small part)
Submitted by: Diomidis D. Spinellis <dds@aueb.gr>
2003-04-30 19:18:50 +00:00
Alan Cox
4e73db5f40
Increase the scope of the vm_object lock in vm_map_delete().
2003-04-30 19:18:09 +00:00
Alexander Kabaev
486089f00c
Remove redundant strlen checks, do not check the same
...
symbol twice.
2003-04-30 19:05:53 +00:00
Peter Wemm
d95bef1cef
Turn off libstand for amd64 for the time being. It is built in i386
...
mode, and we do not need the complications for now.
2003-04-30 18:42:25 +00:00
Peter Wemm
adcebdf45d
Delete i386_* syscall wrappers and manpages. Rename Ovfork.S to vfork.S.
2003-04-30 18:17:07 +00:00
Peter Wemm
0191e03a4e
Update for AMD64 after repocopy from i386/sys/*. This means:
...
- strip out the nasty PIC_PROLOGUE/EPILOGUE stuff, since we dont have
to lose a register in PIC mode anymore (we use %rip-relative addressing).
- update for C register argument passing conventions.
- convert 32 bit to 64 bit register sizes etc.
2003-04-30 18:16:33 +00:00
Peter Wemm
0b8d851ef7
I have no idea why the reboot(2) syscall wrapper ends with iret, but
...
update it to be iretq for completeness.
2003-04-30 18:14:44 +00:00
Peter Wemm
0ffd54b17b
Update for AMD64. Depend on %rdi (first syscall argument) being preserved
...
across a "syscall"-style syscall
2003-04-30 18:13:48 +00:00
Peter Wemm
173564016e
Update for AMD64 (repocopied from i386/sys/Ovfork.S - why is it O?)
...
Depend on %rsi being preserved across the "syscall"-style syscall and strip
out the PIC stuff (this cpu has full PC-relative addressing, at last!)
2003-04-30 18:13:13 +00:00
Peter Wemm
1482008e2b
Update for AMD64 contexts. Note that this still has some x87-style FPU
...
instructions here, these may need to be updated for SSE.
(Repocopied from i386/gen)
2003-04-30 18:09:33 +00:00
Peter Wemm
96f94e7d64
Reduce the SRCS to what compiles
2003-04-30 18:08:01 +00:00
Peter Wemm
8d8a622e6b
Update for AMD64 (repocopied from i386/net). We can depend on having
...
the bswap instruction (yay!). Update for register parameter passing
instead of i386 style stack based param passing.
2003-04-30 18:07:23 +00:00
Peter Wemm
4dbb9c65d7
Update for AMD64-style syscalls. Repocopied from i386/SYS.h.
...
Note that the syscall instruction clobbers %rcx, which is inconvenient
because it is the fourth syscall argument, so we use %r10 (another scratch
register) for the 4th syscall arg instead (I picked %r10 to be the same as
NetBSD). int 0x80 is still possible though, and it uses %rcx as usual.
Note that the syscall style syscall does *NOT* preserve all the registers,
unlike int 0x80. We do not preserve the scratch registers except for
%rdi and %rsi. int 0x80 does preserve everything but the return values.
2003-04-30 18:06:14 +00:00
John Baldwin
d90e753aa8
Range check the syscall number before looking it up in the syscallnames[]
...
array.
Submitted by: pho
2003-04-30 17:59:27 +00:00
Mark Murray
bb7f32f06a
KerberosIV removal. Also crunch down the "krb5" distribution into
...
"secure".
2003-04-30 17:54:19 +00:00
Mark Murray
eb03707082
We no longer have KerberosIV. Remove it here also.
2003-04-30 17:50:08 +00:00
Mark Murray
59199aeb7e
We no longer have a separate kerberos distribution. Its now just
...
part of the regular security dist.
2003-04-30 17:46:24 +00:00
David E. O'Brien
0d22cdf040
We have to hide copyright[] for gcc33. :-(
2003-04-30 17:40:28 +00:00
David E. O'Brien
9be6d929b1
Only define platform once -- in a C file.
2003-04-30 17:14:58 +00:00
Mark Murray
b09f610b33
Remove some KerberosIV references that are now stale.
2003-04-30 17:01:43 +00:00
David E. O'Brien
32fdc4235e
Floating point libc functions traditionally written in ASM.
...
AMD64 does away with the x87 in 64-bit long mode, so we have to play the
SSE/SSE2 game now.
Obtained from: NetBSD/x86-64
2003-04-30 16:21:03 +00:00
David E. O'Brien
bba777dd3b
Symlink with -f.
2003-04-30 15:49:40 +00:00