dragonfly.git
12 years agokernel ELF: Use interpreter paths outside of first page
John Marino [Thu, 19 May 2011 19:54:27 +0000 (21:54 +0200)]
kernel ELF: Use interpreter paths outside of first page

The ELF handler was returning ENOEXEC error whenever it encountered a
binary with an interpreter program header located outside of the first
page.  This patch allows these binaries to execute normally.

Additionally, the handler will now ignore subsequent interpreter headers
encountered.  Before it would overwrite the previous pointer it had
stored.

12 years agosendmail: Update vendor branch to v8.14.15
Jan Lentfer [Thu, 19 May 2011 11:51:37 +0000 (13:51 +0200)]
sendmail: Update vendor branch to v8.14.15

54 years ago"Fix" kernel profiling for i386
Alex Hornung [Sat, 3 Jan 1970 05:16:21 +0000 (06:16 +0100)]
"Fix" kernel profiling for i386

* It is actually quite a hack-ish fix, but better than nothing; it even
  seems to work with these changes.

* Note that the ICU bintr/eintr has been removed because it gave
  link-time collisions with the bintr/eintr macros in the apic code.
  If one doesn't use the APIC, it's probably a good idea to restore
  those bintr/eintr macros.

* The spinlock foo is using some old spinlock_deprecated structures
  which should probably be changed.

12 years agokernel ELF: Add missing return after exec_map_page error
John Marino [Thu, 19 May 2011 09:12:45 +0000 (11:12 +0200)]
kernel ELF: Add missing return after exec_map_page error

12 years agohammer.8: Add dedup period of 0 description.
Max Herrgard [Thu, 19 May 2011 08:07:48 +0000 (10:07 +0200)]
hammer.8: Add dedup period of 0 description.

12 years agoKernel Elf: Expand ABI.note-tag search to cover entire file
John Marino [Wed, 18 May 2011 23:36:03 +0000 (01:36 +0200)]
Kernel Elf: Expand ABI.note-tag search to cover entire file

The FreeBSD code that provides the new ABI.note-tag search limits itself
to the first page PT_NOTE header found and there could be more than one.
Moreover, that header is ignored if it doesn't fall within the first page.

The problem is that 99% of the binaries produced right now have their
note-tag outside of the first page, and perhaps the culprit is the new
binutils 2.21.  Due to this, we are required to search the entire
binary to look for these tags, and the previous code of DragonFly did
this so part of it was brought back here.

12 years agoUse OpenBSD's glob in OpenSSH.
Peter Avalos [Thu, 19 May 2011 00:56:40 +0000 (14:56 -1000)]
Use OpenBSD's glob in OpenSSH.

This fixes a bus error caused by globbing in the ssh utils (specifically
'ls *' in sftp).

12 years agoMerge branch 'vendor/OPENSSH'
Peter Avalos [Thu, 19 May 2011 00:47:11 +0000 (14:47 -1000)]
Merge branch 'vendor/OPENSSH'

12 years agoAdd OpenBSD's compat glob.c for OpenSSH.
Peter Avalos [Thu, 19 May 2011 00:26:17 +0000 (14:26 -1000)]
Add OpenBSD's compat glob.c for OpenSSH.

The latest version of OpenSSH uses OpenBSD-specific features.

12 years agogold: Local modification to add --relocatable synonym
John Marino [Wed, 18 May 2011 05:23:38 +0000 (07:23 +0200)]
gold: Local modification to add --relocatable synonym

Until a change to the binutils master branch two days ago, the gold linker
simply ignored the -i switch, which is considered to be a synonym of
the --relocatable (-r) switch by the ld linker.

This mainly affects makefiles that use gold directly rather than having it
invoked by gcc, and there was a case like this in the DragonFly base.
While the base was easily modified to use the -r switch, it was deemed a
good idea to apply this modification to the gold of binutils 2.21 in case
any pkgsrc software try to use the linker directly.

12 years agoActivate building of gold linker in binutils 2.21
John Marino [Wed, 18 May 2011 05:20:14 +0000 (07:20 +0200)]
Activate building of gold linker in binutils 2.21

12 years agoKernel ELF: Restore legacy FreeBSD brand
John Marino [Tue, 17 May 2011 23:10:13 +0000 (01:10 +0200)]
Kernel ELF: Restore legacy FreeBSD brand

During the rework of the kernel/ELF branding code, the FreeBSD brand
was intentionally left off due to having an interpreter path of
/usr/libexec/ld-elf.so.1, which is no longer built.

However, some users have been building old DragonFly 1.x servers up
which still have that old rtld running, and are still running FreeBSD
branded binaries.  For the sake of legacy, the FreeBSD brand is being
restored.

12 years agokernel - Fix netgraph MP race
Matthew Dillon [Wed, 18 May 2011 01:54:00 +0000 (18:54 -0700)]
kernel - Fix netgraph MP race

* Fix a netgraph MP race due to netgraph not acquiring required tokens
  when manipulating the socket's sockbuf structure.

Reported-by: Francois Tigeot <ftigeot@wolfpond.org>
12 years agoLinuxulator: Fix recent breakage, part II
John Marino [Tue, 17 May 2011 22:44:51 +0000 (00:44 +0200)]
Linuxulator: Fix recent breakage, part II

The linux files still aren't getting branded correctly after the recent
kernel/ELF modifications.  Hopefully this will fix it.

Reported-by: Thomas Nikolajsen
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue9908>

12 years agobtx: tweak makefile for gold linker
John Marino [Tue, 17 May 2011 19:49:27 +0000 (21:49 +0200)]
btx: tweak makefile for gold linker

gold linker ignores the -i flag, which is considered a synonym for -r
flag (--relocatable) by ld linker.  This causes the btx build of crt0
to fail under gold.  The easy solution changes the -i flag to -r since
both linkers understand it.

This is the only instance of "-i" in the system.  All the other products
that require the relocatable switch use the "-r" option, so now there
are no "-i" flags left.

12 years agoRevert "gcc 44: Change shared library search order (embedded rpath)"
Sascha Wildner [Tue, 17 May 2011 14:06:12 +0000 (16:06 +0200)]
Revert "gcc 44: Change shared library search order (embedded rpath)"

This reverts commit e42b0192f1e7ce6df0aa461075bde4978fa72adc.

This commit broke the pkgsrc bootstrap (which is using its own
libfetch that is not compatible with ours).

Reported-by: Max Herrgard <herrgard@gmail.com>
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue2076>

