* 64 bit emacs on AIX
@ 2017-01-24 23:55 Perry Smith
0 siblings, 0 replies; 5+ messages in thread
From: Perry Smith @ 2017-01-24 23:55 UTC (permalink / raw)
To: Emacs Help
I'd like to get emacs compiled in 64 bit mode working on AIX. It got it to
compile. It does not dump but I am hoping I can work on that so right now,
I just start start temacs and let it load the init files.
I discovered that I can not execute other programs from inside emacs. For
example, dired dies with
dired-insert-directory: Searching for program: No such file or directory, ls
and the last entry on the stack is call-process. It looks like
call-process calls openp which must return the error. openp I assume calls
faccessat because X_OK is passed in as the predicate to openp.
"ls" is going to be a 32 bit executable but there should not be any reason
I can't fork / exec to a 32 bit executable from a 64 bit executable. I'm
guessing that openp / faccessat is not happy.
Short of adding printf's, any suggestions on how to debug this? I doubt if
gdb / dbx will work but I guess it might.
Anyone have an educated guess (based upon past battle scars) as to what
might be going on?
Thank you for your help,
Perry
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: 64 bit emacs on AIX
[not found] <AJKG6RmeeGD4pOdXQ5MC=AhFzrhAO9Hy=QOWs9N+TP1R1n2f3g@mail.gmail.com>
@ 2018-02-21 1:28 ` Christopher Wellons
2018-02-21 18:38 ` Eli Zaretskii
0 siblings, 1 reply; 5+ messages in thread
From: Christopher Wellons @ 2018-02-21 1:28 UTC (permalink / raw)
To: help-gnu-emacs
I ran into this problem using a non-dumped Emacs (CANNOT_DUMP=yes) on
x86-64. The problem is temacs either doesn't set exec-path or it sets it
to nil — I'm not sure which. There's a bug in call-process that prevents
it from working correctly even for absolute paths when exec-path is nil.
The bug comes from the for loop in openp(), which requires at least one
iteration to successfully resolve an absolute path (so *any* non-empty
exec-path list will do).
This combination of issues makes it appear that temacs can't run
subprocesses, but it really just needs some help.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: 64 bit emacs on AIX
2018-02-21 1:28 ` Christopher Wellons
@ 2018-02-21 18:38 ` Eli Zaretskii
2018-02-21 19:05 ` Glenn Morris
0 siblings, 1 reply; 5+ messages in thread
From: Eli Zaretskii @ 2018-02-21 18:38 UTC (permalink / raw)
To: help-gnu-emacs
> Date: Tue, 20 Feb 2018 20:28:11 -0500
> From: Christopher Wellons <wellons@nullprogram.com>
>
> I ran into this problem using a non-dumped Emacs (CANNOT_DUMP=yes) on
> x86-64. The problem is temacs either doesn't set exec-path or it sets it
> to nil — I'm not sure which.
I don't understand how this happens in your case, exec-path is set in
init_callproc and init_clallproc_1, both called by temacs during
startup. Can you try figuring out why this doesn't happen for you?
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: 64 bit emacs on AIX
2018-02-21 18:38 ` Eli Zaretskii
@ 2018-02-21 19:05 ` Glenn Morris
2018-02-21 19:19 ` Glenn Morris
0 siblings, 1 reply; 5+ messages in thread
From: Glenn Morris @ 2018-02-21 19:05 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: wellons, help-gnu-emacs
Eli Zaretskii wrote:
>> I ran into this problem using a non-dumped Emacs (CANNOT_DUMP=yes) on
>> x86-64. The problem is temacs either doesn't set exec-path or it sets it
>> to nil — I'm not sure which.
>
> I don't understand how this happens in your case, exec-path is set in
> init_callproc and init_clallproc_1, both called by temacs during
> startup.
loadup.el sets it.
In any case, I suspect this was fixed last year by
http://lists.gnu.org/archive/html/emacs-diffs/2017-04/msg00058.html
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: 64 bit emacs on AIX
2018-02-21 19:05 ` Glenn Morris
@ 2018-02-21 19:19 ` Glenn Morris
0 siblings, 0 replies; 5+ messages in thread
From: Glenn Morris @ 2018-02-21 19:19 UTC (permalink / raw)
To: help-gnu-emacs
PS apparent context for this thread:
http://lists.gnu.org/r/help-gnu-emacs/2017-01/msg00130.html
(Replying to a year old message without citing it at all is a little odd...)
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2018-02-21 19:19 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-24 23:55 64 bit emacs on AIX Perry Smith
[not found] <AJKG6RmeeGD4pOdXQ5MC=AhFzrhAO9Hy=QOWs9N+TP1R1n2f3g@mail.gmail.com>
2018-02-21 1:28 ` Christopher Wellons
2018-02-21 18:38 ` Eli Zaretskii
2018-02-21 19:05 ` Glenn Morris
2018-02-21 19:19 ` Glenn Morris
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).