안녕하세요..

크로스 컴파일의 GCC3.4.3의 버그인것 같습니다. 저희도 -O2 의 최적화시 이 문제 때문에 -02 옵션을 사용하지 않고 있습니다..
아니면 저희가 잘못알고 있거나 크로스 컴파일 제작시 실수를 한 경우이겠죠.
혹시 이 문제를 해결하시면 리플달아 주세요..

그럼 수고하세요..



>이번에 EZ9312를 구입하여 EZBOOT의 필요한 부분들을 수정하고 있습니다.
>그런데, 함께 있는 GCC3.4.3 툴체인을 이용하여 Compile하는 경우,
>전역변수값이 초기화가 되지 않고 0xffffffff가 들어가는 문제가 생깁니다.
>그래서, 여기 홈페이지에 있는 GCC3.2.1 툴체인을 설치하고 해보았습니다.
>이때는 정상적으로 전역변수가 '0'으로 초기화 되더군요.
>계속해서 그 이유를 찾아 보고 있는데, EZBOOT Compile시에서
>CFLAG에 -O2를 넣어주는 경우는 항상 변수가 '0'으로 초기화가
>되질 않습니다. 그렇다고 O2 Flag를 사용하지 않으면 결과 바이너리가
>너무 커지구요.
>
>간단한 조언이라도 부탁드립니다.