12 years agobinutils221: Remove /usr/{local,pkg}/lib as libdirs from ld(1).
Sascha Wildner [Tue, 17 May 2011 13:38:35 +0000 (15:38 +0200)]
binutils221: Remove /usr/{local,pkg}/lib as libdirs from ld(1).

12 years agoee(1): Raise WARNS to 2.
Sascha Wildner [Tue, 17 May 2011 03:15:33 +0000 (05:15 +0200)]
ee(1): Raise WARNS to 2.

12 years agoMerge branch 'vendor/FILE'
Peter Avalos [Mon, 16 May 2011 04:08:40 +0000 (18:08 -1000)]
Merge branch 'vendor/FILE'

12 years agoImport file-5.07.
Peter Avalos [Mon, 16 May 2011 03:59:10 +0000 (17:59 -1000)]
Import file-5.07.

This fixes a buffer overflow and magic regressions.

12 years agobsd-family-tree: Sync with FreeBSD.
Sascha Wildner [Sun, 15 May 2011 12:54:07 +0000 (14:54 +0200)]
bsd-family-tree: Sync with FreeBSD.

12 years agoi386: Handle I/O APIC probing failure
Sepherosa Ziehau [Sun, 15 May 2011 07:21:11 +0000 (15:21 +0800)]
i386: Handle I/O APIC probing failure

12 years agox86_64: Handle I/O APIC probing failure
Sepherosa Ziehau [Sun, 15 May 2011 06:50:30 +0000 (14:50 +0800)]
x86_64: Handle I/O APIC probing failure

If I/O APIC does not exist:
- Reset apic_io_enable and reinitialize ICU if necessary; mainly for
  ICU's auto EOI setting.
- Enable LAPIC LINT0 and disable LAPIC LINT1

While I'm here, add hw.ioapic_probe tunable to test this feature (again,
just don't it :)

12 years agoi386: Fix AP count after LAPIC enumeration
Sepherosa Ziehau [Sun, 15 May 2011 06:29:02 +0000 (14:29 +0800)]
i386: Fix AP count after LAPIC enumeration

12 years agox86_64: Fix AP count after LAPIC enumeration
Sepherosa Ziehau [Sun, 15 May 2011 05:53:54 +0000 (13:53 +0800)]
x86_64: Fix AP count after LAPIC enumeration

While I'm here, add hw.ap_max to further limit the number of APs to
be activated.

12 years agoRemove some duplicate includes in bin/, games/ and lib/.
Sascha Wildner [Sat, 14 May 2011 22:52:28 +0000 (00:52 +0200)]
Remove some duplicate includes in bin/, games/ and lib/.

12 years agoefun.3: Include <sys/types.h> for some types used in the prototypes.
Sascha Wildner [Sat, 14 May 2011 17:40:49 +0000 (19:40 +0200)]
efun.3: Include <sys/types.h> for some types used in the prototypes.

12 years agox86_64: Don't set task priority register
Sepherosa Ziehau [Sat, 14 May 2011 15:34:51 +0000 (23:34 +0800)]
x86_64: Don't set task priority register

12 years agox86_64/lapic: Handle the case that the CPU does not have LAPIC for SMP kernel
Sepherosa Ziehau [Sat, 14 May 2011 15:32:37 +0000 (23:32 +0800)]
x86_64/lapic: Handle the case that the CPU does not have LAPIC for SMP kernel

12 years agox86_64: Streamline calling of MachIntrABI.finalize()
Sepherosa Ziehau [Sat, 14 May 2011 14:54:33 +0000 (22:54 +0800)]
x86_64: Streamline calling of MachIntrABI.finalize()

12 years agox86_64/madt: Allow systems with only one CPU to boot with SMP kernel
Sepherosa Ziehau [Sat, 14 May 2011 14:52:11 +0000 (22:52 +0800)]
x86_64/madt: Allow systems with only one CPU to boot with SMP kernel

12 years agox86_64: Cleanup APIC ID to CPU ID mapping macros
Sepherosa Ziehau [Sat, 14 May 2011 14:49:28 +0000 (22:49 +0800)]
x86_64: Cleanup APIC ID to CPU ID mapping macros

12 years agox86_64: Move mp_set_cpuids() from mp_machdep.c to lapic.c
Sepherosa Ziehau [Sat, 14 May 2011 14:37:59 +0000 (22:37 +0800)]
x86_64: Move mp_set_cpuids() from mp_machdep.c to lapic.c

12 years agox86_64: Move CPU ID and APIC ID maps from mp_machdep.c to lapic.c
Sepherosa Ziehau [Sat, 14 May 2011 14:00:25 +0000 (22:00 +0800)]
x86_64: Move CPU ID and APIC ID maps from mp_machdep.c to lapic.c

12 years agox86_64: Move ioapic_map() from mp_machdep.c to ioapic.c
Sepherosa Ziehau [Sat, 14 May 2011 13:57:06 +0000 (21:57 +0800)]
x86_64: Move ioapic_map() from mp_machdep.c to ioapic.c

12 years agoefun.3: Fix typo in MLINKS.
Sascha Wildner [Sat, 14 May 2011 10:53:32 +0000 (12:53 +0200)]
efun.3: Fix typo in MLINKS.

12 years agoprop_array_util.3 & udev_monitor.3: Add missing MLINKS.
Sascha Wildner [Sat, 14 May 2011 10:47:01 +0000 (12:47 +0200)]
prop_array_util.3 & udev_monitor.3: Add missing MLINKS.

12 years agogcc 44: Change shared library search order (embedded rpath)
John Marino [Thu, 12 May 2011 05:57:56 +0000 (07:57 +0200)]
gcc 44: Change shared library search order (embedded rpath)

GCC 4.4.x has always created shared libraries with embedded rpath of
/usr/lib/gcc44:/usr/lib.  There are only two shared libraries in
/usr/lib/gcc44 which are stdc++ and obj-c.  There are 73 shared libraries
at /usr/lib, including the c library.  Reversing the rpath order will
cause many more library searchs to be successful on the first hit.

When searching for a library created by pkgsrc, there is no difference.
In that case, /usr/pkg/lib becomes the third directory in the search
path and relative order of the first two is irrelevant as both fail.

12 years agoImport fmemopen(3) manual page from NetBSD.
Venkatesh Srinivas [Sat, 14 May 2011 02:04:31 +0000 (19:04 -0700)]
Import fmemopen(3) manual page from NetBSD.

12 years agomake_dev.9: Add a missing .Nm and MLINK.
Sascha Wildner [Fri, 13 May 2011 21:13:09 +0000 (23:13 +0200)]
make_dev.9: Add a missing .Nm and MLINK.

