Sascha Wildner [Thu, 18 Oct 2012 12:22:38 +0000 (14:22 +0200)]
ldconfig(8): Remove -s from usage(), too.
Sascha Wildner [Thu, 18 Oct 2012 12:03:04 +0000 (14:03 +0200)]
make(1): Use an inline function instead of a macro for Lst_Valid().
This gives -Waddress something to test even if the address of a local
variable is passed.
Remove local CFLAGS and put back under -Werror.
Sascha Wildner [Thu, 18 Oct 2012 06:45:59 +0000 (08:45 +0200)]
Sync zoneinfo database with tzdata2012g from ftp://ftp.iana.org/tz/releases
* asia (Asia/Gaza, Asia/Hebron): Fall transition was Sep 21, not Sep 28.
Thanks to Steffen Thorsen for this.
* australasia (Pacific/Apia): New DST rules for Western Samoa.
Thanks to Nicholas Pereira for the heads-up and to Robert Elz
for coding up the rules.
Sascha Wildner [Wed, 17 Oct 2012 20:51:15 +0000 (22:51 +0200)]
ndiscvt(8): Unbreak build.
Sascha Wildner [Wed, 17 Oct 2012 16:15:54 +0000 (18:15 +0200)]
compilers.conf: Add -Wno-unknown-warning-option for clang.
When compiling with clang, add -Wno-unknown-warning-option to silence
warnings about unknown warning options. We'll not maintain compatibility
for warning options in our wrapper.
Reported-by: Joris Giovannangeli <joris@giovannangeli.fr>
Sascha Wildner [Wed, 17 Oct 2012 16:08:46 +0000 (18:08 +0200)]
Remove more unused variables in userland.
Found-by: gcc47
Sepherosa Ziehau [Wed, 17 Oct 2012 13:22:59 +0000 (21:22 +0800)]
snd/hda: Restore the magic register setting to enable cache snooping
It looks like certain chips ignore NOSNOOP settings in PCIe device
control configuration register. Restore the magic register setting
to enable cache snooping.
Reported-by: many
Tested-by: Goetz Isenmann <info@goetz-isenmann.de>
Sascha Wildner [Tue, 16 Oct 2012 10:41:43 +0000 (12:41 +0200)]
vinum(8): Remove some unused variables.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 09:44:53 +0000 (11:44 +0200)]
growfs(8): Remove an unused variable.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 09:19:46 +0000 (11:19 +0200)]
rcs(1): Remove an unused variable.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 08:50:40 +0000 (10:50 +0200)]
loader(8): Remove an unused variable.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 08:16:22 +0000 (10:16 +0200)]
fsirand(8): Remove an unused variable.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 08:08:33 +0000 (10:08 +0200)]
ldconfig(8): Make -s a no-op.
The functionality of -s was removed in
a369de1639fc. Also comment it out
in the manpage, but leave the option for compatibility.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 08:01:27 +0000 (10:01 +0200)]
ffsinfo(8): Remove an unused variable.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 07:58:08 +0000 (09:58 +0200)]
cryptdisks(8): The 'ok' variable is only needed in #ifdef DEBUG.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 07:53:02 +0000 (09:53 +0200)]
ccdconfig(8): Remove some unused variables.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 07:48:42 +0000 (09:48 +0200)]
camcontrol(8): Remove some unused variables.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 06:49:09 +0000 (08:49 +0200)]
usched_set.2: Mention usched(8).
Sascha Wildner [Tue, 16 Oct 2012 06:48:06 +0000 (08:48 +0200)]
usched(8): Add a minimal manual page.
Sascha Wildner [Tue, 16 Oct 2012 06:47:26 +0000 (08:47 +0200)]
usched(8): #if 0 out some (yet) unused code.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 05:00:32 +0000 (07:00 +0200)]
tcplay(3): The 'ok' variable is only needed in #ifdef DEBUG.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 04:38:14 +0000 (06:38 +0200)]
reboot(8): Remove an unused variable.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 04:36:35 +0000 (06:36 +0200)]
rcorder(8): Whitespace fix.
Sascha Wildner [Tue, 16 Oct 2012 04:36:09 +0000 (06:36 +0200)]
monitor(1): Check kevent().
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 02:59:08 +0000 (04:59 +0200)]
dfregress(8): Check prop_dictionary_get_uint32()'s return value.
Consistent with the rest of the file.
Found-by: gcc47
Sascha Wildner [Tue, 16 Oct 2012 02:51:22 +0000 (04:51 +0200)]
brandelf(1): Make -v a no-op.
-v never did anything, so remove the verbose variable and comment it out
in the manpage, but leave the option for compatibility.
Found-by: gcc47
Sascha Wildner [Mon, 15 Oct 2012 07:16:38 +0000 (09:16 +0200)]
Add dragonfly.vim, for changing vim indentation rules to match style(9).
Assuming it works, haven't personally used it.
Taken-from: FreeBSD
Sascha Wildner [Mon, 15 Oct 2012 06:58:31 +0000 (08:58 +0200)]
Update the pciconf(8) database.
October 14, 2012 snapshot from http://pciids.sourceforge.net/
Sascha Wildner [Sun, 14 Oct 2012 08:34:36 +0000 (10:34 +0200)]
compilers.conf.5: Some more cleanup.
* Remove a reference to an old patch I did for building world with clang.
The changes which are currently needed remain to be determined.
* Make the examples more generic and indicate that buildworld/kernel
do not necessarily survive with the compilers listed. Also, stuff them
into an EXAMPLES section.
* Add a comma.
Reported-by: Carsten Mattner <carstenmattner@gmail.com>
Matthew Dillon [Sat, 13 Oct 2012 17:22:02 +0000 (10:22 -0700)]
vkernel - Adjust parameters for vkernel test build
* Increase root partition from 512M to 2G to accomodate DEBUG_FLAGS=-g
kernels.
* Increase default memory from 128M to 256M
* Create the /var/vkernel directory if necessary.
Matthew Dillon [Sat, 13 Oct 2012 17:11:43 +0000 (10:11 -0700)]
kernel - Fix sysclock_t comparison in usched code
* Fix a sysclock_t comparison that was attempting to detect an overflow
by checking if an unsigned field was negative. The field has
to be cast to signed for the test to work as expected.
Reported-by: enjolras
Matthew Dillon [Sat, 13 Oct 2012 17:03:03 +0000 (10:03 -0700)]
HAMMER VFS - Use full-block undos for B-Tree nodes
* Use a full-block undos instead of small byte-range undos for
B-Tree nodes.
There is no bug here per-say, but we are trying to improve
HAMMER's ability to recover after a power failure where a disk
drive is writing to the platter at the time of the failure.
While we have no control over any unrelated sectors that might
get smashed by such an event, the concern is that sectors being
specifically written might get corrupted beyond the ability for
the byte-range undo to fix.
The reason is that if, say, only 50 bytes in a B-Tree node need
updating, HAMMER must still do a 16K physical write to disk, so
really any portion of that 16K can wind up corrupt on a power
failure, not just the 50 bytes being changed.
So instead of writing a byte-ranged 50-byte UNDO we now write
a 16K undo for B-Tree elements.
* The hope is that this will improve cases where HAMMER has become
unmountable due to CRC errors in the B-Tree closer to the root of
the B-Tree (which are usually updated to update only the mirror_tid)
Reported-by: sgeorge, marino
Tim [Tue, 25 Jan 2011 05:29:55 +0000 (21:29 -0800)]
make device_probe_child() public
Sascha Wildner [Sat, 13 Oct 2012 05:53:04 +0000 (07:53 +0200)]
compilers.conf.5: Remove docs about *_VERSION, it no longer exists.
Sascha Wildner [Fri, 12 Oct 2012 19:38:50 +0000 (21:38 +0200)]
sleep.9: Really write PINTERLOCKED in the example.
Reported-by: vsrinivas
Sascha Wildner [Fri, 12 Oct 2012 19:27:22 +0000 (21:27 +0200)]
sleep.9: s/PINTERLOCK/PINTERLOCKED/
Sascha Wildner [Fri, 12 Oct 2012 08:57:12 +0000 (10:57 +0200)]
customcc/compilers.conf: Some adjustments and simplifications.
* pkgsrc's clang no longer needs special handling for C++ compilation.
* Use gcc44's cpp, gcc41 is gone.
* -dumpversion is now understool by both pkgsrc's and SVN trunk's
clang, so no special handling needed for that either.
Based on an older patch I did with Juan Francisco a year ago.
Reported-by: Juan Francisco Cantero Hurtado <iam@juanfra.info>
Joris Giovannangeli <joris@giovannangeli.fr>
Tested-by: Joris Giovannangeli <joris@giovannangeli.fr>
Dragonfly-bug: <http://bugs.dragonflybsd.org/issues/2205>
Sascha Wildner [Fri, 12 Oct 2012 08:16:20 +0000 (10:16 +0200)]
kernel: Some adjustments for the GCC 4.1 removal in Makefiles.
Sascha Wildner [Fri, 12 Oct 2012 08:12:57 +0000 (10:12 +0200)]
UPDATING: Some words about GCC 4.7.
Sascha Wildner [Fri, 12 Oct 2012 07:53:20 +0000 (09:53 +0200)]
compilers.conf.5: We only describe non-base compilers here.
"gcc47" is no longer handled via compilers.conf.
Sascha Wildner [Fri, 12 Oct 2012 05:00:48 +0000 (07:00 +0200)]
Makefile_upgrade.inc: Adjust modules path.
This can be helpful in cases where old modules for some reason
had not been cleaned when the location was still /boot/modules
and have ended up getting objcopy'd to /boot/kernel after the
location was changed.
Matthew Dillon [Thu, 11 Oct 2012 21:34:09 +0000 (14:34 -0700)]
kernel - Fix i386 pmap bug
* mpte will be NULL for KVM page table pages, there is no need to track
the wire count. Conditionalize-out the unwiring call.
* This is believed to be (this time for sure to the third power!) the
PG_BUSY crash that vsrinivas was getting on i386 related to paging
in a swapped kernel pipe buffer.
Matthew Dillon [Thu, 11 Oct 2012 19:12:25 +0000 (12:12 -0700)]
kernel - Make pcb_onfault more robust.
* Record the expected kernel stack pointer along with the pcb_onfault
action. Adjust the trap code to only take the action if the frame's
stack pointer matches the recorded expected stack pointer.
Otherwise this might be a recursive trap and we definitely do NOT want
to execute the on-fault stuff in that situation.
* Prior to these changes recursive traps during uiomove()s could result
in a kernel stack so corrupt that finding the actual cause of the panic
becomes impossible. This is believed to be making life difficult for us
trying to track down a particular i386 panic.
* On x86-64 we had to increase the size of the pcb structure. kgdb on
kernel cores and live kernels will be effected (needs recompile).
Matthew Dillon [Thu, 11 Oct 2012 15:36:45 +0000 (08:36 -0700)]
top - Use RES by default instead of PRES
* The kernel support for PRES was removed during the SMP fine-grained
locking work on the VM system last year so top was reporting 0K for
everything. Change top to go back to RES.
Sepherosa Ziehau [Thu, 11 Oct 2012 06:54:52 +0000 (14:54 +0800)]
acpi/pstate: Be lenient about wrong # of processors in the power domain
Some stupid BIOSes seem to consider two logic CPUs (hyperthreading) as
one CPU. Don't bail out; just print some error messages.
Reported-by: dillon@
Matthew Dillon [Thu, 11 Oct 2012 06:43:03 +0000 (23:43 -0700)]
kernel - Use atomic op for usched_global_cpumask
* Use atomic op for usched_global_cpumask in the cpu init code. This
code is serialized anyway, I think, but it is best to be safe.
* Add cpu_ccfence() to ensure that the compiler does not reorder the
clearing of the mask in the cpusync code.
Matthew Dillon [Wed, 10 Oct 2012 23:43:57 +0000 (16:43 -0700)]
kernel - Remove debugging from i386 pmap
* Remove i386 pmap debugging kprintf.
Matthew Dillon [Wed, 10 Oct 2012 23:36:19 +0000 (16:36 -0700)]
kernel - Add MODULE_VERSION for if_ale
* Seems to solve boot-time lockup when if_ale is built into the kernel
AND also specified in /boot/loader.conf
* Related issues now being reviewed by swildner
Matthew Dillon [Wed, 10 Oct 2012 21:47:57 +0000 (14:47 -0700)]
kernel - Probable fix to vm_fault: PG_BUSY panic on i386
* The info structure for the pmap_inval*() API is only initialized
conditionally as an optimization.
* There was a case where the info structure was being used without
first being initialized which matches reported panics (essentially
a pipe buffer page in kernel memory is swapped out and the faulted back
in during a uiomove).
Reported-by: vsrinivas, marino, several others
Matthew Dillon [Wed, 10 Oct 2012 20:24:59 +0000 (13:24 -0700)]
kernel - Fix missing LWKT token init in linprocfs
* Fix missing LWKT token init in linprocfs. linprocfs_init() was not
being called.
Reported-by: marino
Justin C. Sherrill [Wed, 10 Oct 2012 02:44:26 +0000 (22:44 -0400)]
Merge branch 'DragonFly_RELEASE_3_2' of ssh://crater.dragonflybsd.org/repository/git/dragonfly into DragonFly_RELEASE_3_2
Justin C. Sherrill [Wed, 10 Oct 2012 02:43:14 +0000 (22:43 -0400)]
Point the pkgsrc make targets at newest quarterly release.
I'm building packages to match now too.
Sascha Wildner [Tue, 9 Oct 2012 20:47:57 +0000 (22:47 +0200)]
<sys/param.h>: Fix wrongly merged comments on the release branch.
Justin C. Sherrill [Tue, 9 Oct 2012 03:27:30 +0000 (23:27 -0400)]
Branching 3.2/3.3.
Matthew Dillon [Tue, 9 Oct 2012 00:56:09 +0000 (17:56 -0700)]
kernel - Fix UP build for usched_dfly.c
* Fix UP build errors
Reported-by: multiple
Antonio Huete Jimenez [Mon, 8 Oct 2012 14:28:20 +0000 (16:28 +0200)]
vkernel - Properly initialize pool tokens.
* There was no call to init_locks() in vkernel's initialization
code, so provide one.
* As pool tokens weren't initialized, the attempt to copy its
t_desc in lwkt_getalltokens() resulted in a panic. This should
be fixed now.
* Add a KASSERT() so that uninitialized tokens will panic the system.
Suggested by: swildner
Sascha Wildner [Mon, 8 Oct 2012 12:53:28 +0000 (14:53 +0200)]
kmalloc.9: Document M_POWEROF2.
Sepherosa Ziehau [Mon, 8 Oct 2012 12:14:56 +0000 (20:14 +0800)]
kmalloc: Use 'fls' to round up the size to the nearest power of 2
On average tests conducted on Intel i3, i7 and xeon-e3 in x86_64 mode,
fls version is 3 times faster than the simple loop version.
Submitted-by: vsrinivas@
Also M_POWEROF2 flag is used to do the nearest power of 2 size rounding
up, instead of a seperate function (was kmalloc_powerof2)
Suggested-by: sjg@, vsrinivas@
John Marino [Sun, 7 Oct 2012 17:34:31 +0000 (19:34 +0200)]
libgcc.a47: build with -fpic
The vendor makefile builds libgcc.a with the PIC flag. The x86_64
platform needs it for packages that need need to link to libgcc.a
Matthew Dillon [Sun, 7 Oct 2012 23:39:37 +0000 (16:39 -0700)]
build - Unbreak world
* Fix issue w/ last commit
Submitted-by: marino
John Marino [Sun, 7 Oct 2012 21:27:36 +0000 (23:27 +0200)]
Use GCC's builtin offset_of as the first option
Other than C++ code, the GCC offsetof builtin was never getting used.
The version that did get expanded could not be used for array
declarations on GCC 4.5 and later because it wasn't considered a
constant expression by those later GCC compilers.
The first symptom was seen when building world with GCC 4.6, but the
the offsetof expansion was finally identified as the cause of the
problem while discussion PostgreSQL 9.1 build failures on DragonFly.
Since DragonFly was the only platform exibiting the behavior, the
problem was narrowed down to the offsetof macro or the compiler itself.
Fixing the macro allowed the unpatched pgsql to compile.
Thanks-to: Tom Lane
Sepherosa Ziehau [Sun, 7 Oct 2012 06:14:22 +0000 (14:14 +0800)]
ifpoll: Utilize kmalloc_cachealign()
Sepherosa Ziehau [Sun, 7 Oct 2012 04:53:42 +0000 (12:53 +0800)]
busdma: Panic if the kmalloc_powerof2() fails to meet the dma requirement
Sepherosa Ziehau [Sun, 7 Oct 2012 04:40:57 +0000 (12:40 +0800)]
busdma: Utilize kmalloc_powerof2()
Sepherosa Ziehau [Sun, 7 Oct 2012 04:22:35 +0000 (12:22 +0800)]
igb: Use kmalloc_cachealign to allocate rx ring, tx ring and msix data
Sepherosa Ziehau [Sun, 7 Oct 2012 04:14:52 +0000 (12:14 +0800)]
kmalloc: Add kmalloc_powerof2() and kmalloc_cachealign()
kmalloc_powerof2()
Ensures that the returned address will be power of 2 aligned.
kmalloc_cachealign()
Ensures that the returned address will be cacheline size aligned.
It is useful to allocate structs declared with __cachealign
attribute.
These two function probably should _not_ be used on the hot code path
due to the computational cost to find the nearest power of 2 size.
Sepherosa Ziehau [Sat, 6 Oct 2012 15:03:22 +0000 (23:03 +0800)]
igb: Cache align msix, rx and tx data
Sepherosa Ziehau [Sat, 6 Oct 2012 15:02:52 +0000 (23:02 +0800)]
igb: Remove unused code
Sepherosa Ziehau [Sat, 6 Oct 2012 10:59:50 +0000 (18:59 +0800)]
igb: Change polling(4) support to ifpoll support
For 82576, this means that all of the 16 RX rings could be enabled
and fully utilized; even in MSI-X mode, only 8 RX rings could be
used.
Sascha Wildner [Sat, 6 Oct 2012 13:03:29 +0000 (15:03 +0200)]
kernel/ixgbe: Remove double definition.
François Tigeot [Sat, 6 Oct 2012 09:27:28 +0000 (11:27 +0200)]
ixgbe: Define missing DEBUGOUT# macros.
DEBUGOUT[45] are not yet used but are being defined pre-emptively
to avoid future build breakage
Obtained-from: FreeBSD
Sascha Wildner [Sat, 6 Oct 2012 10:14:45 +0000 (12:14 +0200)]
kernel/hammer: Staticize hammer_skip_redo.
It's just used in hammer_recover.c.
Sepherosa Ziehau [Sat, 6 Oct 2012 10:00:45 +0000 (18:00 +0800)]
re: Don't enable MSI by default
Sepherosa Ziehau [Sat, 6 Oct 2012 09:45:08 +0000 (17:45 +0800)]
igb: Initialize if_name so functions used on if_init could use if_printf
Sascha Wildner [Fri, 5 Oct 2012 13:56:03 +0000 (15:56 +0200)]
Remove some more GCC 4.1 specific files via 'make upgrade'.
Tim Bisson [Mon, 19 Mar 2012 02:39:37 +0000 (19:39 -0700)]
re(4): Use MSI if device supports it.
RT8168E supports MSI.
Matthew Dillon [Fri, 5 Oct 2012 05:15:04 +0000 (22:15 -0700)]
kernel - Acquire vm_token in pmap_remove_all() (3)
* Correct bug in last commit, resident_count adjustment has to be
moved past the revalidation.
Matthew Dillon [Fri, 5 Oct 2012 05:09:30 +0000 (22:09 -0700)]
kernel - Acquire vm_token in pmap_remove_all() (2)
* Remove this, the token is already acquired in all pmap_remove_all()
paths.
* Instead, try catching the problem in pmap_remove_all(m) by re-validating
the pv_entry (essentially detecting a removal race).
Matthew Dillon [Fri, 5 Oct 2012 04:16:02 +0000 (21:16 -0700)]
kernel - (fix syntax error last commit)
* i386 pmap.c
Matthew Dillon [Fri, 5 Oct 2012 04:14:32 +0000 (21:14 -0700)]
kernel - Acquire vm_token in pmap_remove_all()
* Kitchen sink try to fix the wire_count panic, acquire vm_token
in pmap_remove_all().
Matthew Dillon [Fri, 5 Oct 2012 03:51:02 +0000 (20:51 -0700)]
kernel - Fix edge case with machdep.pmap_mmu_optimize on x86-64
* Fix two edge cases when enabling or disabling machdep.pmap_mmu_optimize,
causing a shared page table page to be reverted to a local page table page
and vise-versa.
* Remove debugging kprintf()s
Reported-by: thesjg
Sascha Wildner [Thu, 4 Oct 2012 16:58:37 +0000 (18:58 +0200)]
gcc47: Remove a gcc-aux leftover.
John Marino [Thu, 4 Oct 2012 16:17:47 +0000 (18:17 +0200)]
bsd.prog.mk: Avoid redefining $PROG target
In rare cases, the PROG target is intentionally redefined before
including bsd.prog.mk, but when that happens a target redefinition
warning is emitting. This adds a check for a pre-existing $PROG
target before attempting to define it.
It stops warnings from being emitted when loader and loader_tftp
are built.
John Marino [Thu, 4 Oct 2012 16:03:52 +0000 (18:03 +0200)]
gcc47: Restore cross-build capability
The internal specs of gcc47 featured an hardcoded standard include
directory which prevented cross-target builds. The same mistake also
caused the "crosstools" compiler in a native build to look at the host
system includes instead of the world_{TARGET}/usr/includes directory.
As a result, the cross-build would break as soon as GCC47 was used to
build its own libraries.
A stage-specific prefix was added to the internal specs directory
definition that restored cross-target building capability.
François Tigeot [Wed, 3 Oct 2012 10:04:56 +0000 (12:04 +0200)]
ixgbe: Do not use mbuf jumbo clusters
* They caused crashes when using jumbo frames; the root of the issue should
probably be investigated further but the driver works perfectly with this
change.
* Single-stream TCP performance has been measured up to 9.89 Gb/s with
mtu=16114
John Marino [Wed, 3 Oct 2012 00:42:34 +0000 (02:42 +0200)]
Makefile.inc1: Unbreak buildworld
There was a bootstrap problem with gcc47.
For systems without gcc47 (which is almost all of them), the buildworld
failed on the first gcc47 libraries which require gcc47 to build. The
gnu/lib/gcc47/csu target was duplicated and the makefile was attempting
to build it before gcc47 was installed.
Nuno Antunes [Tue, 2 Oct 2012 06:39:26 +0000 (07:39 +0100)]
kernel: Fix a few more mbuf MB_* vs. kmalloc M_* flag misuses.
John Marino [Tue, 2 Oct 2012 20:07:43 +0000 (22:07 +0200)]
libstdc++47: fix wrong vec.o inclusion
The vec.cc file never got compiled for libstdc++. The gcc/vec.c object
file was getting included into the library instead. This change
effectively renames vec.cc to avoid name clashes.
This also allows gcc47 to completely build world.
Sascha Wildner [Tue, 2 Oct 2012 11:43:30 +0000 (13:43 +0200)]
mtree: Use spaces for indentation.
François Tigeot [Tue, 2 Oct 2012 05:59:33 +0000 (07:59 +0200)]
ixgbe: Use MB_DONTWAIT with mbuf operations
* M_NOWAIT is only valid with kmalloc(9)
John Marino [Mon, 1 Oct 2012 17:39:37 +0000 (19:39 +0200)]
bsd.sys.mk: Remove -Werror flag from gcc47 builds
While most of the breakage caused by new GCC47 warnings have been fixed,
swildner would prefer to complete the task and review the previously
and hastily submitted warning fixes at his leisure.
To accommodate this, the -Werror flag is removed when gcc47 is used to
build so the new warnings will pass by harmlessly. swildner will
restore the -Werror flag when his task is complete.
John Marino [Mon, 1 Oct 2012 17:32:45 +0000 (19:32 +0200)]
gcc47 warnings: A few more fixes
usr.bin/make pass -fno-address, NO_WERROR=true
usr.bin/monitor modified source file
usr.bin/netstat modified source file (2)
usr.bin/sdpquery WARNS=2, pass -fno-unused-but-set-variable
Make has several evaluations that gcc47 believes will always
(without exception) evaluate to true or false. Likely gcc47 is not
detecting some cases correctly, so -Wno-address was passed to it.
However, -Werror overrides it, so NO_WERROR had to be set on this
Makefile.
The remaining GCC warnings will be left for swildner to handle.
The -Werror flag will be suppress for GCC47 until further notice.
John Marino [Mon, 1 Oct 2012 12:52:03 +0000 (14:52 +0200)]
libstdc++47: Fix c++config.h race
With high job numbers, sometimes c++config.h would get included before
it finished getting generated. Solve this race by using "depend all"
which should ensure c++config.h gets generated before anything else
in libstdc++ starts to build.
John Marino [Sat, 29 Sep 2012 20:47:42 +0000 (22:47 +0200)]
Switch on gcc47 and switch off gcc41
Replace GCC 4.1 with GCC 4.7. The primary compiler remains GCC 4.4
and the source and makefiles for GCC 4.1 remain intact so it can be
brought back if necessary. All references to GCC 4.1 in documentation
where updated to reflect version 4.7.
A full world build is probably required after this point.
John Marino [Sat, 29 Sep 2012 20:14:07 +0000 (22:14 +0200)]
gcc47: Add DragonFly READMEs and world makefiles
John Marino [Sat, 29 Sep 2012 19:58:02 +0000 (21:58 +0200)]
GCC47: Add local modifications
The majority of these changes are new files required to build GCC on
DragonFly. They are identical to the lang/gcc-aux modifications. Of
interest:
1) The modification to c-format.c is a carry-over from GCC44. It
maintains support for the DragonFly-specific %b and %D conversions.
2) The modification to tree-inline.c is a carry-over from GCC44. It
maintains the suppression of "unlikely call" inline warnings.
3) The gcc driver was modified to strip out all the bad paths in its
search path. gcc -print-search-dirs is now short and accurate.
John Marino [Mon, 1 Oct 2012 10:43:18 +0000 (12:43 +0200)]
Merge branch 'vendor/GCC47'
John Marino [Mon, 1 Oct 2012 10:42:17 +0000 (12:42 +0200)]
Import gcc-4.7.2 to new vendor branch
John Marino [Mon, 1 Oct 2012 01:09:06 +0000 (03:09 +0200)]
gcc47 build fixes: Unused-but-set-variable + more warnings
The following programs fail to build with gcc47 due to the new
unused-but-set-variable warning. They've been fixed in various ways.
The ones set with WARNS=3 suppress cast-qual warning
There is a single enum-compare error too.
This effort is not complete.
bin/csh pass -Wno-unused-but-set-variable
bin/mined source file modified
bin/sh set WARNS=3
crypto/openssh source file modified (2)
gnu/lib/libdialog source file modified
gnu/usr.bin/gdb/kgdb source file modified
gnu/usr.bin/rcs source file modified
lib/libalias source file modified
lib/libdevstat source file modified
lib/libdm set WARNS=3
lib/libevtr source file modified
lib/libldns pass -Wno-unused-but-set-variable
lib/libncp source file modified
lib/libpam set WARNS=3
lib/libsmdb pass -Wno-unused-but-set-variable
lib/libstand source file modified (4)
lib/libtcplay source file modified
lib/libthread_xu source file modified (2)
libexec/rshd source file modified
libexec/telnetd source file modified
libexec/ypxfr pass -Wno-enum-compare
sbin/atm/fore_dnld source file modified
sbin/atm/ilmid source file modified
sbin/atm/camcontrol source file modifief (2)
sbin/ccdconfig source file modified
sbin/cryptdisks source file modified
sbin/ffsinfo source file modified
sbin/fsirand source file modified
sbin/growfs source file modified
sbin/hammer source file modified
sbin/ldconfig source file modified (real bug here?)
sbin/mount source file modified
sbin/mount_ufs source file modified
sbin/mount_extfs source file modified
sbin/mountd source file modified
sbin/natd source file modified
sbin/newfs source file modified
sbin/ping6 set WARNS=3, source modified
sbin/rcorder source file modified
sbin/reboot source file modified (real bug here?)
sbin/udevd source file modified
sbin/usched source file modified
sbin/vinum source file modified
sys/boot/common source file modified
sys/boot/pc32/loader source file modified
usr.bin/brandelf source file modified
usr.bin/bzip2 pass -Wno-unused-but-set-variable
usr.bin/dfregress source file modified
usr.bin/ee source file modified
usr.bin/less pass -Wno-unused-but-set-variable
Sepherosa Ziehau [Sun, 30 Sep 2012 13:45:52 +0000 (21:45 +0800)]
jme: Factor out jme_rx_restart