Commit f987462f by Jason Merrill

(LINK_SPEC): Pass -shared through; don't pass -init __main if -shared.

(LINK_SPEC): Pass -shared through; don't
        pass -init __main if -shared.
        (STARTFILE_SPEC): Wrap startfiles in %{!shared:}.
        (INIT_NAME_FORMAT): Define.
        (FINI_NAME_FORMAT): Define.

From-SVN: r8326
parent d1e04478
...@@ -48,14 +48,15 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ ...@@ -48,14 +48,15 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#define LIB_SPEC "%{p:-lprof1} %{pg:-lprof2} -lc" #define LIB_SPEC "%{p:-lprof1} %{pg:-lprof2} -lc"
/* Pass "-G 8" to ld because Alpha's CC does. Pass -O3 if we are optimizing, /* Pass "-G 8" to ld because Alpha's CC does. Pass -O3 if we are
-O1 if we are not. Pass -non_shared or -call_shared as appropriate. */ optimizing, -O1 if we are not. Pass -shared, -non_shared or
-call_shared as appropriate. */
#define LINK_SPEC \ #define LINK_SPEC \
"-G 8 %{O*:-O3} %{!O*:-O1} %{static:-non_shared} %{!static:-call_shared} \ "-G 8 %{O*:-O3} %{!O*:-O1} %{!shared:-init __main} %{static:-non_shared} \
-init __main" %{!static:%{shared:-shared} %{!shared:-call_shared}}"
#define STARTFILE_SPEC \ #define STARTFILE_SPEC \
"%{pg:mcrt0.o%s}%{!pg:%{p:mcrt0.o%s}%{!p:crt0.o%s}}" "%{!shared:%{pg:mcrt0.o%s}%{!pg:%{p:mcrt0.o%s}%{!p:crt0.o%s}}}"
/* Print subsidiary information on the compiler version in use. */ /* Print subsidiary information on the compiler version in use. */
#define TARGET_VERSION #define TARGET_VERSION
...@@ -2021,3 +2022,5 @@ do { \ ...@@ -2021,3 +2022,5 @@ do { \
/* The linker will stick __main into the .init section. */ /* The linker will stick __main into the .init section. */
#define HAS_INIT_SECTION #define HAS_INIT_SECTION
#define INIT_NAME_FORMAT "__init_%s"
#define FINI_NAME_FORMAT "__fini_%s"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment