Replaced "--gas" with "--asm=gas"
Renamed linker script as memory definitions are tied to STM8S003F3. Improved linker script so "flash" matches available user code size.
This commit is contained in:
parent
fddb50051b
commit
471e326e65
7
Makefile
7
Makefile
|
@ -15,7 +15,7 @@ INCLUDE = $(addprefix -I, inc/)
|
||||||
AS_FLAGS =
|
AS_FLAGS =
|
||||||
|
|
||||||
# Compiler flags
|
# Compiler flags
|
||||||
CC_FLAGS = -mstm8 --out-fmt-elf -c --debug --opt-code-size --gas --function-sections --data-sections $(INCLUDE)
|
CC_FLAGS = -mstm8 --out-fmt-elf -c --debug --opt-code-size --asm=gas --function-sections --data-sections $(INCLUDE)
|
||||||
|
|
||||||
# Path definitions
|
# Path definitions
|
||||||
PROJECT = STM8
|
PROJECT = STM8
|
||||||
|
@ -27,9 +27,8 @@ VPATH += src
|
||||||
OBJECTS = $(addprefix $(OBJ_DIR)/, main.o bar.o)
|
OBJECTS = $(addprefix $(OBJ_DIR)/, main.o bar.o)
|
||||||
|
|
||||||
# Linker flags
|
# Linker flags
|
||||||
LD_FLAGS = -T./elf32stm8.x --print-memory-usage --gc-sections -Map $(OBJ_DIR)/map_$(PROJECT).map
|
LD_FLAGS = -T./elf32stm8s003f3.x --print-memory-usage --gc-sections -Map $(OBJ_DIR)/map_$(PROJECT).map
|
||||||
LIB_DIRS = $(addprefix -L, /usr/local/share/sdcc/lib/stm8 lib)
|
LIB_DIRS = $(addprefix -L, /usr/local/share/sdcc/lib/stm8)
|
||||||
LIBS = $(apprefix -l, stm8 stm8s)
|
|
||||||
|
|
||||||
# Source dependencies:
|
# Source dependencies:
|
||||||
DEPS = $(OBJECTS:.o=.d)
|
DEPS = $(OBJECTS:.o=.d)
|
||||||
|
|
|
@ -23,7 +23,7 @@ MEMORY
|
||||||
eeprom (rw!x) : ORIGIN = 0x4000, LENGTH = __EEPROM_REGION_LENGTH__
|
eeprom (rw!x) : ORIGIN = 0x4000, LENGTH = __EEPROM_REGION_LENGTH__
|
||||||
fuse (rx) : ORIGIN = 0x4800, LENGTH = __FUSE_REGION_LENGTH__
|
fuse (rx) : ORIGIN = 0x4800, LENGTH = __FUSE_REGION_LENGTH__
|
||||||
lock (rw!x) : ORIGIN = 0x5100, LENGTH = __LOCK_REGION_LENGTH__
|
lock (rw!x) : ORIGIN = 0x5100, LENGTH = __LOCK_REGION_LENGTH__
|
||||||
ROM (rx) : ORIGIN = 0x8000 + __INTERRUPTS_REGION_LENGTH__, LENGTH = __FLASH_REGION_LENGTH__
|
ROM (rx) : ORIGIN = 0x8000 + __INTERRUPTS_REGION_LENGTH__, LENGTH = __FLASH_REGION_LENGTH__ - __INTERRUPTS_REGION_LENGTH__
|
||||||
signature (rw!x) : ORIGIN = 0x840000, LENGTH = __SIGNATURE_REGION_LENGTH__
|
signature (rw!x) : ORIGIN = 0x840000, LENGTH = __SIGNATURE_REGION_LENGTH__
|
||||||
user_signatures (rw!x) : ORIGIN = 0x850000, LENGTH = __USER_SIGNATURE_REGION_LENGTH__
|
user_signatures (rw!x) : ORIGIN = 0x850000, LENGTH = __USER_SIGNATURE_REGION_LENGTH__
|
||||||
}
|
}
|
Loading…
Reference in New Issue