I may have answered my own question. I modified the ELF config command as follows:
ifeq ($(TARGETTYPE),APP)
ROM_SECTION_NAME := ER_IROM1
$(BINARYDIR)/$(TARGETNAME): $(all_objs) $(EXTERNAL_LIBS)
$(LD) -o $(@:.elf=.axf) $(LDFLAGS) $(START_GROUP) $(all_objs) $(LIBRARY_LDFLAGS) $(END_GROUP)
$(FROMELF) –bin –output $(@:.elf=.bin) $(@:.elf=.axf)
$(OBJCOPY) –redefine-sym __initial_sp=_estack \
–remove-section $(ROM_SECTION_NAME) \
–add-section $(ROM_SECTION_NAME)=$(@:.elf=.bin) \
–set-section-flags \
$(ROM_SECTION_NAME)=CONTENTS,ALLOC,LOAD,READONLY,CODE \
–change-section-address $(ROM_SECTION_NAME)=0x00029000 \
$(@:.elf=.axf) $@
endif
The –redefine-sym __initial_sp=_estack argument renames the stack pointer symbol. This appears to satisfy the debugger, as it no longer complains. Are there any negative ramifications to this approach?