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
skrll
9a641fd145
crt0 actually calls ___start
2013-07-13 09:48:26 +00:00
matt
2b0b9e5db4
Use pc-relative branch in crt0.S
...
Add crtend.S and crtbegin.h (uses pc-relative branches as well).
2013-07-11 17:07:35 +00:00
matt
7d7a3799d0
Add crtstuff for alpha. Compile tested only.
2013-07-11 16:40:27 +00:00
matt
9993694db9
Make this work for N64 as well.
2013-07-11 16:23:40 +00:00
martin
724aa133a7
Add support for sparc and sparc64
2013-07-11 06:57:15 +00:00
matt
dfa5980290
Add END(func) so gdb doesn't get so confused.
2013-07-10 23:30:45 +00:00
matt
3e1a908f3c
Fix another bneq -> beql botch
2013-07-10 22:55:40 +00:00
matt
b32e808ac8
Add a ELFSIZE define
2013-07-10 15:05:46 +00:00
matt
cf0e8a20c0
Fix logic inversion.
2013-07-10 14:27:01 +00:00
martin
14d55ae518
Try to also document the variant using common C code - Matt, please review!
2013-07-10 09:41:16 +00:00
martin
36d44ff56f
Fix typo
2013-07-10 09:32:49 +00:00
joerg
c4d240b19a
Only install crtbeginS.o, crtbeginT.o and crtendS.o when MKPIC=yes.
2013-07-05 02:06:49 +00:00
matt
1729cd5b7e
For O32, don't save $gp on the stack, save $s0 instead and just keep $gp
...
in $s0.
2013-06-30 08:00:34 +00:00
matt
350cb9bc6c
Switch arm, earm, powerpc to use crtbegin.c
...
Use -fpie for crtbegin.
2013-06-27 21:24:39 +00:00
matt
2943b5ff66
Add -fPIC to compile of crtbeginS.o
2013-06-27 03:37:21 +00:00
matt
47068b9c70
Deal with O32 callling sequences.
2013-06-25 16:51:14 +00:00
matt
83cc2631c1
Initialize $gp
2013-06-25 16:47:47 +00:00
matt
a4bddaaec2
Reorder to avoid !exists
...
Add a crtbegin.h dependency
2013-06-25 07:18:02 +00:00
matt
86ffe64b94
Use .long not .word
...
Use _ENTRY
[with these changes, the crtstuff passes its ATF tests.]
2013-06-25 00:30:07 +00:00
matt
611f5afec5
Use (target1) for .init/fini array entries
2013-06-24 20:56:18 +00:00