[patch] libgloss/m68k/fido.sc: Catch .got.plt and .got.

Jeff Johnston jjohnstn@redhat.com
Wed May 23 16:12:00 GMT 2007


Kazu Hirata wrote:
> Hi,
>
> Attached is a patch to catch .got.plt and .got.
>
> If we do not catch .got.plt and .got, some PIC testcases in gcc fail.
>
> While I'm at this, I'd like to move .jcr to the same location as in
> cf.sc, just to be consistent.
>
> Tested by running the pic testcases in gcc, such as
> gcc.dg/20010912-1.c and gcc.dg/20021018-1.c.  OK to apply?
>
>   

Yes, go ahead.

-- Jeff J.
> Kazu Hirata
>
> 2007-05-22  Kazu Hirata  <kazu@codesourcery.com>
>
> 	* m68k/fido.sc (.data): Move .jcr to .text.  Catch .got.plt
> 	and .got.
>
> Index: libgloss/m68k/fido.sc
> ===================================================================
> RCS file: /cvs/src/src/libgloss/m68k/fido.sc,v
> retrieving revision 1.3
> diff -u -d -p -r1.3 fido.sc
> --- libgloss/m68k/fido.sc	27 Apr 2007 16:00:45 -0000	1.3
> +++ libgloss/m68k/fido.sc	22 May 2007 15:48:14 -0000
> @@ -156,6 +156,11 @@ SECTIONS {
>      KEEP (*(SORT(.dtors.*)))
>      KEEP (*crtend.o(.dtors))
>  
> +    . = ALIGN(0x4);
> +    KEEP (*crtbegin.o(.jcr))
> +    KEEP (*(EXCLUDE_FILE (*crtend.o) .jcr))
> +    KEEP (*crtend.o(.jcr))
> +
>      *(.rodata .rodata.*)
>      *(.gnu.linkonce.r.*)
>      *(.gcc_except_table) 
> @@ -187,7 +192,7 @@ SECTIONS {
>    .data :
>    {
>      _data = .;
> -    KEEP (*(.jcr));
> +    *(.got.plt) *(.got)
>      *(.shdata);
>      *(.data .data.*)
>      *(.gnu.linkonce.d.*)
>   



More information about the Newlib mailing list