new Cygwin/MinGW target option.
* config/i386/winnt.c (i386_pe_unique_section): Ignore
reloc if flag -fwritable-relocated-rdata is not set.
(i386_pe_section_type_flags): Likewise.
* config/i386/cygming.opt (fwritable-relocated-rdata):
Add new flag variable flag_writable_rel_rdata.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@185027
138bc75d-0d04-0410-961f-
82ee72b054a4
+2012-03-07 Kai Tietz <ktietz@redhat.com>
+
+ * doc/invoke.texi (fwritable-relocated-rdata): Document
+ new Cygwin/MinGW target option.
+ * config/i386/winnt.c (i386_pe_unique_section): Ignore
+ reloc if flag -fwritable-relocated-rdata is not set.
+ (i386_pe_section_type_flags): Likewise.
+ * config/i386/cygming.opt (fwritable-relocated-rdata):
+ Add new flag variable flag_writable_rel_rdata.
+
2012-03-07 Richard Guenther <rguenther@suse.de>
* tree-ssa-math-opts.c (convert_mult_to_widen): Check actual
posix
Driver
+fwritable-relocated-rdata
+Common Report Var(flag_writable_rel_rdata) Init(0)
+Put relocated read-only data into .data section.
+
; Retain blank line above
const char *name, *prefix;
char *string;
+ /* Ignore RELOC, if we are allowed to put relocated
+ const data into read-only section. */
+ if (!flag_writable_rel_rdata)
+ reloc = 0;
name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
name = i386_pe_strip_name_encoding_full (name);
unsigned int flags;
unsigned int **slot;
+ /* Ignore RELOC, if we are allowed to put relocated
+ const data into read-only section. */
+ if (!flag_writable_rel_rdata)
+ reloc = 0;
/* The names we put in the hashtable will always be the unique
versions given to us by the stringtable, so we can just use
their addresses as the keys. */
Microsoft Windows, as there the User32 API, which is used to set executable
privileges, isn't available.
+@item -fwritable-relocated-rdata
+@opindex fno-writable-relocated-rdata
+This option is available for MinGW and Cygwin targets. It specifies
+that relocated-data in read-only section is put into .data
+section. This is a necessary for older runtimes not supporting
+modification of .rdata sections for pseudo-relocation.
+
@item -mpe-aligned-commons
@opindex mpe-aligned-commons
This option is available for Cygwin and MinGW targets. It