There is no logic to add this -fsigned-char during configure. You must have had it defined in an environment variable somewhere. I guess I've never noticed this. Are there other platforms that you know of that do this? Is this something we should definitely be adding a configure check for?

David

Building many packages on LinuxPPC requires -fsigned-char in the gcc options, to make the behavior consistent with Linux-x86. The ANSI standard does not specify either way the default behavior, and for some inscrutable reason, the PPC gcc chose the opposite convention as x86. I think programs are supposed to specify signed or unsigned if they really care, but most code assumes signed is the default.

The configure system for dx did this (automatically inserted -fsigned-char) correctly on my LinuxPPC system, though. Is there some stuff in dx being built without this string?

Marcus Mendenhall

Cleaning a few things up lately, I just found out that on my LinuxPPC installation, char and signed char are different i.e. char is unsigned char. Is this the same case for Linux Intel? Could someone run the test:

#include <stdio.h>

int main() {

        char a = -3;
        if(a > 0)
                printf("Ooops!\n");
        return 0;
}

And let me know? If I change the char to signed char above then it works as expected.

David
--
.............................................................................
David L. Thompson                          The University of Montana
mailto:[EMAIL PROTECTED]                 Computer Science Department
http://www.cs.umt.edu/u/dthompsn           Missoula, MT  59812
                                          Work Phone : (406)257-8530

--
.............................................................................
David L. Thompson                          The University of Montana
mailto:[EMAIL PROTECTED]                 Computer Science Department
http://www.cs.umt.edu/u/dthompsn           Missoula, MT  59812
                                           Work Phone : (406)257-8530

Reply via email to