(CONDITIONAL_REGISTER_USAGE): When -a, make %g1 and %g2 fixed.
From-SVN: r7401
/* Note that some other tm.h files include this one and then override
many of the definitions that relate to assembler syntax. */
-#define LIB_SPEC "%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p} %{g:-lg} \
- %{a:/usr/lib/bb_link.o}"
+#define LIB_SPEC "%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p} %{g:-lg}"
/* Provide required defaults for linker -e and -d switches. */
/* ??? This is a hack to disable leaf functions. */ \
global_regs[7] = 1; \
} \
+ if (profile_block_flag) \
+ { \
+ /* %g1 and %g2 must be fixed, because BLOCK_PROFILER \
+ uses them. */ \
+ fixed_regs[1] = 1; \
+ fixed_regs[2] = 1; \
+ } \
} \
while (0)