mycroft
d437f6520b
Implement a self-relocate function for the VAX.
2002-09-26 22:26:26 +00:00
mycroft
1c495430dd
Remove the `self' args to _rtld_relocate_objects() and
...
_rtld_relocate_nonplt_objects().
2002-09-26 20:42:10 +00:00
mycroft
7d4bbc7f4e
Add an iffy heuristic that allows us to do lazy binding with new objects, but
...
detect old objects and deal with them.
2002-09-26 20:41:34 +00:00
mycroft
15025431b4
Update a comment.
2002-09-26 03:25:29 +00:00
mycroft
fd7e0d92f3
Add a rdbg() in _rtld_bind().
2002-09-26 02:52:05 +00:00
mycroft
723a5f8a50
Remove a meaningless bit from a rdbg().
2002-09-26 02:51:27 +00:00
mycroft
ee398b4d07
Remove vestigal comments about _rtld_bind_start_0() -- it works now.
2002-09-26 02:25:57 +00:00
mycroft
26043b23b0
Make room for the argument save area in _rtld_start(). The PLT stub already
...
made room from _rtld_bind_start(), but add a comment explaining the instruction
it uses.
2002-09-26 02:14:10 +00:00
mycroft
f1c792d648
Make the stack frame 96 bytes, like GCC does.
2002-09-26 02:05:41 +00:00
mycroft
bde7a965da
Tweak the save instruction in the PLT stub rather than adding an instruction
...
to the binder entry stub...
2002-09-26 01:59:16 +00:00
mycroft
d314d82b47
Allocate space for the argument space area in both _rtld_start() and
...
_rtld_bind_start(). Not needed normally, but if we compile ld.elf_so with
-g, it blows up without this.
2002-09-26 01:54:52 +00:00
mycroft
6bff9ffc3d
For consistency, use Elf_Word* to point to code, not Elf_Addr*.
2002-09-25 22:33:54 +00:00
mycroft
0079455251
Add a comment explaining some of the magick.
2002-09-25 22:29:12 +00:00
mycroft
f6db390b5a
Fix a bug that caused PLT entries to effectively not be patched.
...
Also, fix more bugs in the large-PLT case -- my test program works now.
2002-09-25 22:25:11 +00:00
mycroft
2997d64776
Make this work with PLTs larger than 8192 entries (64KB). Not tested
...
exhaustively, but it works in some simple cases.
2002-09-25 21:11:18 +00:00
mycroft
d4e6f3ff08
Swap registers %o0 and %o1 in the binder stub to say one instruction.
...
Fix an obvious bug in the 64-bit PLT fixup: the SLLX was by 12 bits, when it
should be 32.
Fix what *appear* to be two bugs in the >32768 PLT entry stub:
* One division was wrong (/14 rather than /24).
* We need to subtract 1048576 (to make the offset relative to the beginning of
the upper section), not add it.
This path is still untested, and buggy.
2002-09-25 16:35:08 +00:00
mycroft
9e31b44846
There is no need to save and restore a second register window in the binder
...
stub.
2002-09-25 14:38:51 +00:00
mycroft
afb1082706
_rtld_bind_start_0_stub() is not actually used.
2002-09-25 14:36:37 +00:00
mycroft
028dd5150a
Push a multiple from _rtld_bind_start_[01]() to _rtld_bind().
2002-09-25 14:35:39 +00:00
mycroft
23b2275ee8
Partly fix this port -- still needs a self-reloc function.
2002-09-25 08:37:57 +00:00
mycroft
a9c999925c
We don't need to save quite as many registers in the stub.
2002-09-25 08:00:26 +00:00
mycroft
729925dfb9
Push the _rtld_bind() interface into MD code -- it's just a trivial wrapper
...
anyway.
2002-09-25 07:27:49 +00:00
mycroft
896795d8a3
Minor cleanup, for clarity.
2002-09-25 03:57:15 +00:00
mycroft
a3c903f7cb
Resolve the GOT before doing relocations. Then, when doing relocations, for
...
symbols in the global part of the symbol table, use the updated GOT entry
rather than doing a lookup. (This provides the same effect as `-z combreloc'
on other platforms -- at most one lookup is done per symbol.)
Unfortunately, it is necessary to turn off lazy binding on MIPS. As the
comment says:
* XXX DANGER WILL ROBINSON!
* You might think this is stupid, as it intentionally
* defeats lazy binding -- and you'd be right.
* Unfortunately, for lazy binding to work right, we
* need to a way to force the GOT slots used for
* function pointers to be resolved immediately. This
* is supposed to be done automatically by the linker,
* by not outputting a PLT slot and setting st_value
* to 0, but GNU ld does not do so reliably.
2002-09-25 03:52:06 +00:00
mycroft
646628d7fa
DOH! Adjust all the stack slots in _rtld_bind_start() so that the saved $a0
...
is not in _rtld_bind_mips()'s $a3 argument save area.
2002-09-24 21:57:20 +00:00
mycroft
64d3d6215a
Ignore JMP_SLOT relocs when doing non-PLT relocations. The relalim trimming
...
hack doesn't always work, because ld(1) sometimes puts the sections in the
wrong order.
2002-09-24 15:04:48 +00:00
mycroft
56288dc0e5
%ld -> %p
2002-09-24 13:59:31 +00:00
mycroft
9d8c69b929
Remove vestiges of VARPSZ.
2002-09-24 12:12:07 +00:00
mycroft
97aed9957d
-I${.CURDIR} is done at the top-level, so there's no need to do it here.
2002-09-24 01:59:44 +00:00
mycroft
b59c269424
Nuke reference to RTLD_RELOCATE_SELF.
2002-09-24 01:58:44 +00:00
mycroft
c3a2d8b7ba
Add combreloc code here too.
2002-09-21 17:51:44 +00:00
junyoung
9754fa4d8e
Make immediate binding work again by actually implementing
...
_rtld_relocate_plt_objects(). Note that this is for i386 only;
any efforts to make it work on other platforms are left to
those who are using them...
2002-09-17 07:29:46 +00:00
thorpej
7e6d181789
No PC24 relocs will ever be unaligned. Pointed out by mycroft.
2002-09-15 01:08:04 +00:00
thorpej
672853f217
It is possible for reloc entries to point to unaligned locations; handle
...
this.
2002-09-15 00:52:08 +00:00
thorpej
a2130a3a09
It is possible for reloc entries to point to unaligned locations; handle
...
this.
2002-09-14 23:53:21 +00:00
thorpej
b01748bb26
It is possible for reloc entries to point to unaligned locations; handle
...
this.
2002-09-14 23:21:13 +00:00
mycroft
a95d62a38e
In _rtld_bind_mips(), if the symbol is undefined, die.
2002-09-13 20:32:24 +00:00
mycroft
cc2b1e9844
Add an explanatory comment.
2002-09-13 19:27:19 +00:00
mycroft
60330f4a69
The sense of the SHN_ABS test has always been reversed. Fortunately nobody
...
ever tried to reference stuff like _DYNAMIC_LINK and _gp_disp in C code...
2002-09-13 17:36:00 +00:00
mycroft
8f7fa0cfde
Put back the lazy binding. For some bizarre reason, the linker occasionally
...
does not create a PLT entry for a symbol, so we test st_value!=0 to see
whether we can do a PLT fixup.
2002-09-13 17:07:12 +00:00
mycroft
a8dd8878cf
Er, turn off lazy binding for the moment. It doesn't seem to be fully working.
2002-09-13 16:54:14 +00:00
mycroft
c1cf8538ec
Simplify the GOT relocation code somewhat.
2002-09-13 16:31:28 +00:00
mycroft
e8b2fe1d2a
Actually do lazy binding on this platform.
2002-09-13 16:03:20 +00:00
mycroft
c74fdd7069
Use the addend on GLOB_DAT relocs (same as ABS32).
2002-09-13 05:45:46 +00:00
mycroft
c65330320a
Do not use the implicit addend on REFQUAD relocs (same as GLOB_DAT).
2002-09-13 05:45:13 +00:00
mycroft
daf8118731
Remove an old comment.
2002-09-13 04:09:49 +00:00
mycroft
4b55da479c
_rtld_bind() is not used on MIPS. Should probably move it to MD code.
2002-09-13 03:09:38 +00:00
mycroft
f64e457cee
Remove one more `dodebug' argument.
2002-09-12 23:11:37 +00:00
mycroft
a3b892d178
Nuke -DRTLD_RELOCATE_SELF and `dodebug' from orbit.
2002-09-12 22:56:28 +00:00
mycroft
5ad776fbd2
Move another declaration that doesn't belong in MI source.
2002-09-12 20:27:34 +00:00
mycroft
de4565ee93
Prototype different functions.
2002-09-12 20:24:03 +00:00
mycroft
547bc13b97
_rtld_bind_start() is not used in MI code, so declare it in the MD code.
2002-09-12 20:20:58 +00:00
mycroft
6530c89689
Slight tweak.
2002-09-12 18:43:17 +00:00
mycroft
326f270bfb
The GOT is Elf_Addr[], not Elf_Word[]...
2002-09-12 18:36:43 +00:00
mycroft
6f0bda739f
This ld script is now unnecessary.
2002-09-12 18:33:39 +00:00
mycroft
1165ce6f38
Clean up a little.
2002-09-12 18:28:53 +00:00
mycroft
2346aaad04
Move GOT relocation code from _rtld_setup_pltgot() to
...
_rtld_relocate_nonplt_objects(). Add GOT self-relocation in
_rtld_relocate_nonplt_self().
MIPS ld.elf_so can now relocate itself.
2002-09-12 18:21:18 +00:00
mycroft
d04429c6a7
Figure out the relocation offset and pass it to _rtld().
2002-09-12 17:43:30 +00:00
mycroft
ebf50cdfbc
Update comments.
2002-09-12 17:18:37 +00:00
mycroft
ac81e3266b
Snapshot of work to make MIPS ld.elf_so relocatable.
2002-09-12 17:08:32 +00:00
mycroft
5ee0e5e1c4
Pass the calculated relocation offset down to _rtld().
2002-09-12 17:07:25 +00:00
mycroft
1da1ca49f2
Do the _rtld_relocate_nonplt_self() thing here, and nuke the ld script.
2002-09-11 22:28:32 +00:00
mycroft
fb69b8bec4
Implement _rtld_relocate_nonplt_self() here.
2002-09-11 21:14:08 +00:00
mycroft
a57ae642a3
We don't use _GLOBAL_OFFSET_TABLE_ any more, so don't .global it.
2002-09-11 20:56:09 +00:00
mycroft
f1725abea5
Add a _rtld_relocate_nonplt_self() here too.
2002-09-11 20:45:52 +00:00
mycroft
403e42f619
Do self-relocation similar to sparc.
2002-09-11 19:46:40 +00:00
mycroft
e46eb805f1
This ld script is no longer necessary.
2002-09-11 19:46:04 +00:00
mycroft
aa1330ce71
Do the _rtld_relocate_nonplt_self() thing for SPARC.
2002-09-11 19:11:05 +00:00
mycroft
82148aec74
The ld script is no longer necessary.
2002-09-11 18:20:47 +00:00
mycroft
d603bed369
Implement _rtld_relocate_nonplt_self() on Alpha.
2002-09-11 18:18:37 +00:00
mycroft
735f9f38c0
Split the `self' case out of _rtld_relocate_nonplt_objects, into a new function
...
_rtld_relocate_nonplt_self(), which is called from _rtld_start.
Now we're completely relocated before main() is called.
We also no longer need _GOT_END_, so junk the ld script.
This code assumes that ld.elf_so only contains RELATIVE relocs, but that's
supposed to be the case for -Bsymbolic anyway.
2002-09-11 17:23:23 +00:00
junyoung
b240241362
Add $NetBSD$.
2002-09-11 14:19:30 +00:00
mycroft
db439ed878
Only one linker script is needed.
2002-09-10 14:19:18 +00:00
mycroft
289d4ac1a5
Remove unneeded cruft from _rtld_start.
2002-09-10 02:52:33 +00:00
mycroft
d048e19122
Shorten the startup sequence by a few instructions.
2002-09-10 02:24:51 +00:00
mycroft
9f0e145106
Nuke RTLD_RELOCATE_SELF on ARM.
2002-09-09 19:28:36 +00:00
mycroft
d22977bb61
Indent branch delay instructions.
2002-09-09 19:01:52 +00:00
mycroft
c127ff08fb
Nuke RTLD_RELOCATE_SELF for SPARC.
2002-09-09 18:10:20 +00:00
mycroft
89520a5f6e
Sync with current binutils.
2002-09-09 14:41:25 +00:00
mycroft
ae0c8dfbc2
Get rid of RTLD_RELOCATE_SELF on i386.
...
* Add a ld.so.script that exports _GOT_END_.
* Prebind the GOT in _rtld_start.
* Skip over GOT relocs in _rtld_relocate_nonplt_objects().
This makes debugging work better at least.
2002-09-09 14:08:07 +00:00
thorpej
6a37882ec7
Fix a serious performance problem for large programs on the Alpha.
...
Large programs need multiple GOTs. The lazy binding stub in the PLT
can be reached from any of these GOTs, but the dynamic linker only
has enough information to fix up the first GOT entry. Thus, calls
through the other GOTs went through the time-consuming lazy binding
process on every call.
This fix rewrites the PLT entries themselves to bypass the lazy binding
for those GOT entries that the dynamic linker can't fixup.
Fix from FreeBSD.
Note that now that we patch up the PLT, we need to put back the "imb"
that was removed from the binder exit path.
2002-09-08 02:48:28 +00:00
mycroft
492895a9f9
Expand the comment about the R_TYPE(RELATIVE) special-case, as it's not quite
...
obvious from the code. Also, just do it all the time, as an optimization.
2002-09-06 15:51:23 +00:00
mycroft
3eee01c5b9
Make the reloc tables const.
2002-09-06 15:32:56 +00:00
mycroft
6f0fac5efa
Pass down an additional flag to _rtld_relocate_nonplt_objects() which
...
indicates whether we're relocating ld.elf_so itself. Use this in some places
rather than hackish tests on `dodebug'. (The Alpha and HPPA `dodebug' tests
were actually noops, because RTLD_RELOCATE_SELF is not set, and therefore
dodebug is always true.)
2002-09-06 15:17:53 +00:00
mycroft
0df8d18100
Introduce a new flag, `isdynamic', which is used to remember whether the
...
executable was of type ET_DYN. Use this instead of `mainprog' to determine
whether we need to do base-relative fixups of the PLT. (This allows loading
non-relocatable objects, should we desire to do that at some point...)
2002-09-06 13:20:29 +00:00
mycroft
69b9a24021
More const poisoning. Now the entire _rtld_bind() path useds a const Obj_Entry.
2002-09-06 12:00:40 +00:00
mycroft
b97e4047b7
Re-poison a lot of consts, now that the mark shite is gone.
2002-09-06 03:12:04 +00:00
mycroft
a04012e731
Split _rtld_relocate_plt_object() into two MD functions:
...
* _rtld_relocate_plt_lazy() fixes up all the relocs pointing to the PLT. (On
most platforms it just does a simple base-relative fixup; on SPARC it does
nothing.)
* _rtld_relocate_plt_object() does immediate binding for a PLT entry.
The basic gist is that this saves a bit of time on SPARC (where the iteration
through the pltrela table was gratuitous), and a little less time on all other
platforms. A whole lot of #ifdef'ed crap is moved out of reloc.c, too.
NOT tested on: hppa sh x86_64
2002-09-06 03:05:35 +00:00
mycroft
5f016a11ef
Repair a slight biff I made earlier -- do not exit the loop in
...
_rtld_relocate_nonplt_objects() early.
2002-09-06 02:01:39 +00:00
mycroft
ac191986f3
Partially fix up some debug printf()s that don't need to use defobj.
2002-09-05 21:31:30 +00:00
mycroft
bdc2ac1520
A few things:
...
* Pass a symbol number to _rtld_find_symdef(), not a r_info.
* Don't try to do a symbol lookup when we find an unsupported relocation;
instead get the symbol name from the referencing object's strtab.
* Add preliminary support for `-z combreloc'-style startup optimization on
i386, `#ifdef COMBRELOC'.
2002-09-05 21:21:06 +00:00
mycroft
1fa950d044
Fix one indentation error.
2002-09-05 20:12:43 +00:00
mycroft
74444a2ddb
Rename _rtld_relocate_nonplt_object() to _rtld_relocate_nonplt_objects(),
...
and push the outer loop into it. This actually shaves a couple % off startup
time at least on PCs.
2002-09-05 20:08:14 +00:00
mycroft
00c3ad1f56
Split _rtld_relocate_nonplt_object() into separate MD files.
2002-09-05 18:25:45 +00:00
mycroft
b4a8cd2dbf
Split MIPS relocation goo into mips_reloc.c.
2002-09-05 17:58:02 +00:00
junyoung
515622e6db
Remove unused arguments of _rtld_find_symdef().
2002-09-05 16:33:57 +00:00
mycroft
2635aa544a
Make _rtld_setup_pltgot() a consistent interface on all platforms.
2002-09-05 15:38:22 +00:00
mycroft
1e06edb63b
There is no need to do an imb after each call to the binder, because we only
...
patch the GOT, not the PLT. However, do an imb when setting up the PLT thunk,
just in case.
2002-09-04 19:13:00 +00:00
fredette
e4526bd9fa
Add support for dynamic linking on HP PA-RISC.
2002-07-10 15:12:33 +00:00
thorpej
0eaaac19bf
Add .register directives to appease newer gas.
2002-05-06 18:53:30 +00:00
matt
0ce5ca145f
Change to use a register prefix.
2002-02-24 01:06:18 +00:00
thorpej
cb2e377d4c
Whitespace cleanup.
2002-02-04 18:18:51 +00:00
thorpej
67b1884571
Add support for dynamic linking on the SuperH. From Marcus Comstedt,
...
with some bug fixes (namely, don't forget to consider the addend when
processing relocations) from me.
2002-02-03 23:34:42 +00:00
thorpej
b3827960df
Grumble. Put compiler options back into CPPFLAGS for now, since
...
they're needed to build .S files with the correct PIC options.
XXX Really needs cleanup in <bsd.*.mk> to do this properly.
2001-12-20 19:20:02 +00:00
thorpej
7dcc71da1d
Don't put compiler options into CPPFLAGS.
2001-12-14 22:21:45 +00:00
thorpej
151a90b5ce
...and the other other missing notice.
2001-12-14 22:11:47 +00:00
thorpej
d63d6c6cea
Add other missing copyright notice.
2001-12-14 22:07:23 +00:00
fvdl
02f3677f38
Add missing copyright notice.
2001-12-14 21:33:59 +00:00
thorpej
6d9f5579ab
Garbage-collect the OLD_GOT stuff.
2001-12-14 21:25:22 +00:00
thorpej
6e94624a62
Add code to peek into the PLT and determine which PLT entry format
...
is being used.
2001-12-14 00:53:06 +00:00
thorpej
67925dcb0d
Supply two lazy binding routines for Alpha: one that works with the
...
old PLT format, and one that works with the new.
XXX We currently always use _rtld_bind_start_old() in
_rtld_setup_alpha_pltgot(). We need to add code to peek
into one of the PLT entries to see which format it's in
and pick the correct binding routine.
2001-12-13 22:34:51 +00:00
thorpej
cbadc6e3d3
Use numeric labels.
2001-12-13 21:34:04 +00:00
thorpej
23abd45cd4
Add RCS ID.
2001-12-13 20:31:31 +00:00
thorpej
bbb7ad0534
* Add a linker script which provides a _GOT_END_ symbol that we can
...
use to find the end of the GOT, rather than relying on _DYNAMIC
to immediately follow the GOT. (A change in current binutils
moved _DYNAMIC, and thus would have broken our Alpha ld.elf_so).
* Add #ifdef'd out code to deal with the new PLT format.
2001-12-13 20:30:48 +00:00
rafal
24ed46ea21
Fix bug found by Izumi Tsutsui -- if _rtld_find_symdef returned NULL, the
...
runtime linker would crash. Restore behavior similar to version 1.3, where
the runtime linker continues on, ignoring the symbol.
2001-11-24 18:07:04 +00:00
rafal
2576af45bb
Fix how underfined weak symbols are treated -- before, ld.so would do nothing
...
with them, rather than defaulting them to zero. This caused breakage with
the drawf EH stuff and init/fini code when they weren't used by the caller
(and hence the appropriate handlers were left undefined). Also fix an un-
initialized variable in symbol.c that only MIPS MD code tripped over.
2001-10-14 23:13:21 +00:00
mycroft
cf4aca11b5
In the `I can't believe it's been broken all this time' department:
...
_rtld_bind_start must save and restore the condition codes. Varargs functions
(like, say, printf()) depend on the state of cr1 to determine whether they need
to store floating point registers in the save area. Without this, the first
call to any particular varargs function will fail if floating point values were
passed.
2001-09-26 04:06:43 +00:00
mycroft
7ff3aa31e8
Reorganize PowerPC cold a little. The return value from _rtld_bind_pltgot()
...
was ambiguous in the case of a weak symbol that was not defined. This caused
RTLD_NOW to fail badly with shared libraries linked against the new crtbegin.o.
2001-09-10 06:09:41 +00:00
eeh
192ea0d41e
Correct some comments.
2001-08-14 22:17:48 +00:00
eeh
2e3cc27a62
Get rid of some debug code that should no longer be needed.
2001-08-14 20:16:38 +00:00
matt
85d99cf46c
Fix binder routine to not use a volatile register.
2001-07-15 23:19:59 +00:00
matt
2285430c7e
Bugfix for _rtld_start. Enable common plt processing code for arm
2001-07-15 17:31:02 +00:00
matt
a61a40997d
Initial support for dynamic ELF support on ARM.
2001-07-15 03:08:33 +00:00
fvdl
b13cc91d31
Get stack layout right.
2001-06-20 17:58:16 +00:00
fvdl
e55b167011
Remove mistaken casts of PLT relocations to 32 bit values.
2001-06-20 17:58:05 +00:00
fvdl
315360cfd2
Adapt for an actually correct sys/exec_elf.h
2001-06-19 12:07:50 +00:00
fvdl
d1d73371a6
Preliminary x86-64 support. Not fully functional yet (toolchain bugs).
2001-06-19 01:11:03 +00:00
nathanw
ed485c7ad5
Correct spelling in a comment.
2001-05-28 06:10:20 +00:00
kleink
63ccd3db5b
Sync with <sys/exec_elf.h> rev. 1.45: ElfNN_RelA -> ElfNN_Rela.
2001-04-25 12:24:50 +00:00
scw
b37a02f8c1
Define VARPSZ so dynamic binaries work on both 4K and 8K page size machines.
2000-12-21 09:12:54 +00:00
eeh
45de780533
Wrong register in machine code description.
2000-09-16 14:04:30 +00:00
matt
1ed7963458
Simplify some stuff.
2000-08-07 01:47:04 +00:00
mycroft
43cfeb27a9
Catch up with type changes. Also:
...
* Apply DT_PLTRELSZ to (one of) pltrel or pltrela *after* we've finished
parsing the headers, so we know which one.
* Fix sparc64 bogons. (It works now!)
2000-07-26 02:07:34 +00:00
eeh
55c1b7fb0d
Fix some issues with SPARC V9 ELF binaries.
2000-07-18 22:33:55 +00:00
matt
824a084272
More VAX ELF changes.
2000-07-17 02:55:52 +00:00
matt
63465d3193
No need for RELOCATE_SELF since the VAX does real PIC. Rewrite the bind
...
routine to deal with JMP .vs. CALLx differences.
2000-07-14 22:03:02 +00:00
eeh
3cf5c2adbf
Added support for the SPARC v9 ABI.
2000-07-13 23:14:17 +00:00
matt
86d15d820b
Update to current <machine/asm.h>
2000-07-03 03:31:47 +00:00
matt
0189702cee
minor fix now that i've defined the plt0 entry.
2000-05-22 19:17:04 +00:00
mycroft
3d5dc334de
Don't try to get libc_pic from the libc compile directory. If we're doing a
...
build, libc has already been installed.
2000-03-26 21:55:55 +00:00
mycroft
bbe4b07983
Make this more likely to compile with ld.elf_so changes. (But this is
...
untested.)
1999-11-07 08:08:15 +00:00
mycroft
4bbb8dc9fb
Make this more likely to compile with ld.elf_so changes. (But this is
...
untested.)
1999-11-07 08:01:51 +00:00
mycroft
7ea23adf34
More fallout.
1999-11-07 06:48:21 +00:00
mycroft
4b9f2ff9e0
Fix fallout from MD ld.elf_so changes.
1999-11-07 06:41:49 +00:00
tsubai
64ac9d7bdb
Revert to rev. 1.4. This file didn't need to change.
1999-10-28 09:50:07 +00:00
kleink
522cbf0248
Update to match new SVR4-style definition names in <sys/exec_elf.h>.
1999-10-25 13:55:06 +00:00
itohy
6fa7d72ce5
Make __SVR4_ABI__ optional.
1999-10-18 03:26:53 +00:00
kleink
83265a56f2
Bump text alignments to 4 bytes.
1999-08-23 09:13:25 +00:00
matt
741f18b695
Initial VAX ELF32 support (mostly untested). It's checked primarily for
...
testing and archival for now. I don't expect anyone to work with it
since the binutils and gas changes are still pending. But you got to
crawl before you walk.
1999-08-21 19:26:18 +00:00
christos
00e5621847
We need to compile with -DVARPSZ, because the sparc has a variable page
...
size depending on arch. Make it an error to compile without it. This
caused -lposix linked programs to fail.
1999-06-22 16:28:22 +00:00