[busybox build error] libbb/md5.c: error: assignment of read-only location '*words'

Douglas Mencken dougmencken at gmail.com
Sun Oct 17 21:34:21 UTC 2010


  CC      libbb/md5.o
  CC      libbb/messag

Yeah, it does :)
It's exactly what I tried after discovering the error.
Well, if being const here is not really important (or even useless),
then such patch is okay.

On Sun, Oct 17, 2010 at 11:00 PM, Denys Vlasenko
<vda.linux at googlemail.com> wrote:
> On Sunday 17 October 2010 20:24, Douglas Mencken wrote:
>>   CC      libbb/md5.o
>> libbb/md5.c: In function 'md5_process_block64':
>> libbb/md5.c:233:2: error: assignment of read-only location '*words'
>> libbb/md5.c:234:2: error: assignment of read-only location '*words'
>> libbb/md5.c:235:2: error: assignment of read-only location '*words'
>> libbb/md5.c:236:2: error: assignment of read-only location '*words'
>> libbb/md5.c:237:2: error: assignment of read-only location '*words'
>> libbb/md5.c:238:2: error: assignment of read-only location '*words'
>> libbb/md5.c:239:2: error: assignment of read-only location '*words'
>> libbb/md5.c:240:2: error: assignment of read-only location '*words'
>> libbb/md5.c:241:2: error: assignment of read-only location '*words'
>> libbb/md5.c:242:2: error: assignment of read-only location '*words'
>> libbb/md5.c:243:2: error: assignment of read-only location '*words'
>> libbb/md5.c:244:2: error: assignment of read-only location '*words'
>> libbb/md5.c:245:2: error: assignment of read-only location '*words'
>> libbb/md5.c:246:2: error: assignment of read-only location '*words'
>> libbb/md5.c:247:2: error: assignment of read-only location '*words'
>> libbb/md5.c:248:2: error: assignment of read-only location '*words'
>> make[1]: *** [libbb/md5.o] Error 1
>> make: *** [libbb] Error 2
>>
>> It is obviously caused by commit git show
>> cfe114c4f3d4e1dfc00196d8df316874eaf2d2b8.
>
> Does this fix it?
>
> diff -ad -urpN busybox.7/libbb/md5.c busybox.8/libbb/md5.c
> --- busybox.7/libbb/md5.c       2010-10-17 11:35:34.000000000 +0200
> +++ busybox.8/libbb/md5.c       2010-10-17 22:59:04.000000000 +0200
> @@ -87,7 +87,7 @@ static void md5_process_block64(md5_ctx_
>                0, 7, 14, 5, 12, 3, 10, 1, 8, 15, 6, 13, 4, 11, 2, 9    /* 4 */
>        };
>  #endif
> -       const uint32_t *words = (const void*) ctx->wbuffer;
> +       uint32_t *words = (void*) ctx->wbuffer;
>        uint32_t A = ctx->A;
>        uint32_t B = ctx->B;
>        uint32_t C = ctx->C;
>
>
>
> --
> vda
>


More information about the busybox mailing list