12 years agotaskqueue.9: Fix typo.
Sascha Wildner [Fri, 13 May 2011 20:58:47 +0000 (22:58 +0200)]
taskqueue.9: Fix typo.

12 years agofmemopen(): Some more cleanup.
Sascha Wildner [Fri, 13 May 2011 10:32:59 +0000 (12:32 +0200)]
fmemopen(): Some more cleanup.

12 years agofmemopen(): Style & whitespace fixes.
Sascha Wildner [Fri, 13 May 2011 09:17:15 +0000 (11:17 +0200)]
fmemopen(): Style & whitespace fixes.

12 years agoi386/lapic: Don't set task priority register
Sepherosa Ziehau [Fri, 13 May 2011 09:18:51 +0000 (17:18 +0800)]
i386/lapic: Don't set task priority register

12 years agoi386/lapic: Handle the case that the CPU does not have LAPIC for SMP kernel
Sepherosa Ziehau [Fri, 13 May 2011 03:26:32 +0000 (11:26 +0800)]
i386/lapic: Handle the case that the CPU does not have LAPIC for SMP kernel

If LAPIC does not exist:
- Reset apic_io_enable and reinitialize ICU if necessary; mainly for
  ICU's auto EOI setting.
- Setup minimum information for BSP's globaldata

While I'm here, add hw.lapic_enable tunable to test this feature (just don't
use it :).

12 years agoi386: Streamline calling of MachIntrABI.finalize()
Sepherosa Ziehau [Fri, 13 May 2011 02:57:00 +0000 (10:57 +0800)]
i386: Streamline calling of MachIntrABI.finalize()

12 years agoLinuxolator: fix recent breakage
John Marino [Fri, 13 May 2011 07:16:41 +0000 (09:16 +0200)]
Linuxolator: fix recent breakage

Breakage causes by recent kernel ELF commit.  Tested with LINT.

12 years agoi386/madt: Allow systems with only one CPU to boot with SMP kernel
Sepherosa Ziehau [Fri, 13 May 2011 02:14:06 +0000 (10:14 +0800)]
i386/madt: Allow systems with only one CPU to boot with SMP kernel

12 years agoi386: Cleanup APIC ID to CPU ID mapping macros
Sepherosa Ziehau [Thu, 12 May 2011 07:31:34 +0000 (15:31 +0800)]
i386: Cleanup APIC ID to CPU ID mapping macros

12 years agoi386: Move mp_set_cpuids() from mp_machdep.c to lapic.c
Sepherosa Ziehau [Thu, 12 May 2011 07:04:07 +0000 (15:04 +0800)]
i386: Move mp_set_cpuids() from mp_machdep.c to lapic.c

12 years agoi386: Move CPU ID and APIC ID maps from mp_machdep.c to lapic.c
Sepherosa Ziehau [Thu, 5 May 2011 11:21:53 +0000 (19:21 +0800)]
i386: Move CPU ID and APIC ID maps from mp_machdep.c to lapic.c

12 years agoi386: Move ioapic_map() from mp_machdep.c to ioapic.c
Sepherosa Ziehau [Thu, 5 May 2011 11:03:21 +0000 (19:03 +0800)]
i386: Move ioapic_map() from mp_machdep.c to ioapic.c

12 years agokernel: Add SLAB_DEBUG and VM_PAGE_DEBUG to the LINT* configs.
Sascha Wildner [Thu, 12 May 2011 12:16:09 +0000 (14:16 +0200)]
kernel: Add SLAB_DEBUG and VM_PAGE_DEBUG to the LINT* configs.

12 years agoperiodic.conf: Adjust for ipfilter removal.
Sascha Wildner [Thu, 12 May 2011 12:10:53 +0000 (14:10 +0200)]
periodic.conf: Adjust for ipfilter removal.

12 years agolibc -- Initial fmemopen support.
Venkatesh Srinivas [Wed, 11 May 2011 17:31:35 +0000 (10:31 -0700)]
libc -- Initial fmemopen support.

fmemopen allows wrapping a memory buffer in the FILE* interface.

fmemopen was added to POSIX 200809. This version is based around a patch
from Hiten Pandya for FreeBSD. This version does not currently support all of
POSIX's mode strings.

12 years agokernel ELF: Map PIE binaries at non-zero or specified address
John Marino [Tue, 10 May 2011 21:06:51 +0000 (23:06 +0200)]
kernel ELF: Map PIE binaries at non-zero or specified address

From FreeBSD:
svn 197933 (10 OCT 2009)
svn 197934 (10 OCT 2009)
svn 198202 (18 OCT 2009)

By default, map PIE binaries to a non-zero address.  The specified
default address was determined by FreeBSD by examining ld to see where
non-relocable binaries get put normally.

The binary relocation will not happen if the ET_DYN binary already has
a non-zero base address specified.

Also cleaned up some whitespace issues, and took some alignment checks
from FreeBSD.

12 years agokernel ELF: Do not map segments of zero length
John Marino [Tue, 10 May 2011 19:39:01 +0000 (21:39 +0200)]
kernel ELF: Do not map segments of zero length

From FreeBSD svn 197932 (10 OCT 2009)

12 years agokernel ELF: Reimplement Elf Branding, .note.ABI-tag
John Marino [Tue, 10 May 2011 19:17:07 +0000 (21:17 +0200)]
kernel ELF: Reimplement Elf Branding, .note.ABI-tag

Static executables built with the GNU gold linker are not recognized as
valid ELF binaries, although the same binaries built by ld linker did
work.

It was suspected that gold was keying off the .note.ABI-tag.  Primitive
support for this tag had been added years ago from NetBSD, and later
Corecode disabled it except for ELF program headers.

I removed all the .note.ABI-tag support that had been added after
DragonFly forked from FreeBSD and ported over FreeBSD's branding logic
and .note.ABI-tag support.  In particular, the branding logic a lot
cleaner now, and will easily support 32-bit binaries on x86_64 should
this feature arise in DragonFly in the future.

With these changes, gold can now build static executables that are
recognized and execute.  The Linuxolator had to be modified to work
with the new branding scheme as well (i386 only).

12 years agokernel -- Convert sb_timeo for socket timeout from short -> int.
Venkatesh Srinivas [Tue, 10 May 2011 19:54:07 +0000 (12:54 -0700)]
kernel -- Convert sb_timeo for socket timeout from short -> int.

Allows socket timeouts longer than 327; allows Varnish to run w/ default
configuration.

