Age | Commit message (Collapse) | Author |
|
and defines for compatibility with the equivalent gcc header.
cpuid.h was introduced in gcc 4.3 and a compatible header has
been included with recent versions of clang.
Earlier version ok miod@. Tested in a ports bulk build by landry@.
|
|
_moddi3.o gets protected and landisk bootblocks got broken.
Fundamentally this causes a link dependency on libc that we'll not
always be able to satisfy. Spotted by deraadt@.
OK matthew@, kettenis@, guenther@.
|
|
members to 64bit types. Assign new syscall numbers for (almost
all) the syscalls that involve the affected types, including anything
with time_t, timeval, itimerval, timespec, rusage, dirent, stat,
or kevent arguments. Add a d_off member to struct dirent and replace
getdirentries() with getdents(), thus immensely simplifying and
accelerating telldir/seekdir. Build perl with -DBIG_TIME.
Bump the major on every single base library: the compat bits included
here are only good enough to make the transition; the T32 compat
option will be burned as soon as we've reached the new world are
are happy with the snapshots for all architectures.
DANGER: ABI incompatibility. Updating to this kernel requires extra
work or you won't be able to login: install a snapshot instead.
Much assistance in fixing userland issues from deraadt@ and tedu@
and build assistance from todd@ and otto@
|
|
directory if it doesn't exist.
ok sthen@, espie@
|
|
FreeBSD).
|
|
This makes gcc -fprofile-arcs work again.
Regression reported by Azwaw OUSADOU on tech@, thanks for noticing and sorry
for the delay fixing this.
|
|
same solution from FreeBSD.
Don't even try to build it at the moment. This is commited so people can
work on it in tree.
|
|
Main features:
- md constraints rewritten in RTL
- md predicaties rewritten in RTL
- md va_arg switched to gimple
- abort() calls replaced with gcc_assert() or gcc_unreachable() for better
diagnostics
- support for non-ELF systems completely removed
Missing:
- conversion of the pipeline information from define_function_unit to
define_automata not done yet (thus pipeline information currently removed)
Known regressions against 3.3.6 so far:
- no stack protector support yet
- __builtin_setjmp doesn't restore the frame pointer correctly upon return
from __builtin_longjmp
- at least one case of optimization error when delay slots are not disabled.
- libgcc is only built -fPIC, instead of static/fpic/fPIC.
|
|
manpage comes from binutils.
|
|
|
|
performance hit on some architectures (almost 20% on hppa, more than 25% on
sparc64). And there are no real benefits associated with ASLR for a compiler.
ok deraadt@
|
|
ok deraadt@
|
|
different approach than the one taken in kurt@'s original diff, but deemed
better after discussion and diff exchange with kettenis@ and matthew@.
Lots of feedback by kettenis@ and matthew@, prodding and encouragement by
deraadt@.
ok kettenis@ matthew@
|
|
ok miod@, jsg@
|
|
for unwind-dw2.c fails to build otherwise.
|
|
instead of global with gcc4 and this ends up breaking things in hard
to debug ways. So move the definition to csu instead of libgcc.
ok miod@
|
|
so we can use the existing sh libkern functions.
ok miod@
|
|
ok deraadt@
|
|
|
|
it possible to build a cross compiler, and we don't really care about
exception handling until we have a kernel to run C++ code on anyway.
|
|
jasper@.
This omits the sizeof(pointer) tracking which is very difficult to
implement for gcc4 due to internal changes.
Thanks to landry@ for running through a ports bulk build and both
landry@ and jasper@ for fixing a few issues.
ok deraadt millert jasper
|
|
ok deraadt@
|
|
|
|
|
|
on this in-tree not diffs floating around for > 1 year. ok miod@
|
|
doubled slashes in compiled in paths.
ok deraadt@, cross-compilation testing and ok drahn@
|
|
|
|
|
|
functions that are needed on mips64.
ok miod@
|
|
loongson (mips64el).
ok miod@
|
|
initial diff from jasper, finished by me with help from miod
ok jasper@ miod@ kettenis@
|
|
|
|
|
|
problem spotted by matthieu/naddy
okay kettenis@, matthieu@
|
|
complier picking, eg supporting gcc2, gcc3, and gcc4. based on diff by Marco,
with fixes from espie@.
ok espie@ general mumbling of approval of others.
|
|
ok oga kettenis
committed in the skys over the continental us :-)
|
|
|
|
|
|
work on sparc64.
|
|
handling work with shared libraries.
|
|
ok kettenis@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
actual cross support.
|
|
|
|
'looks reasonable' kettenis@
|