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
prev parent 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).