12 years agotaskqueue: Fix error message.
Sascha Wildner [Tue, 10 May 2011 16:26:19 +0000 (18:26 +0200)]
taskqueue: Fix error message.

12 years agoefun.3: evasprintf() wasn't brought in and easprintf() was missing docs.
Sascha Wildner [Mon, 9 May 2011 19:01:24 +0000 (21:01 +0200)]
efun.3: evasprintf() wasn't brought in and easprintf() was missing docs.

12 years agoSome manual page cleanup.
Sascha Wildner [Mon, 9 May 2011 15:26:15 +0000 (17:26 +0200)]
Some manual page cleanup.

12 years agowho.1: Fix a typo.
Sascha Wildner [Mon, 9 May 2011 08:41:58 +0000 (10:41 +0200)]
who.1: Fix a typo.

12 years agohammer.8: Fix a typo.
Sascha Wildner [Sun, 8 May 2011 20:36:47 +0000 (22:36 +0200)]
hammer.8: Fix a typo.

12 years agoAdd libgnuregex remains for removal via 'make upgrade'.
Sascha Wildner [Sun, 8 May 2011 20:29:47 +0000 (22:29 +0200)]
Add libgnuregex remains for removal via 'make upgrade'.

12 years agocvs: fix recently introduced, repeatable segfault
John Marino [Sun, 8 May 2011 19:42:46 +0000 (21:42 +0200)]
cvs: fix recently introduced, repeatable segfault

In specific involving local cvs repositories, the newly refactored cvs
would segfault.  It was traces back to libc's version of delim.  The
previous version of cvs provided its own functions like getline and
delim, but the recent change choose to use libc instead.

This "fix" basically goes back to the provided version of delim.  There
might be something wrong with the libc version.  It would work for a
while, but eventually it segfaulted on a memcpy command.

reported-by: swildner

12 years agoRemove libgnuregex from the system
John Marino [Sat, 7 May 2011 16:35:40 +0000 (18:35 +0200)]
Remove libgnuregex from the system

With recent upgrades to grep, diffutils, and CVS, this library is not
longer required.

12 years agocvs: Rebuild without gnuregex library
John Marino [Sat, 7 May 2011 14:48:11 +0000 (16:48 +0200)]
cvs: Rebuild without gnuregex library

CVS is the last software that uses the libgnuregex.  In fact, it only
used one of its headers, and it wasn't necessary.  This commit clears the
way for libgnuregex to be removed from base by restoring the use of the
provided regex source files.

Review showed:
* config.h.proto file was out of date
* alloca.h allowed macro redefinition
* prepend_args.* files weren't used
* doc files were generating warnings, maybe due to new texinfo upgrade
* MD library linking unnecessary
* other minor issues

12 years agoMerge branch 'vendor/CVS'
John Marino [Sat, 7 May 2011 16:04:09 +0000 (18:04 +0200)]
Merge branch 'vendor/CVS'

12 years agocvs vendor branch: restore local regex source files avalon/vendor/CVS
John Marino [Sat, 7 May 2011 11:23:46 +0000 (13:23 +0200)]
cvs vendor branch: restore local regex source files

12 years agoFix rc script order.
Sascha Wildner [Sat, 7 May 2011 12:19:32 +0000 (14:19 +0200)]
Fix rc script order.

12 years agoRemove ipfilter remains via 'make upgrade'.
Sascha Wildner [Sat, 7 May 2011 11:03:48 +0000 (13:03 +0200)]
Remove ipfilter remains via 'make upgrade'.

12 years agoddb.4: Argh, it's Control-Alt-Esc.
Sascha Wildner [Sat, 7 May 2011 09:29:42 +0000 (11:29 +0200)]
ddb.4: Argh, it's Control-Alt-Esc.

12 years agoddb.4: Mention that the default for invoking ddb(4) is Control-Alt-Delete.
Sascha Wildner [Sat, 7 May 2011 09:28:59 +0000 (11:28 +0200)]
ddb.4: Mention that the default for invoking ddb(4) is Control-Alt-Delete.

Reported-by: marino
12 years agoGDB: Upgrade version from 7.0 to 7.2
John Marino [Tue, 3 May 2011 22:11:24 +0000 (00:11 +0200)]
GDB: Upgrade version from 7.0 to 7.2

It was thought that an minor point upgrade of gdb would be a straight-
forward task, but that wasn't the case.  There was an architectural change
between version 7.0 and 7.2 that introduced the concept of separate program
spaces and address spaces for each "inferior" (process being debugged) that
required a rework of the kernel debugger to make it work properly.

One ramification from this change is now GDB 7.2 starts off with one
inferior with process ID of 0.  GDB 7.0 started off with no inferiors
pre-defined.  However, there is a legitimate process with PID 0, and that's
the swapper.  GDB 7.2 had to be modified to behave one way as gdb and
differently as kgdb.  An undocumented command-line option "--kernel" was
added, which prevents the initial inferior from being created, and disables
all asserts and checks for pid 0.  There is no reason for a normal user to
use the --kernel option; it's only for kgdb to signal to gdb to operate
differently.

The major required change to kgdb was to create an unique program space and
address space for each inferior.  The trick to get threading symbols to
display was to copy the object file and target section data from the
initial program space over to each additionally created one.  There are
some other minor changed required by function prototype changes and some
minor improvements were borrowed from FreeBSD.

GDB 7.3 should be released relatively soon.  This update to GDB 7.2 is
considered a stepping-stone upgrade.  There are no apparently design
changes between versions 7.2 and 7.3, so the update to 7.3 is expected
to be very easy, and will occur after the 7.3 release, assuming there are
no issues found with the 7.2 upgrade.

=============================================
 Changes by GDB 7.1 (Released 18 March 2010)
=============================================

* C++ Improvements

  ** Namespace Support

  GDB now supports importing of namespaces in C++.  This enables the
  user to inspect variables from imported namespaces.  Support for
  namepace aliasing has also been added.  So, if a namespace is
  aliased in the current scope (e.g. namepace C=A; ) the user can
  print variables using the alias (e.g. (gdb) print C::x).

  ** Bug Fixes

  All known bugs relating to the printing of virtual base class were
  fixed.  It is now possible to call overloaded static methods using a
  qualified name.

  ** Cast Operators

  The C++ cast operators static_cast<>, dynamic_cast<>, const_cast<>,
  and reinterpret_cast<> are now handled by the C++ expression parser.

* New targets

Xilinx MicroBlaze microblaze-*-*
Renesas RX rx-*-elf

* New Simulators

Xilinx MicroBlaze microblaze
Renesas RX rx

