--- /dev/null
+RADDR2LINE_BASE = $(TOOLS_BASE)\r
+RADDR2LINE_BASE_ = $(RADDR2LINE_BASE)$(SEP)\r
+\r
+RADDR2LINE_INT = $(INTERMEDIATE_)$(RADDR2LINE_BASE)\r
+RADDR2LINE_INT_ = $(RADDR2LINE_INT)$(SEP)\r
+RADDR2LINE_OUT = $(OUTPUT_)$(RADDR2LINE_BASE)\r
+RADDR2LINE_OUT_ = $(RADDR2LINE_OUT)$(SEP)\r
+\r
+RADDR2LINE_TARGET = \\r
+ $(EXEPREFIX)$(RADDR2LINE_OUT_)raddr2line$(EXEPOSTFIX)\r
+\r
+RADDR2LINE_SOURCES = \\r
+ $(RADDR2LINE_BASE_)raddr2line.c \\r
+ $(RADDR2LINE_BASE_)rsym_common.c\r
+\r
+RADDR2LINE_OBJECTS = \\r
+ $(addprefix $(INTERMEDIATE_), $(RADDR2LINE_SOURCES:.c=.o))\r
+\r
+RADDR2LINE_HOST_CFLAGS = $(TOOLS_CFLAGS)\r
+\r
+RADDR2LINE_HOST_LFLAGS = $(TOOLS_LFLAGS)\r
+\r
+.PHONY: raddr2line\r
+raddr2line: $(RADDR2LINE_TARGET)\r
+\r
+$(RADDR2LINE_TARGET): $(RADDR2LINE_OBJECTS) | $(RADDR2LINE_OUT)\r
+ $(ECHO_LD)\r
+ ${host_gcc} $(RADDR2LINE_OBJECTS) $(RADDR2LINE_HOST_LFLAGS) -o $@\r
+\r
+$(RADDR2LINE_INT_)raddr2line.o: $(RADDR2LINE_BASE_)raddr2line.c | $(RADDR2LINE_INT)\r
+ $(ECHO_CC)\r
+ ${host_gcc} $(RADDR2LINE_HOST_CFLAGS) -c $< -o $@\r
+\r
+#$(RADDR2LINE_INT_)rsym_common.o: $(RADDR2LINE_BASE_)rsym_common.c | $(RADDR2LINE_INT)\r
+# $(ECHO_CC)\r
+# ${host_gcc} $(RADDR2LINE_HOST_CFLAGS) -c $< -o $@\r
+\r
+.PHONY: raddr2line_clean\r
+raddr2line_clean:\r
+ -@$(rm) $(RADDR2LINE_TARGET) $(RADDR2LINE_OBJECTS) 2>$(NUL)\r
+clean: raddr2line_clean\r