最近在 trace 一個 bootloader (x-loader)的 source code
原以為在沒有 OS 的環境下就不能呼叫 standard C library
但是 source code 裡面還是有不少檔案有 include standard C library 像是
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
另外還有 include 到 linux 的 header files
#include <malloc.h>
#include <linux/types.h>
#include <sys/stat.h>
#include <fcntl.h>
這跟我想像的差很多...是我的觀念有問題嗎?
還是只要 static link 成一個不依賴外部 library 的程式,一樣可以在沒有 OS 的環境
下面執行?
請幫小的解惑 <(_._)>
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.78.82