* Multi-program debugging.

  GDB now has support for multi-program (a.k.a. multi-executable or
  multi-exec) debugging.  This allows for debugging multiple inferiors
  simultaneously each running a different program under the same GDB
  session.  See "Debugging Multiple Inferiors and Programs" in the
  manual for more information.  This implied some user visible changes
  in the multi-inferior support.  For example, "info inferiors" now
  lists inferiors that are not running yet or that have exited
  already.  See also "New commands" and "New options" below.

* New tracing features

  GDB's tracepoint facility now includes several new features:

  ** Trace state variables

  GDB tracepoints now include support for trace state variables, which
  are variables managed by the target agent during a tracing
  experiment.  They are useful for tracepoints that trigger each
  other, so for instance one tracepoint can count hits in a variable,
  and then a second tracepoint has a condition that is true when the
  count reaches a particular value.  Trace state variables share the
  $-syntax of GDB convenience variables, and can appear in both
  tracepoint actions and condition expressions.  Use the "tvariable"
  command to create, and "info tvariables" to view; see "Trace State
  Variables" in the manual for more detail.

  ** Fast tracepoints

  GDB now includes an option for defining fast tracepoints, which
  targets may implement more efficiently, such as by installing a jump
  into the target agent rather than a trap instruction.  The resulting
  speedup can be by two orders of magnitude or more, although the
  tradeoff is that some program locations on some target architectures
  might not allow fast tracepoint installation, for instance if the
  instruction to be replaced is shorter than the jump.  To request a
  fast tracepoint, use the "ftrace" command, with syntax identical to
  the regular trace command.

  ** Disconnected tracing

  It is now possible to detach GDB from the target while it is running
  a trace experiment, then reconnect later to see how the experiment
  is going.  In addition, a new variable disconnected-tracing lets you
  tell the target agent whether to continue running a trace if the
  connection is lost unexpectedly.

  ** Trace files

  GDB now has the ability to save the trace buffer into a file, and
  then use that file as a target, similarly to you can do with
  corefiles.  You can select trace frames, print data that was
  collected in them, and use tstatus to display the state of the
  tracing run at the moment that it was saved.  To create a trace
  file, use "tsave <filename>", and to use it, do "target tfile
  <name>".

  ** Circular trace buffer

  You can ask the target agent to handle the trace buffer as a
  circular buffer, discarding the oldest trace frames to make room for
  newer ones, by setting circular-trace-buffer to on.  This feature may
  not be available for all target agents.

* Changed commands

disassemble
  The disassemble command, when invoked with two arguments, now requires
  the arguments to be comma-separated.

info variables
  The info variables command now displays variable definitions.  Files
  which only declare a variable are not shown.

source
  The source command is now capable of sourcing Python scripts.
  This feature is dependent on the debugger being build with Python
  support.

  Related to this enhancement is also the introduction of a new command
  "set script-extension" (see below).

* New commands (for set/show, see "New options" below)

record save [<FILENAME>]
  Save a file (in core file format) containing the process record
  execution log for replay debugging at a later time.

record restore <FILENAME>
  Restore the process record execution log that was saved at an
  earlier time, for replay debugging.

add-inferior [-copies <N>] [-exec <FILENAME>]
  Add a new inferior.

clone-inferior [-copies <N>] [ID]
  Make a new inferior ready to execute the same program another
  inferior has loaded.

remove-inferior ID
  Remove an inferior.

maint info program-spaces
  List the program spaces loaded into GDB.

set remote interrupt-sequence [Ctrl-C | BREAK | BREAK-g]
show remote interrupt-sequence
  Allow the user to select one of ^C, a BREAK signal or BREAK-g
  as the sequence to the remote target in order to interrupt the execution.
  Ctrl-C is a default.  Some system prefers BREAK which is high level of
  serial line for some certain time.  Linux kernel prefers BREAK-g, a.k.a
  Magic SysRq g.  It is BREAK signal and character 'g'.

set remote interrupt-on-connect [on | off]
show remote interrupt-on-connect
  When interrupt-on-connect is ON, gdb sends interrupt-sequence to
  remote target when gdb connects to it.  This is needed when you debug
  Linux kernel.

set remotebreak [on | off]
show remotebreak
Deprecated.  Use "set/show remote interrupt-sequence" instead.

tvariable $NAME [ = EXP ]
  Create or modify a trace state variable.

info tvariables
  List trace state variables and their values.

delete tvariable $NAME ...
  Delete one or more trace state variables.

teval EXPR, ...
  Evaluate the given expressions without collecting anything into the
  trace buffer. (Valid in tracepoint actions only.)

ftrace FN / FILE:LINE / *ADDR
  Define a fast tracepoint at the given function, line, or address.

* New expression syntax

  GDB now parses the 0b prefix of binary numbers the same way as GCC does.
  GDB now parses 0b101010 identically with 42.

* New options

set follow-exec-mode new|same
show follow-exec-mode
  Control whether GDB reuses the same inferior across an exec call or
  creates a new one.  This is useful to be able to restart the old
  executable after the inferior having done an exec call.

set default-collect EXPR, ...
show default-collect
   Define a list of expressions to be collected at each tracepoint.
   This is a useful way to ensure essential items are not overlooked,
   such as registers or a critical global variable.

set disconnected-tracing
show disconnected-tracing
   If set to 1, the target is instructed to continue tracing if it
   loses its connection to GDB.  If 0, the target is to stop tracing
   upon disconnection.

set circular-trace-buffer
show circular-trace-buffer
   If set to on, the target is instructed to use a circular trace buffer
   and discard the oldest trace frames instead of stopping the trace due
   to a full trace buffer.  If set to off, the trace stops when the buffer
   fills up.  Some targets may not support this.

set script-extension off|soft|strict
show script-extension
   If set to "off", the debugger does not perform any script language
   recognition, and all sourced files are assumed to be GDB scripts.
   If set to "soft" (the default), files are sourced according to
   filename extension, falling back to GDB scripts if the first
   evaluation failed.
   If set to "strict", files are sourced according to filename extension.

set ada trust-PAD-over-XVS on|off
show ada trust-PAD-over-XVS
   If off, activate a workaround against a bug in the debugging information
   generated by the compiler for PAD types (see gcc/exp_dbug.ads in
   the GCC sources for more information about the GNAT encoding and
   PAD types in particular).  It is always safe to set this option to
   off, but this introduces a slight performance penalty.  The default
   is on.

