linker-scripts

    0熱度

    1回答

    lpc1768鏈接器腳本爲什麼RAM地址應該在0x100000C8,RAM(rwx)給出:ORIGIN = 0x100000C8,LENGTH = 0x7F38。 如果我給0x10000000,那麼當我啓用UART中斷時系統崩潰。

    3熱度

    1回答

    我正在尋找鏈接器腳本的形式語法。類似於給予lex和yacc但與其他yacc行李不同的東西。如果我直接看ld的源代碼,我可以找到像語法這樣的yacc。但我現在不想這樣做。 我看過this question and its answers,但它指的是ld的手冊頁。 manpages在很大程度上很好,但他們確實以某種模棱兩可的方式指定了一些東西。例如, 拿這個片段從Assignment: Definin

    0熱度

    1回答

    我已閱讀鏈接描述文件。 我有一個關於分配內存的困惑。 當我們定義部分與我們想要加載文件的起點。 1)我們指定的內存位置是否適用於像(。= 0x10000)這樣的虛擬內存。

    1熱度

    1回答

    我想爲特定C文件生成的.data部分中的符號將它們放在最終可執行文件中的不同部分(例如.mydata)中。例如, normaldata.c: char * my_str = "this should appear in .data"; specialdata.c: char * my_special_str = "this should appear in .mydata"; 默認情況下,m

    1熱度

    1回答

    我一直在嘗試從這個(https://github.com/0xAX/linux-insides/blob/master/Booting/linux-bootstrap-1.md)教程中學習有關Linux啓動過程,並且很早就遇到下面的代碼片斷。 SECTIONS { _ROMTOP = 0xfffffff0; . = _ROMTOP; .reset . : {

    2熱度

    1回答

    下一個功率所以,我有這個鏈接腳本: MEMORY { FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000 SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 } SECTIONS { .kernel.text : { _kern

    0熱度

    1回答

    此錯誤的含義是什麼? 部。數據不能在段2 這是用於Xtensa可裸機GCC交叉工具鏈進行分配。我覺得這與分段大小無關。

    0熱度

    1回答

    我寫的cortex-A9主板小二進制文件,定義鏈接描述是這樣的: SECTIONS { .text : { __text = . ; *(.vector) *(.text) *(.text.*) } .rodata : { *(.rodata) *(.rodata.*)

    4熱度

    1回答

    我嘗試爲STM32L1系列卡創建自定義啓動加載程序,我需要將我的啓動加載程序代碼放在閃存底部。然後我可以適當地閃光我的記憶。 我知道它可以在鏈接器腳本中指定,但我不知道該怎麼做。 我宣佈我的bootloader區是這樣的: .bootsection : { . = ALIGN(4); KEEP(*(.bootsection)) /* Bootloader code *

    2熱度

    1回答

    我的應用程序的數,每個需要一些變量被存儲在芯片外的非易失性存儲器模塊。爲了使這些讀取和寫入更容易,我試圖將它們一起收集到RAM的連續區域,以便NVM驅動程序可以在與NVM設備通信時尋址單塊內存。 要做到這一點,我已經創建了一個包含以下部分定義自定義鏈接腳本。 .nvm_fram : { /* Include the "nvm_header" input section first. *