The parameter is stored in tccstate, but nothing more. Used by multiple software packages. Current tested example is OpenWatcom-v2 -- bye bye ... Detlef
Unified · Split
| @@ -844,6 +844,7 @@ LIBTCCAPI void tcc_delete(TCCState *s1) · 843 unmodified lines | ||
| 844 | 844 | tcc_free(s1->elf_entryname); |
| 845 | 845 | tcc_free(s1->init_symbol); |
| 846 | 846 | tcc_free(s1->fini_symbol); |
| 847 | + tcc_free(s1->mapfile); | |
| 847 | 848 | tcc_free(s1->outfile); |
| 848 | 849 | tcc_free(s1->deps_outfile); |
| 849 | 850 | dynarray_reset(&s1->files, &s1->nb_files); |
| @@ -1395,6 +1396,9 @@ static int tcc_set_linker(TCCState *s, const char *option) · 545 unmodified lines | ||
| 1395 | 1396 | } else if (link_option(option, "init=", &p)) { |
| 1396 | 1397 | copy_linker_arg(&s->init_symbol, p, 0); |
| 1397 | 1398 | ignoring = 1; |
| 1399 | + } else if (link_option(option, "Map=", &p)) { | |
| 1400 | + copy_linker_arg(&s->mapfile, p, 0); | |
| 1401 | + ignoring = 1; | |
| 1398 | 1402 | } else if (link_option(option, "oformat=", &p)) { |
| 1399 | 1403 | #if defined(TCC_TARGET_PE) |
| 1400 | 1404 | if (strstart("pe-", &p)) { |
| @@ -144,7 +144,7 @@ static const char help2[] = · 143 unmodified lines | ||
| 144 | 144 | " -soname= set DT_SONAME elf tag\n" |
| 145 | 145 | " -Bsymbolic set DT_SYMBOLIC elf tag\n" |
| 146 | 146 | " -oformat=[elf32/64-* binary] set executable output format\n" |
| 147 | − " -init= -fini= -as-needed -O (ignored)\n" | |
| 147 | + " -init= -fini= -Map= -as-needed -O (ignored)\n" | |
| 148 | 148 | "Predefined macros:\n" |
| 149 | 149 | " tcc -E -dM - < /dev/null\n" |
| 150 | 150 | #endif |
| @@ -828,6 +828,7 @@ struct TCCState { · 827 unmodified lines | ||
| 828 | 828 | char *elf_entryname; /* "_start" unless set */ |
| 829 | 829 | char *init_symbol; /* symbols to call at load-time (not used currently) */ |
| 830 | 830 | char *fini_symbol; /* symbols to call at unload-time (not used currently) */ |
| 831 | + char *mapfile; /* create a mapfile (not used currently) */ | |
| 831 | 832 | |
| 832 | 833 | /* output type, see TCC_OUTPUT_XXX */ |
| 833 | 834 | int output_type; |