xcoffout.h (xcoff_private_rodata_section_name): Declare.
authorDavid Edelsohn <dje.gcc@gmail.com>
Thu, 11 Apr 2019 14:14:35 +0000 (14:14 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Thu, 11 Apr 2019 14:14:35 +0000 (10:14 -0400)
        * 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

gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/xcoffout.c
gcc/xcoffout.h

index 766ca7fb30bf1716835fc7fe497d4e6098688540..7131d58f0adadc264f14c707063165e231dbf499 100644 (file)
@@ -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>
 
        PR target/90016
index cc8dc941537681df53831001bf67f6392c90138f..d16dd24b1d628daf70289a3fcdf315282b0186e1 100644 (file)
@@ -33866,6 +33866,10 @@ rs6000_xcoff_asm_init_sections (void)
                           rs6000_xcoff_output_readwrite_section_asm_op,
                           &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
     = get_unnamed_section (SECTION_TLS,
                           rs6000_xcoff_output_tls_section_asm_op,
@@ -33876,10 +33880,6 @@ rs6000_xcoff_asm_init_sections (void)
                           rs6000_xcoff_output_tls_section_asm_op,
                           &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
     = 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_");
   rs6000_gen_section_name (&xcoff_private_data_section_name,
                           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,
                           main_input_filename, ".ro_");
   rs6000_gen_section_name (&xcoff_tls_data_section_name,
index f8ee178c025417deb0d2de96692a2660c62c6a98..771913b28cd73aca9a4a86e76fb3693fe6157016 100644 (file)
@@ -64,6 +64,7 @@ static const char *xcoff_current_function_file;
 
 char *xcoff_bss_section_name;
 char *xcoff_private_data_section_name;
+char *xcoff_private_rodata_section_name;
 char *xcoff_tls_data_section_name;
 char *xcoff_tbss_section_name;
 char *xcoff_read_only_section_name;
index 7444cf181ba6eddd5ceada99e40c4f8de6d4cff0..d8a031268ffabd4198ae03a4eb380af3cd907f88 100644 (file)
@@ -127,6 +127,7 @@ extern const char *xcoff_current_include_file;
 
 extern char *xcoff_bss_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_tbss_section_name;
 extern char *xcoff_read_only_section_name;