[gdb] Initialize main_thread_id earlier
authorTom de Vries <tdevries@suse.de>
Wed, 2 Aug 2023 21:17:35 +0000 (23:17 +0200)
committerTom de Vries <tdevries@suse.de>
Wed, 2 Aug 2023 21:17:35 +0000 (23:17 +0200)
commitc082d7f58efad2a3e1edbedc34853b37f2f68c0d
treefe196ad77a2c16ee32fa83c713b45a1533d85375
parent3c3e54d7b5f7da003292710fe810e670d45832d8
[gdb] Initialize main_thread_id earlier

I wrote a patch using is_main_thread (), and found it returning false in the
main thread due to main_thread_id not being initialized yet.

Initialization currently takes place in _initialize_run_on_main_thread, but
that's too late for earlier uses.

Fix this by initializing, either:
- when entering main, or
- on an earlier first use.

Tested on x86_64-linux.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/gdb.c
gdb/run-on-main-thread.c