Age | Commit message (Collapse) | Author |
|
which dump junk all over the place. pval miod ok
|
|
|
|
ok pvalchev
|
|
is fixed.
|
|
This optimizations is really cool, but it does not work for complex code;
we had to disable it for Perl 5.8 to run correctly, now it turns out it
broke Bind 9 on powerpc, so neuter it for good.
ok deraadt@ henning@ millert@ others@
|
|
fdtox %f8, %f7
which are incorrect, and caused wrong code to be generated by gas 2.14; now
gas 2.15 will reject such code.
Obtained from gcc PR #10904.
|
|
|
|
- extra $(SHELL) and sugar for make (so that files not mode +x still work)
- safer temp file handling
- our W^X binary layout changes in ld
- OpenBSD policy for library file selection in ld
- arm and m88k changes which were not merged in time for official 2.15
- bfd core file handling
- a couple typos
New for 2.15:
- ld(1) and as(1) manpages now generated at build time
- binutils/stabs.c reverted to use our in-tree libiberty for now
- we still use our VIA C3 crypto code over stock binutils, as it recognizes
more instructions
- new emulations for OpenBSD on mips64 machines, to help OpenBSD/sgi
- relaxed %f# handling in gas on OpenBSD/sparc64 (same as was in 2.14)
Tested on all platforms by various people; special thanks to sturm@ and
otto@.
|
|
|
|
This makes DWARF-based exception handling work for shared libraries and
dynamic executables.
ok drahn@, millert@, pval@
|
|
loginfo file. From NetBSD. OK otto@
|
|
allowing bulding cross-tools with new binutils and gcc3.
ok drahn@ brad@ espie@
|
|
lynx while parsing pages such as:
http://lcamtuf.coredump.cx/mangleme/gallery/lynx_die1.html
Submitted by: Thorsten Glaser <tg at 66h.42h.de>
|
|
- take CC/CXX into consideration with autoconf
- put libtool_VERSION in configure back to the
stock value (same as configure.in)
ok millert@ drahn@
|
|
ok espie@
|
|
|
|
|
|
|
|
ok miod@ and espie@
|
|
Change configuration to mips64 with default ABI = N64 (enhanced 64 bit ABI)
we also support the older O32 and N32 abi for building boot stuff.
|
|
inter-library function calls where the callee would change the GOT register
but not restore it when returning to its caller.
Helps immensely libpthread, as well as dynamically-linked X11 clients.
Fromm gcc 3; tested by matthieu@, nick@ and todd@; ok deraadt@
|
|
noticed by marco@
okay millert@
|
|
|
|
|
|
ok mickey@
|
|
|
|
found thx to mmap malloc.
okay millert@ deraadt@
|
|
message from gcc at Configure time confuses some people...
|
|
ok tedu@
|
|
|
|
instead of assuming the region after the first mmap is available. Same
change was made to ELF ld.so previously. ok deraadt miod pvalchev
|
|
-fno-strict-aliasing. Avoid the need for compiling some bits
with -O1 on arm (and others). Problem debugged and OK miod@
|
|
|
|
|
|
malloc and reproducible via guard pages. OK deraadt@ miod@ tdeval@
|
|
on amd64 and was working on sparc64 by sheer luck (because we are not Solaris).
|
|
ok deraadt@
|
|
|
|
|
|
|
|
remove now-unused files
crank libperl shared library major number
update Makefile.bsd-wrapper
tweak openbsd hints file for arm and m68k
|
|
|
|
OK from kettenis@, deraadt@
|
|
|
|
Fix stepping over functions on vax.
ok tdeval@
|
|
when doing bounds checking (bug revealed by mmap malloc).
Noticed by krause@, tested otto@
|
|
fixes SIGV on m68k.
ok tdeval@ millert@
|
|
|
|
ok mickey@
|
|
changes address incorrect stack usage, when optimization needs more
nameless temporary values than available registers, and has to save them
on stack.
In some (rare) circumstances, it will compute a stack address _outside_
the current function local storage space, overwriting the caller's stack.
Most of the time, this only affects the "outgoing argument area", which is
harmless if it has not been populated; this explains why it has not been
noticed earlier.
Since I see no easy way to fix this, I decided to go the simpler way of
removing this ougoing argument area. This not only reduces stack usage,
but also makes varargs/stdarg code smaller and faster; also functions which
get their first few arguments in registers, then some on the stack, then
some in registers again, will not allocate stack space for the second
set of arguments passed through registers.
This is an ABI change, we are no longer 88Open compliant (have we ever
been?).
|