summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2010-07-30 22:32:18 +0200
committerLubomir Rintel <lkundrak@v3.sk>2013-10-29 16:30:53 +0100
commitb2193932e0e172c70e8bbf9f38805cb57b22883e (patch)
tree6c7a8b181ba0bf74a2ff8cab7d4e6d2e0aa76b63
parent51ed148847f1d6549b4f12878dda5aac121083d1 (diff)
downloaddev86-b2193932e0e172c70e8bbf9f38805cb57b22883e.tar.gz
Prefer entry into start() to main()
UNIX linker traditionally made it possible to do various initializations prior to _main being jumped into, usually by means of assembler _start routine.
-rw-r--r--ld/linksyms.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ld/linksyms.c b/ld/linksyms.c
index b5304a3..9c1a61f 100644
--- a/ld/linksyms.c
+++ b/ld/linksyms.c
@@ -34,7 +34,8 @@ bool_pt argreloc_output;
return;
}
#endif
- if ((symptr = findsym("_main")) != NUL_PTR)
+ if ((symptr = findsym("_start")) != NUL_PTR ||
+ (symptr = findsym("_main")) != NUL_PTR)
entrysym(symptr);
do
{