* Building --with-native-compilation on Ubuntu 18.04 LT @ 2022-01-12 19:57 H. Dieter Wilhelm 2022-01-12 20:14 ` Óscar Fuentes ` (2 more replies) 0 siblings, 3 replies; 26+ messages in thread From: H. Dieter Wilhelm @ 2022-01-12 19:57 UTC (permalink / raw) To: help-gnu-emacs Hello Emacs I'd like to compile Emacs with the --with-native-compilation support. But configure was complaining about a missing libgccjit executable. I thought it a good idea to install libgccjit with the same version number as the installed gcc: libgccjit-7-dev. But now configure is complaining that libgccjit can't compile a test program. The only hint I found is on StackExchange with a recipe for Ubuntu 18.04 using gcc-10. Do you know if it is really necessary to install such a new version of gcc? (A problem is that gcc-10 is not readily available in the Ubuntu repo.) Thank you Dieter -- Best wishes H. Dieter Wilhelm Zwingenberg, Germany ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 19:57 Building --with-native-compilation on Ubuntu 18.04 LT H. Dieter Wilhelm @ 2022-01-12 20:14 ` Óscar Fuentes 2022-01-12 20:34 ` H. Dieter Wilhelm 2022-01-12 20:43 ` Eli Zaretskii 2022-01-12 20:40 ` Eli Zaretskii 2022-01-12 23:34 ` Emanuel Berg via Users list for the GNU Emacs text editor 2 siblings, 2 replies; 26+ messages in thread From: Óscar Fuentes @ 2022-01-12 20:14 UTC (permalink / raw) To: help-gnu-emacs "H. Dieter Wilhelm" <dieter@duenenhof-wilhelm.de> writes: > I'd like to compile Emacs with the --with-native-compilation support. > But configure was complaining about a missing libgccjit executable. I > thought it a good idea to install libgccjit with the same version number > as the installed gcc: libgccjit-7-dev. > > But now configure is complaining that libgccjit can't compile a test > program. > > The only hint I found is on StackExchange with a recipe for Ubuntu 18.04 > using gcc-10. Do you know if it is really necessary to install such a > new version of gcc? (A problem is that gcc-10 is not readily available > in the Ubuntu repo.) The problem with gcc 7 is known ant the author recommends gcc 9 or newer: https://akrl.sdf.org/gccemacs.html#orgde56122 It is a bit puzzling that there is no mention of native-comp / libgccjit on INSTALL. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 20:14 ` Óscar Fuentes @ 2022-01-12 20:34 ` H. Dieter Wilhelm 2022-01-12 21:48 ` H. Dieter Wilhelm 2022-01-12 20:43 ` Eli Zaretskii 1 sibling, 1 reply; 26+ messages in thread From: H. Dieter Wilhelm @ 2022-01-12 20:34 UTC (permalink / raw) To: Óscar Fuentes; +Cc: help-gnu-emacs Óscar Fuentes <ofv@wanadoo.es> writes: > "H. Dieter Wilhelm" <dieter@duenenhof-wilhelm.de> writes: > >> I'd like to compile Emacs with the --with-native-compilation support. >> But configure was complaining about a missing libgccjit executable. I >> thought it a good idea to install libgccjit with the same version number >> as the installed gcc: libgccjit-7-dev. >> >> But now configure is complaining that libgccjit can't compile a test >> program. >> >> The only hint I found is on StackExchange with a recipe for Ubuntu 18.04 >> using gcc-10. Do you know if it is really necessary to install such a >> new version of gcc? (A problem is that gcc-10 is not readily available >> in the Ubuntu repo.) > > The problem with gcc 7 is known ant the author recommends gcc 9 or > newer: Thanks a lot Óscar :-) I'll immediately try gcc-9! > https://akrl.sdf.org/gccemacs.html#orgde56122 > It is a bit puzzling that there is no mention of native-comp / libgccjit > on INSTALL. The documentation will grow (I hope).. Have a good time Dieter -- Best wishes H. Dieter Wilhelm Zwingenberg, Germany ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 20:34 ` H. Dieter Wilhelm @ 2022-01-12 21:48 ` H. Dieter Wilhelm 0 siblings, 0 replies; 26+ messages in thread From: H. Dieter Wilhelm @ 2022-01-12 21:48 UTC (permalink / raw) To: Óscar Fuentes; +Cc: help-gnu-emacs "H. Dieter Wilhelm" <dieter@duenenhof-wilhelm.de> writes: > Óscar Fuentes <ofv@wanadoo.es> writes: >> The problem with gcc 7 is known ant the author recommends gcc 9 or >> newer: > > Thanks a lot Óscar :-) I'll immediately try gcc-9! A check with gcc-9 has to wait a bit, only gcc-8 is in the default repo for Ubuntu 18.04. And configure complained with gcc-8 and libgccjit-8-dev as well. Dieter -- Best wishes H. Dieter Wilhelm Zwingenberg, Germany ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 20:14 ` Óscar Fuentes 2022-01-12 20:34 ` H. Dieter Wilhelm @ 2022-01-12 20:43 ` Eli Zaretskii 2022-01-12 23:39 ` Emanuel Berg via Users list for the GNU Emacs text editor 1 sibling, 1 reply; 26+ messages in thread From: Eli Zaretskii @ 2022-01-12 20:43 UTC (permalink / raw) To: help-gnu-emacs > From: Óscar Fuentes <ofv@wanadoo.es> > Date: Wed, 12 Jan 2022 21:14:37 +0100 > > > The only hint I found is on StackExchange with a recipe for Ubuntu 18.04 > > using gcc-10. Do you know if it is really necessary to install such a > > new version of gcc? (A problem is that gcc-10 is not readily available > > in the Ubuntu repo.) > > The problem with gcc 7 is known ant the author recommends gcc 9 or > newer: FWIW, I'm a happy user of GCC 7 and the corresponding libgccjit on a Trisquel GNU/Linux box. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 20:43 ` Eli Zaretskii @ 2022-01-12 23:39 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-13 7:09 ` Eli Zaretskii 0 siblings, 1 reply; 26+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-12 23:39 UTC (permalink / raw) To: help-gnu-emacs Eli Zaretskii wrote: >>> The only hint I found is on StackExchange with a recipe >>> for Ubuntu 18.04 using gcc-10. Do you know if it is really >>> necessary to install such a new version of gcc? (A problem >>> is that gcc-10 is not readily available in the >>> Ubuntu repo.) >> >> The problem with gcc 7 is known ant the author recommends >> gcc 9 or newer: > > FWIW, I'm a happy user of GCC 7 and the corresponding > libgccjit on a Trisquel GNU/Linux box. So you have migrated here finally? Well, you came to the right place :) Trisquel GNU/Linux ... based on Ubuntu with the non-free stuff removed! [1] Maybe you can do that with Debian by removing the "non-free" words from /etc/apt/sources.list ... it should be that way, at least! NixOS perhaps ... [1] https://en.wikipedia.org/wiki/Trisquel -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 23:39 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-13 7:09 ` Eli Zaretskii 2022-01-13 7:28 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 1 reply; 26+ messages in thread From: Eli Zaretskii @ 2022-01-13 7:09 UTC (permalink / raw) To: help-gnu-emacs > Date: Thu, 13 Jan 2022 00:39:00 +0100 > From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> > > Eli Zaretskii wrote: > > > FWIW, I'm a happy user of GCC 7 and the corresponding > > libgccjit on a Trisquel GNU/Linux box. > > So you have migrated here finally? I didn't migrate anywhere, not AFAIK and not lately. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-13 7:09 ` Eli Zaretskii @ 2022-01-13 7:28 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 0 replies; 26+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-13 7:28 UTC (permalink / raw) To: help-gnu-emacs Eli Zaretskii wrote: >> So you have migrated here finally? > > I didn't migrate anywhere, not AFAIK and not lately. Ah, don't worry. Better late than never! -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 19:57 Building --with-native-compilation on Ubuntu 18.04 LT H. Dieter Wilhelm 2022-01-12 20:14 ` Óscar Fuentes @ 2022-01-12 20:40 ` Eli Zaretskii 2022-01-12 20:49 ` Gian Uberto Lauri 2022-01-12 21:36 ` H. Dieter Wilhelm 2022-01-12 23:34 ` Emanuel Berg via Users list for the GNU Emacs text editor 2 siblings, 2 replies; 26+ messages in thread From: Eli Zaretskii @ 2022-01-12 20:40 UTC (permalink / raw) To: help-gnu-emacs > From: "H. Dieter Wilhelm" <dieter@duenenhof-wilhelm.de> > Date: Wed, 12 Jan 2022 20:57:07 +0100 > > I'd like to compile Emacs with the --with-native-compilation support. > But configure was complaining about a missing libgccjit executable. I > thought it a good idea to install libgccjit with the same version number > as the installed gcc: libgccjit-7-dev. > > But now configure is complaining that libgccjit can't compile a test > program. What exactly is the error message in config.log that corresponds to this test? > The only hint I found is on StackExchange with a recipe for Ubuntu 18.04 > using gcc-10. Do you know if it is really necessary to install such a > new version of gcc? No. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 20:40 ` Eli Zaretskii @ 2022-01-12 20:49 ` Gian Uberto Lauri 2022-01-12 21:36 ` H. Dieter Wilhelm 1 sibling, 0 replies; 26+ messages in thread From: Gian Uberto Lauri @ 2022-01-12 20:49 UTC (permalink / raw) To: Eli Zaretskii; +Cc: help-gnu-emacs >>>>> "EZ" == Eli Zaretskii <eliz@gnu.org> writes: >> From: "H. Dieter Wilhelm" <dieter@duenenhof-wilhelm.de> Date: Wed, >> 12 Jan 2022 20:57:07 +0100 >> >> I'd like to compile Emacs with the --with-native-compilation >> support. But configure was complaining about a missing libgccjit >> executable. I thought it a good idea to install libgccjit with the >> same version number as the installed gcc: libgccjit-7-dev. >> >> But now configure is complaining that libgccjit can't compile a >> test program. EZ> What exactly is the error message in config.log that corresponds EZ> to this test? I reported the very same error in this list. I think that the problem might be in the place where some files are stored in Ubuntu. -- /\ ___ Ubuntu: ancient /___/\_|_|\_|__|___Gian Uberto Lauri_____ African word //--\| | \| | Integralista GNUslamico 😊 meaning "I can \/ coltivatore diretto di software not install già sistemista a tempo (altrui) perso... Debian" Warning: gnome-config-daemon considered more dangerous than GOTO ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 20:40 ` Eli Zaretskii 2022-01-12 20:49 ` Gian Uberto Lauri @ 2022-01-12 21:36 ` H. Dieter Wilhelm 2022-01-12 23:43 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-13 6:50 ` Eli Zaretskii 1 sibling, 2 replies; 26+ messages in thread From: H. Dieter Wilhelm @ 2022-01-12 21:36 UTC (permalink / raw) To: Eli Zaretskii; +Cc: help-gnu-emacs Eli Zaretskii <eliz@gnu.org> writes: >> From: "H. Dieter Wilhelm" <dieter@duenenhof-wilhelm.de> >> Date: Wed, 12 Jan 2022 20:57:07 +0100 >> >> I'd like to compile Emacs with the --with-native-compilation support. >> But configure was complaining about a missing libgccjit executable. I >> thought it a good idea to install libgccjit with the same version number >> as the installed gcc: libgccjit-7-dev. >> >> But now configure is complaining that libgccjit can't compile a test >> program. > > What exactly is the error message in config.log that corresponds to > this test? Here we are configure:18882: checking libgccjit.h usability configure:18882: gcc -c -g3 -O2 -pthread -isystem /usr/include/librsvg-2.0 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/libpng16 -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/pixman-1 -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/pixman-1 -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 conftest.c >&5 configure:18882: $? = 0 configure:18882: result: yes configure:18882: checking libgccjit.h presence configure:18882: gcc -E conftest.c configure:18882: $? = 0 configure:18882: result: yes configure:18882: checking for libgccjit.h configure:18882: result: yes configure:18946: gcc -o conftest -g3 -O2 -pthread -isystem /usr/include/librsvg-2.0 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/libpng16 -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/pixman-1 -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/pixman-1 -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 conftest.c -lgccjit -lX11 -lcairo >&5 configure:18946: $? = 0 configure:18946: ./conftest ./configure: line 3025: 20601 Segmentation fault (core dumped) ./conftest$ac_exeext configure:18946: $? = 139 configure: program exited with status 139 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "GNU Emacs" | #define PACKAGE_TARNAME "emacs" | #define PACKAGE_VERSION "29.0.50" | #define PACKAGE_STRING "GNU Emacs 29.0.50" | #define PACKAGE_BUGREPORT "bug-gnu-emacs@gnu.org" | #define PACKAGE_URL "https://www.gnu.org/software/emacs/" | #define HAVE_PDUMPER 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_WCHAR_H 1 | #define HAVE_LINUX_FS_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_SYS_SYSINFO_H 1 | #define HAVE_PTY_H 1 | #define HAVE_SYS_RESOURCE_H 1 | #define HAVE_SYS_UTSNAME_H 1 | #define HAVE_PWD_H 1 | #define HAVE_UTMP_H 1 | #define HAVE_SANITIZER_LSAN_INTERFACE_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_PTHREAD_H 1 | #define HAVE_SYS_UN_H 1 | #define HAVE_DIRENT_H 1 | #define HAVE_EXECINFO_H 1 | #define HAVE_STDIO_EXT_H 1 | #define HAVE_SYS_VFS_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_SYS_CDEFS_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_IEEE754_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_RANDOM_H 1 | #define HAVE_SYS_STAT_H 1 | #define _ALL_SOURCE 1 | #define _DARWIN_C_SOURCE 1 | #define _GNU_SOURCE 1 | #define _HPUX_ALT_XOPEN_SOCKET_API 1 | #define _NETBSD_SOURCE 1 | #define _OPENBSD_SOURCE 1 | #define _POSIX_PTHREAD_SEMANTICS 1 | #define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 | #define __STDC_WANT_IEC_60559_BFP_EXT__ 1 | #define __STDC_WANT_IEC_60559_DFP_EXT__ 1 | #define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 | #define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 | #define __STDC_WANT_LIB_EXT2__ 1 | #define __STDC_WANT_MATH_SPEC_FUNCS__ 1 | #define _TANDEM_SOURCE 1 | #define __EXTENSIONS__ 1 | #define GCC_LINT 1 | #define SYSTEM_TYPE "gnu/linux" | #define HAVE_SYS_SOUNDCARD_H 1 | #define HAVE_ALSA 1 | #define HAVE_SOUND 1 | #define HAVE_PERSONALITY_ADDR_NO_RANDOMIZE 1 | #define HAVE_LINUX_SYSINFO 1 | #define LINUX_SYSINFO_UNIT 1 | #define HAVE_TERM_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_NET_IF_H 1 | #define HAVE_IFADDRS_H 1 | #define HAVE_STRUCT_IFREQ_IFR_FLAGS 1 | #define HAVE_STRUCT_IFREQ_IFR_HWADDR 1 | #define HAVE_STRUCT_IFREQ_IFR_NETMASK 1 | #define HAVE_STRUCT_IFREQ_IFR_BROADADDR 1 | #define HAVE_STRUCT_IFREQ_IFR_ADDR 1 | #define HAVE_SBRK 1 | #define HAVE_FCHMOD 1 | #define HAVE_CANONICALIZE_FILE_NAME 1 | #define HAVE_FACCESSAT 1 | #define HAVE_REALPATH 1 | #define HAVE_LSTAT 1 | #define HAVE_READLINKAT 1 | #define HAVE_EXPLICIT_BZERO 1 | #define HAVE_FCHMODAT 1 | #define HAVE_FCNTL 1 | #define HAVE_FDOPENDIR 1 | #define HAVE_FSTATAT 1 | #define HAVE_FSYNC 1 | #define HAVE_FUTIMENS 1 | #define HAVE_GETRANDOM 1 | #define HAVE_TIMESPEC_GET 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_MKOSTEMP 1 | #define HAVE_PIPE2 1 | #define HAVE_PSELECT 1 | #define HAVE_READLINK 1 | #define HAVE_ISBLANK 1 | #define HAVE_ISWCTYPE 1 | #define HAVE_STRTOIMAX 1 | #define HAVE_SYMLINK 1 | #define HAVE_LOCALTIME_R 1 | #define HAVE_TIMEGM 1 | #define HAVE_UTIMENSAT 1 | #define HAVE_GETDTABLESIZE 1 | #define HAVE_FUTIMES 1 | #define HAVE_FUTIMESAT 1 | #define HAVE_LUTIMES 1 | #define SYSTEM_MALLOC 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MMAP 1 | #define HAVE_PTHREAD 1 | #define THREADS_ENABLED 1 | #define HAVE_XKB 1 | #define HAVE_XRMSETDATABASE 1 | #define HAVE_XSCREENRESOURCESTRING 1 | #define HAVE_XSCREENNUMBEROFSCREEN 1 | #define HAVE_X11R6 1 | #define HAVE_X_I18N 1 | #define HAVE_X11R6_XIM 1 | #define HAVE_RSVG 1 | #define HAVE_GETADDRINFO_A 1 | #define HAVE_GTK3 1 | #define GDK_DISABLE_DEPRECATION_WARNINGS 1 | #define GLIB_DISABLE_DEPRECATION_WARNINGS 1 | #define USE_GTK 1 | #define HAVE_DBUS 1 | #define HAVE_DBUS_WATCH_GET_UNIX_FD 1 | #define HAVE_DBUS_TYPE_IS_VALID 1 | #define HAVE_DBUS_VALIDATE_BUS_NAME 1 | #define HAVE_DBUS_VALIDATE_PATH 1 | #define HAVE_DBUS_VALIDATE_INTERFACE 1 | #define HAVE_DBUS_VALIDATE_MEMBER 1 | #define HAVE_GSETTINGS 1 | #define HAVE_LIBSELINUX 1 | #define HAVE_GNUTLS 1 | #define HAVE_INOTIFY 1 | #define USE_FILE_NOTIFY 1 | #define USE_TOOLKIT_SCROLL_BARS 1 | #define HAVE_XIM 1 | #define USE_XIM 1 | #define XRegisterIMInstantiateCallback_arg6 XPointer | #define HAVE_XRENDER 1 | #define USE_CAIRO 1 | #define HAVE_FREETYPE 1 | #define HAVE_FT_FACE_GETCHARVARIANTINDEX 1 | #define HAVE_LIBOTF 1 | #define HAVE_OTF_GET_VARIATION_GLYPHS 1 | #define HAVE_OTF_KANNADA_BUG 1 | #define HAVE_M17N_FLT 1 | #define HAVE_HARFBUZZ 1 | #define USE_XCB 1 | #define HAVE_XPM 1 | #define HAVE_JPEG 1 | #define HAVE_LCMS2 1 | #define HAVE_ZLIB 1 | #define HAVE_DLADDR 1 | #define HAVE_MODULES 1 | #define MODULES_SUFFIX ".so" | #define HAVE_LIBGCCJIT 1 | #define HAVE_LIBGCCJIT_H 1 | /* end confdefs.h. */ | | #include <libgccjit.h> | #include <stdlib.h> | #include <stdio.h> | int | main (int argc, char **argv) | { | gcc_jit_context *ctxt; | gcc_jit_result *result; | ctxt = gcc_jit_context_acquire (); | if (!ctxt) | exit (1); | gcc_jit_type *int_type = | gcc_jit_context_get_type (ctxt, GCC_JIT_TYPE_INT); | gcc_jit_function *func = | gcc_jit_context_new_function (ctxt, NULL, | GCC_JIT_FUNCTION_EXPORTED, | int_type, "foo", 0, NULL, 0); | gcc_jit_block *block = gcc_jit_function_new_block (func, "foo"); | gcc_jit_block_end_with_return ( | block, | NULL, | gcc_jit_context_new_rvalue_from_int (ctxt, int_type, 1)); | result = gcc_jit_context_compile (ctxt); | if (!result) | exit (1); | typedef int (*fn_type) (void); | fn_type foo = | (fn_type)gcc_jit_result_get_code (result, "foo"); | if (!foo) | exit (1); | if (foo () != 1) | exit (1); | gcc_jit_context_release (ctxt); | gcc_jit_result_release (result); | return 0; | } configure:18950: error: The installed libgccjit failed to compile and run a test program using the libgccjit library; see config.log for the details of the failure. The test program can be found here: <https://gcc.gnu.org/onlinedocs/jit/intro/tutorial01.html>. You can try compiling it yourself to investigate the issues. Please report the issue to your distribution if libgccjit was installed through that. You can find the instructions on how to compile and install libgccjit from source on this site: <https://gcc.gnu.org/wiki/JIT>. > No. :-) Thanks a lot Dieter -- Best wishes H. Dieter Wilhelm Zwingenberg, Germany ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 21:36 ` H. Dieter Wilhelm @ 2022-01-12 23:43 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-13 21:21 ` H. Dieter Wilhelm 2022-01-13 6:50 ` Eli Zaretskii 1 sibling, 1 reply; 26+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-12 23:43 UTC (permalink / raw) To: help-gnu-emacs H Dieter Wilhelm wrote: >>> The only hint I found is on StackExchange with a recipe >>> for Ubuntu 18.04 using gcc-10. Do you know if it is really >>> necessary to install such a new version of gcc? >> >> No. > > :-) Thanks a lot :) He means it isn't necessary but don't you want it anyway? What's the hesitation? $ gcc --version gcc (Debian 10.2.1-6) 10.2.1 20210110 -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 23:43 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-13 21:21 ` H. Dieter Wilhelm 2022-01-14 23:07 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 1 reply; 26+ messages in thread From: H. Dieter Wilhelm @ 2022-01-13 21:21 UTC (permalink / raw) To: help-gnu-emacs Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> writes: > H Dieter Wilhelm wrote: > >>>> The only hint I found is on StackExchange with a recipe >>>> for Ubuntu 18.04 using gcc-10. Do you know if it is really >>>> necessary to install such a new version of gcc? >>> >>> No. >> >> :-) Thanks a lot > > :) > > He means it isn't necessary but don't you want it anyway? > > What's the hesitation? I don't want to mess with the preinstalled OS of this Dell laptop where every piece of hardware is working as it was conceived to work. > $ gcc --version > gcc (Debian 10.2.1-6) 10.2.1 20210110 Thanks for the information! :-) Dieter -- Best wishes H. Dieter Wilhelm Zwingenberg, Germany ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-13 21:21 ` H. Dieter Wilhelm @ 2022-01-14 23:07 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-14 23:40 ` H. Dieter Wilhelm 0 siblings, 1 reply; 26+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-14 23:07 UTC (permalink / raw) To: help-gnu-emacs H. Dieter Wilhelm wrote: >> What's the hesitation? > > I don't want to mess with the preinstalled OS of this Dell > laptop where every piece of hardware is working as it was > conceived to work. You are not messing with the OS by installing software! Or what do you mean? -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-14 23:07 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-14 23:40 ` H. Dieter Wilhelm 2022-01-15 0:17 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 1 reply; 26+ messages in thread From: H. Dieter Wilhelm @ 2022-01-14 23:40 UTC (permalink / raw) To: help-gnu-emacs Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> writes: > H. Dieter Wilhelm wrote: > >>> What's the hesitation? >> >> I don't want to mess with the preinstalled OS of this Dell >> laptop where every piece of hardware is working as it was >> conceived to work. > > You are not messing with the OS by installing software! > Or what do you mean? But installing from the package archives of the respective OS version. Unfortunately gcc-9 and -10 are not available on Ubuntu 18.04. I'm hesitant to upgrade the OS and likewise applying things like backports or snap packages, which might work for the moment but might later bite you back. Dieter -- Best wishes H. Dieter Wilhelm Zwingenberg, Germany ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-14 23:40 ` H. Dieter Wilhelm @ 2022-01-15 0:17 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-15 0:51 ` H. Dieter Wilhelm 2022-01-17 19:20 ` H. Dieter Wilhelm 0 siblings, 2 replies; 26+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-15 0:17 UTC (permalink / raw) To: help-gnu-emacs H. Dieter Wilhelm wrote: >> You are not messing with the OS by installing software! >> Or what do you mean? > > But installing from the package archives of the respective > OS version. Unfortunately gcc-9 and -10 are not available on > Ubuntu 18.04. I'm hesitant to upgrade the OS and likewise > applying things like backports or snap packages, which might > work for the moment but might later bite you back. OK, right, I thought they/you had it as well. I'm on Debian 11 and here libgcc-dev-10 is available out of the ... repo. -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-15 0:17 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-15 0:51 ` H. Dieter Wilhelm 2022-01-15 1:14 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-17 19:20 ` H. Dieter Wilhelm 1 sibling, 1 reply; 26+ messages in thread From: H. Dieter Wilhelm @ 2022-01-15 0:51 UTC (permalink / raw) To: help-gnu-emacs Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> writes: > H. Dieter Wilhelm wrote: > >>> You are not messing with the OS by installing software! >>> Or what do you mean? >> >> But installing from the package archives of the respective >> OS version. Unfortunately gcc-9 and -10 are not available on >> Ubuntu 18.04. I'm hesitant to upgrade the OS and likewise >> applying things like backports or snap packages, which might >> work for the moment but might later bite you back. > > OK, right, I thought they/you had it as well. > > I'm on Debian 11 and here libgcc-dev-10 is available out of > the ... repo. Do you use a laptop? (On all my other machines I installed Debian.) -- Best wishes H. Dieter Wilhelm Zwingenberg, Germany ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-15 0:51 ` H. Dieter Wilhelm @ 2022-01-15 1:14 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-15 10:01 ` H. Dieter Wilhelm 2022-01-15 10:24 ` Jean Louis 0 siblings, 2 replies; 26+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-15 1:14 UTC (permalink / raw) To: help-gnu-emacs H Dieter Wilhelm wrote: > Do you use a laptop? (On all my other machines > I installed Debian.) Nope, here is a photo of what I use: https://dataswamp.org/~incal/ebchw/comp.jpg with some details: https://dataswamp.org/~incal/ebchw/COMPUTER I have a laptop lying around tho, but I think I'll put OpenBSD on that since some people say it is more secure (not 100% it is myself in practice tho) and I don't plan to use it creatively anyway ... But ... where does that come in? You had a bad experience running Debian on laptops? -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-15 1:14 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-15 10:01 ` H. Dieter Wilhelm 2022-01-15 23:26 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-15 10:24 ` Jean Louis 1 sibling, 1 reply; 26+ messages in thread From: H. Dieter Wilhelm @ 2022-01-15 10:01 UTC (permalink / raw) To: help-gnu-emacs Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> writes: > H Dieter Wilhelm wrote: > >> Do you use a laptop? (On all my other machines >> I installed Debian.) > > Nope, here is a photo of what I use: > > https://dataswamp.org/~incal/ebchw/comp.jpg > > with some details: > > https://dataswamp.org/~incal/ebchw/COMPUTER Nice! :-) Used to fiddle mainly with workstations but now I switched, mainly, to the wing chair in the living room and thus... > But ... where does that come in? You had a bad experience > running Debian on laptops? Yes, sadly, it seems that esp. for newer laptops there are always driver and power management (for example suspend to RAM) issues. Dieter -- Best wishes H. Dieter Wilhelm Zwingenberg, Germany ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-15 10:01 ` H. Dieter Wilhelm @ 2022-01-15 23:26 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 0 replies; 26+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-15 23:26 UTC (permalink / raw) To: help-gnu-emacs H. Dieter Wilhelm wrote: >> But ... where does that come in? You had a bad experience >> running Debian on laptops? > > Yes, sadly, it seems that esp. for newer laptops there are > always driver and power management (for example suspend to > RAM) issues. Okay ... not good. I didn't know there was a difference actually with Debian with respect to workstations/laptop computers ... The most unpredictable of all animals BTW https://www.youtube.com/watch?v=L5sQYUFGAc0 -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-15 1:14 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-15 10:01 ` H. Dieter Wilhelm @ 2022-01-15 10:24 ` Jean Louis 2022-01-15 23:27 ` Emanuel Berg via Users list for the GNU Emacs text editor 1 sibling, 1 reply; 26+ messages in thread From: Jean Louis @ 2022-01-15 10:24 UTC (permalink / raw) To: help-gnu-emacs * Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> [2022-01-15 04:19]: > I have a laptop lying around tho, but I think I'll put OpenBSD > on that since some people say it is more secure (not 100% it > is myself in practice tho) and I don't plan to use it > creatively anyway ... I recommend: DragonflyBSD https://www.dragonflybsd.org As it has superior HAMMER file system. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/ ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-15 10:24 ` Jean Louis @ 2022-01-15 23:27 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-15 23:47 ` Jean Louis 0 siblings, 1 reply; 26+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-15 23:27 UTC (permalink / raw) To: help-gnu-emacs Jean Louis wrote: >> I have a laptop lying around tho, but I think I'll put >> OpenBSD on that since some people say it is more secure >> (not 100% it is myself in practice tho) and I don't plan to >> use it creatively anyway ... > > I recommend: > > DragonflyBSD > https://www.dragonflybsd.org > > As it has superior HAMMER file system. Okay, what's so superior about it? DragonFly includes many useful features that differentiate it from other operating systems in the same class. The most prominent one is HAMMER, our modern high performance filesystem with built-in mirroring and historic access functionality. https://www.dragonflybsd.org -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-15 23:27 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-15 23:47 ` Jean Louis 0 siblings, 0 replies; 26+ messages in thread From: Jean Louis @ 2022-01-15 23:47 UTC (permalink / raw) To: help-gnu-emacs * Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> [2022-01-16 02:31]: > Jean Louis wrote: > > >> I have a laptop lying around tho, but I think I'll put > >> OpenBSD on that since some people say it is more secure > >> (not 100% it is myself in practice tho) and I don't plan to > >> use it creatively anyway ... > > > > I recommend: > > > > DragonflyBSD > > https://www.dragonflybsd.org > > > > As it has superior HAMMER file system. > > Okay, what's so superior about it? When a notebook battery gets empty because of lack of electricity the file system retains its integrity. See: https://en.wikipedia.org/wiki/HAMMER_(file_system) -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/ ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-15 0:17 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-15 0:51 ` H. Dieter Wilhelm @ 2022-01-17 19:20 ` H. Dieter Wilhelm 1 sibling, 0 replies; 26+ messages in thread From: H. Dieter Wilhelm @ 2022-01-17 19:20 UTC (permalink / raw) To: help-gnu-emacs Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> writes: > H. Dieter Wilhelm wrote: > >>> You are not messing with the OS by installing software! >>> Or what do you mean? >> >> But installing from the package archives of the respective >> OS version. Unfortunately gcc-9 and -10 are not available on >> Ubuntu 18.04. I'm hesitant to upgrade the OS and likewise >> applying things like backports or snap packages, which might >> work for the moment but might later bite you back. > > OK, right, I thought they/you had it as well. > > I'm on Debian 11 and here libgcc-dev-10 is available out of > the ... repo. Finally I compiled Emacs on my Debian 10 server. Aaaaand.. native compilation is working there (with gcc-8). :-) Dieter -- Best wishes H. Dieter Wilhelm Zwingenberg, Germany ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 21:36 ` H. Dieter Wilhelm 2022-01-12 23:43 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-13 6:50 ` Eli Zaretskii 1 sibling, 0 replies; 26+ messages in thread From: Eli Zaretskii @ 2022-01-13 6:50 UTC (permalink / raw) To: help-gnu-emacs > From: "H. Dieter Wilhelm" <dieter@duenenhof-wilhelm.de> > Cc: help-gnu-emacs@gnu.org > Date: Wed, 12 Jan 2022 22:36:52 +0100 > > configure:18946: ./conftest > ./configure: line 3025: 20601 Segmentation fault (core dumped) ./conftest$ac_exeext > configure:18946: $? = 139 > configure: program exited with status 139 So the test program segfaults. At this point, I would suggest taking this up with the distro maintainers. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Building --with-native-compilation on Ubuntu 18.04 LT 2022-01-12 19:57 Building --with-native-compilation on Ubuntu 18.04 LT H. Dieter Wilhelm 2022-01-12 20:14 ` Óscar Fuentes 2022-01-12 20:40 ` Eli Zaretskii @ 2022-01-12 23:34 ` Emanuel Berg via Users list for the GNU Emacs text editor 2 siblings, 0 replies; 26+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2022-01-12 23:34 UTC (permalink / raw) To: help-gnu-emacs H Dieter Wilhelm wrote: > I'd like to compile Emacs with the --with-native-compilation > support. But configure was complaining about a missing > libgccjit executable. I thought it a good idea to install > libgccjit with the same version number as the installed gcc: > libgccjit-7-dev. See this file [last], it is how I do it on Debian which is similar to your OS (actually, your OS is similar to Debian :P) ... anyway, in particular, I install libgccjit-10-dev! And, $ gcc --version (Debian 10.2.1-6) 10.2.1 20210110 #! /bin/zsh # # this file: # http://user.it.uu.se/~embe8573/conf/.zsh/install-emacs # https://dataswamp.org/~incal/conf/.zsh/install-emacs export emacs_src=https://git.savannah.gnu.org/git/emacs.git export src_dir=~/src export emacs_dir=$src_dir/emacs emacs-reinstall () { emacs-src-reset emacs-install } alias reinstall-emacs=emacs-reinstall emacs-install () { emacs-install-prepare emacs-src-update emacs-do-install } alias install-emacs=emacs-install emacs-install-prepare () { sudo apt-get -qq update sudo apt-get install build-essential libgccjit-10-dev sudo apt-get build-dep emacs } emacs-src-reset () { cd $emacs_dir git reset --hard git clean -xdf git config pull.rebase false git pull $emacs_src } emacs-src-get () { cd $src_dir git clone $emacs_src } emacs-src-update () { cd $emacs_dir git fetch } emacs-do-install () { cd $emacs_dir autogen.sh configure --with-x-toolkit=no --with-native-compilation make sudo make install emacs --version } -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2022-01-17 19:20 UTC | newest] Thread overview: 26+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-01-12 19:57 Building --with-native-compilation on Ubuntu 18.04 LT H. Dieter Wilhelm 2022-01-12 20:14 ` Óscar Fuentes 2022-01-12 20:34 ` H. Dieter Wilhelm 2022-01-12 21:48 ` H. Dieter Wilhelm 2022-01-12 20:43 ` Eli Zaretskii 2022-01-12 23:39 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-13 7:09 ` Eli Zaretskii 2022-01-13 7:28 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-12 20:40 ` Eli Zaretskii 2022-01-12 20:49 ` Gian Uberto Lauri 2022-01-12 21:36 ` H. Dieter Wilhelm 2022-01-12 23:43 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-13 21:21 ` H. Dieter Wilhelm 2022-01-14 23:07 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-14 23:40 ` H. Dieter Wilhelm 2022-01-15 0:17 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-15 0:51 ` H. Dieter Wilhelm 2022-01-15 1:14 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-15 10:01 ` H. Dieter Wilhelm 2022-01-15 23:26 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-15 10:24 ` Jean Louis 2022-01-15 23:27 ` Emanuel Berg via Users list for the GNU Emacs text editor 2022-01-15 23:47 ` Jean Louis 2022-01-17 19:20 ` H. Dieter Wilhelm 2022-01-13 6:50 ` Eli Zaretskii 2022-01-12 23:34 ` Emanuel Berg via Users list for the GNU Emacs text editor
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).