* Python API Improvements

  ** GDB provides the new class gdb.LazyString.  This is useful in
     some pretty-printing cases.  The new method gdb.Value.lazy_string
     provides a simple way to create objects of this type.

  ** The fields returned by gdb.Type.fields now have an
     `is_base_class' attribute.

  ** The new method gdb.Type.range returns the range of an array type.

  ** The new method gdb.parse_and_eval can be used to parse and
     evaluate an expression.

* New remote packets

QTDV
   Define a trace state variable.

qTV
   Get the current value of a trace state variable.

QTDisconnected
   Set desired tracing behavior upon disconnection.

QTBuffer:circular
   Set the trace buffer to be linear or circular.

qTfP, qTsP
   Get data about the tracepoints currently in use.

* Bug fixes

Process record now works correctly with hardware watchpoints.

Multiple bug fixes have been made to the mips-irix port, making it
much more reliable. In particular:
  - Debugging threaded applications is now possible again.  Previously,
    GDB would hang while starting the program, or while waiting for
    the program to stop at a breakpoint.
  - Attaching to a running process no longer hangs.
  - An error occurring while loading a core file has been fixed.
  - Changing the value of the PC register now works again.  This fixes
    problems observed when using the "jump" command, or when calling
    a function from GDB, or even when assigning a new value to $pc.
  - With the "finish" and "return" commands, the return value for functions
    returning a small array is now correctly printed.
  - It is now possible to break on shared library code which gets executed
    during a shared library init phase (code executed while executing
    their .init section).  Previously, the breakpoint would have no effect.
  - GDB is now able to backtrace through the signal handler for
    non-threaded programs.

PIE (Position Independent Executable) programs debugging is now supported.
This includes debugging execution of PIC (Position Independent Code) shared
libraries although for that, it should be possible to run such libraries as an
executable program.

=================================================
 Changes by GDB 7.2 (Released 02 September 2010)
=================================================

* Shared library support for remote targets by default

  When GDB is configured for a generic, non-OS specific target, like
  for example, --target=arm-eabi or one of the many *-*-elf targets,
  GDB now queries remote stubs for loaded shared libraries using the
  `qXfer:libraries:read' packet.  Previously, shared library support
  was always disabled for such configurations.

* C++ Improvements:

  ** Argument Dependent Lookup (ADL)

  In C++ ADL lookup directs function search to the namespaces of its
  arguments even if the namespace has not been imported.
  For example:
    namespace A
      {
        class B { };
        void foo (B) { }
      }
    ...
    A::B b
    foo(b)
  Here the compiler will search for `foo' in the namespace of 'b'
  and find A::foo.  GDB now supports this.  This construct is commonly
  used in the Standard Template Library for operators.

  ** Improved User Defined Operator Support

  In addition to member operators, GDB now supports lookup of operators
  defined in a namespace and imported with a `using' directive, operators
  defined in the global scope, operators imported implicitly from an
  anonymous namespace, and the ADL operators mentioned in the previous
  entry.
  GDB now also supports proper overload resolution for all the previously
  mentioned flavors of operators.

  ** static const class members

  Printing of static const class members that are initialized in the
  class definition has been fixed.

* Windows Thread Information Block access.

  On Windows targets, GDB now supports displaying the Windows Thread
  Information Block (TIB) structure.  This structure is visible either
  by using the new command `info w32 thread-information-block' or, by
  dereferencing the new convenience variable named `$_tlb', a
  thread-specific pointer to the TIB.  This feature is also supported
  when remote debugging using GDBserver.

* Static tracepoints

  Static tracepoints are calls in the user program into a tracing
  library.  One such library is a port of the LTTng kernel tracer to
  userspace --- UST (LTTng Userspace Tracer, http://lttng.org/ust).
  When debugging with GDBserver, GDB now supports combining the GDB
  tracepoint machinery with such libraries.  For example: the user can
  use GDB to probe a static tracepoint marker (a call from the user
  program into the tracing library) with the new "strace" command (see
  "New commands" below).  This creates a "static tracepoint" in the
  breakpoint list, that can be manipulated with the same feature set
  as fast and regular tracepoints.  E.g., collect registers, local and
  global variables, collect trace state variables, and define
  tracepoint conditions.  In addition, the user can collect extra
  static tracepoint marker specific data, by collecting the new
  $_sdata internal variable.  When analyzing the trace buffer, you can
  inspect $_sdata like any other variable available to GDB.  For more
  information, see the "Tracepoints" chapter in GDB user manual.  New
  remote packets have been defined to support static tracepoints, see
  the "New remote packets" section below.

* Better reconstruction of tracepoints after disconnected tracing

  GDB will attempt to download the original source form of tracepoint
  definitions when starting a trace run, and then will upload these
  upon reconnection to the target, resulting in a more accurate
  reconstruction of the tracepoints that are in use on the target.

* Observer mode

  You can now exercise direct control over the ways that GDB can
  affect your program.  For instance, you can disallow the setting of
  breakpoints, so that the program can run continuously (assuming
  non-stop mode).  In addition, the "observer" variable is available
  to switch all of the different controls; in observer mode, GDB
  cannot affect the target's behavior at all, which is useful for
  tasks like diagnosing live systems in the field.

* The new convenience variable $_thread holds the number of the
  current thread.

* New remote packets

qGetTIBAddr

  Return the address of the Windows Thread Information Block of a given thread.

qRelocInsn

  In response to several of the tracepoint packets, the target may now
  also respond with a number of intermediate `qRelocInsn' request
  packets before the final result packet, to have GDB handle
  relocating an instruction to execute at a different address.  This
  is particularly useful for stubs that support fast tracepoints.  GDB
  reports support for this feature in the qSupported packet.

qTfSTM, qTsSTM

  List static tracepoint markers in the target program.

qTSTMat

  List static tracepoint markers at a given address in the target
  program.

qXfer:statictrace:read

  Read the static trace data collected (by a `collect $_sdata'
  tracepoint action).  The remote stub reports support for this packet
  to gdb's qSupported query.

QAllow

  Send the current settings of GDB's permission flags.

QTDPsrc

  Send part of the source (textual) form of a tracepoint definition,
  which includes location, conditional, and action list.

* The source command now accepts a -s option to force searching for the
  script in the source search path even if the script name specifies
  a directory.

