안녕하세요..

넵,, 감사합니다.. 참고하도록 하겠습니다..

그럼 좋은 하루 되세요..


>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를 사용하지 않으면 결과 바이너리가
>>>너무 커지구요.
>>>
>>>간단한 조언이라도 부탁드립니다.
>>
>