È possibile che uno script del linker acceda alle variabili makefile/shell e prenda una decisione in base alla suddetta variabile?Crea o variabili di shell nello script Linker
Ad esempio, si supponga di voler modificare l'inizio dell'area RAM in basso senza utilizzare uno script di linker differente, sarebbe possibile utilizzare una variabile make per fare ciò?
MEMORY
{
ifeq ($(SOME_VAR),0)
RAM (wx) : ORIGIN = 0x100000, LENGTH = 128K
else
RAM (wx) : ORIGIN = 0x200000, LENGTH = 128K
endif
}
sto usando ld (dal GCC a olset). Ho pensato di generare lo script ma speravo di non modificare troppo l'infrastruttura di make circostante. Comunque, ho deciso di avere semplicemente un altro script linker e scegliere uno o l'altro durante la fase di collegamento basata su una variabile make. Era una soluzione più semplice rispetto alla generazione dello script. Grazie per la tua risposta però. – jkayca