This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [RS6000] Fix PR16952, -mrelocatable broken
>>>>> "Alan" == Alan Modra <amodra@bigpond.net.au> writes:
> On Sun, Dec 05, 2004 at 11:52:40AM +0100, Eric Botcazou wrote:
>> #ifndef RELOCATABLE_NEEDS_FIXUP
Hi Alan. Hi folks.
This breaks the embedded targets (sysv4 ones anyhow). The function
rs6000_assemble_integer uses the macro as an lvalue, but sysv4.h
defines it emptily.
The patch below fixes the problem. Is this OK?
Aldy
* config/rs6000/sysv4.h: Define RELOCATABLE_NEEDS_FIXUP to 1.
Index: config/rs6000/sysv4.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/rs6000/sysv4.h,v
retrieving revision 1.155
diff -c -p -r1.155 sysv4.h
*** config/rs6000/sysv4.h 29 Oct 2004 17:09:05 -0000 1.155
--- config/rs6000/sysv4.h 6 Dec 2004 16:00:28 -0000
*************** ncrtn.o%s"
*** 1367,1370 ****
#define DOUBLE_INT_ASM_OP "\t.quad\t"
/* Generate entries in .fixup for relocatable addresses. */
! #define RELOCATABLE_NEEDS_FIXUP
--- 1367,1370 ----
#define DOUBLE_INT_ASM_OP "\t.quad\t"
/* Generate entries in .fixup for relocatable addresses. */
! #define RELOCATABLE_NEEDS_FIXUP 1