This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Flush more old crud from Darwin port


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 ()				\


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]