From: Indu Bhagat Date: Sat, 20 Dec 2025 04:29:34 +0000 (-0800) Subject: gas: dw2gencfi: reset reloc to TC_PARSE_CONS_RETURN_NONE for [su]leb128 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dfd1195bee9b6e051f2990741d4eb44d007d616a;p=thirdparty%2Fbinutils-gdb.git gas: dw2gencfi: reset reloc to TC_PARSE_CONS_RETURN_NONE for [su]leb128 Some consumers, like SFrame generation logic in GAS, may want to check reloc value (without qualifying by e->type) as a part of their admissibility criteria. Setting reloc to TC_PARSE_CONS_RETURN_NONE for these CFI escape expr nodes for [su]leb128 keeps the admissibility checks simple and generic. Previous discussion here: https://sourceware.org/pipermail/binutils/2025-December/146807.html gas/ * gas/dw2gencfi.c (dot_cfi_escape): Set reloc to TC_PARSE_CONS_RETURN_NONE. --- diff --git a/gas/dw2gencfi.c b/gas/dw2gencfi.c index b8a708c0da8..ee157636ef1 100644 --- a/gas/dw2gencfi.c +++ b/gas/dw2gencfi.c @@ -1006,6 +1006,7 @@ dot_cfi_escape (int ignored ATTRIBUTE_UNUSED) /* We're still at the opening parenthesis. Leave it to expression() to parse it and find the matching closing one. */ expression (&e->exp); + e->reloc = TC_PARSE_CONS_RETURN_NONE; } else {