comparison etc/PROBLEMS @ 77792:9186959f5466

Add "Compiling on GNU/Linux fails due to a missing left operand in gnu-linux.h."
author Chong Yidong <cyd@stupidchicken.com>
date Wed, 23 May 2007 20:15:17 +0000
parents 2281fafb5f9d
children ab566d842488 31beec9ee600
comparison
equal deleted inserted replaced
77791:2281fafb5f9d 77792:9186959f5466
2450 2450
2451 This results from a bug in a VERY old version of GNU Sed. To solve 2451 This results from a bug in a VERY old version of GNU Sed. To solve
2452 the problem, install the current version of GNU Sed, then rerun 2452 the problem, install the current version of GNU Sed, then rerun
2453 Emacs's configure script. 2453 Emacs's configure script.
2454 2454
2455 *** Compiling on GNU/Linux fails due to a missing left operand in gnu-linux.h.
2456
2457 The error messages have the form:
2458
2459 ../src/s/gnu-linux.h:49:24: error: operator '>' has no left operand
2460
2461 This error occurs because your system defines LINUX_VERSION_CODE in
2462 the standard header file linux/version.h but does not give it a value.
2463 As a workaround, you can edit the file src/s/gnu-linux.h to add the
2464 needed definition. On the line after "#include <linux/version.h>",
2465 add a line as shown below:
2466
2467 #include <linux/version.h>
2468 #define LINUX_VERSION_CODE 132626
2469
2470 The number to use depends on your kernel version (the example shown is
2471 for kernel 2.6.18). The number can be obtained by running the
2472 following command in the shell:
2473
2474 uname -r | sed -e 's/\./ /g' -e 's/-.*//' | awk '{print $1*(2^16) + $2*(2^8) + $3}'
2475
2455 *** Building a 32-bit executable on a 64-bit GNU/Linux architecture. 2476 *** Building a 32-bit executable on a 64-bit GNU/Linux architecture.
2456 2477
2457 First ensure that the necessary 32-bit system libraries and include 2478 First ensure that the necessary 32-bit system libraries and include
2458 files are installed. Then use: 2479 files are installed. Then use:
2459 2480