From 4724d37ec271a50c31dbebb13c424881b057e8d5 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Wed, 21 Nov 2012 19:56:38 +0000 Subject: ld/ * ld.h (ld_config_type): New flag member separate_code. * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set it based on $SEPARATE_CODE. * ldlang.c (ldlang_override_segment_assignment): If it's set, then always return TRUE when SEC_CODE differs between the sections. --- ld/ld.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ld/ld.h') diff --git a/ld/ld.h b/ld/ld.h index d527885..4acb721 100644 --- a/ld/ld.h +++ b/ld/ld.h @@ -82,7 +82,7 @@ typedef struct name_list { name_list; typedef enum {sort_none, sort_ascending, sort_descending} sort_order; - + /* A wildcard specification. */ typedef enum { @@ -274,6 +274,9 @@ typedef struct { numbers everywhere. */ bfd_boolean sane_expr; + /* If set, code and non-code sections should never be in one segment. */ + bfd_boolean separate_code; + /* The rpath separation character. Usually ':'. */ char rpath_separator; -- cgit v1.1