* New features in the GDB remote stub, GDBserver

  - GDBserver now support tracepoints (including fast tracepoints, and
    static tracepoints).  The feature is currently supported by the
    i386-linux and amd64-linux builds.  See the "Tracepoints support
    in gdbserver" section in the manual for more information.

    GDBserver JIT compiles the tracepoint's conditional agent
    expression bytecode into native code whenever possible for low
    overhead dynamic tracepoints conditionals.  For such tracepoints,
    an expression that examines program state is evaluated when the
    tracepoint is reached, in order to determine whether to capture
    trace data.  If the condition is simple and false, processing the
    tracepoint finishes very quickly and no data is gathered.

    GDBserver interfaces with the UST (LTTng Userspace Tracer) library
    for static tracepoints support.

  - GDBserver now supports x86_64 Windows 64-bit debugging.

* GDB now sends xmlRegisters= in qSupported packet to indicate that
  it understands register description.

* The --batch flag now disables pagination and queries.

* X86 general purpose registers

  GDB now supports reading/writing byte, word and double-word x86
  general purpose registers directly.  This means you can use, say,
  $ah or $ax to refer, respectively, to the byte register AH and
  16-bit word register AX that are actually portions of the 32-bit
  register EAX or 64-bit register RAX.

* The `commands' command now accepts a range of breakpoints to modify.
  A plain `commands' following a command that creates multiple
  breakpoints affects all the breakpoints set by that command.  This
  applies to breakpoints set by `rbreak', and also applies when a
  single `break' command creates multiple breakpoints (e.g.,
  breakpoints on overloaded c++ functions).

* The `rbreak' command now accepts a filename specification as part of
  its argument, limiting the functions selected by the regex to those
  in the specified file.

* Support for remote debugging Windows and SymbianOS shared libraries
  from Unix hosts has been improved.  Non Windows GDB builds now can
  understand target reported file names that follow MS-DOS based file
  system semantics, such as file names that include drive letters and
  use the backslash character as directory separator.  This makes it
  possible to transparently use the "set sysroot" and "set
  solib-search-path" on Unix hosts to point as host copies of the
  target's shared libraries.  See the new command "set
  target-file-system-kind" described below, and the "Commands to
  specify files" section in the user manual for more information.

* New commands

eval template, expressions...
  Convert the values of one or more expressions under the control
  of the string template to a command line, and call it.

set target-file-system-kind unix|dos-based|auto
show target-file-system-kind
  Set or show the assumed file system kind for target reported file
  names.

save breakpoints <filename>
  Save all current breakpoint definitions to a file suitable for use
  in a later debugging session.  To read the saved breakpoint
  definitions, use the `source' command.

`save tracepoints' is a new alias for `save-tracepoints'.  The latter
is now deprecated.

info static-tracepoint-markers
  Display information about static tracepoint markers in the target.

strace FN | FILE:LINE | *ADDR | -m MARKER_ID
  Define a static tracepoint by probing a marker at the given
  function, line, address, or marker ID.

set observer on|off
show observer
  Enable and disable observer mode.

set may-write-registers on|off
set may-write-memory on|off
set may-insert-breakpoints on|off
set may-insert-tracepoints on|off
set may-insert-fast-tracepoints on|off
set may-interrupt on|off
  Set individual permissions for GDB effects on the target.  Note that
  some of these settings can have undesirable or surprising
  consequences, particularly when changed in the middle of a session.
  For instance, disabling the writing of memory can prevent
  breakpoints from being inserted, cause single-stepping to fail, or
  even crash your program, if you disable after breakpoints have been
  inserted.  However, GDB should not crash.

set record memory-query on|off
show record memory-query
  Control whether to stop the inferior if memory changes caused
  by an instruction cannot be recorded.

* Changed commands

disassemble
  The disassemble command now supports "start,+length" form of two arguments.

* Python scripting

** GDB now provides a new directory location, called the python directory,
   where Python scripts written for GDB can be installed.  The location
   of that directory is <data-directory>/python, where <data-directory>
   is the GDB data directory.  For more details, see section `Scripting
   GDB using Python' in the manual.

** The GDB Python API now has access to breakpoints, symbols, symbol
   tables, program spaces, inferiors, threads and frame's code blocks.
   Additionally, GDB Parameters can now be created from the API, and
   manipulated via set/show in the CLI.

** New functions gdb.target_charset, gdb.target_wide_charset,
   gdb.progspaces, gdb.current_progspace, and gdb.string_to_argv.

** New exception gdb.GdbError.

** Pretty-printers are now also looked up in the current program space.

** Pretty-printers can now be individually enabled and disabled.

** GDB now looks for names of Python scripts to auto-load in a
   special section named `.debug_gdb_scripts', in addition to looking
   for a OBJFILE-gdb.py script when OBJFILE is read by the debugger.

* Tracepoint actions were unified with breakpoint commands. In particular,
there are no longer differences in "info break" output for breakpoints and
tracepoints and the "commands" command can be used for both tracepoints and
regular breakpoints.

* New targets

ARM Symbian arm*-*-symbianelf*

* D language support.
  GDB now supports debugging programs written in the D programming
  language.

* GDB now supports the extended ptrace interface for PowerPC which is
  available since Linux kernel version 2.6.34.  This automatically enables
  any hardware breakpoints and additional hardware watchpoints available in
  the processor.  The old ptrace interface exposes just one hardware
  watchpoint and no hardware breakpoints.

* GDB is now able to use the Data Value Compare (DVC) register available on
  embedded PowerPC processors to implement in hardware simple watchpoint
  conditions of the form:

  watch ADDRESS|VARIABLE if ADDRESS|VARIABLE == CONSTANT EXPRESSION

  This works in native GDB running on Linux kernels with the extended ptrace
  interface mentioned above.

12 years agoMerge branch 'vendor/GDB'
John Marino [Sat, 7 May 2011 08:23:29 +0000 (10:23 +0200)]
Merge branch 'vendor/GDB'

Conflicts:
contrib/gdb-7/gdb/charset.c

12 years agoUpgrade GDB from 7.0 and 7.2 on the vendor branch
John Marino [Tue, 3 May 2011 20:53:42 +0000 (22:53 +0200)]
Upgrade GDB from 7.0 and 7.2 on the vendor branch

12 years agokernel: Add -Wold-style-definition to the warnings.
Sascha Wildner [Fri, 6 May 2011 22:32:03 +0000 (00:32 +0200)]
kernel: Add -Wold-style-definition to the warnings.

12 years agoRemove ipfilter from the system.
Sascha Wildner [Fri, 6 May 2011 22:12:05 +0000 (00:12 +0200)]
Remove ipfilter from the system.

12 years agoFix LINT64 build.
Sascha Wildner [Fri, 6 May 2011 22:10:14 +0000 (00:10 +0200)]
Fix LINT64 build.

