+2001-10-16 Stan Shebs <shebs@apple.com>
+
+ * config/darwin.h (GCC_NAME): Remove, no longer used.
+ (NO_MATH_LIBRARY): Ditto.
+ (MATH_LIBRARY): Define to emptiness.
+ (DWARF2_DEBUGGING_INFO): Define.
+ (PREFERRED_DEBUGGING_TYPE): Define.
+ (EXTRA_SECTION_FUNCTIONS): Add darwin_exception_section.
+ (EXCEPTION_SECTION): Define.
+ (ASM_PREFERRED_EH_DATA_FORMAT): Define.
+ * config/darwin.c (darwin_encode_section_info): Handle case of
+ DECL_INITIAL being error_mark_node.
+
2001-10-16 Richard Henderson <rth@redhat.com>
* alpha.c (current_file_function_operand): Don't fail for profiling.
leave it undefined and expect system builders to set configure args
correctly. */
-/* Name of the command that invokes the compiler - used in g++.c. */
+/* Suppress g++ attempt to link in the math library automatically.
+ (Some Darwin versions have a libm, but they seem to cause problems
+ for C++ executables.) */
-#undef GCC_NAME
-#define GCC_NAME "cc"
-
-/* Never try linking with -lm - used in g++.c. */
-
-#define NO_MATH_LIBRARY
+#define MATH_LIBRARY ""
/* We have atexit. */
#define DBX_DEBUGGING_INFO
+/* Also enable Dwarf 2 as an option. */
+
+#define DWARF2_DEBUGGING_INFO
+
+#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
+
/* When generating stabs debugging, use N_BINCL entries. */
#define DBX_USE_BINCL
in_machopic_lazy_symbol_ptr, \
in_machopic_symbol_stub, \
in_machopic_picsymbol_stub, \
+ in_darwin_exception, \
num_sections
#undef EXTRA_SECTION_FUNCTIONS
SECTION_FUNCTION (machopic_picsymbol_stub_section, \
in_machopic_picsymbol_stub, \
".picsymbol_stub", 0) \
+SECTION_FUNCTION (darwin_exception_section, \
+ in_darwin_exception, \
+ ".section __TEXT,__gcc_except_tab", 0) \
\
void \
objc_section_init () \
} \
} while (0)
+#define EXCEPTION_SECTION() darwin_exception_section ()
+
+#define ASM_PREFERRED_EH_DATA_FORMAT(CODE,GLOBAL) \
+ (((CODE) == 1 || (GLOBAL) == 0) ? DW_EH_PE_pcrel : DW_EH_PE_absptr)
+
#define REGISTER_TARGET_PRAGMAS(PFILE) \
do { \
cpp_register_pragma (PFILE, 0, "mark", darwin_pragma_ignore); \