Makefile: Generate map file

This commit is contained in:
Sebastian Huber 2013-10-10 09:31:18 +02:00
parent ab415f95a9
commit ed2ce44cd9
2 changed files with 9 additions and 8 deletions

View File

@ -789,7 +789,7 @@ TEST_USB01_D_FILES += testsuite/usb01/init.d
TEST_USB01_O_FILES += testsuite/usb01/test-file-system.o TEST_USB01_O_FILES += testsuite/usb01/test-file-system.o
TEST_USB01_D_FILES += testsuite/usb01/test-file-system.d TEST_USB01_D_FILES += testsuite/usb01/test-file-system.d
$(TEST_USB01): $(TEST_USB01_O_FILES) $(LIB) $(TEST_USB01): $(TEST_USB01_O_FILES) $(LIB)
$(LINK.c) $^ -lm -o $@ $(LINK.c) -Wl,-Map,testsuite/usb01/usb01.map $^ -lm -o $@
TESTS += $(TEST_USB01) TESTS += $(TEST_USB01)
O_FILES += $(TEST_USB01_O_FILES) O_FILES += $(TEST_USB01_O_FILES)
D_FILES += $(TEST_USB01_D_FILES) D_FILES += $(TEST_USB01_D_FILES)
@ -800,7 +800,7 @@ TEST_LOOPBACK01_D_FILES =
TEST_LOOPBACK01_O_FILES += testsuite/loopback01/test_main.o TEST_LOOPBACK01_O_FILES += testsuite/loopback01/test_main.o
TEST_LOOPBACK01_D_FILES += testsuite/loopback01/test_main.d TEST_LOOPBACK01_D_FILES += testsuite/loopback01/test_main.d
$(TEST_LOOPBACK01): $(TEST_LOOPBACK01_O_FILES) $(LIB) $(TEST_LOOPBACK01): $(TEST_LOOPBACK01_O_FILES) $(LIB)
$(LINK.c) $^ -lm -o $@ $(LINK.c) -Wl,-Map,testsuite/loopback01/loopback01.map $^ -lm -o $@
TESTS += $(TEST_LOOPBACK01) TESTS += $(TEST_LOOPBACK01)
O_FILES += $(TEST_LOOPBACK01_O_FILES) O_FILES += $(TEST_LOOPBACK01_O_FILES)
D_FILES += $(TEST_LOOPBACK01_D_FILES) D_FILES += $(TEST_LOOPBACK01_D_FILES)
@ -816,7 +816,7 @@ TEST_NETSHELL01_D_FILES += testsuite/netshell01/shellconfig.d
TEST_NETSHELL01_O_FILES += testsuite/netshell01/ns_parser_vars.o TEST_NETSHELL01_O_FILES += testsuite/netshell01/ns_parser_vars.o
TEST_NETSHELL01_D_FILES += testsuite/netshell01/ns_parser_vars.d TEST_NETSHELL01_D_FILES += testsuite/netshell01/ns_parser_vars.d
$(TEST_NETSHELL01): $(TEST_NETSHELL01_O_FILES) $(LIB) $(TEST_NETSHELL01): $(TEST_NETSHELL01_O_FILES) $(LIB)
$(LINK.c) $^ -lm -o $@ $(LINK.c) -Wl,-Map,testsuite/netshell01/netshell01.map $^ -lm -o $@
TESTS += $(TEST_NETSHELL01) TESTS += $(TEST_NETSHELL01)
O_FILES += $(TEST_NETSHELL01_O_FILES) O_FILES += $(TEST_NETSHELL01_O_FILES)
D_FILES += $(TEST_NETSHELL01_D_FILES) D_FILES += $(TEST_NETSHELL01_D_FILES)
@ -829,7 +829,7 @@ TEST_SWI01_D_FILES += testsuite/swi01/init.d
TEST_SWI01_O_FILES += testsuite/swi01/swi_test.o TEST_SWI01_O_FILES += testsuite/swi01/swi_test.o
TEST_SWI01_D_FILES += testsuite/swi01/swi_test.d TEST_SWI01_D_FILES += testsuite/swi01/swi_test.d
$(TEST_SWI01): $(TEST_SWI01_O_FILES) $(LIB) $(TEST_SWI01): $(TEST_SWI01_O_FILES) $(LIB)
$(LINK.c) $^ -lm -o $@ $(LINK.c) -Wl,-Map,testsuite/swi01/swi01.map $^ -lm -o $@
TESTS += $(TEST_SWI01) TESTS += $(TEST_SWI01)
O_FILES += $(TEST_SWI01_O_FILES) O_FILES += $(TEST_SWI01_O_FILES)
D_FILES += $(TEST_SWI01_D_FILES) D_FILES += $(TEST_SWI01_D_FILES)
@ -845,7 +845,7 @@ TEST_TIMEOUT01_D_FILES += testsuite/timeout01/timeout_test.d
TEST_TIMEOUT01_O_FILES += testsuite/timeout01/timeout_helper.o TEST_TIMEOUT01_O_FILES += testsuite/timeout01/timeout_helper.o
TEST_TIMEOUT01_D_FILES += testsuite/timeout01/timeout_helper.d TEST_TIMEOUT01_D_FILES += testsuite/timeout01/timeout_helper.d
$(TEST_TIMEOUT01): $(TEST_TIMEOUT01_O_FILES) $(LIB) $(TEST_TIMEOUT01): $(TEST_TIMEOUT01_O_FILES) $(LIB)
$(LINK.c) $^ -lm -o $@ $(LINK.c) -Wl,-Map,testsuite/timeout01/timeout01.map $^ -lm -o $@
TESTS += $(TEST_TIMEOUT01) TESTS += $(TEST_TIMEOUT01)
O_FILES += $(TEST_TIMEOUT01_O_FILES) O_FILES += $(TEST_TIMEOUT01_O_FILES)
D_FILES += $(TEST_TIMEOUT01_D_FILES) D_FILES += $(TEST_TIMEOUT01_D_FILES)
@ -857,7 +857,7 @@ TEST_INIT01_D_FILES =
TEST_INIT01_O_FILES += testsuite/init01/test_main.o TEST_INIT01_O_FILES += testsuite/init01/test_main.o
TEST_INIT01_D_FILES += testsuite/init01/test_main.d TEST_INIT01_D_FILES += testsuite/init01/test_main.d
$(TEST_INIT01): $(TEST_INIT01_O_FILES) $(LIB) $(TEST_INIT01): $(TEST_INIT01_O_FILES) $(LIB)
$(LINK.c) $^ -lm -o $@ $(LINK.c) -Wl,-Map,testsuite/init01/init01.map $^ -lm -o $@
TESTS += $(TEST_INIT01) TESTS += $(TEST_INIT01)
O_FILES += $(TEST_INIT01_O_FILES) O_FILES += $(TEST_INIT01_O_FILES)
D_FILES += $(TEST_INIT01_D_FILES) D_FILES += $(TEST_INIT01_D_FILES)
@ -869,7 +869,7 @@ TEST_THREAD01_D_FILES =
TEST_THREAD01_O_FILES += testsuite/thread01/test_main.o TEST_THREAD01_O_FILES += testsuite/thread01/test_main.o
TEST_THREAD01_D_FILES += testsuite/thread01/test_main.d TEST_THREAD01_D_FILES += testsuite/thread01/test_main.d
$(TEST_THREAD01): $(TEST_THREAD01_O_FILES) $(LIB) $(TEST_THREAD01): $(TEST_THREAD01_O_FILES) $(LIB)
$(LINK.c) $^ -lm -o $@ $(LINK.c) -Wl,-Map,testsuite/thread01/thread01.map $^ -lm -o $@
TESTS += $(TEST_THREAD01) TESTS += $(TEST_THREAD01)
O_FILES += $(TEST_THREAD01_O_FILES) O_FILES += $(TEST_THREAD01_O_FILES)
D_FILES += $(TEST_THREAD01_D_FILES) D_FILES += $(TEST_THREAD01_D_FILES)

