unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* 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).