]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Arm/COFF: accept .def outside of CCS mode
authorJan Beulich <jbeulich@suse.com>
Fri, 2 May 2025 08:05:12 +0000 (10:05 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 2 May 2025 08:05:12 +0000 (10:05 +0200)
There's no reason to reject this common COFF directive when it doesn't
have any other meaning.

binutils/testsuite/binutils-all/nm.exp
gas/config/obj-coff.c
gas/config/obj-coff.h
gas/config/tc-arm.c

index b81126b521b9143c92e125ff0ea93dec23dbc32b..c5715203523146cea2df4253105079653df5c36d 100644 (file)
@@ -163,7 +163,7 @@ if {   [is_elf_format]
     || [istarget wasm32-*-*]
     || [istarget bpf-*-*]} {
     set nm_1_src "nm-elf-1.s"
-} elseif {[is_coff_format] && ![istarget arm*-*-*]} {
+} elseif {[is_coff_format]} {
     if {[istarget *c4x-*-*] || [istarget *c54x-*-*]} {
        set nm_1_src "nm-coff-sdef-1.s"
     } else {
index eb5784eeb122352d8fd16c3c8c4775a0fb283cc5..53e923197d3b35782d4513450f9c0db8ba390829 100644 (file)
@@ -569,7 +569,7 @@ obj_coff_ident (int ignore ATTRIBUTE_UNUSED)
 #define SKIP_WHITESPACES()     while (is_whitespace (*input_line_pointer)) \
                                   input_line_pointer++;
 
-static void
+void
 obj_coff_def (int what ATTRIBUTE_UNUSED)
 {
   if (def_symbol_in_progress != NULL)
index c083ad2b4d85ab9eb4e547b6607e9a857de05c85..1d191ee2eee3ded846eb3fb0b38fd1615c0a6f15 100644 (file)
@@ -330,7 +330,7 @@ extern void pecoff_obj_clear_weak_hook   (symbolS *);
 #endif
 extern void obj_coff_section             (int);
 extern segT obj_coff_add_segment         (const char *);
-extern void obj_coff_section             (int);
+extern void obj_coff_def                 (int);
 extern segT s_get_segment                (symbolS *);
 #ifndef tc_coff_symbol_emit_hook
 extern void tc_coff_symbol_emit_hook     (symbolS *);
index 822fd3dabbcafaa618ca576fe1dfa5b473a6e58e..1fec43aae672a44bca6c105d0bbe402821db46b2 100644 (file)
@@ -3434,7 +3434,11 @@ s_ccs_def (int name)
   if (codecomposer_syntax)
     s_globl (name);
   else
+#ifdef OBJ_COFF
+    obj_coff_def (name);
+#else
     as_bad (_(".def pseudo-op only available with -mccs flag."));
+#endif
 }
 
 /* Directives: Literal pools.  */