makefile中PLATFORM_LIBGCC问题
在uboot 2010中有如下内容
# Add GCC lib
ifdef USE_PRIVATE_LIBGCC # ? 目前我很难去判定是否定义了这个变量,也很难确定这个变量在哪里定义。
ifeq ("$(USE_PRIVATE_LIBGCC)", "yes")
PLATFORM_LIBGCC = $(OBJTREE)/arch/$(ARCH)/lib/libgcc.o
# ? PLATFORM_LIBGCC是定义gcc的库吗? gcc的库怎么在这里呢? 为什么会放在这个目录,奇怪啊? 这不是系统的gcc库吗?
else
PLATFORM_LIBGCC = -L $(USE_PRIVATE_LIBGCC) -lgcc # ? -L 和-l各代表什么含义呢?
endif
else
PLATFORM_LIBGCC = -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc
# lzg ? 这句就更难理解了CC和CFLAGS代表什么呢? 这句执行的结果又是什么呢?
endif
PLATFORM_LIBS += $(PLATFORM_LIBGCC)
export PLATFORM_LIBS # lzg ? PLATFORM_LIBS有什么用呢?