diff options
| author | Glenn Morris | 2010-11-03 14:55:19 -0400 |
|---|---|---|
| committer | Chong Yidong | 2010-11-03 14:55:19 -0400 |
| commit | 754996bcf8e980648b63afa3e8bbaedcefdc22bc (patch) | |
| tree | 94572715a2386cbf205f387b4792f4270db9bf7f /src | |
| parent | 3649d303b0e78aaeb4894389f5be6375837f88b8 (diff) | |
| download | emacs-754996bcf8e980648b63afa3e8bbaedcefdc22bc.tar.gz emacs-754996bcf8e980648b63afa3e8bbaedcefdc22bc.zip | |
Fix for Bug#5655, backported from trunk.
* configure.in (CRT_DIR): New output variable.
(--with-crt-dir): New option. (Bug#5655)
(HAVE_LIB64_DIR): Remove.
* src/Makefile.in (CRT_DIR): New variable, set by configure.
* src/m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/Makefile.in | 3 | ||||
| -rw-r--r-- | src/m/amdx86-64.h | 17 | ||||
| -rw-r--r-- | src/m/ibms390x.h | 12 |
4 files changed, 17 insertions, 21 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 33552c0ed57..a44fdbb7e42 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2010-11-03 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * Makefile.in (CRT_DIR): New variable, set by configure. | ||
| 4 | * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD): | ||
| 5 | Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655) | ||
| 6 | |||
| 1 | 2010-11-01 Jan Djärv <jan.h.d@swipnet.se> | 7 | 2010-11-01 Jan Djärv <jan.h.d@swipnet.se> |
| 2 | 8 | ||
| 3 | * process.c (kbd_is_on_hold): New variable. | 9 | * process.c (kbd_is_on_hold): New variable. |
diff --git a/src/Makefile.in b/src/Makefile.in index 9caa01d9066..1b0fbdb8b63 100644 --- a/src/Makefile.in +++ b/src/Makefile.in | |||
| @@ -67,6 +67,9 @@ bootstrap_exe = ../src/bootstrap-emacs${EXEEXT} | |||
| 67 | 67 | ||
| 68 | OTHER_FILES = @OTHER_FILES@ | 68 | OTHER_FILES = @OTHER_FILES@ |
| 69 | 69 | ||
| 70 | ## Only used by amdx86-64 and ibms390x GNU/Linux. | ||
| 71 | CRT_DIR=@CRT_DIR@ | ||
| 72 | |||
| 70 | # ========================== start of cpp stuff ======================= | 73 | # ========================== start of cpp stuff ======================= |
| 71 | /* From here on, comments must be done in C syntax. */ | 74 | /* From here on, comments must be done in C syntax. */ |
| 72 | 75 | ||
diff --git a/src/m/amdx86-64.h b/src/m/amdx86-64.h index 4bea30d12de..0401b8bf90f 100644 --- a/src/m/amdx86-64.h +++ b/src/m/amdx86-64.h | |||
| @@ -80,7 +80,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 80 | a native binary of Emacs on FreeBSD/amd64 we can just point to /usr/lib. */ | 80 | a native binary of Emacs on FreeBSD/amd64 we can just point to /usr/lib. */ |
| 81 | 81 | ||
| 82 | #undef START_FILES | 82 | #undef START_FILES |
| 83 | #define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o | 83 | #define START_FILES pre-crt0.o $(CRT_DIR)/crt1.o $(CRT_DIR)/crti.o |
| 84 | 84 | ||
| 85 | /* The duplicate -lgcc is intentional in the definition of LIB_STANDARD. | 85 | /* The duplicate -lgcc is intentional in the definition of LIB_STANDARD. |
| 86 | The reason is that some functions in libgcc.a call functions from libc.a, | 86 | The reason is that some functions in libgcc.a call functions from libc.a, |
| @@ -88,14 +88,14 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 88 | versions of ld are one-pass linkers, we need to mention -lgcc twice, | 88 | versions of ld are one-pass linkers, we need to mention -lgcc twice, |
| 89 | or else we risk getting unresolved externals. */ | 89 | or else we risk getting unresolved externals. */ |
| 90 | #undef LIB_STANDARD | 90 | #undef LIB_STANDARD |
| 91 | #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtn.o | 91 | #define LIB_STANDARD -lgcc -lc -lgcc $(CRT_DIR)/crtn.o |
| 92 | 92 | ||
| 93 | #elif defined(__OpenBSD__) | 93 | #elif defined(__OpenBSD__) |
| 94 | 94 | ||
| 95 | #undef START_FILES | 95 | #undef START_FILES |
| 96 | #define START_FILES pre-crt0.o /usr/lib/crt0.o /usr/lib/crtbegin.o | 96 | #define START_FILES pre-crt0.o $(CRT_DIR)/crt0.o $(CRT_DIR)/crtbegin.o |
| 97 | #undef LIB_STANDARD | 97 | #undef LIB_STANDARD |
| 98 | #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtend.o | 98 | #define LIB_STANDARD -lgcc -lc -lgcc $(CRT_DIR)/crtend.o |
| 99 | 99 | ||
| 100 | #elif defined(__NetBSD__) | 100 | #elif defined(__NetBSD__) |
| 101 | 101 | ||
| @@ -119,13 +119,8 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 119 | or else we risk getting unresolved externals. */ | 119 | or else we risk getting unresolved externals. */ |
| 120 | #undef START_FILES | 120 | #undef START_FILES |
| 121 | #undef LIB_STANDARD | 121 | #undef LIB_STANDARD |
| 122 | #ifdef HAVE_LIB64_DIR | 122 | #define START_FILES pre-crt0.o $(CRT_DIR)/crt1.o $(CRT_DIR)/crti.o |
| 123 | #define START_FILES pre-crt0.o /usr/lib64/crt1.o /usr/lib64/crti.o | 123 | #define LIB_STANDARD -lgcc -lc -lgcc $(CRT_DIR)/crtn.o |
| 124 | #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib64/crtn.o | ||
| 125 | #else | ||
| 126 | #define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o | ||
| 127 | #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtn.o | ||
| 128 | #endif | ||
| 129 | 124 | ||
| 130 | #endif /* __FreeBSD__ */ | 125 | #endif /* __FreeBSD__ */ |
| 131 | #endif /* !i386 */ | 126 | #endif /* !i386 */ |
diff --git a/src/m/ibms390x.h b/src/m/ibms390x.h index 9429e4282bf..ea0fa11ec3f 100644 --- a/src/m/ibms390x.h +++ b/src/m/ibms390x.h | |||
| @@ -91,18 +91,10 @@ NOTE-END */ | |||
| 91 | #define XPNTR(a) XUINT (a) | 91 | #define XPNTR(a) XUINT (a) |
| 92 | 92 | ||
| 93 | #undef START_FILES | 93 | #undef START_FILES |
| 94 | #ifdef HAVE_LIB64_DIR | 94 | #define START_FILES pre-crt0.o $(CRT_DIR)/crt1.o $(CRT_DIR)/crti.o |
| 95 | #define START_FILES pre-crt0.o /usr/lib64/crt1.o /usr/lib64/crti.o | ||
| 96 | #else | ||
| 97 | #define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o | ||
| 98 | #endif | ||
| 99 | 95 | ||
| 100 | #undef LIB_STANDARD | 96 | #undef LIB_STANDARD |
| 101 | #ifdef HAVE_LIB64_DIR | 97 | #define LIB_STANDARD -lgcc -lc -lgcc $(CRT_DIR)/crtn.o |
| 102 | #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib64/crtn.o | ||
| 103 | #else | ||
| 104 | #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtn.o | ||
| 105 | #endif | ||
| 106 | 98 | ||
| 107 | /* arch-tag: 4b87653c-6add-4663-8691-7d9dc17b5519 | 99 | /* arch-tag: 4b87653c-6add-4663-8691-7d9dc17b5519 |
| 108 | (do not change this comment) */ | 100 | (do not change this comment) */ |