The warning message is somewhat inept in its phrasing, but yes that just means you're passing a pointer to a different type (unsigned char) than expected (char).
As far as I can remember, a lot, if not most compilers I've run into have treated 'char' as a signed integer type in C, although it's not uncommon to find "embedded" C compilers treating 'char' as unsigned.
The signedness of 'char' is not strictly defined in the C standard, that's why you can run into both implementations and that's also probably why GCC warns you when you use signed char * instead of char *, because even though they may be the same on the given platform, they are are not in general, so the warning is not completely unreasonable IMO, it will help spotting portability issues.
The corrolary is: don't use the 'char' type if you care about signedness. It should be only used as a storage facility. For signed operations, it's preferable to cast to a signed char or unsigned char explicitely first.
Better yet if you explicitely intend on dealing with "byte"-wide integers (8-bit) is to use the standard 'int8_t' and 'uint8_t' types, and use 'char' only for C strings or individual characters of said strings.