ez-x5보드를 개발보드로 하여 작업을 하던 중 ezboot의 소스 내용을 수정할 일이 생겨

안의 내용을 보던 중 printf함수에 음수 출력이 구현되어 있지 않더군요

                /* integer number formats - set up the flags and "break" */
                case 'o':
                        base = 8;
                        break;
                case 'X':
                        flags |= LARGE;
                case 'x':
                        base = 16;
                        break;
                case 'd':
                case 'i':
                        flags |= SIGN;
                case 'u':
                        break;
                default:
                        if (*fmt != '%')
                                *str++ = '%';
                        if (*fmt)
                                *str++ = *fmt;
                        else
                                --fmt;
                        continue;
                }
i 부분이 int 형을 받아들이는 듯 싶은데 그냥 넘어가서 결국 int 형 역시 unsigned int 의 형태로 출력이

되더군요. 음수를 출력하는 소스가 있나요??

아님 어떤 식으로 하면 될런지 조언좀 부탁드립니다;;