matt
6cf6fe02a9
New files for Userland support of UCB RISC-V (both 32-bit and 64-bit)
2014-09-19 17:36:24 +00:00
matt
27620987b8
New files for OR1K support
2014-09-03 19:34:25 +00:00
matt
11614bb2b2
MKCOMPAT fixes for when compat MACHINE_CPU != normal MACHINE_CPU
2014-08-10 23:25:49 +00:00
matt
beb9c6d1b5
Preliminary files for AARCH64 (64-bit ARM) support.
...
Enough for a distribution build.
2014-08-10 05:47:35 +00:00
joerg
88fc449bba
Ensure notes are properly padded to 32bit length.
2014-05-14 14:59:14 +00:00
joerg
353aedd819
Make EHABI optional.
2014-05-06 16:02:10 +00:00
joerg
61731496eb
Retire USE_COMPILERCRTSTUFF=yes.
2014-04-22 13:20:58 +00:00
joerg
39f1409e2e
__do_global_ctors_aux and __do_global_ctors_aux must be used locally, so
...
mark them as hidden.
2014-03-16 11:41:30 +00:00
cherry
27f396ba32
Add crtstuff for ia64. Compile tested only
2014-03-14 18:15:02 +00:00
matt
2a0cd0801f
these are obsolete. Now using the common powerpc files in csu/arch/powerpc.
2014-03-07 07:23:49 +00:00
matt
f99069ca40
Use _XENTRY
2014-03-06 19:05:59 +00:00
joerg
6ccf4859e4
Add GENASSYM_CPPFLAGS in two more places.
2014-03-04 17:57:56 +00:00
matt
22332fd4bf
Use _ENTRY
2014-02-27 18:11:08 +00:00
matt
96ed0d69f5
Use the CALL() macro.
2014-02-27 18:01:51 +00:00
matt
a877c70108
Add powerpc64 support
2014-02-27 16:47:48 +00:00
uwe
c83f85c76a
G/c old unused sh3 csu. Requested by joerg@
2014-02-27 02:14:27 +00:00
martin
fb526759de
Make the .note section mergable and set proper "item" length.
...
XXX seems to be impossible to do that with gas w/o causing a (bogus)
warning - but the resulting object file is fine.
2014-02-26 14:54:50 +00:00
martin
0493f8e382
sparc and sparc64 have moved to new world order, remove legacy files.
2014-02-01 11:59:00 +00:00
matt
9b9fc687ef
Remove old compiler based crt stuff for alpha mips powerpc and vax
2014-01-31 11:58:33 +00:00
bouyer
0a181232be
Also make sure the __CTOR_LIST__ is just aligned to a pointer boundary.
...
By default, mips N32 will aligned to a 64-bit boundary not 32-bit
which causes an extra NULL entry to be added.
Fix "segfault on exit" several people have noticed on mips N32,
caused by a jr to a NULL address.
2014-01-29 20:57:49 +00:00
matt
383316f200
Using ${LD} -x screws up BE arm. Use ${OBJCOPY} ${OBJCOPYLIBFLAGS} instead
...
so the $a/$t/$d symbols are preserved.
2014-01-11 00:18:15 +00:00
joerg
d26da565f7
Drop .fpu. Discussed with Matt.
2013-12-20 15:35:48 +00:00
matt
7118e2b334
Make sure the __CTOR_LIST__ is just aligned to a pointer boundary.
...
By default, mips N32 will aligned to a 64-bit boundary not 32-bit
which causes an extra NULL entry to be added.
2013-12-11 06:55:24 +00:00
matt
36a2626fcd
Make sure t9 ($25) is properly set before calling ___start
2013-12-08 06:32:36 +00:00
joerg
cd32ef253c
Include crtbegin.h first to make it possible to build with the stricter
...
attribute consistency checks in clang.
2013-11-29 23:00:48 +00:00
martin
44525f39e0
Simplify previous by using CSU_MACHINE_ARCH. Hint from Takeshi Nakayama.
2013-11-17 11:16:09 +00:00
martin
3fb362f863
We do not want to build the code model markes when creating the 32bit
...
compat libs for sparc64
2013-11-16 10:50:43 +00:00
martin
591a8c0745
On sparc64: create additional "marker" object files, that can be used by the
...
compiler to encode the used code model in binaries.
2013-11-14 12:19:34 +00:00
joerg
f0495d06b6
Explicitly depend on sys/param.h to pick up __NetBSD_Version changes.
2013-11-11 10:24:27 +00:00
uwe
f09e72233a
Fix previous: use PICFLAGS for crtbeginS.o
...
Should unbreak sh3 builds.
XXX: PICFLAGS is defined in bsd.lib.mk which lib/csu does not use.
For now supply a local definition. joerg@, please fix appropriately.
2013-09-18 22:53:39 +00:00
joerg
4d12bfcd15
Pass PICFLAGS down to cc-as-as and use __PIC__ to decide if it is small
...
vs big PIC mode. Retire -DPIC and -DBIGPIC.
2013-09-12 15:36:14 +00:00
matt
26dbb44c7a
Define ELF_NOTE_MARCH_DESC for when running non-eabi in compat_netbsd32
2013-09-10 22:00:01 +00:00
matt
988e1b8be5
MARCH note is conditional
2013-09-10 17:23:55 +00:00
matt
b4939ef9a5
Add support for a NetBSD MARCH elf note to record the MACHINE_ARCH for
...
which a program was compiled.
2013-09-10 16:45:33 +00:00
matt
8c08c8dda2
mips .eh_frame is writable
2013-09-05 00:28:11 +00:00
matt
85b4461aa6
bic sp not allowed in thumb (even with thumb2)
2013-09-05 00:27:38 +00:00
matt
704e1f2829
MIPS wants a read/write eh_frame.
2013-08-26 14:20:53 +00:00
matt
e32a84e219
Thumbify
2013-08-21 03:03:02 +00:00
matt
c1007461a4
Put the ctors code in .text.startup and dtors code in .text.exit
2013-08-19 22:15:13 +00:00
skrll
9c2d19de03
G/C arm COMPILERCRTSTUFF
2013-08-19 06:56:15 +00:00
matt
64e75f2480
Alpha needs crtfm.o for USE_COMPILERCRTSTUFF=no
2013-08-05 13:38:35 +00:00
skrll
94423bf5d3
G/C old csu stuff for hppa.
2013-08-04 17:35:10 +00:00
martin
c5c422fa26
In .fini invoke destructors (fix copy & pasto)
2013-07-27 13:07:06 +00:00
matt
fa03729f71
Use jbsr and add END(__start)
2013-07-26 19:49:19 +00:00
martin
6dae3ba8c7
Simplify to new ___start() signature.
...
Seems to fix PR port-m68k/48076.
2013-07-26 18:47:23 +00:00
matt
2c3a3e1c7e
Deal with m68010 not having bsrl so usr jsr on !__pic__
2013-07-19 06:26:41 +00:00
matt
75eb6b3ee8
Only supplie -fPIE to crtbegin.c if MKPIC is yes.
2013-07-18 18:43:56 +00:00
matt
bfbfd7bbc3
s/bsrl/jsr/ and let gas figure it out
2013-07-18 18:43:04 +00:00
martin
3f349243f2
Use -fPIE for crtbegin.o (instead of -fpie).
...
Fixes linking the firefox js shell. Ok: joerg@
2013-07-17 14:23:45 +00:00
skrll
3aa460b612
Add crtstuff for hppa. Lightly tested.
2013-07-13 18:52:35 +00:00