startup코드와 메인 루틴을 따로 컴파일 하는데

그이유를 알고 싶습니다.

그리고 이것을 따로따로 elf파일로 만들었다가 bin파일로 합치던데 두개를 elf로 합치려면 어떻게 해야 하나요?

소스를 합쳐서 컴파일 할까 생각중인데

첫번째 의문이 듭니다.