exception_vectors: Remove some cruft some the symbol table
This commit is contained in:
parent
147257efa4
commit
aed843fc14
2 changed files with 9 additions and 9 deletions
|
@ -200,13 +200,13 @@ define component_compile_rules
|
||||||
$(1)_OBJ_DIR = $(call lc,$(BUILD_DIR)$(1)/)
|
$(1)_OBJ_DIR = $(call lc,$(BUILD_DIR)$(1)/)
|
||||||
### determine source files and object files ###
|
### determine source files and object files ###
|
||||||
$(1)_SRC_FILES ?= $$(foreach sdir,$$($(1)_SRC_DIR), \
|
$(1)_SRC_FILES ?= $$(foreach sdir,$$($(1)_SRC_DIR), \
|
||||||
$$(wildcard $$(sdir)/*.c) $$(wildcard $$(sdir)/*.s)) \
|
$$(wildcard $$(sdir)/*.c) $$(wildcard $$(sdir)/*.S)) \
|
||||||
$$($(1)_EXTRA_SRC_FILES)
|
$$($(1)_EXTRA_SRC_FILES)
|
||||||
$(1)_REAL_SRC_FILES = $$(foreach sfile,$$($(1)_SRC_FILES),$$(realpath $$(sfile)))
|
$(1)_REAL_SRC_FILES = $$(foreach sfile,$$($(1)_SRC_FILES),$$(realpath $$(sfile)))
|
||||||
$(1)_REAL_ROOT = $$(realpath $$($(1)_ROOT))
|
$(1)_REAL_ROOT = $$(realpath $$($(1)_ROOT))
|
||||||
# patsubst here substitutes real component root path for the relative OBJ_DIR path, making things short again
|
# patsubst here substitutes real component root path for the relative OBJ_DIR path, making things short again
|
||||||
$(1)_OBJ_FILES_C = $$(patsubst $$($(1)_REAL_ROOT)%.c,$$($(1)_OBJ_DIR)%.o,$$($(1)_REAL_SRC_FILES))
|
$(1)_OBJ_FILES_C = $$(patsubst $$($(1)_REAL_ROOT)%.c,$$($(1)_OBJ_DIR)%.o,$$($(1)_REAL_SRC_FILES))
|
||||||
$(1)_OBJ_FILES = $$(patsubst $$($(1)_REAL_ROOT)%.s,$$($(1)_OBJ_DIR)%.o,$$($(1)_OBJ_FILES_C))
|
$(1)_OBJ_FILES = $$(patsubst $$($(1)_REAL_ROOT)%.S,$$($(1)_OBJ_DIR)%.o,$$($(1)_OBJ_FILES_C))
|
||||||
# the last included makefile is our component's component.mk makefile (rebuild the component if it changes)
|
# the last included makefile is our component's component.mk makefile (rebuild the component if it changes)
|
||||||
$(1)_MAKEFILE ?= $(lastword $(MAKEFILE_LIST))
|
$(1)_MAKEFILE ?= $(lastword $(MAKEFILE_LIST))
|
||||||
|
|
||||||
|
@ -221,10 +221,10 @@ $$($(1)_OBJ_DIR)%.o: $$($(1)_REAL_ROOT)%.c $$($(1)_MAKEFILE) $(wildcard $(ROOT)*
|
||||||
$$($(1)_CC_ARGS) -c $$< -o $$@
|
$$($(1)_CC_ARGS) -c $$< -o $$@
|
||||||
$$($(1)_CC_ARGS) -MM -MT $$@ -MF $$(@:.o=.d) $$<
|
$$($(1)_CC_ARGS) -MM -MT $$@ -MF $$(@:.o=.d) $$<
|
||||||
|
|
||||||
$$($(1)_OBJ_DIR)%.o: $$($(1)_REAL_ROOT)%.s $$($(1)_MAKEFILE) $(wildcard $(ROOT)*.mk) | $$($(1)_SRC_DIR)
|
$$($(1)_OBJ_DIR)%.o: $$($(1)_REAL_ROOT)%.S $$($(1)_MAKEFILE) $(wildcard $(ROOT)*.mk) | $$($(1)_SRC_DIR)
|
||||||
$(vecho) "AS $$<"
|
$(vecho) "AS $$<"
|
||||||
$(Q) mkdir -p $$(dir $$@)
|
$(Q) mkdir -p $$(dir $$@)
|
||||||
$$($(1)_CC_ARGS) -Xassembler -I$$(dir $$<) -c $$< -o $$@
|
$$($(1)_CC_ARGS) -c $$< -o $$@
|
||||||
|
|
||||||
# the component is shown to depend on both obj and source files so we get a meaningful error message
|
# the component is shown to depend on both obj and source files so we get a meaningful error message
|
||||||
# for missing explicitly named source files
|
# for missing explicitly named source files
|
||||||
|
|
|
@ -43,7 +43,7 @@ KernelExceptionVector:
|
||||||
call0 sdk_user_fatal_exception_handler
|
call0 sdk_user_fatal_exception_handler
|
||||||
rfe
|
rfe
|
||||||
.align 16
|
.align 16
|
||||||
_EmptyVectorEntry:
|
.L_EmptyVectorEntry:
|
||||||
nop
|
nop
|
||||||
.align 16
|
.align 16
|
||||||
UserExceptionVector:
|
UserExceptionVector:
|
||||||
|
@ -51,14 +51,14 @@ UserExceptionVector:
|
||||||
call0 CallUserExceptionHandler
|
call0 CallUserExceptionHandler
|
||||||
rfe /* CallUserExceptionHandler should call rfe itself */
|
rfe /* CallUserExceptionHandler should call rfe itself */
|
||||||
.align 16
|
.align 16
|
||||||
_EmptyVectorEntry2:
|
.L_EmptyVectorEntry2:
|
||||||
nop
|
nop
|
||||||
.align 16
|
.align 16
|
||||||
DoubleExceptionVector:
|
DoubleExceptionVector:
|
||||||
break 1, 4
|
break 1, 4
|
||||||
call0 sdk_user_fatal_exception_handler
|
call0 sdk_user_fatal_exception_handler
|
||||||
.align 16
|
.align 16
|
||||||
_UnusedResetVector:
|
.L_UnusedResetVector:
|
||||||
/* reset vector slot doesn't get used, as vecbase goes back to mask ROM on reset */
|
/* reset vector slot doesn't get used, as vecbase goes back to mask ROM on reset */
|
||||||
nop
|
nop
|
||||||
|
|
||||||
|
@ -172,8 +172,8 @@ CallNMIExceptionHandler:
|
||||||
rfi 0x3
|
rfi 0x3
|
||||||
|
|
||||||
/* Some UserException causes, see table Table 4–64 in ISA reference */
|
/* Some UserException causes, see table Table 4–64 in ISA reference */
|
||||||
CAUSE_SYSCALL = 1
|
#define CAUSE_SYSCALL 1
|
||||||
CAUSE_LVL1INT = 4
|
#define CAUSE_LVL1INT 4
|
||||||
|
|
||||||
.type CallUserExceptionHandler, @function
|
.type CallUserExceptionHandler, @function
|
||||||
CallUserExceptionHandler:
|
CallUserExceptionHandler:
|
Loading…
Reference in a new issue