xcoffout.h (xcoff_private_rodata_section_name): Declare.
* xcoffout.h (xcoff_private_rodata_section_name): Declare. * xcoffout.c (xcoff_private_rodata_section_name): Define. * config/rs6000/rs6000.c (rs6000_xcoff_asm_init_sections): Create read_only_private_data_section using xcoff_private_rodata_section_name. (rs6000_xcoff_file_start): Generate xcoff_private_rodata_section_name. From-SVN: r270284
This commit is contained in:
parent
f499726a00
commit
8f1d8deb29
@ -1,3 +1,11 @@
|
|||||||
|
2019-04-11 David Edelsohn <dje.gcc@gmail.com>
|
||||||
|
|
||||||
|
* xcoffout.h (xcoff_private_rodata_section_name): Declare.
|
||||||
|
* xcoffout.c (xcoff_private_rodata_section_name): Define.
|
||||||
|
* config/rs6000/rs6000.c (rs6000_xcoff_asm_init_sections): Create
|
||||||
|
read_only_private_data_section using xcoff_private_rodata_section_name.
|
||||||
|
(rs6000_xcoff_file_start): Generate xcoff_private_rodata_section_name.
|
||||||
|
|
||||||
2019-04-11 Christophe Lyon <christophe.lyon@linaro.org>
|
2019-04-11 Christophe Lyon <christophe.lyon@linaro.org>
|
||||||
|
|
||||||
PR target/90016
|
PR target/90016
|
||||||
|
@ -33866,6 +33866,10 @@ rs6000_xcoff_asm_init_sections (void)
|
|||||||
rs6000_xcoff_output_readwrite_section_asm_op,
|
rs6000_xcoff_output_readwrite_section_asm_op,
|
||||||
&xcoff_private_data_section_name);
|
&xcoff_private_data_section_name);
|
||||||
|
|
||||||
|
read_only_private_data_section
|
||||||
|
= get_unnamed_section (0, rs6000_xcoff_output_readonly_section_asm_op,
|
||||||
|
&xcoff_private_rodata_section_name);
|
||||||
|
|
||||||
tls_data_section
|
tls_data_section
|
||||||
= get_unnamed_section (SECTION_TLS,
|
= get_unnamed_section (SECTION_TLS,
|
||||||
rs6000_xcoff_output_tls_section_asm_op,
|
rs6000_xcoff_output_tls_section_asm_op,
|
||||||
@ -33876,10 +33880,6 @@ rs6000_xcoff_asm_init_sections (void)
|
|||||||
rs6000_xcoff_output_tls_section_asm_op,
|
rs6000_xcoff_output_tls_section_asm_op,
|
||||||
&xcoff_private_data_section_name);
|
&xcoff_private_data_section_name);
|
||||||
|
|
||||||
read_only_private_data_section
|
|
||||||
= get_unnamed_section (0, rs6000_xcoff_output_readonly_section_asm_op,
|
|
||||||
&xcoff_private_data_section_name);
|
|
||||||
|
|
||||||
toc_section
|
toc_section
|
||||||
= get_unnamed_section (0, rs6000_xcoff_output_toc_section_asm_op, NULL);
|
= get_unnamed_section (0, rs6000_xcoff_output_toc_section_asm_op, NULL);
|
||||||
|
|
||||||
@ -34060,6 +34060,8 @@ rs6000_xcoff_file_start (void)
|
|||||||
main_input_filename, ".bss_");
|
main_input_filename, ".bss_");
|
||||||
rs6000_gen_section_name (&xcoff_private_data_section_name,
|
rs6000_gen_section_name (&xcoff_private_data_section_name,
|
||||||
main_input_filename, ".rw_");
|
main_input_filename, ".rw_");
|
||||||
|
rs6000_gen_section_name (&xcoff_private_rodata_section_name,
|
||||||
|
main_input_filename, ".rop_");
|
||||||
rs6000_gen_section_name (&xcoff_read_only_section_name,
|
rs6000_gen_section_name (&xcoff_read_only_section_name,
|
||||||
main_input_filename, ".ro_");
|
main_input_filename, ".ro_");
|
||||||
rs6000_gen_section_name (&xcoff_tls_data_section_name,
|
rs6000_gen_section_name (&xcoff_tls_data_section_name,
|
||||||
|
@ -64,6 +64,7 @@ static const char *xcoff_current_function_file;
|
|||||||
|
|
||||||
char *xcoff_bss_section_name;
|
char *xcoff_bss_section_name;
|
||||||
char *xcoff_private_data_section_name;
|
char *xcoff_private_data_section_name;
|
||||||
|
char *xcoff_private_rodata_section_name;
|
||||||
char *xcoff_tls_data_section_name;
|
char *xcoff_tls_data_section_name;
|
||||||
char *xcoff_tbss_section_name;
|
char *xcoff_tbss_section_name;
|
||||||
char *xcoff_read_only_section_name;
|
char *xcoff_read_only_section_name;
|
||||||
|
@ -127,6 +127,7 @@ extern const char *xcoff_current_include_file;
|
|||||||
|
|
||||||
extern char *xcoff_bss_section_name;
|
extern char *xcoff_bss_section_name;
|
||||||
extern char *xcoff_private_data_section_name;
|
extern char *xcoff_private_data_section_name;
|
||||||
|
extern char *xcoff_private_rodata_section_name;
|
||||||
extern char *xcoff_tls_data_section_name;
|
extern char *xcoff_tls_data_section_name;
|
||||||
extern char *xcoff_tbss_section_name;
|
extern char *xcoff_tbss_section_name;
|
||||||
extern char *xcoff_read_only_section_name;
|
extern char *xcoff_read_only_section_name;
|
||||||
|
Loading…
Reference in New Issue
Block a user