unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Cyril Arnould <cyril.arnould@outlook.com>
To: Andrea Corallo <acorallo@gnu.org>
Cc: "63365@debbugs.gnu.org" <63365@debbugs.gnu.org>,
	"eliz@gnu.org" <eliz@gnu.org>, "Arash Esbati" <arash@gnu.org>,
	"András Svraka" <svraka.andras@gmail.com>
Subject: bug#63365: AW: bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation
Date: Thu, 29 Jun 2023 09:16:42 +0000	[thread overview]
Message-ID: <AS4PR10MB611060447C02C102AAAEDFB4E325A@AS4PR10MB6110.EURPRD10.PROD.OUTLOOK.COM> (raw)
In-Reply-To: <yp1zg4i65mv.fsf@fencepost.gnu.org>


[-- Attachment #1.1: Type: text/plain, Size: 1777 bytes --]

> before getting into the diff of the binary given we can use objdump (I
> understand it only now sorry) I suggest we compare function sizes with
> objdump -t.

I'm not sure I follow, so let me be more explicit: The attached archive
contains the thread.o files from both runs, renamed to
'thread-foptimize-sibling-calls.o' and
'thread-fno-optimize-sibling-calls.o', respectively. This is mostly in
case someone wants to generate their own dumps.

Next, there's two text files for each that were generated using 'objdump
-d -S' as Eli suggested; 'foptimize-sibling-calls.txt' and
'fno-optimize-sibling-calls.txt'. There's also a diff of the two in
'diff.txt', generated with 'diff -ubBw'.

I noticed that in the diff, quite a lot of differences simply come down
to addresses, so I edited the objdumps of both files by hand by
replacing the addresses with ****. Those files are
'fno-optimize-sibling-calls-addr.txt' and
'foptimize-sibling-calls-addr.txt'. This greatly reduced their diff,
which is provided in 'diff-addr.txt'.

Now, as for objdump -t: I've attached the dumps and diff in this mail.

> Also I'm assuming we are 100% sure the culprint is thread.o, given the
> bug looks not very reproducible I'd repeat the test a couple of times to
> be super sure we have identified the culprint.

I did run it several times, I found it by doing a binary search over the
.c files in the src folder (i.e. I compiled half the .c files with the
optimization and half of them without it, then repeated with the
succeeding half). I can't recall a single run where the build succeeded
when thread.c was compiled with -foptimize-sibling-calls. Conversely,
the build so far never failed when thread.c was compiled with
-fno-optimize-sibling-calls.



[-- Attachment #1.2: Type: text/html, Size: 4079 bytes --]

[-- Attachment #2: foptimize-sibling-calls-dumpt.txt --]
[-- Type: text/plain, Size: 12810 bytes --]


thread-foptimize-sibling-calls.o:     file format pe-x86-64

SYMBOL TABLE:
[  0](sec -2)(fl 0x00)(ty    0)(scl 103) (nx 1) 0x0000000000000000 thread.c
File 
[  2](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 1) 0x0000000000000000 do_unwind_mutex_lock
AUX tagndx 0 ttlsiz 0x0 lnnos 0 next 0
[  4](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000010 record_thread_error
[  5](sec  3)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000000 last_thread_error
[  6](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000020 Fcurrent_thread
[  7](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000030 Fthread_last_error
[  8](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000050 Fthread_yield
[  9](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000100 Fcondition_notify
[ 10](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000210 mark_threads_callback
[ 11](sec  2)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000000 all_threads
[ 12](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000002c0 invoke_thread_function
[ 13](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000300 Fthread_signal
[ 14](sec  2)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000020 main_thread
[ 15](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000470 Fall_threads
[ 16](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000004b0 Fmake_thread
[ 17](sec 18)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .rdata$.refptr.initialized
AUX scnlen 0x8 nreloc 1 nlnno 0 checksum 0x0 assoc 0 comdat 2
[ 19](sec 17)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .rdata$.refptr.globals
AUX scnlen 0x8 nreloc 1 nlnno 0 checksum 0x0 assoc 0 comdat 2
[ 21](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000610 lisp_mutex_lock_for_thread
[ 22](sec  3)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000020 global_lock
[ 23](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000700 post_acquire_global_lock
[ 24](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000007b0 mutex_lock_callback
[ 25](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000007f0 thread_join_callback
[ 26](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000870 mutex_unlock_callback
[ 27](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000008c0 condition_wait_callback
[ 28](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000960 thread_signal_callback
[ 29](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000990 condition_notify_callback
[ 30](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000a10 really_call_select
[ 31](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000ac0 yield_callback
[ 32](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000b00 run_thread
[ 33](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000c80 Fcondition_name
[ 34](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000cd0 Fcondition_mutex
[ 35](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000d20 Fmutex_name
[ 36](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000d70 Fmutex_unlock
[ 37](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000e50 Fcondition_wait
[ 38](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000f50 Fthread_name
[ 39](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000fa0 Fthread_blocker
[ 40](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000ff0 Fmutex_lock
[ 41](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001110 Fthread_live_p
[ 42](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001160 Fthread_join
[ 43](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001280 Fmake_condition_variable
[ 44](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001320 Fmake_mutex
[ 45](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001390 maybe_reacquire_global_lock
[ 46](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000013f0 finalize_one_mutex
[ 47](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001400 finalize_one_condvar
[ 48](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001410 thread_select
[ 49](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000014f0 mark_threads
[ 50](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000015a0 unmark_main_thread
[ 51](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000015b0 finalize_one_thread
[ 52](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001630 thread_check_current_buffer
[ 53](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001680 main_thread_p
[ 54](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001690 in_current_thread
[ 55](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000016d0 init_threads
[ 56](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001730 syms_of_threads
[ 57](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000360 Sthread_yield
[ 58](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000300 Smake_thread
[ 59](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000002a0 Scurrent_thread
[ 60](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000240 Sthread_name
[ 61](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000001e0 Sthread_signal
[ 62](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000180 Sthread_live_p
[ 63](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000000c0 Sthread_join
[ 64](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000120 Sthread_blocker
[ 65](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000060 Sall_threads
[ 66](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000006c0 Smake_mutex
[ 67](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000660 Smutex_lock
[ 68](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000600 Smutex_unlock
[ 69](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000005a0 Smutex_name
[ 70](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000540 Smake_condition_variable
[ 71](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000004e0 Scondition_wait
[ 72](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000480 Scondition_notify
[ 73](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000420 Scondition_mutex
[ 74](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000003c0 Scondition_name
[ 75](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000000 Sthread_last_error
[ 76](sec  6)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000000c0 o_fwd.0
[ 77](sec  1)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .text
AUX scnlen 0x1877 nreloc 229 nlnno 0
[ 79](sec  2)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .data
AUX scnlen 0x280 nreloc 2 nlnno 0
[ 81](sec  3)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .bss
AUX scnlen 0x48 nreloc 0 nlnno 0
[ 83](sec  4)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .xdata
AUX scnlen 0x3ac nreloc 0 nlnno 0
[ 85](sec  5)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .pdata
AUX scnlen 0x228 nreloc 138 nlnno 0
[ 87](sec  6)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .rdata
AUX scnlen 0x1df nreloc 1 nlnno 0
[ 89](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .subrs
AUX scnlen 0x718 nreloc 38 nlnno 0
[ 91](sec  8)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_info
AUX scnlen 0xf4fd nreloc 1639 nlnno 0
[ 93](sec  9)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_abbrev
AUX scnlen 0x9a3 nreloc 0 nlnno 0
[ 95](sec 10)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_loc
AUX scnlen 0x75b7 nreloc 22 nlnno 0
[ 97](sec 11)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_aranges
AUX scnlen 0x30 nreloc 2 nlnno 0
[ 99](sec 12)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_ranges
AUX scnlen 0xe70 nreloc 0 nlnno 0
[101](sec 13)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_macro
AUX scnlen 0xffa1e nreloc 1 nlnno 0
[103](sec 14)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_line
AUX scnlen 0x2f50 nreloc 13 nlnno 0
[105](sec 15)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_str
AUX scnlen 0xe5 nreloc 0 nlnno 0
[107](sec 16)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .rdata$zzz
AUX scnlen 0x2b nreloc 0 nlnno 0
[109](sec 19)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_frame
AUX scnlen 0xb18 nreloc 92 nlnno 0
[111](sec  2)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000008 current_thread
[112](sec 18)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000000 .refptr.initialized
[113](sec 17)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000000 .refptr.globals
[114](sec  0)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000000 globals
[115](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 flush_stack_call_func1
[116](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 wrong_type_argument
[117](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 error
[118](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 mark_object
[119](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 mark_specpdl
[120](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 mark_c_stack
[121](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 mark_bytecode
[122](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 Ffuncall
[123](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 unbind_to
[124](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 list3
[125](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 kbd_buffer_store_event
[126](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 Fsignal
[127](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 Fcons
[128](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 allocate_pseudovector
[129](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 xmalloc
[130](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 init_bc_thread
[131](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_cond_init
[132](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 code_convert_string_norecord
[133](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 xstrdup
[134](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_thread_create
[135](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 emacs_abort
[136](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_cond_wait
[137](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 specpdl_unrewind
[138](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 set_buffer_internal_2
[139](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_cond_broadcast
[140](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_cond_signal
[141](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 block_interrupt_signal
[142](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_mutex_unlock
[143](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 restore_signal_mask
[144](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_mutex_lock
[145](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_thread_yield
[146](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_thread_self
[147](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_thread_set_name
[148](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 xzalloc
[149](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 push_handler
[150](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 internal_condition_case
[151](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 update_processes_for_thread_death
[152](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 xfree
[153](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 record_unwind_protect_void
[154](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_cond_destroy
[155](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 free_bc_thread
[156](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_thread_equal
[157](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_mutex_init
[158](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 defsubr
[159](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 staticpro
[160](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 intern_c_string_1
[161](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 Fprovide
[162](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 defvar_lisp
[163](sec  0)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000000 initialized



[-- Attachment #3: fno-optimize-sibling-calls-dumpt.txt --]
[-- Type: text/plain, Size: 12812 bytes --]


thread-fno-optimize-sibling-calls.o:     file format pe-x86-64

SYMBOL TABLE:
[  0](sec -2)(fl 0x00)(ty    0)(scl 103) (nx 1) 0x0000000000000000 thread.c
File 
[  2](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 1) 0x0000000000000000 do_unwind_mutex_lock
AUX tagndx 0 ttlsiz 0x0 lnnos 0 next 0
[  4](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000010 record_thread_error
[  5](sec  3)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000000 last_thread_error
[  6](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000020 Fcurrent_thread
[  7](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000030 Fthread_last_error
[  8](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000050 Fthread_yield
[  9](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000100 Fcondition_notify
[ 10](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000210 mark_threads_callback
[ 11](sec  2)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000000 all_threads
[ 12](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000002c0 invoke_thread_function
[ 13](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000300 Fthread_signal
[ 14](sec  2)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000020 main_thread
[ 15](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000470 Fall_threads
[ 16](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000004b0 Fmake_thread
[ 17](sec 18)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .rdata$.refptr.initialized
AUX scnlen 0x8 nreloc 1 nlnno 0 checksum 0x0 assoc 0 comdat 2
[ 19](sec 17)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .rdata$.refptr.globals
AUX scnlen 0x8 nreloc 1 nlnno 0 checksum 0x0 assoc 0 comdat 2
[ 21](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000610 lisp_mutex_lock_for_thread
[ 22](sec  3)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000020 global_lock
[ 23](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000700 post_acquire_global_lock
[ 24](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000007b0 mutex_lock_callback
[ 25](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000007f0 thread_join_callback
[ 26](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000880 mutex_unlock_callback
[ 27](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000008d0 condition_wait_callback
[ 28](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000970 thread_signal_callback
[ 29](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000009a0 condition_notify_callback
[ 30](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000a20 really_call_select
[ 31](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000ad0 yield_callback
[ 32](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000b10 run_thread
[ 33](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000c90 Fcondition_name
[ 34](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000ce0 Fcondition_mutex
[ 35](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000d30 Fmutex_name
[ 36](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000d80 Fmutex_unlock
[ 37](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000e60 Fcondition_wait
[ 38](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000f60 Fthread_name
[ 39](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000fb0 Fthread_blocker
[ 40](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001000 Fmutex_lock
[ 41](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001120 Fthread_live_p
[ 42](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001170 Fthread_join
[ 43](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001290 Fmake_condition_variable
[ 44](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001330 Fmake_mutex
[ 45](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000013a0 maybe_reacquire_global_lock
[ 46](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001400 finalize_one_mutex
[ 47](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001420 finalize_one_condvar
[ 48](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001440 thread_select
[ 49](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001520 mark_threads
[ 50](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000015d0 unmark_main_thread
[ 51](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000015e0 finalize_one_thread
[ 52](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001660 thread_check_current_buffer
[ 53](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000016b0 main_thread_p
[ 54](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000016c0 in_current_thread
[ 55](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000016f0 init_threads
[ 56](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001750 syms_of_threads
[ 57](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000360 Sthread_yield
[ 58](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000300 Smake_thread
[ 59](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000002a0 Scurrent_thread
[ 60](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000240 Sthread_name
[ 61](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000001e0 Sthread_signal
[ 62](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000180 Sthread_live_p
[ 63](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000000c0 Sthread_join
[ 64](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000120 Sthread_blocker
[ 65](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000060 Sall_threads
[ 66](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000006c0 Smake_mutex
[ 67](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000660 Smutex_lock
[ 68](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000600 Smutex_unlock
[ 69](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000005a0 Smutex_name
[ 70](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000540 Smake_condition_variable
[ 71](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000004e0 Scondition_wait
[ 72](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000480 Scondition_notify
[ 73](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000420 Scondition_mutex
[ 74](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000003c0 Scondition_name
[ 75](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000000 Sthread_last_error
[ 76](sec  6)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000000c0 o_fwd.0
[ 77](sec  1)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .text
AUX scnlen 0x1897 nreloc 229 nlnno 0
[ 79](sec  2)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .data
AUX scnlen 0x280 nreloc 2 nlnno 0
[ 81](sec  3)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .bss
AUX scnlen 0x48 nreloc 0 nlnno 0
[ 83](sec  4)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .xdata
AUX scnlen 0x3b4 nreloc 0 nlnno 0
[ 85](sec  5)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .pdata
AUX scnlen 0x228 nreloc 138 nlnno 0
[ 87](sec  6)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .rdata
AUX scnlen 0x1df nreloc 1 nlnno 0
[ 89](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .subrs
AUX scnlen 0x718 nreloc 38 nlnno 0
[ 91](sec  8)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_info
AUX scnlen 0xf57c nreloc 1647 nlnno 0
[ 93](sec  9)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_abbrev
AUX scnlen 0x95e nreloc 0 nlnno 0
[ 95](sec 10)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_loc
AUX scnlen 0x753d nreloc 22 nlnno 0
[ 97](sec 11)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_aranges
AUX scnlen 0x30 nreloc 2 nlnno 0
[ 99](sec 12)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_ranges
AUX scnlen 0xdc0 nreloc 0 nlnno 0
[101](sec 13)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_macro
AUX scnlen 0xffa1e nreloc 1 nlnno 0
[103](sec 14)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_line
AUX scnlen 0x2ea1 nreloc 7 nlnno 0
[105](sec 15)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_str
AUX scnlen 0xe5 nreloc 0 nlnno 0
[107](sec 16)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .rdata$zzz
AUX scnlen 0x2b nreloc 0 nlnno 0
[109](sec 19)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_frame
AUX scnlen 0xb10 nreloc 92 nlnno 0
[111](sec  2)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000008 current_thread
[112](sec 18)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000000 .refptr.initialized
[113](sec 17)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000000 .refptr.globals
[114](sec  0)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000000 globals
[115](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 flush_stack_call_func1
[116](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 wrong_type_argument
[117](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 error
[118](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 mark_object
[119](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 mark_specpdl
[120](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 mark_c_stack
[121](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 mark_bytecode
[122](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 Ffuncall
[123](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 unbind_to
[124](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 list3
[125](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 kbd_buffer_store_event
[126](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 Fsignal
[127](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 Fcons
[128](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 allocate_pseudovector
[129](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 xmalloc
[130](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 init_bc_thread
[131](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_cond_init
[132](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 code_convert_string_norecord
[133](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 xstrdup
[134](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_thread_create
[135](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 emacs_abort
[136](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_cond_wait
[137](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 specpdl_unrewind
[138](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 set_buffer_internal_2
[139](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_cond_broadcast
[140](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_cond_signal
[141](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 block_interrupt_signal
[142](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_mutex_unlock
[143](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 restore_signal_mask
[144](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_mutex_lock
[145](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_thread_yield
[146](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_thread_self
[147](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_thread_set_name
[148](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 xzalloc
[149](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 push_handler
[150](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 internal_condition_case
[151](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 update_processes_for_thread_death
[152](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 xfree
[153](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 record_unwind_protect_void
[154](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_cond_destroy
[155](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 free_bc_thread
[156](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_thread_equal
[157](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 sys_mutex_init
[158](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 defsubr
[159](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 staticpro
[160](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 intern_c_string_1
[161](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 Fprovide
[162](sec  0)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000000 defvar_lisp
[163](sec  0)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000000 initialized



[-- Attachment #4: diff-dumpt.txt --]
[-- Type: text/plain, Size: 8858 bytes --]

--- foptimize-sibling-calls-dumpt.txt	2023-06-29 10:49:09 +0000
+++ fno-optimize-sibling-calls-dumpt.txt	2023-06-29 11:08:25 +0000
@@ -1,5 +1,5 @@
 
-thread-foptimize-sibling-calls.o:     file format pe-x86-64
+thread-fno-optimize-sibling-calls.o:     file format pe-x86-64
 
 SYMBOL TABLE:
 [  0](sec -2)(fl 0x00)(ty    0)(scl 103) (nx 1) 0x0000000000000000 thread.c
@@ -28,37 +28,37 @@
 [ 23](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000700 post_acquire_global_lock
 [ 24](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000007b0 mutex_lock_callback
 [ 25](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000007f0 thread_join_callback
-[ 26](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000870 mutex_unlock_callback
-[ 27](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000008c0 condition_wait_callback
-[ 28](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000960 thread_signal_callback
-[ 29](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000990 condition_notify_callback
-[ 30](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000a10 really_call_select
-[ 31](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000ac0 yield_callback
-[ 32](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000b00 run_thread
-[ 33](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000c80 Fcondition_name
-[ 34](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000cd0 Fcondition_mutex
-[ 35](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000d20 Fmutex_name
-[ 36](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000d70 Fmutex_unlock
-[ 37](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000e50 Fcondition_wait
-[ 38](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000f50 Fthread_name
-[ 39](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000fa0 Fthread_blocker
-[ 40](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000ff0 Fmutex_lock
-[ 41](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001110 Fthread_live_p
-[ 42](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001160 Fthread_join
-[ 43](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001280 Fmake_condition_variable
-[ 44](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001320 Fmake_mutex
-[ 45](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001390 maybe_reacquire_global_lock
-[ 46](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000013f0 finalize_one_mutex
-[ 47](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001400 finalize_one_condvar
-[ 48](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001410 thread_select
-[ 49](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000014f0 mark_threads
-[ 50](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000015a0 unmark_main_thread
-[ 51](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000015b0 finalize_one_thread
-[ 52](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001630 thread_check_current_buffer
-[ 53](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001680 main_thread_p
-[ 54](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001690 in_current_thread
-[ 55](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000016d0 init_threads
-[ 56](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001730 syms_of_threads
+[ 26](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000880 mutex_unlock_callback
+[ 27](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000008d0 condition_wait_callback
+[ 28](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000970 thread_signal_callback
+[ 29](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x00000000000009a0 condition_notify_callback
+[ 30](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000a20 really_call_select
+[ 31](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000ad0 yield_callback
+[ 32](sec  1)(fl 0x00)(ty   20)(scl   3) (nx 0) 0x0000000000000b10 run_thread
+[ 33](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000c90 Fcondition_name
+[ 34](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000ce0 Fcondition_mutex
+[ 35](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000d30 Fmutex_name
+[ 36](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000d80 Fmutex_unlock
+[ 37](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000e60 Fcondition_wait
+[ 38](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000f60 Fthread_name
+[ 39](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000000fb0 Fthread_blocker
+[ 40](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001000 Fmutex_lock
+[ 41](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001120 Fthread_live_p
+[ 42](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001170 Fthread_join
+[ 43](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001290 Fmake_condition_variable
+[ 44](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001330 Fmake_mutex
+[ 45](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000013a0 maybe_reacquire_global_lock
+[ 46](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001400 finalize_one_mutex
+[ 47](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001420 finalize_one_condvar
+[ 48](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001440 thread_select
+[ 49](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001520 mark_threads
+[ 50](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000015d0 unmark_main_thread
+[ 51](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000015e0 finalize_one_thread
+[ 52](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001660 thread_check_current_buffer
+[ 53](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000016b0 main_thread_p
+[ 54](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000016c0 in_current_thread
+[ 55](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x00000000000016f0 init_threads
+[ 56](sec  1)(fl 0x00)(ty   20)(scl   2) (nx 0) 0x0000000000001750 syms_of_threads
 [ 57](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000360 Sthread_yield
 [ 58](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000300 Smake_thread
 [ 59](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000002a0 Scurrent_thread
@@ -80,13 +80,13 @@
 [ 75](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x0000000000000000 Sthread_last_error
 [ 76](sec  6)(fl 0x00)(ty    0)(scl   3) (nx 0) 0x00000000000000c0 o_fwd.0
 [ 77](sec  1)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .text
-AUX scnlen 0x1877 nreloc 229 nlnno 0
+AUX scnlen 0x1897 nreloc 229 nlnno 0
 [ 79](sec  2)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .data
 AUX scnlen 0x280 nreloc 2 nlnno 0
 [ 81](sec  3)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .bss
 AUX scnlen 0x48 nreloc 0 nlnno 0
 [ 83](sec  4)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .xdata
-AUX scnlen 0x3ac nreloc 0 nlnno 0
+AUX scnlen 0x3b4 nreloc 0 nlnno 0
 [ 85](sec  5)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .pdata
 AUX scnlen 0x228 nreloc 138 nlnno 0
 [ 87](sec  6)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .rdata
@@ -94,25 +94,25 @@
 [ 89](sec  7)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .subrs
 AUX scnlen 0x718 nreloc 38 nlnno 0
 [ 91](sec  8)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_info
-AUX scnlen 0xf4fd nreloc 1639 nlnno 0
+AUX scnlen 0xf57c nreloc 1647 nlnno 0
 [ 93](sec  9)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_abbrev
-AUX scnlen 0x9a3 nreloc 0 nlnno 0
+AUX scnlen 0x95e nreloc 0 nlnno 0
 [ 95](sec 10)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_loc
-AUX scnlen 0x75b7 nreloc 22 nlnno 0
+AUX scnlen 0x753d nreloc 22 nlnno 0
 [ 97](sec 11)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_aranges
 AUX scnlen 0x30 nreloc 2 nlnno 0
 [ 99](sec 12)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_ranges
-AUX scnlen 0xe70 nreloc 0 nlnno 0
+AUX scnlen 0xdc0 nreloc 0 nlnno 0
 [101](sec 13)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_macro
 AUX scnlen 0xffa1e nreloc 1 nlnno 0
 [103](sec 14)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_line
-AUX scnlen 0x2f50 nreloc 13 nlnno 0
+AUX scnlen 0x2ea1 nreloc 7 nlnno 0
 [105](sec 15)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_str
 AUX scnlen 0xe5 nreloc 0 nlnno 0
 [107](sec 16)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .rdata$zzz
 AUX scnlen 0x2b nreloc 0 nlnno 0
 [109](sec 19)(fl 0x00)(ty    0)(scl   3) (nx 1) 0x0000000000000000 .debug_frame
-AUX scnlen 0xb18 nreloc 92 nlnno 0
+AUX scnlen 0xb10 nreloc 92 nlnno 0
 [111](sec  2)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000008 current_thread
 [112](sec 18)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000000 .refptr.initialized
 [113](sec 17)(fl 0x00)(ty    0)(scl   2) (nx 0) 0x0000000000000000 .refptr.globals

      reply	other threads:[~2023-06-29  9:16 UTC|newest]

Thread overview: 72+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-05-08  8:16 bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation Arash Esbati
2023-05-08 11:48 ` Eli Zaretskii
2023-05-08 14:36   ` Arash Esbati
2023-05-08 15:13     ` Eli Zaretskii
2023-05-08 19:34       ` Arash Esbati
2023-05-09  5:05         ` Eli Zaretskii
2023-05-09 12:12           ` Arash Esbati
2023-05-09 12:49             ` Eli Zaretskii
2023-05-10 12:37               ` Arash Esbati
2023-05-10 12:48                 ` Eli Zaretskii
2023-05-10 14:27                   ` Arash Esbati
2023-05-10 16:54                     ` Eli Zaretskii
2023-05-10 19:08                       ` Eli Zaretskii
2023-05-11 10:06                         ` Eli Zaretskii
2024-01-26 13:11                           ` Eli Zaretskii
2024-01-26 18:24                             ` Arash Esbati
2024-01-26 18:59                               ` Eli Zaretskii
2024-01-26 20:33                                 ` Arash Esbati
2024-02-01 10:39                                   ` Arash Esbati
2024-02-01 11:02                                     ` Eli Zaretskii
2024-02-01 11:11                                       ` Arash Esbati
2024-02-01 11:27                                         ` Eli Zaretskii
2023-05-26 13:05                         ` Arash Esbati
2023-05-26 13:42                           ` Eli Zaretskii
2023-05-26 19:21                             ` Arash Esbati
2023-05-27  6:00                               ` Eli Zaretskii
2023-05-27 10:57                                 ` Arash Esbati
2023-05-27 11:33                                   ` Eli Zaretskii
2023-05-27 17:35                                     ` Arash Esbati
2023-05-28  6:55                                       ` Eli Zaretskii
2023-06-01  7:31                                         ` András Svraka
2023-06-01  7:37                                           ` András Svraka
2023-06-01  8:42                                             ` Eli Zaretskii
2023-06-01  8:49                                               ` Andrea Corallo
2023-06-01 15:33                                                 ` András Svraka
2023-06-01 15:30                                               ` András Svraka
2023-06-01 16:25                                                 ` Eli Zaretskii
2023-06-08 10:21                                         ` Arash Esbati
2023-06-08 13:19                                           ` Eli Zaretskii
2023-06-08 14:02                                             ` Andrea Corallo
2023-06-08 14:18                                               ` Eli Zaretskii
2023-06-08 14:39                                                 ` Andrea Corallo
2023-06-08 22:08                                             ` Arash Esbati
2023-06-08 22:27                                         ` Arash Esbati
2023-06-16  9:04 ` Cyril Arnould
2023-06-16 10:31   ` Eli Zaretskii
2023-06-16 14:49     ` Andrea Corallo
2023-06-16 14:52       ` Andrea Corallo
2023-06-22 20:34   ` Arash Esbati
2023-06-23  5:32     ` Eli Zaretskii
2023-06-23 11:41       ` Arash Esbati
2023-06-23 12:15         ` Eli Zaretskii
2023-06-23 12:50           ` Arash Esbati
2023-06-24  9:17           ` Deus Max
2023-06-24  9:21             ` Eli Zaretskii
2023-06-24 14:41               ` Deus Max
2023-06-24 15:05                 ` Eli Zaretskii
2023-06-25 13:51       ` Andrea Corallo
2023-06-25 15:41         ` Eli Zaretskii
2023-06-25 18:11           ` Andrea Corallo
2023-06-25 18:31             ` Eli Zaretskii
2023-06-26  7:03               ` Andrea Corallo
2023-06-26 22:04 ` Cyril Arnould
2023-06-27  2:30   ` Eli Zaretskii
2023-06-27 19:28 ` Cyril Arnould
2023-06-27 20:22   ` Andrea Corallo
2023-06-28 11:37   ` Eli Zaretskii
2023-06-28 23:16 ` Cyril Arnould
2023-06-29  5:20   ` Eli Zaretskii
2023-06-29  6:36 ` Cyril Arnould
2023-06-29  8:21   ` Andrea Corallo
2023-06-29  9:16     ` Cyril Arnould [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=AS4PR10MB611060447C02C102AAAEDFB4E325A@AS4PR10MB6110.EURPRD10.PROD.OUTLOOK.COM \
    --to=cyril.arnould@outlook.com \
    --cc=63365@debbugs.gnu.org \
    --cc=acorallo@gnu.org \
    --cc=arash@gnu.org \
    --cc=eliz@gnu.org \
    --cc=svraka.andras@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).