728x90
글쓴이 : 유영창 (2001년 11월 23일 오후 12:23) 읽은수: 802 [ 임베디드강좌/유영창 ]
통신 프로그램을 작성하다보면
생기는 오류중에서
struct의 크기 때문에 고생하게 된다.
왜?
struct A
{
char a;
};
이것의 크기는 4로 잡히기 때문이다.
크기를 1로 잡으려면
이렇게 하면 된다.
#pragma pack(1)
struct A
{
char a;
};
#pragma pack()
하지만 arm-linux-gcc에서는 이것이 먹지 않는다.
어떻게 해야 할까?
이렇게 하면 된다.
struct A
{
char a;
} __attribute__ ((packed));
PS : 이지보드에 bootp를 구현하다가.....
통신 프로그램을 작성하다보면
생기는 오류중에서
struct의 크기 때문에 고생하게 된다.
왜?
struct A
{
char a;
};
이것의 크기는 4로 잡히기 때문이다.
크기를 1로 잡으려면
이렇게 하면 된다.
#pragma pack(1)
struct A
{
char a;
};
#pragma pack()
하지만 arm-linux-gcc에서는 이것이 먹지 않는다.
어떻게 해야 할까?
이렇게 하면 된다.
struct A
{
char a;
} __attribute__ ((packed));
PS : 이지보드에 bootp를 구현하다가.....
728x90
'Research > SystemProg' 카테고리의 다른 글
context switching animation(x86) - ucos (0) | 2005.02.28 |
---|---|
strongarm의 명령 한라인 수행하는데 걸리는 클럭과 계산 하는 방법을 알고 싶습니다 .. (0) | 2004.06.13 |
가상 메모리 (0) | 2004.06.07 |
커널 디버깅 기능 활성화과정 (0) | 2004.06.06 |
압축 해제 이후 커널 패치 과정 (0) | 2004.06.06 |