| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
|
|
|
| |
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
|
|
|
|
| |
almost certainly breaks non-powerpc targets.
|
| |
|
|
|
|
|
|
| |
progress.
most of the smarts from drahn, ok drahn
|
|
|
|
|
|
|
| |
to miod@ "has a history of being required to build security concerned
software".
ok guenther@, jsg@, robert@
|
| |
|
|
|
|
| |
removed that are now unnecessary.
|
|
|
|
|
|
| |
- disable unsafe builtins
- create a stub for -Wbounded
- move strict aliasing to -O3
|
|
|
|
|
|
|
| |
and hampered the inliner without anyone noticing.
fixes gcc bug #36367
reported by henning petersen
|
|
|
|
|
|
| |
implementation since random mmap breaks the default approach.
Note that gcc may not be compiled with PIE support or it will
break this implementation too.
|
|
|
|
|
|
| |
- disable -fident by default
- disable -fstrict-aliasing with -O2
- add support for -Wstack-larger-than-N (only for i386 and amd64 for now)
|
| |
|
| |
|
| |
|
| |
|