[PATCH v4 3/4] dlltool: respect use-nul-prefixed-import-tables option for delaylib
Jeremy Drake
sourceware-bugzilla@jdrake.com
Wed Jun 11 17:30:12 GMT 2025
More information about the Binutils mailing list
Wed Jun 11 17:30:12 GMT 2025
- Previous message (by thread): [PATCH v4 2/4] ld,dlltool: move read-only delayimp data into .rdata
- Next message (by thread): [PATCH v4 4/4] bfd: populate delay import directory in PE header.
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Noticed the extra zeros while inspecting the output. Signed-off-by: Jeremy Drake <sourceware-bugzilla@jdrake.com> --- binutils/dlltool.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/binutils/dlltool.c b/binutils/dlltool.c index 4b08638f792..99c651f7f9b 100644 --- a/binutils/dlltool.c +++ b/binutils/dlltool.c @@ -2827,20 +2827,25 @@ make_delay_head (void) if (!no_idata5) { fprintf (f, "\t.section\t.didat$5\n"); - /* NULL terminating list. */ - if (create_for_pep) - fprintf (f, "\t%s\t0\n\t%s\t0\n", ASM_LONG, ASM_LONG); - else - fprintf (f, "\t%s\t0\n", ASM_LONG); + if (use_nul_prefixed_import_tables) + { + if (create_for_pep) + fprintf (f, "\t%s\t0\n\t%s\t0\n", ASM_LONG, ASM_LONG); + else + fprintf (f, "\t%s\t0\n", ASM_LONG); + } fprintf (f, "__IAT_%s:\n", imp_name_lab); } if (!no_idata4) { fprintf (f, "\t.section\t.didat$4\n"); - fprintf (f, "\t%s\t0\n", ASM_LONG); - if (create_for_pep) - fprintf (f, "\t%s\t0\n", ASM_LONG); + if (use_nul_prefixed_import_tables) + { + fprintf (f, "\t%s\t0\n", ASM_LONG); + if (create_for_pep) + fprintf (f, "\t%s\t0\n", ASM_LONG); + } fprintf (f, "__INT_%s:\n", imp_name_lab); } -- 2.49.0.windows.1
- Previous message (by thread): [PATCH v4 2/4] ld,dlltool: move read-only delayimp data into .rdata
- Next message (by thread): [PATCH v4 4/4] bfd: populate delay import directory in PE header.
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Binutils mailing list