12 years agoAdd some files to remove via 'make upgrade'.
Sascha Wildner [Fri, 6 May 2011 21:31:19 +0000 (23:31 +0200)]
Add some files to remove via 'make upgrade'.

12 years agompt(4): Make mpt_{vol,disk}_prt() printflike.
Sascha Wildner [Fri, 6 May 2011 21:26:21 +0000 (23:26 +0200)]
mpt(4): Make mpt_{vol,disk}_prt() printflike.

12 years agoFix LINT build.
Sascha Wildner [Fri, 6 May 2011 21:22:03 +0000 (23:22 +0200)]
Fix LINT build.

12 years agomake upgrade - removal additional obsolete files
Matthew Dillon [Fri, 6 May 2011 08:45:38 +0000 (01:45 -0700)]
make upgrade - removal additional obsolete files

* Remove /usr/lib/libc_r.so.5, libthread_xu.so.2, libc_r_p.a, and
  libthread_xu_p.a, in addition to the base libc_r and libthread_xu
  libraries.

* All of these were relocated to /usr/lib/thread/

12 years agomake upgrade - Allow removal of protected files
Matthew Dillon [Fri, 6 May 2011 08:39:16 +0000 (01:39 -0700)]
make upgrade - Allow removal of protected files

* chflags -Rf noschg <blah> from the files to be deleted list
  before attempting to rm -rf <blah>.

* Fixes the proper removal of obsolete or moved libraries.

12 years agolibpthread - Always override the symlinks
Matthew Dillon [Fri, 6 May 2011 08:24:28 +0000 (01:24 -0700)]
libpthread - Always override the symlinks

* Always override the symlinks for /usr/lib/libpthread* to ensure that
  very old systems are properly upgraded.

* If the user wants to point the symlink at a different threading library
  the use rcan set THREAD_LIB in /etc/make.conf.

Reported-by: Vitaly Shevtsov <loki.vt@gmail.com>
12 years agogcc 4.4: Remove PIE profiling trigger
John Marino [Thu, 5 May 2011 19:16:01 +0000 (21:16 +0200)]
gcc 4.4: Remove PIE profiling trigger

The support for Position Independent Executables came from FreeBSD.
Unfortunately, a bug in their initial commit was also carried over.
Removing the GCRT define from the i386 crtstuff makefile will stop
PIE binaries from generating *.gmon files as they are executed.  The main
software that suffers this are cups and samba.  Rebuilding those ports
after rebuilding world will fix this issue on the i386 platform, the only
one affected.

Report by mroland, issue 2063

12 years agoMerge branch 'master' of /repository/git/dragonfly
Venkatesh Srinivas [Thu, 5 May 2011 08:31:31 +0000 (01:31 -0700)]
Merge branch 'master' of /repository/git/dragonfly

12 years agox86_64: Get rid of cpu_apic_versions
Sepherosa Ziehau [Thu, 5 May 2011 08:29:54 +0000 (16:29 +0800)]
x86_64: Get rid of cpu_apic_versions

12 years agobitstring.h -- Correct errors in bit_nsearch.
Venkatesh Srinivas [Thu, 5 May 2011 08:28:59 +0000 (01:28 -0700)]
bitstring.h -- Correct errors in bit_nsearch.

* bit_nsearch returned 0, not the correct -1, for a size 0 request.

* bit_nsearch returned 0, not the correct -1, for requests larger than the
  bitvector.

* bit_nsearch didn't find a zero cluster if it was the last one in a vector.

Submitted-by: Luis Useche <useche@gmail.com>
Closes bug: 2057

12 years agoi386: Get rid of cpu_apic_versions
Sepherosa Ziehau [Thu, 5 May 2011 05:18:03 +0000 (13:18 +0800)]
i386: Get rid of cpu_apic_versions

This global array is only used by kprintf, well, useless now.

12 years agoi386: Unbreak buildkernel
Sepherosa Ziehau [Thu, 5 May 2011 02:20:41 +0000 (10:20 +0800)]
i386: Unbreak buildkernel

Reported-by: ejc <eric.j.christeson@gmail.com>
12 years agogcc: Remove support for the %z conversion specifier in printf-like stuff.
Sascha Wildner [Thu, 5 May 2011 01:41:24 +0000 (03:41 +0200)]
gcc: Remove support for the %z conversion specifier in printf-like stuff.

This was previously needed for printing signed hex numbers from ddb(4).

Now that ddb(4) has been modified to no longer need it, get rid of the
compiler change too.

12 years agokernel/ddb: Fix examine's z format (for signed hex).
Sascha Wildner [Thu, 5 May 2011 01:17:57 +0000 (03:17 +0200)]
kernel/ddb: Fix examine's z format (for signed hex).

This was previously attempted to be printed with a special %z conversion
specifier of kprintf(). But our kprintf() doesn't support this specifier.
Either support for it got lost along the way or we never had it, I didn't
check.

Since we want to get rid of non-standard conversion specifiers (because
they require compiler modification for silencing format warnings), use a
db_format_hex() function that does the same as %z was supposed to do.

Taken-from: NetBSD

12 years agox86_64: Split out mptable.c from mp_machdep.c
Sepherosa Ziehau [Wed, 4 May 2011 09:24:24 +0000 (17:24 +0800)]
x86_64: Split out mptable.c from mp_machdep.c

12 years agox86_64: Move ioapic function declarations from smp.h to apic/ioapic.h
Sepherosa Ziehau [Wed, 4 May 2011 09:04:43 +0000 (17:04 +0800)]
x86_64: Move ioapic function declarations from smp.h to apic/ioapic.h

12 years agox86_64: Move lapic function declarations from smp.h to apic/lapic.h
Sepherosa Ziehau [Wed, 4 May 2011 08:45:42 +0000 (16:45 +0800)]
x86_64: Move lapic function declarations from smp.h to apic/lapic.h

12 years agox86_64: apic/mpapic.h -> apic/lapic.h
Sepherosa Ziehau [Wed, 4 May 2011 08:36:53 +0000 (16:36 +0800)]
x86_64: apic/mpapic.h -> apic/lapic.h

12 years agox86_64: Split mpapic.c into lapic.c and ioapic.c
Sepherosa Ziehau [Wed, 4 May 2011 08:19:17 +0000 (16:19 +0800)]
x86_64: Split mpapic.c into lapic.c and ioapic.c

12 years agoi386: Split out mptable.c from mp_machdep.c
Sepherosa Ziehau [Wed, 4 May 2011 06:41:21 +0000 (14:41 +0800)]
i386: Split out mptable.c from mp_machdep.c