aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Dixie <andrewd@gentrack.com>2015-09-18 14:20:01 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2015-09-18 10:20:01 -0400
commite707a2dd666f2ba1acaf9f0e91684ab4d2b72850 (patch)
tree1a02e77af9e31804b382ac7375e015ade4014c9f /gcc
parent04218b3564e3462d2e68c11548299d7359ad8c17 (diff)
downloadgcc-e707a2dd666f2ba1acaf9f0e91684ab4d2b72850.zip
gcc-e707a2dd666f2ba1acaf9f0e91684ab4d2b72850.tar.gz
gcc-e707a2dd666f2ba1acaf9f0e91684ab4d2b72850.tar.bz2
aix61.h (STARTFILE_SPEC): Add crtdbase.o.
* config/rs6000/aix61.h (STARTFILE_SPEC): Add crtdbase.o. * config/rs6000/rs6000-protos.h (rs6000_asm_output_dwarf_pcrel): Declare. (rs6000_asm_output_dwarf_datarel): Declare. Co-Authored-By: David Edelsohn <dje.gcc@gmail.com> From-SVN: r227907
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/rs6000/aix61.h2
-rw-r--r--gcc/config/rs6000/rs6000-protos.h4
3 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c8c4412..809f6bf 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -20,6 +20,10 @@
(ASM_OUTPUT_DWARF_DATAREL): Define.
(EH_FRAME_THROUGH_COLLECT2): Define.
(EH_FRAME_IN_DATA_SECTION): Delete.
+ * config/rs6000/aix61.h (STARTFILE_SPEC): Add crtdbase.o.
+ * config/rs6000/rs6000-protos.h (rs6000_asm_output_dwarf_pcrel):
+ Declare.
+ (rs6000_asm_output_dwarf_datarel): Declare.
* config/rs6000/rs6000.c (rs6000_aix_asm_output_dwarf_pcrel): New.
(rs6000_aix_asm_output_dwarf_datarel): New.
(rs6000_xcoff_asm_init_sections): Don't set exception_section.
diff --git a/gcc/config/rs6000/aix61.h b/gcc/config/rs6000/aix61.h
index ba48069..0e27057 100644
--- a/gcc/config/rs6000/aix61.h
+++ b/gcc/config/rs6000/aix61.h
@@ -167,7 +167,7 @@ do { \
%{!maix64:\
%{pthread:%{pg:gcrt0_r%O%s}%{!pg:%{p:mcrt0_r%O%s}%{!p:crt0_r%O%s}}}\
%{!pthread:%{pg:gcrt0%O%s}%{!pg:%{p:mcrt0%O%s}%{!p:crt0%O%s}}}}}\
- %{shared:crtcxa_s%O%s;:crtcxa%O%s}"
+ %{shared:crtcxa_s%O%s;:crtcxa%O%s} crtdbase%O%s"
/* AIX V5 typedefs ptrdiff_t as "long" while earlier releases used "int". */
diff --git a/gcc/config/rs6000/rs6000-protos.h b/gcc/config/rs6000/rs6000-protos.h
index 7be529f..82a695c 100644
--- a/gcc/config/rs6000/rs6000-protos.h
+++ b/gcc/config/rs6000/rs6000-protos.h
@@ -203,6 +203,10 @@ extern void rs6000_aix_asm_output_dwarf_table_ref (char *);
extern void get_ppc476_thunk_name (char name[32]);
extern bool rs6000_overloaded_builtin_p (enum rs6000_builtins);
extern HOST_WIDE_INT rs6000_builtin_mask_calculate (void);
+extern void rs6000_asm_output_dwarf_pcrel (FILE *file, int size,
+ const char *label);
+extern void rs6000_asm_output_dwarf_datarel (FILE *file, int size,
+ const char *label);
/* Declare functions in rs6000-c.c */