aboutsummaryrefslogtreecommitdiff
path: root/gdb/objfiles.h
diff options
context:
space:
mode:
authorWeimin Pan <weimin.pan@oracle.com>2021-10-18 14:15:21 -0400
committerWeimin Pan <weimin.pan@oracle.com>2021-10-18 14:15:21 -0400
commitb3a01ce2155d3532761f07639e00ce3d0317837d (patch)
tree401a78bd61bb190b2da7ccdd27248d49e18ff954 /gdb/objfiles.h
parent19b96124487358e723f920bfa30c272f5c0c5995 (diff)
downloadfsf-binutils-gdb-b3a01ce2155d3532761f07639e00ce3d0317837d.zip
fsf-binutils-gdb-b3a01ce2155d3532761f07639e00ce3d0317837d.tar.gz
fsf-binutils-gdb-b3a01ce2155d3532761f07639e00ce3d0317837d.tar.bz2
CTF: incorrect underlying type setting for enumeration types
A bug was filed against the incorrect underlying type setting for an enumeration type, which was caused by a copy and paste error. This patch fixes the problem by setting it by calling objfile_int_type, which was originally dwarf2_per_objfile::int_type, with ctf_type_size bits. Also add error checking on ctf_func_type_info call.
Diffstat (limited to 'gdb/objfiles.h')
-rw-r--r--gdb/objfiles.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/objfiles.h b/gdb/objfiles.h
index 97abc9c..6062a3f 100644
--- a/gdb/objfiles.h
+++ b/gdb/objfiles.h
@@ -936,6 +936,11 @@ const char *objfile_flavour_name (struct objfile *objfile);
extern void set_objfile_main_name (struct objfile *objfile,
const char *name, enum language lang);
+/* Find an integer type SIZE_IN_BYTES bytes in size from OF and return it.
+ UNSIGNED_P controls if the integer is unsigned or not. */
+extern struct type *objfile_int_type (struct objfile *of, int size_in_bytes,
+ bool unsigned_p);
+
extern void objfile_register_static_link
(struct objfile *objfile,
const struct block *block,