summaryrefslogtreecommitdiff
path: root/gcc/target-def.h
diff options
context:
space:
mode:
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2002-09-04 18:11:18 +0000
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2002-09-04 18:11:18 +0000
commit9292e3beadaf327aa9e5538e27943aa2d8079805 (patch)
tree14249a66a863f3cb90c2a01b57d8301ed45902dc /gcc/target-def.h
parent2a075f9106966bce1915c515f729182a987cf0ce (diff)
downloadgcc-9292e3beadaf327aa9e5538e27943aa2d8079805.tar.gz
* target-def.h (TARGET_HAVE_SRODATA_SECTION): New macro.
* target.h (gcc_target): Add have_srodata_section member. * varasm.c (section_category): Add SECCAT_SRODATA. (categorize_decl_for_section): Return SECCAT_SRODATA for sdata if READONLY_SDATA_SECTION defined. (decl_readonly_section_1): True for SECCAT_SRODATA also. (default_elf_select_section_1): Map SECCAT_SRODATA to .sdata2. (default_unique_section_1): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56806 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/target-def.h')
-rw-r--r--gcc/target-def.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/gcc/target-def.h b/gcc/target-def.h
index b2bf07479bd..897ad541fc7 100644
--- a/gcc/target-def.h
+++ b/gcc/target-def.h
@@ -118,6 +118,10 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#define TARGET_HAVE_TLS false
#endif
+#ifndef TARGET_HAVE_SRODATA_SECTION
+#define TARGET_HAVE_SRODATA_SECTION false
+#endif
+
#ifndef TARGET_ASM_EXCEPTION_SECTION
#define TARGET_ASM_EXCEPTION_SECTION default_exception_section
#endif
@@ -224,7 +228,10 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
/* In hook.c. */
#define TARGET_CANNOT_MODIFY_JUMPS_P hook_void_bool_false
+
+#ifndef TARGET_IN_SMALL_DATA_P
#define TARGET_IN_SMALL_DATA_P hook_tree_bool_false
+#endif
#ifndef TARGET_ENCODE_SECTION_INFO
#define TARGET_ENCODE_SECTION_INFO hook_tree_int_void
@@ -253,7 +260,8 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
TARGET_STRIP_NAME_ENCODING, \
TARGET_HAVE_NAMED_SECTIONS, \
TARGET_HAVE_CTORS_DTORS, \
- TARGET_HAVE_TLS \
+ TARGET_HAVE_TLS, \
+ TARGET_HAVE_SRODATA_SECTION \
}
#include "hooks.h"