View File

@ -310,6 +310,7 @@ class TestMakefileFragementComposer(MakefileFragmentComposer):
testDFiles = testPrefix + '_D_FILES' testDFiles = testPrefix + '_D_FILES'
testDir = 'testsuite/' + self.testName testDir = 'testsuite/' + self.testName
testExe = testDir + '/' + self.testName + '.exe' testExe = testDir + '/' + self.testName + '.exe'
testMap = testDir + '/' + self.testName + '.map'
makefileFragment = '\n' + testPrefix + ' = ' + testExe + '\n' \ makefileFragment = '\n' + testPrefix + ' = ' + testExe + '\n' \
+ testOFiles + ' =\n' \ + testOFiles + ' =\n' \
+ testDFiles + ' =\n' + testDFiles + ' =\n'
@ -317,7 +318,7 @@ class TestMakefileFragementComposer(MakefileFragmentComposer):
makefileFragment = makefileFragment + testOFiles + ' += ' + testDir + '/' + fileFragment + '.o\n' \ makefileFragment = makefileFragment + testOFiles + ' += ' + testDir + '/' + fileFragment + '.o\n' \
+ testDFiles + ' += ' + testDir + '/' + fileFragment + '.d\n' + testDFiles + ' += ' + testDir + '/' + fileFragment + '.d\n'
makefileFragment = makefileFragment + '$(' + testPrefix + '): $(' + testOFiles + ') $(LIB)\n' \ makefileFragment = makefileFragment + '$(' + testPrefix + '): $(' + testOFiles + ') $(LIB)\n' \
'\t$(LINK.c) $^ -lm -o $@\n' \ '\t$(LINK.c) -Wl,-Map,' + testMap + ' $^ -lm -o $@\n' \
'TESTS += $(' + testPrefix + ')\n' \ 'TESTS += $(' + testPrefix + ')\n' \
'O_FILES += $(' + testOFiles + ')\n' \ 'O_FILES += $(' + testOFiles + ')\n' \
'D_FILES += $(' + testDFiles + ')\n' 'D_FILES += $(' + testDFiles + ')\n'