Age | Commit message (Collapse) | Author |
|
|
|
|
|
http://gcc.gnu.org/ml/gcc-patches/2008-06/msg01641.html
This fixes a stack protector code bug which only got triggered by some
particular function patterns, such as libc's __vfprintf.
ok drahn@
|
|
|
|
Default gcc on alpha to -mfp-rounding-mode=d, to make code which assumes
the rounding mode is always controlled by fpsetround() happy.
ok martynas@, miod@
|
|
requested by and ok deraadt
|
|
ok kettenis espie
|
|
|
|
on this in-tree not diffs floating around for > 1 year. ok miod@
|
|
(Fix both ppc compilers in tree, was previously committed to wrong one).
OK deraadt@ discusssed with millert@ otto@ and kettenis@
|
|
0" should output "+0", not "0".
Diff from upstream (which is still GPLv2+) via Brad.
|
|
to get #pragma pack and #pragma push work in order to be compatible
with MS compilers because there is some code out there (e.g. chromium)
that uses these pragmas.
ok kettenis@
|
|
does not throw warnings for stuff like
if ()
__throw_exception_again;
which does happen in its own fucking headers.
builds of qt3 should no longer warn...
okay millert@, no objection kettenis@
|
|
<sys/types.h>.
ok miod@
|
|
|
|
ok drahn@
|
|
loongson (mips64el).
ok miod@
|
|
initial diff from jasper, finished by me with help from miod
ok jasper@ miod@ kettenis@
|
|
architectures, just like what is done for global ones. This isn't
just an optiization. There is a long tradition of building packets in
arrays of chars on the stack by using casts to types that require
stricter alignment. Ignore the language lawyers say it isn't
explicitly allowed by the C standard. Historically many (all?) C
compilers have handled that just fine, so it is stupid to break this.
Thanks to mikeb@ for finding the GCC bug report against upstream GCC
4.2.1. This fixes hppa/hppa64 and sparc/sparc64 as discuessed with
miod@ (upstream only fixed sparc/sparc64). Other strict alignment
architectures will need similar fixes.
ok deraadt@, mikeb@, miod@
|
|
|
|
from Jakub Jelinek that never made it into upstream GCC. Fixes ld.so.
Found by drahn@ and me; ok miod@
|
|
aren't silently ignored but rather get warned about and fixed. Purely
stylistic warnings like -Wredundant-decls are your own problem however.
testing help from landry@, header fixes from kettenis@
ok deraadt@
|
|
from time to time when building the www/larbin port.
This is an independent bugfix, and it's different from 4.5.0.
ok espie@
|
|
(happens even with empty files), as diagnosed with kili@ on
evolution-database.
We obviously need to check the token chain and go up if we're at the start
of a buffer (unless we're really at the start unless we have to give up).
Independent fix. Same functionality as code found on the gcc 4.5 branch,
but completely different lines.
okay miod@
|
|
ok marco@
|
|
ok deraadt@
|
|
activate proper C99 stuff.
fix locale support when there's no locale.
work common with kettenis@
|
|
|
|
for gcc3.
ok espie@
|
|
C++ semantics fix. Member constants can be file-local, if they're not external.
Fixes build of py-tagpy, which barfs in Boost otherwise.
(original fix, different text from gcc 4.2.4)
okay deraadt@, kettenis@
|
|
ok kettenis@ robert@, tested by marco@, kevlo@ myself
|
|
Fixes jdk builds among other things.
ok robert@ espie@
|
|
|
|
comments and okay kettenis@
|
|
okay kettenis@
|
|
and this lets gcc emit code with xadd/cmpxchg instructions.
ok kettenis@
|
|
the types used by GCC match those in machine/_types.h.
|
|
and then, we can have a default facet when locales are not
defined.
(this lets std::istringstream work again)
|
|
|
|
|
|
but this makes things less painful for people for the time being.
ok kettenis@ robert@
|
|
functions in our libc and continues to provide the function name to
__stack_smash_handler().
ok miod@
|
|
|
|
StackGhost on sparc64.
|
|
handling work with shared libraries.
|
|
|
|
changes:
* Do not force -msmall-data if -fpic and -mlarge-data if -fPIC.
Instead, have both -fpic and -fPIC only select pic code generation,
and use whatever memory mode is specified (with -mlarge-data being
the implicit default).
* -Wstack-larger-than support.
* Disable stack frame checking in the prologue under OpenBSD, unless
you compile with -fstack-check, for consistency with other platforms.
* -mno-ieee option to disable IEEE mode.
ok kettenis@
|
|
|
|
ok robert@
|
|
suggestion kettenis ok drahn
|