From: Ulrich Mueller <ulm@gentoo.org>
To: bug-gnu-emacs@gnu.org
Cc: Mike Frysinger <vapier@gentoo.org>, emacs@gentoo.org
Subject: Emacs 22.1 fails to build under GNU/Linux on S/390x due to multilib assumption
Date: Tue, 15 Jan 2008 22:49:40 +0100 [thread overview]
Message-ID: <18317.10868.856546.238@a1ihome1.kph.uni-mainz.de> (raw)
Hi,
this is a forwarded report of Gentoo bug 205555,
<http://bugs.gentoo.org/205555>, reported by Mike Frysinger:
> the emacs build system makes assumption about multilib setups based
> on the target architecture
> src/m/amdx86-64.h:#define START_FILES pre-crt0.o /usr/lib64/crt1.o /usr/lib64/crti.o
> src/m/amdx86-64.h:#define LIB_STANDARD -lgcc -lc -lgcc /usr/lib64/crtn.o
> src/m/ibms390x.h:#define START_FILES pre-crt0.o /usr/lib64/crt1.o /usr/lib64/crti.o
> src/m/ibms390x.h:#define LIB_STANDARD -lgcc -lc -lgcc /usr/lib64/crtn.o
> this probably isnt a big deal for amd64, but on s390x, /usr/lib64/
> does not exist in a non-multilib setup. there is only /usr/lib/.
Below I include a patch that fixes it for S/390x.
Maybe one should also rethink if HAVE_X86_64_LIB64_DIR and the code
around it are the best possible solution on x86_64. Especially, there
seems to be no way to override it via --libdir.
Ulrich
--- emacs-22.1-orig/src/Makefile.in 2007-03-21 15:31:24.000000000 +0100
+++ emacs-22.1/src/Makefile.in 2008-01-13 03:53:26.000000000 +0100
@@ -29,6 +29,9 @@
# Here are the things that we expect ../configure to edit.
# We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
srcdir=@srcdir@
VPATH=@srcdir@
CC=@CC@
--- emacs-22.1-orig/src/m/ibms390x.h 2007-01-21 04:59:39.000000000 +0100
+++ emacs-22.1/src/m/ibms390x.h 2008-01-13 03:51:46.000000000 +0100
@@ -160,10 +160,10 @@
#define XPNTR(a) XUINT (a)
#undef START_FILES
-#define START_FILES pre-crt0.o /usr/lib64/crt1.o /usr/lib64/crti.o
+#define START_FILES pre-crt0.o $(libdir)/crt1.o $(libdir)/crti.o
#undef LIB_STANDARD
-#define LIB_STANDARD -lgcc -lc -lgcc /usr/lib64/crtn.o
+#define LIB_STANDARD -lgcc -lc -lgcc $(libdir)/crtn.o
/* arch-tag: 4b87653c-6add-4663-8691-7d9dc17b5519
(do not change this comment) */
next reply other threads:[~2008-01-15 21:49 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-15 21:49 Ulrich Mueller [this message]
2008-01-15 23:42 ` Emacs 22.1 fails to build under GNU/Linux on S/390x due to multilib assumption Andreas Schwab
2008-01-15 23:51 ` Mike Frysinger
2008-01-16 9:27 ` Andreas Schwab
2008-01-16 19:14 ` Glenn Morris
2008-01-16 20:11 ` Mike Frysinger
2008-01-17 8:26 ` Ulrich Mueller
2008-01-17 8:46 ` Mike Frysinger
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=18317.10868.856546.238@a1ihome1.kph.uni-mainz.de \
--to=ulm@gentoo.org \
--cc=bug-gnu-emacs@gnu.org \
--cc=emacs@gentoo.org \
--cc=vapier@gentoo.org \
/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 external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.