<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/exec, branch feature/delsel-replace</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>; Add 2026 to copyright years.</title>
<updated>2026-01-01T12:54:34+00:00</updated>
<author>
<name>Sean Whitton</name>
</author>
<published>2026-01-01T12:54:34+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c31f6adc31d48076c63ad82b83b2970e1b0d7b9b'/>
<id>c31f6adc31d48076c63ad82b83b2970e1b0d7b9b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; * exec/loader-mips64el.s (skip_environ): Eliminate one more `daddi'.</title>
<updated>2025-04-15T09:21:25+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-04-15T09:20:37+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=2b7268c43f52942f88aef1cf442603819c505b21'/>
<id>2b7268c43f52942f88aef1cf442603819c505b21</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Unconditionally define MIPS_NABI on mips64el</title>
<updated>2025-04-15T09:21:25+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-04-15T09:20:05+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=638b084a611316c6fa4a58adb4dec97e461b31da'/>
<id>638b084a611316c6fa4a58adb4dec97e461b31da</id>
<content type='text'>
* exec/configure.ac (MIPS_NABI): Always define to 1 on
mips64el-*-linux*.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* exec/configure.ac (MIPS_NABI): Always define to 1 on
mips64el-*-linux*.
</pre>
</div>
</content>
</entry>
<entry>
<title>* exec/loader-mips64el.s (rest_of_exec): Deal with assembler bugs.</title>
<updated>2025-04-15T09:11:56+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-04-15T09:11:56+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=19b6e36a22513b437b86d4b6418ce31f551902cc'/>
<id>19b6e36a22513b437b86d4b6418ce31f551902cc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>* exec/configure.ac (exec_CHECK_MIPS_NABI): Test __LP64__ also.</title>
<updated>2025-04-15T09:03:57+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-04-15T09:03:57+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=458ad0cb899491da546c06a3f1cd63c0f54623ac'/>
<id>458ad0cb899491da546c06a3f1cd63c0f54623ac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Port recent Android changes to mips64el</title>
<updated>2025-04-15T08:17:14+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-04-15T08:14:14+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=5bf86e2be0693c579a43759fd1da1651344d401e'/>
<id>5bf86e2be0693c579a43759fd1da1651344d401e</id>
<content type='text'>
* exec/config-mips.m4.in (DADDI2, DADDI3): Disable at-clobbering
by assembler macros expressly.

* exec/loader-mips64el.s: Adapt from loader-mipsel.s.

* exec/configure.ac (exec_cv_as_daddi): Properly escape reg
names.

* exec/exec.c (struct exec_jump_command, exec_0): Don't define
or set `fpu_mode' if __LP64__.

* exec/exec.h (struct exec_tracee): New field `callno'.

* exec/trace.c (process_system_call): Always record the current
system call number in TRACEE lest it should be required once it
has been overwritten upon the syscall's completion.
(seccomp_system_call): Likewise.
(after_fork): Clear `tracee-&gt;callno'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* exec/config-mips.m4.in (DADDI2, DADDI3): Disable at-clobbering
by assembler macros expressly.

* exec/loader-mips64el.s: Adapt from loader-mipsel.s.

* exec/configure.ac (exec_cv_as_daddi): Properly escape reg
names.

* exec/exec.c (struct exec_jump_command, exec_0): Don't define
or set `fpu_mode' if __LP64__.

* exec/exec.h (struct exec_tracee): New field `callno'.

* exec/trace.c (process_system_call): Always record the current
system call number in TRACEE lest it should be required once it
has been overwritten upon the syscall's completion.
(seccomp_system_call): Likewise.
(after_fork): Clear `tracee-&gt;callno'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Address typos in MIPS executable loader</title>
<updated>2025-04-15T03:14:14+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-04-15T03:14:14+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e790873be10720c108b9d6833ce0232167f03bf2'/>
<id>e790873be10720c108b9d6833ce0232167f03bf2</id>
<content type='text'>
* exec/loader-mipsel.s (rest_of_exec): Delete redundant nop.
(skip_environ): Correct stack space test.  Don't jump into
the label for the sp preserving case's delay slot.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* exec/loader-mipsel.s (rest_of_exec): Delete redundant nop.
(skip_environ): Correct stack space test.  Don't jump into
the label for the sp preserving case's delay slot.
</pre>
</div>
</content>
</entry>
<entry>
<title>Port recent changes to mipsel systems</title>
<updated>2025-04-14T13:31:07+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-04-14T13:28:15+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=74df372398dbc90f6c0185f1701af28129073de7'/>
<id>74df372398dbc90f6c0185f1701af28129073de7</id>
<content type='text'>
* exec/exec.c (exec_0): Don't disable AT_EXECFN substitution on
MIPS systems.

* exec/loader-aarch64.s (skip_environ): Correct typo in
commentary.

* exec/loader-mips64el.s: Add a disclaimer that this file is
currently inoperable.

* exec/loader-mipsel.s (__start): Move environment and argument
vectors and produce and replace AT_EXECFN.  Clear stack before
proceeding to circumvent an oversight in glibc.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* exec/exec.c (exec_0): Don't disable AT_EXECFN substitution on
MIPS systems.

* exec/loader-aarch64.s (skip_environ): Correct typo in
commentary.

* exec/loader-mips64el.s: Add a disclaimer that this file is
currently inoperable.

* exec/loader-mipsel.s (__start): Move environment and argument
vectors and produce and replace AT_EXECFN.  Clear stack before
proceeding to circumvent an oversight in glibc.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix typos in executable loaders</title>
<updated>2025-04-14T01:10:14+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-04-14T01:10:14+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=462bd149cddc2a7ba81de7ad0c286bcb64681d69'/>
<id>462bd149cddc2a7ba81de7ad0c286bcb64681d69</id>
<content type='text'>
* exec/loader-aarch64.s (skip_environ, cleanup): Minor thinkos.

* exec/loader-x86_64.s (skip_environ): Insert missing label.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* exec/loader-aarch64.s (skip_environ, cleanup): Minor thinkos.

* exec/loader-x86_64.s (skip_environ): Insert missing label.
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace AT_EXECFN in auxiliary vectors of programs executed on Android</title>
<updated>2025-04-13T10:51:49+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-04-13T10:50:59+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=7a01350624e1665e707f98e13d51f53e9f87ce95'/>
<id>7a01350624e1665e707f98e13d51f53e9f87ce95</id>
<content type='text'>
* exec/exec.c (insert_args, exec_0): On non-MIPS systems, copy
NAME and its length to the loader area.  State that MIPS support
is not yet available (though it will be pending the availability
of a functioning emulator).

* exec/loader-aarch64.s (_start):

* exec/loader-armeabi.s (_start):

* exec/loader-x86.s (_start):

* exec/loader-x86_64.s (_start): Displace auxv, environ, and
argv to create sufficient space for the provided file name, and
copy the file name there.  Replace AT_EXECFN to refer to this
space.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* exec/exec.c (insert_args, exec_0): On non-MIPS systems, copy
NAME and its length to the loader area.  State that MIPS support
is not yet available (though it will be pending the availability
of a functioning emulator).

* exec/loader-aarch64.s (_start):

* exec/loader-armeabi.s (_start):

* exec/loader-x86.s (_start):

* exec/loader-x86_64.s (_start): Displace auxv, environ, and
argv to create sufficient space for the provided file name, and
copy the file name there.  Replace AT_EXECFN to refer to this
space.
</pre>
</div>
</content>
</entry>
</feed>
