GCC build failed for native with your patch on 2003-10-06T06:15:01Z.

Andrew Pinski pinskia@physics.uc.edu
Mon Oct 6 07:56:00 GMT 2003


Actually the only one needed was referred in last email and not the  
first one.
This patch removes the other erroneous patches:
--- ../../gcc/config/darwin.c	Mon Oct  6 00:51:35 2003
+++  
/Volumes/UFS_Partition/pinskia/src/fsf/gcc-checkin/src/gcc/config/ 
darwin.c	Sun Oct  5 23:33:53 2003
@@ -304,17 +304,17 @@ machopic_non_lazy_ptr_name (const char *
      bufferlen = 2;
      if (name[0] == '*')
        {
-        memcpy (buffer + bufferlen, name+1, namelen-1+1);
+        memcpy (buffer + bufferlen +1, name+1, namelen-1+1);
          bufferlen += namelen-1;
        }
      else
        {
  	buffer[bufferlen] = '_';
-	memcpy (buffer + bufferlen +1, name, namelen+1);
+	memcpy (buffer + bufferlen+1 +1, name, namelen+1);
          bufferlen += namelen;
        }

-    memcpy (buffer + bufferlen, "$non_lazy_ptr",  
strlen("$non_lazy_ptr")+1);
+    memcpy (buffer + bufferlen +1, "$non_lazy_ptr",  
strlen("$non_lazy_ptr")+1);
      bufferlen += strlen("$non_lazy_ptr");
      ptr_name = get_identifier (buffer);

@@ -379,24 +379,24 @@ machopic_stub_name (const char *name)

      if (name[0] == '*')
        {
-	memcpy (buffer + bufferlen, name+1, namelen - 1 +1);
+	memcpy (buffer + bufferlen +1, name+1, namelen - 1 +1);
          bufferlen += namelen - 1;
        }
      else
        {
  	buffer[bufferlen] = '_';
-	memcpy (buffer + bufferlen +1, name, namelen+1);
+	memcpy (buffer + bufferlen+1 +1, name, namelen+1);
          bufferlen += namelen;
        }

      if (needs_quotes)
        {
-        memcpy (buffer + bufferlen, "$stub\"", strlen("$stub\"")+1);
+        memcpy (buffer + bufferlen +1, "$stub\"", strlen("$stub\"")+1);
          bufferlen += strlen("$stub\"");
        }
      else
        {
-        memcpy (buffer + bufferlen, "$stub", strlen("$stub")+1);
+        memcpy (buffer + bufferlen +1, "$stub", strlen("$stub")+1);
          bufferlen += strlen("$stub");
        }
      ptr_name = get_identifier (buffer);

Thanks,
Andrew Pinski


On Oct 5, 2003, at 23:37, Andrew Pinski wrote:

> Lets try this again (one more off by one error):
> Index: config/darwin.c
> ===================================================================
> RCS file: /cvs/gcc/gcc/gcc/config/darwin.c,v
> retrieving revision 1.48
> diff -u -p -r1.48 darwin.c
> --- config/darwin.c     6 Oct 2003 06:11:14 -0000       1.48
> +++ config/darwin.c     6 Oct 2003 06:35:10 -0000
> @@ -391,12 +391,12 @@ machopic_stub_name (const char *name)
>
>      if (needs_quotes)
>        {
> -        memcpy (buffer + bufferlen +1, "$stub\"", strlen("$stub\""));
> +        memcpy (buffer + bufferlen +1, "$stub\"",  
> strlen("$stub\"")+1);
>          bufferlen += strlen("$stub\"");
>        }
>      else
>        {
> -        memcpy (buffer + bufferlen +1, "$stub", strlen("$stub"));
> +        memcpy (buffer + bufferlen +1, "$stub", strlen("$stub")+1);
>          bufferlen += strlen("$stub");
>        }
>      ptr_name = get_identifier (buffer);
>
> Thanks,
> Andrew Pinski
>
>
>
>
> On Oct 5, 2003, at 23:30, GCC regression checker wrote:
>
>> With your recent patch, GCC does not compile on:
>>  native
>> Attached is build output for those targets.
>>
>> The last time the regression tests were run, GCC did not compile  
>> either,
>> so the problem might not be caused by your patch.
>>
>> For more information, see http://gcc.gnu.org/regtest/.
>> <ChangeLog.diff><native-log.txt>--
>> Geoffrey Keating <geoffk@apple.com>
>> (via an automated GCC regression-testing script.)
>
>
>



More information about the Gcc-regression mailing list