어셈블러

    GNU 어셈블러와 링커 스크립트 매뉴얼

    GNU 어셈블러와 링커 스크립트 공식 매뉴얼 링크이다. 거의 날것에 가까운 HTML로 작성된 문서이지만 이것만큼 확실하게 설명된 것이 없었다. 어셈블러와 링커 스크립트와 관련해서 모르는 게 생기면 가장 먼저 찾아봐야 할 문서들이다. 한글 문서는 번역된 지 오래되어 영문의 최신 문서와 조금 다른 점이 있을 수도 있다. 어셈블러 공식 문서 한글 번역판 링커 스크립트 공식 문서 한글 번역판 1 한글 번역판 2

    어셈블리 파일 확장자 .s와 .S는 다르다.

    1주일도 넘게 멈춘 진도 최근 RTOS 공부를 시작하면서 어셈블리어로 작성된 코드를 다루게 되었습니다. 제대로 배운 적은 없지만, 많이 어려운 내용이 아니라서 그래도 따라갈 만하다고 생각했었는데요, 도저히 풀리지 않는 오류가 발생해서 많이 헤맸습니다. 어셈블리 코드 상단에 C언어처럼 #include를 이용해 헤더 파일을 불러와 사용하려는데 빌드 오류가 나는 겁니다. 아래처럼요. ➜ rtos git:(working) ✗ make all mkdir -p build arm-none-eabi-gcc -march=armv7-a -mcpu=cortex-a8 -Iinclude -c -g -o build/Entry.o boot/Entry.s boot/Entry.S: Assembler messages: boot/Entr..