Skip to content

Commit

Permalink
Revert "x86_64: Add support to build kexec-tools with x32 ABI"
Browse files Browse the repository at this point in the history
This reverts commit 5edcbfd.

Yinghai Lu has reported on the kexec mailing list that this causes
the following problem when using kexec load with kexec built on
openSUSE 13.1 64bit.

overflow in relocation type R_X86_64_32 val 21dffc020
  • Loading branch information
horms committed May 1, 2015
1 parent 4a837c9 commit 5041d45
Show file tree
Hide file tree
Showing 4 changed files with 1 addition and 20 deletions.
9 changes: 0 additions & 9 deletions configure.ac
Expand Up @@ -53,15 +53,6 @@ case $target_cpu in
;;
ia64|x86_64|alpha|m68k )
ARCH="$target_cpu"

dnl ---Test for x32 ABI in x86_64
if test "x$ARCH" = "xx86_64" ; then
AC_EGREP_CPP(x32_test,
[#if defined(__x86_64__) && defined (__ILP32__)
x32_test
#endif
], SUBARCH='x32', SUBARCH='64')
fi
;;
* )
AC_MSG_ERROR([unsupported architecture $target_cpu])
Expand Down
4 changes: 0 additions & 4 deletions kexec/arch/x86_64/kexec-elf-rel-x86_64.c
Expand Up @@ -8,11 +8,7 @@ int machine_verify_elf_rel(struct mem_ehdr *ehdr)
if (ehdr->ei_data != ELFDATA2LSB) {
return 0;
}
#ifdef __ILP32__
if (ehdr->ei_class != ELFCLASS32) {
#else
if (ehdr->ei_class != ELFCLASS64) {
#endif
return 0;
}
if (ehdr->e_machine != EM_X86_64) {
Expand Down
4 changes: 0 additions & 4 deletions kexec/kexec-syscall.h
Expand Up @@ -31,12 +31,8 @@
#define __NR_kexec_load 268
#endif
#ifdef __x86_64__
#ifdef __ILP32__
#define __NR_kexec_load 528
#else
#define __NR_kexec_load 246
#endif
#endif
#ifdef __s390x__
#define __NR_kexec_load 277
#endif
Expand Down
4 changes: 1 addition & 3 deletions purgatory/arch/x86_64/Makefile
Expand Up @@ -23,6 +23,4 @@ x86_64_PURGATORY_SRCS += purgatory/arch/i386/console-x86.c
x86_64_PURGATORY_SRCS += purgatory/arch/i386/vga.c
x86_64_PURGATORY_SRCS += purgatory/arch/i386/pic.c

ifeq ($(SUBARCH),64)
x86_64_PURGATORY_EXTRA_CFLAGS = -mcmodel=large
endif
x86_64_PURGATORY_EXTRA_CFLAGS = -mcmodel=large

0 comments on commit 5041d45

Please sign in to comment.