2017-01-23 61 views
0

還有一個類似命名的問題,但它從未解決。arm-none-eabi-ld無法找到-mcpu = cortex-m3

我安裝了arm-none-eabi gcc和binutils來自Ubuntu上的GNU Arm Embedded PPA。這個工具鏈通常工作正常。

今天,在我的Makefile中,我將-march=armv7-m -mcpu=cortex-m3作爲一些選項鍊接在一起。這會立即導致ld失敗,如下所示:

$ arm-none-eabi-ld -mcpu=cortex-m3 -march=armv7-m -Tcm3.ld # and some more options 
arm-none-eabi-ld: unrecognised emulation mode: arch=armv7-m 
Supported emulations: armelf 

我做了什麼錯?我似乎無法找到關於此的任何信息!


我也用我的其他工具鏈(CodeSourcery,2011年3月)測試了這個。該工具鏈通常可以正常工作,但現在也失敗了。

我應該鏈接gcc而不是ld

回答

0

看來,與gcc而不是ld鏈接解決了這個問題。我甚至可以傳入鏈接描述文件而無需使用-Wl,-T

我仍然開放,爲什麼ld不起作用。