我正在 Linux 上使用 gcc 来构建 MSP430代码。
我正在 使用 gcc 或 ld 链接和目标文件;现在 gcc 命令可以运行,但 ld 命令生成一个非常小的文件,其中不包括大部分代码,只包含一个子例程。 尤其是 crt0和同类不链接。
现在我可以看到,我在 gcc 中传递的选项与在 ld 中相同,但很明显 gcc 以与我不同的方式调用 ld。 特别是 gcc 命令:
msp430-elf-gcc -T /home/summers/msp430/include/msp430f5529.ld -L /home/summers/msp430/include -mmcu=MSP430F5529 -Wl,--gc-sections gcc/sin.o -o gcc/sin.out
和 ld 命令:
msp430-elf-ld -L /home/summers/msp430/include -T msp430f5529.ld --gc-sections gcc/sin.o -o gcc/sin2.out
那么、我在处理 ld 时有什么问题、例如、我还需要在其中做什么?