This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Flush more old crud from Darwin port
- To: gcc-patches at gcc dot gnu dot org
- Subject: Flush more old crud from Darwin port
- From: Stan Shebs <shebs at apple dot com>
- Date: Tue, 03 Jul 2001 16:29:31 -0700
Just to prove that I'm not always trying to put junk into GCC :-),
I've committed this patch that removes the ancient NeXT flag
flag_no_mach_text_sections from the Darwin config. (In Apple's
GCC, it's set by a pragma that's used in a few places, but
there's no actual benefit, so we're deprecating the pragma and
deleting the flag.) Bootstrapped on powerpc-apple-darwin1.3.
Stan
2001-07-03 Stan Shebs <shebs@apple.com>
* darwin.h (SECTION_FUNCTION): Remove WAS_TEXT argument, remove
case for flag_no_mach_text_sections.
(EXTRA_SECTION_FUNCTIONS): Remove arg from uses of SECTION_FUNCTION.
* darwin.c (flag_no_mach_text_sections): Remove.
* darwin-protos.h (darwin_init_pragma): Remove decl.
Index: config/darwin-protos.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/darwin-protos.h,v
retrieving revision 1.3
diff -c -3 -p -r1.3 darwin-protos.h
*** darwin-protos.h 2001/06/28 19:55:52 1.3
--- darwin-protos.h 2001/07/03 20:32:27
*************** extern void darwin_encode_section_info P
*** 58,64 ****
extern void machopic_finish PARAMS ((FILE *));
#ifdef GCC_C_PRAGMA_H
- extern void darwin_init_pragma PARAMS ((int (*) (tree *)));
extern void darwin_pragma_ignore PARAMS ((cpp_reader *));
extern void darwin_pragma_options PARAMS ((cpp_reader *));
extern void darwin_pragma_unused PARAMS ((cpp_reader *));
--- 58,63 ----
Index: config/darwin.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/darwin.c,v
retrieving revision 1.4
diff -c -3 -p -r1.4 darwin.c
*** darwin.c 2001/07/03 01:58:34 1.4
--- darwin.c 2001/07/03 20:32:28
*************** static int machopic_data_defined_p PARAM
*** 46,55 ****
static int func_name_maybe_scoped PARAMS ((const char *));
static void update_non_lazy_ptrs PARAMS ((const char *));
- /* Make everything that used to go in the text section really go there. */
-
- int flag_no_mach_text_sections = 0;
-
int
name_needs_quotes (name)
const char *name;
--- 46,51 ----
Index: config/darwin.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/darwin.h,v
retrieving revision 1.8
diff -c -3 -p -r1.8 darwin.h
*** darwin.h 2001/06/28 19:55:52 1.8
--- darwin.h 2001/07/03 20:32:29
*************** do { text_section (); \
*** 308,324 ****
/* Create new Mach-O sections. */
#undef SECTION_FUNCTION
! #define SECTION_FUNCTION(FUNCTION, SECTION, DIRECTIVE, WAS_TEXT, OBJC) \
void \
FUNCTION () \
{ \
- extern void text_section (); \
extern void objc_section_init (); \
- extern int flag_no_mach_text_sections; \
\
! if (WAS_TEXT && flag_no_mach_text_sections) \
! text_section (); \
! else if (in_section != SECTION) \
{ \
if (OBJC) \
objc_section_init (); \
--- 308,320 ----
/* Create new Mach-O sections. */
#undef SECTION_FUNCTION
! #define SECTION_FUNCTION(FUNCTION, SECTION, DIRECTIVE, OBJC) \
void \
FUNCTION () \
{ \
extern void objc_section_init (); \
\
! if (in_section != SECTION) \
{ \
if (OBJC) \
objc_section_init (); \
*************** do { if (!strcmp (alias_name, name))
*** 361,464 ****
#define EXTRA_SECTION_FUNCTIONS \
SECTION_FUNCTION (const_section, \
in_const, \
! ".const", 1, 0) \
SECTION_FUNCTION (const_data_section, \
in_const_data, \
! ".const_data", 1, 0) \
SECTION_FUNCTION (cstring_section, \
in_cstring, \
! ".cstring", 1, 0) \
SECTION_FUNCTION (literal4_section, \
in_literal4, \
! ".literal4", 1, 0) \
SECTION_FUNCTION (literal8_section, \
in_literal8, \
! ".literal8", 1, 0) \
SECTION_FUNCTION (constructor_section, \
in_constructor, \
! ".constructor", 0, 0) \
SECTION_FUNCTION (mod_init_section, \
in_mod_init, \
! ".mod_init_func", 0, 0) \
SECTION_FUNCTION (mod_term_section, \
in_mod_term, \
! ".mod_term_func", 0, 0) \
SECTION_FUNCTION (destructor_section, \
in_destructor, \
! ".destructor", 0, 0) \
SECTION_FUNCTION (objc_class_section, \
in_objc_class, \
! ".objc_class", 0, 1) \
SECTION_FUNCTION (objc_meta_class_section, \
in_objc_meta_class, \
! ".objc_meta_class", 0, 1) \
SECTION_FUNCTION (objc_category_section, \
in_objc_category, \
! ".objc_category", 0, 1) \
SECTION_FUNCTION (objc_class_vars_section, \
in_objc_class_vars, \
! ".objc_class_vars", 0, 1) \
SECTION_FUNCTION (objc_instance_vars_section, \
in_objc_instance_vars, \
! ".objc_instance_vars", 0, 1) \
SECTION_FUNCTION (objc_cls_meth_section, \
in_objc_cls_meth, \
! ".objc_cls_meth", 0, 1) \
SECTION_FUNCTION (objc_inst_meth_section, \
in_objc_inst_meth, \
! ".objc_inst_meth", 0, 1) \
SECTION_FUNCTION (objc_cat_cls_meth_section, \
in_objc_cat_cls_meth, \
! ".objc_cat_cls_meth", 0, 1) \
SECTION_FUNCTION (objc_cat_inst_meth_section, \
in_objc_cat_inst_meth, \
! ".objc_cat_inst_meth", 0, 1) \
SECTION_FUNCTION (objc_selector_refs_section, \
in_objc_selector_refs, \
! ".objc_message_refs", 0, 1) \
SECTION_FUNCTION (objc_selector_fixup_section, \
in_objc_selector_fixup, \
! ".section __OBJC, __sel_fixup", 0, 1) \
SECTION_FUNCTION (objc_symbols_section, \
in_objc_symbols, \
! ".objc_symbols", 0, 1) \
SECTION_FUNCTION (objc_module_info_section, \
in_objc_module_info, \
! ".objc_module_info", 0, 1) \
SECTION_FUNCTION (objc_protocol_section, \
in_objc_protocol, \
! ".objc_protocol", 0, 1) \
SECTION_FUNCTION (objc_string_object_section, \
in_objc_string_object, \
! ".objc_string_object", 0, 1) \
SECTION_FUNCTION (objc_constant_string_object_section, \
in_objc_constant_string_object, \
! ".section __OBJC, __cstring_object", 0, 1) \
SECTION_FUNCTION (objc_class_names_section, \
in_objc_class_names, \
! ".objc_class_names", 0, 1) \
SECTION_FUNCTION (objc_meth_var_names_section, \
in_objc_meth_var_names, \
! ".objc_meth_var_names", 0, 1) \
SECTION_FUNCTION (objc_meth_var_types_section, \
in_objc_meth_var_types, \
! ".objc_meth_var_types", 0, 1) \
SECTION_FUNCTION (objc_cls_refs_section, \
in_objc_cls_refs, \
! ".objc_cls_refs", 0, 1) \
\
SECTION_FUNCTION (machopic_lazy_symbol_ptr_section, \
in_machopic_lazy_symbol_ptr, \
! ".lazy_symbol_pointer", 0, 0) \
SECTION_FUNCTION (machopic_nl_symbol_ptr_section, \
in_machopic_nl_symbol_ptr, \
! ".non_lazy_symbol_pointer", 0, 0) \
SECTION_FUNCTION (machopic_symbol_stub_section, \
in_machopic_symbol_stub, \
! ".symbol_stub", 0, 0) \
SECTION_FUNCTION (machopic_picsymbol_stub_section, \
in_machopic_picsymbol_stub, \
! ".picsymbol_stub", 0, 0) \
\
void \
objc_section_init () \
--- 357,460 ----
#define EXTRA_SECTION_FUNCTIONS \
SECTION_FUNCTION (const_section, \
in_const, \
! ".const", 0) \
SECTION_FUNCTION (const_data_section, \
in_const_data, \
! ".const_data", 0) \
SECTION_FUNCTION (cstring_section, \
in_cstring, \
! ".cstring", 0) \
SECTION_FUNCTION (literal4_section, \
in_literal4, \
! ".literal4", 0) \
SECTION_FUNCTION (literal8_section, \
in_literal8, \
! ".literal8", 0) \
SECTION_FUNCTION (constructor_section, \
in_constructor, \
! ".constructor", 0) \
SECTION_FUNCTION (mod_init_section, \
in_mod_init, \
! ".mod_init_func", 0) \
SECTION_FUNCTION (mod_term_section, \
in_mod_term, \
! ".mod_term_func", 0) \
SECTION_FUNCTION (destructor_section, \
in_destructor, \
! ".destructor", 0) \
SECTION_FUNCTION (objc_class_section, \
in_objc_class, \
! ".objc_class", 1) \
SECTION_FUNCTION (objc_meta_class_section, \
in_objc_meta_class, \
! ".objc_meta_class", 1) \
SECTION_FUNCTION (objc_category_section, \
in_objc_category, \
! ".objc_category", 1) \
SECTION_FUNCTION (objc_class_vars_section, \
in_objc_class_vars, \
! ".objc_class_vars", 1) \
SECTION_FUNCTION (objc_instance_vars_section, \
in_objc_instance_vars, \
! ".objc_instance_vars", 1) \
SECTION_FUNCTION (objc_cls_meth_section, \
in_objc_cls_meth, \
! ".objc_cls_meth", 1) \
SECTION_FUNCTION (objc_inst_meth_section, \
in_objc_inst_meth, \
! ".objc_inst_meth", 1) \
SECTION_FUNCTION (objc_cat_cls_meth_section, \
in_objc_cat_cls_meth, \
! ".objc_cat_cls_meth", 1) \
SECTION_FUNCTION (objc_cat_inst_meth_section, \
in_objc_cat_inst_meth, \
! ".objc_cat_inst_meth", 1) \
SECTION_FUNCTION (objc_selector_refs_section, \
in_objc_selector_refs, \
! ".objc_message_refs", 1) \
SECTION_FUNCTION (objc_selector_fixup_section, \
in_objc_selector_fixup, \
! ".section __OBJC, __sel_fixup", 1) \
SECTION_FUNCTION (objc_symbols_section, \
in_objc_symbols, \
! ".objc_symbols", 1) \
SECTION_FUNCTION (objc_module_info_section, \
in_objc_module_info, \
! ".objc_module_info", 1) \
SECTION_FUNCTION (objc_protocol_section, \
in_objc_protocol, \
! ".objc_protocol", 1) \
SECTION_FUNCTION (objc_string_object_section, \
in_objc_string_object, \
! ".objc_string_object", 1) \
SECTION_FUNCTION (objc_constant_string_object_section, \
in_objc_constant_string_object, \
! ".section __OBJC, __cstring_object", 1) \
SECTION_FUNCTION (objc_class_names_section, \
in_objc_class_names, \
! ".objc_class_names", 1) \
SECTION_FUNCTION (objc_meth_var_names_section, \
in_objc_meth_var_names, \
! ".objc_meth_var_names", 1) \
SECTION_FUNCTION (objc_meth_var_types_section, \
in_objc_meth_var_types, \
! ".objc_meth_var_types", 1) \
SECTION_FUNCTION (objc_cls_refs_section, \
in_objc_cls_refs, \
! ".objc_cls_refs", 1) \
\
SECTION_FUNCTION (machopic_lazy_symbol_ptr_section, \
in_machopic_lazy_symbol_ptr, \
! ".lazy_symbol_pointer", 0) \
SECTION_FUNCTION (machopic_nl_symbol_ptr_section, \
in_machopic_nl_symbol_ptr, \
! ".non_lazy_symbol_pointer", 0) \
SECTION_FUNCTION (machopic_symbol_stub_section, \
in_machopic_symbol_stub, \
! ".symbol_stub", 0) \
SECTION_FUNCTION (machopic_picsymbol_stub_section, \
in_machopic_picsymbol_stub, \
! ".picsymbol_stub", 0) \
\
void \
objc_section_init () \