xscale: better fix for debug_handler.bin
Generate a C struct with the data, and use that, instead of an assembly language file. The assembly language causes issues on Darwin and MS-Windows, which don't necessarily use GNU AS; or if they do, don't necessarily use its ELF syntax. It's also better in two other ways: fewer global symbols; and the init-time size check gets optimized away at compile time. (Unless it fails, in which case bigger chunks of the file vanish.) Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
This commit is contained in:
@@ -52,12 +52,16 @@ noinst_HEADERS = \
|
||||
startup.tcl \
|
||||
bin2char.c
|
||||
|
||||
bin2char$(EXEEXT_FOR_BUILD): bin2char.c
|
||||
BIN2C = bin2char$(EXEEXT_FOR_BUILD)
|
||||
|
||||
BUILT_SOURCES = $(BIN2C)
|
||||
|
||||
$(BIN2C): bin2char.c
|
||||
${CC_FOR_BUILD} ${CFLAGS_FOR_BUILD} $(srcdir)/bin2char.c -o $@
|
||||
|
||||
# Convert .tcl to cfile
|
||||
startup_tcl.c: startup.tcl bin2char$(EXEEXT_FOR_BUILD)
|
||||
./bin2char$(EXEEXT_FOR_BUILD) startup_tcl < $(srcdir)/startup.tcl > $@
|
||||
startup_tcl.c: startup.tcl $(BIN2C)
|
||||
./$(BIN2C) startup_tcl < $(srcdir)/startup.tcl > $@
|
||||
|
||||
# add startup_tcl.c to make clean list
|
||||
CLEANFILES = startup_tcl.c bin2char$(EXEEXT_FOR_BUILD)
|
||||
|
||||
Reference in New Issue
Block a user