[binutils-gdb] tc-i386.c fix for oss-fuzz gas fuzzing

Alan Modra amodra@sourceware.org
Mon Feb 10 03:01:31 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=6488f1e65adf232d1cfdded7f5fb1451f27eee78

commit 6488f1e65adf232d1cfdded7f5fb1451f27eee78
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Feb 10 13:14:16 2025 +1030

    tc-i386.c fix for oss-fuzz gas fuzzing
    
    oss-fuzz fuzz_as is seriously broken with respect to gas static
    variables, so much so that most fuzz_as reports should simply be
    ignored.  This patch is a fix for
    https://oss-fuzz.com/testcase-detail/6268463220654080
    
            * config/tc-i386.c (i386_md_end): Clear GOT_symbol.

Diff:
---
 gas/config/tc-i386.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index 62058f7e993..538e3fb06ad 100644
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -3612,6 +3612,7 @@ i386_md_end (void)
 {
   htab_delete (op_hash);
   htab_delete (reg_hash);
+  GOT_symbol = NULL;
 }
 

 #ifdef DEBUG386


More information about the Binutils-cvs mailing list