[PATCH] Fix PR target/15546, IA64 bootstrap
Andrew Pinski
pinskia@physics.uc.edu
Tue May 25 19:39:00 GMT 2004
After fixing the rs6000 case of not marking a function as referenced,
I saw that IA64 was broken via a bug report, I tried and tried to figure
out what was calling assemble_name without marking the the decl as
referenced.
I finally figured out where the problem was since I knew it was related
to
outputing of function decls so I looked again for assemble_name and
found
the macro ASM_OUTPUT_FDESC in the header file was calling assemble_name
but not setting the function decl as referenced. This patch fixes the
problem.
Applied as approved by Zack after Andreas Schwab tested it for me
as I do not have access to a IA64 machine.
Thanks,
Andrew Pinski
2004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
PR target/15546
* config/ia64/ia64.h (ASM_OUTPUT_FDESC): Mark the DECL
as needed to be outputted.
Index: config/ia64/ia64.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/ia64/ia64.h,v
retrieving revision 1.175
diff -u -p -r1.175 ia64.h
--- config/ia64/ia64.h 13 May 2004 06:40:00 -0000 1.175
+++ config/ia64/ia64.h 25 May 2004 16:56:21 -0000
@@ -1478,6 +1478,7 @@ do { \
fputs ("\tdata8.ua @iplt(", FILE); \
else \
fputs ("\tdata16.ua @iplt(", FILE); \
+ mark_decl_referenced (DECL); \
assemble_name (FILE, XSTR (XEXP (DECL_RTL (DECL), 0), 0)); \
fputs (")\n", FILE); \
if (TARGET_ILP32) \
More information about the Gcc-patches
mailing list