#define LIB_SPEC "%{p:-lprof1} %{pg:-lprof2} -lc"
-/* Pass "-G 8" to ld because Alpha's CC does. Pass -O3 if we are optimizing,
- -O1 if we are not. Pass -non_shared or -call_shared as appropriate. */
+/* Pass "-G 8" to ld because Alpha's CC does. Pass -O3 if we are
+ optimizing, -O1 if we are not. Pass -shared, -non_shared or
+ -call_shared as appropriate. */
#define LINK_SPEC \
- "-G 8 %{O*:-O3} %{!O*:-O1} %{static:-non_shared} %{!static:-call_shared} \
- -init __main"
+ "-G 8 %{O*:-O3} %{!O*:-O1} %{!shared:-init __main} %{static:-non_shared} \
+ %{!static:%{shared:-shared} %{!shared:-call_shared}}"
#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. */
#define TARGET_VERSION
/* The linker will stick __main into the .init section. */
#define HAS_INIT_SECTION
+#define INIT_NAME_FORMAT "__init_%s"
+#define FINI_NAME_FORMAT "__fini_%s"