diff options
author | Tom de Vries <tdevries@suse.de> | 2022-07-15 18:54:04 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2022-07-21 15:06:40 +0200 |
commit | b4303a08c2569e64c193656eae9e097170eb756a (patch) | |
tree | 64357d7b0128d6293ab975c637565757801c5c66 /bfd/bfdwin.c | |
parent | c2ae16cc58b64e21a6b993544943fb9612e904a2 (diff) | |
download | gdb-b4303a08c2569e64c193656eae9e097170eb756a.zip gdb-b4303a08c2569e64c193656eae9e097170eb756a.tar.gz gdb-b4303a08c2569e64c193656eae9e097170eb756a.tar.bz2 |
[gdb] Fix data race in cleanup_undefined_stabs_types
Data race for:
...
Read of size 4 at 0x00000324db04 by thread T1:
#0 cleanup_undefined_types_1 /home/vries/gdb_versions/devel/src/gdb/stabsread.c:4437 (gdb+0xe60bdd)
#1 cleanup_undefined_stabs_types(objfile*) /home/vries/gdb_versions/devel/src/gdb/stabsread.c:4500 (gdb+0xe60c48)
#2 buildsym_compunit::end_compunit_symtab_get_static_block(unsigned long, int, int) /home/vries/gdb_versions/devel/src/gdb/buildsym.c:837 (gdb+0x63dbba)
#3 process_full_comp_unit /home/vries/gdb_versions/devel/src/gdb/dwarf2/read.c:8404 (gdb+0x8395f4)
#4 process_queue_item /home/vries/gdb_versions/devel/src/gdb/dwarf2/read.c:7592 (gdb+0x8359f5)
...
and location:
...
Location is global 'undef_types_length' of size 4 at 0x00000324db04
...
Likewise for:
...
WARNING: ThreadSanitizer: data race (pid=12737)
Read of size 4 at 0x00000324db1c by thread T4:
#0 cleanup_undefined_types_noname /home/vries/gdb_versions/devel/src/gdb/stabsread.c:4383 (gdb+0xe608b2)
#1 cleanup_undefined_stabs_types(objfile*) /home/vries/gdb_versions/devel/src/gdb/stabsread.c:4501 (gdb+0xe60c54)
#2 buildsym_compunit::end_compunit_symtab_get_static_block(unsigned long, int, int) /home/vries/gdb_versions/devel/src/gdb/buildsym.c:837 (gdb+0x63dbba)
#3 process_full_comp_unit /home/vries/gdb_versions/devel/src/gdb/dwarf2/read.c:8404 (gdb+0x8395f4)
#4 process_queue_item /home/vries/gdb_versions/devel/src/gdb/dwarf2/read.c:7592 (gdb+0x8359f5)
...
and location:
...
Location is global 'noname_undefs_length' of size 4 at 0x00000324db1c
...
Fix this by adding a lock in cleanup_undefined_stabs_types.
Diffstat (limited to 'bfd/bfdwin.c')
0 files changed, 0 insertions, 0 deletions