http://gcc.gnu.org/gcc-3.4/changes.html를 참고해보니,
관련 정보가 있더군요.
그래서, compile option에 -fno-zero-initialized-in-bss를 추가 하였더니
zero-intialized된 전역 변수도 정상적으로 초기화 되더군요.


>안녕하세요..
>
>크로스 컴파일의 GCC3.4.3의 버그인것 같습니다. 저희도 -O2 의 최적화시 이 문제 때문에 -02 옵션을 사용하지 않고 있습니다..
>아니면 저희가 잘못알고 있거나 크로스 컴파일 제작시 실수를 한 경우이겠죠.
>혹시 이 문제를 해결하시면 리플달아 주세요..
>
>그럼 수고하세요..
>
>
>
>>이번에 EZ9312를 구입하여 EZBOOT의 필요한 부분들을 수정하고 있습니다.
>>그런데, 함께 있는 GCC3.4.3 툴체인을 이용하여 Compile하는 경우,
>>전역변수값이 초기화가 되지 않고 0xffffffff가 들어가는 문제가 생깁니다.
>>그래서, 여기 홈페이지에 있는 GCC3.2.1 툴체인을 설치하고 해보았습니다.
>>이때는 정상적으로 전역변수가 '0'으로 초기화 되더군요.
>>계속해서 그 이유를 찾아 보고 있는데, EZBOOT Compile시에서
>>CFLAG에 -O2를 넣어주는 경우는 항상 변수가 '0'으로 초기화가
>>되질 않습니다. 그렇다고 O2 Flag를 사용하지 않으면 결과 바이너리가
>>너무 커지구요.
>>
>>간단한 조언이라도 부탁드립니다.
>