On Mon, Apr 1, 2013 at 9:07 PM, Ben Hutchings <[email protected]> wrote:
> On Mon, 2013-04-01 at 18:37 +0000, Thorsten Glaser wrote:
>> the latest upload FTBFS on m68k:
>>
>>   CC [M]  drivers/hid/hid-microsoft.o
>> /tmp/buildd/linux-3.2.41/drivers/hid/hid-microsoft.c: In function 
>> 'ms_report_fixup':
>> /tmp/buildd/linux-3.2.41/drivers/hid/hid-microsoft.c:52:18: error: macro 
>> "memcmp" passed 6 arguments, but takes just 3
>> /tmp/buildd/linux-3.2.41/drivers/hid/hid-microsoft.c:51:5: error: 'memcmp' 
>> undeclared (first use in this function)
>> /tmp/buildd/linux-3.2.41/drivers/hid/hid-microsoft.c:51:5: note: each 
>> undeclared identifier is reported only once for each function it appears in
>> make[7]: *** [drivers/hid/hid-microsoft.o] Error 1
>>
>>      49         /* the same as above (s/usage/physical/) */
>>      50         if ((quirks & MS_RDESC_3K) && *rsize == 106 &&
>>      51                         !memcmp((char []){ 0x19, 0x00, 0x29, 0xff },
>>      52                                 &rdesc[94], 4)) {
>>      53                 rdesc[94] = 0x35;
>>      54                 rdesc[96] = 0x45;
>>      55         }
>>
>> I asked waldi in IRC whether this was known, and he said it
>> built on other arches, so maybe m68k is the only one to use
>> a macro; he suggested to put it upstream, and, well, upstream
>> for Linux 3.2 stable series is you ;-)
>
> This is fugly code, but m68k's string library is weird and needs fixing.
> Geert found another example of that recently:
> <http://article.gmane.org/gmane.linux.kernel.next/26701>.

I'll submit a patch to use -ffreestanding soon...
But that doesn't solve this issue.

BTW, on x86-32 memcmp() is also a macro, but there it works as it's
a less safe macro.

> Anyway: the basic rule for stable bug fixes is that the bug must be
> fixed (or never introduced) in mainline first.  So check mainline first.

commit 6b90466cfec2a2fe027187d675d8d14217c12d82
Author: Jiri Slaby <[email protected]>
Date:   Mon Nov 12 10:16:09 2012 +0100

    HID: microsoft: do not use compound literal - fix build

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: 
http://lists.debian.org/camuhmdujafwwgw295nntkyt6heugoboxhkt9fbrdlvi6mf0...@mail.gmail.com

Reply via email to