| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
and install the info pages for the new assembler and linker.
Notes:
svn path=/head/; revision=39909
|
|
|
|
| |
Notes:
svn path=/head/; revision=38896
|
|
|
|
|
|
|
| |
Submitted by: Takahashi Yoshihiro <nyan@wyvern.cc.kogakuin.ac.jp>
Notes:
svn path=/head/; revision=38711
|
|
|
|
| |
Notes:
svn path=/head/; revision=37313
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Move our old a.out utils to /usr/libexec/aout.
Enable binutils and put the utils in /usr/libexec/elf
Enable objformat, a little helper program that calls the right
utils based on /etc/objformat and $OBJFORMAT.
This will enable the ELF generating tools.
Remember that this is only step one, the system is still compiled
and run in a.out format ONLY.
Problem left to solve: The BSD manpages wins over the GNU equivalents
as the are installed last. We need to distinguish between the manpages
somehow...
Notes:
svn path=/head/; revision=36374
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
magic number byte ordering for FreeBSD. This makes "file" describe
our object files as "FreeBSD/i386 object" instead of as NetBSD
object files. In case this seems drastic and risky, Bruce points
out that the "ld -r -x" step that is done on every object file when
building libraries fixes the byte ordering in the same way. I have
been running with this patch for over a month and have seen no
problems.
Notes:
svn path=/head/; revision=35114
|
|
|
|
|
|
|
|
|
|
|
| |
With -O3, egcs generates such forward references.
PR: gnu/6055
Reviewed by: jdp
Submitted by: Dmitrij Tejblum <tejblum@arc.hq.cti.ru> in slightly different form
Notes:
svn path=/head/; revision=35097
|
|
|
|
|
|
|
|
|
|
|
|
| |
These are equivalent to "fildq" and "fistpq" respectively. This
fixes the bad floating point object code that resulted after recent
changes in the compiler.
Test driven by: "Mike Burgett" <mburgett@awen.com>,
Amancio Hasty <hasty@rah.star-gate.com>
Notes:
svn path=/head/; revision=34935
|
|
|
|
|
|
|
|
|
|
| |
${SRCS} instead of giving inadequate explicit dependencies. There
is still a problem after `make depend; make clean'. Then `make'
barely works, and `make -jN' is confused by absolute paths in
.depend.
Notes:
svn path=/head/; revision=34098
|
|
|
|
|
|
|
|
|
|
|
| |
reduces to a relocatable symbol plus an offset. This preserves
the symbol type information (function vs. object). It is important
for SVR4-style weak symbols, e.g., "#pragma weak foo=bar". Without
this change, the linker complains that the jmpslot entry is not a
function.
Notes:
svn path=/head/; revision=32383
|
|
|
|
|
|
|
|
|
|
|
|
| |
plain 0 should be used. This happens to work because we #define
NULL to 0, but is stylistically wrong and can cause problems
for people trying to port bits of code to other environments.
PR: 2752
Submitted by: Arne Henrik Juul <arnej@imf.unit.no>
Notes:
svn path=/head/; revision=29574
|
|
|
|
| |
Notes:
svn path=/head/; revision=27413
|
|
|
|
| |
Notes:
svn path=/head/; revision=25963
|
|
|
|
|
|
|
|
|
|
| |
sense to have a weak symbol that is not externally visible. This
fixes many of the "relocation burb" warnings produced when compiling
C++ code with "-fpic". Beyond eliminating warnings, it also makes
some things work that didn't work before.
Notes:
svn path=/head/; revision=25262
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
of binutils. For all architectures and object file formats,
".p2align n" aligns to the next multiple of 2**n. Thus for FreeBSD,
it does exactly the same thing as the traditional ".align".
The old ".align" directive has different meanings in different
object formats, and even in different variants of a.out. Sometimes
is aligns to a multiple of n, and other times it aligns to a multiple
of 2**n. ".p2align" is preferable for use in assembly language
sources, since it makes them more portable to object formats other
than a.out.
Notes:
svn path=/head/; revision=24355
|
|
|
|
| |
Notes:
svn path=/head/; revision=22996
|
|
|
|
|
|
|
|
|
|
|
| |
This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.
Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.
Notes:
svn path=/head/; revision=21673
|
|
|
|
| |
Notes:
svn path=/head/; revision=21512
|
|
|
|
|
|
|
| |
assembler.
Notes:
svn path=/head/; revision=19652
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
libg++'s exception code causes gcc to generate (ahem!) non-conventional
assembler code in -fpic mode that gas and ld choke on. Basically, gas
and ld require than symbols referenced in the GOT (global offset table)
are actually global (as the name implies). It attempted to work around
it before, but didn't quite go far enough to prevent a core dump in ld.
This hack causes GOT referenced symbols to be forced global. This
probably breaks the __EXCEPTION_TABLE__ stuff in pic mode, but heck, it
wasn't even possible to compile with a shared library before at all.
I'm not 100% sure what the bug is. There's two possibilities:
1: gcc/cp/exception.c has to be fixed to stop doing GOT references to
local symbols, or
2: as/ld/symorder/ld.so etc need to be taught about how to keep local
symbols around so that they can be dealt with in GOT references.
John Polstra's elfkit stuff seems to deal with this fine though, which is
why I think it's a "missing feature" in our hacked gas and ld..
Notes:
svn path=/head/; revision=18654
|
|
|
|
|
|
|
|
|
|
|
|
| |
.weak as gcc and g++ would like to use.
This includes changes to other architectures mostly for completeness,
I don't expect cross-assemblink would work but I could be wrong.
Obtained from: NetBSD
Notes:
svn path=/head/; revision=18590
|
|
|
|
| |
Notes:
svn path=/head/; revision=18453
|
|
|
|
|
|
|
| |
Obtained from: A Quarter Century of UNIX, Peter H. Salus, page 41
Notes:
svn path=/head/; revision=17891
|
|
|
|
|
|
|
|
| |
really want them) from /usr/src. This is the final version of the
patches, incorporating the feedback I've received from -current.
Notes:
svn path=/head/; revision=16663
|
|
|
|
|
|
|
|
| |
``rm'' -> ``rm -f''
so mv/rm may not ask for confirmation if you are not root
Notes:
svn path=/head/; revision=15679
|
|
|
|
|
|
|
| |
Down to only about 100 items left to cleanup! :-)
Notes:
svn path=/head/; revision=14045
|
|
|
|
| |
Notes:
svn path=/cvs2svn/branches/ATT/; revision=13122
|
|
|
|
| |
Notes:
svn path=/head/; revision=12552
|
|
|
|
| |
Notes:
svn path=/head/; revision=10953
|
|
|
|
| |
Notes:
svn path=/head/; revision=8858
|
|
|
|
|
|
|
|
|
|
| |
(This adds minor support for the .bss directive)
Submitted by: Many folks, but I believe Remy Card was the first person to
propose this change.
Notes:
svn path=/head/; revision=6839
|
|
|
|
| |
Notes:
svn path=/head/; revision=5657
|
|
|
|
| |
Notes:
svn path=/head/; revision=5526
|
|
|
|
|
|
|
|
|
|
| |
used in conjustion with the new shlib 'ld' source. Note, if you use
the new features both gas and ld must be updated.
Obtained from: NetBSD
Notes:
svn path=/head/; revision=5208
|
|
|
|
| |
Notes:
svn path=/head/; revision=5042
|
|
|
|
| |
Notes:
svn path=/head/; revision=2392
|
|
|
|
| |
Notes:
svn path=/head/; revision=2367
|
|
|
|
| |
Notes:
svn path=/head/; revision=1184
|
|
|
|
| |
Notes:
svn path=/head/; revision=1160
|
|
|
|
|
|
|
|
|
|
|
|
| |
patch file had absolute pathnames in it and went and patched /usr/src directly
(first time this has happened, I'll watch for it now), so I thought I might
as well just commit it and clean up the .orig files and whatnot left behind.
Sorry - this is the first time this has happened to me. Very confusing.
These files aren't really necessary to us, but should be kept in sync anyway.
Notes:
svn path=/head/; revision=853
|
|
|
|
|
|
|
|
|
|
| |
patch file had absolute pathnames in it and went and patched /usr/src directly
(first time this has happened, I'll watch for it now), so I thought I might
as well just commit it and clean up the .orig files and whatnot left behind.
Sorry - this is the first time this has happened to me. Very confusing.
Notes:
svn path=/head/; revision=852
|
|
|
|
| |
Notes:
svn path=/head/; revision=812
|
|
|
|
| |
Notes:
svn path=/head/; revision=691
|
|
|
|
|
|
|
|
|
|
|
| |
Date: Fri, 24 Sep 1993 10:19:20 -0700
Fixed bug that was reported (with patch) on gnu.utils.bug.
Immediate operands of the pushw instruction were being output as 32
bits, rather than the 16 bits they were supposed to be.
Notes:
svn path=/head/; revision=503
|
|
|
|
|
|
|
|
|
|
| |
in it.
From: Andreas Schulz <ats@g386bsd.first.gmd.de>
I have uploaded the man page from gas 2.1.1 under ~ats/as.1 .
Notes:
svn path=/head/; revision=296
|
|
Notes:
svn path=/head/; revision=75
|