Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 8 Apr 2016 10:23:48 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r297702 - in head/sys: boot/common kern
Message-ID:  <201604081023.u38ANmmA069810@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kib
Date: Fri Apr  8 10:23:48 2016
New Revision: 297702
URL: https://svnweb.freebsd.org/changeset/base/297702

Log:
  Use the ABI-prescribed name for SHT_X86_64_UNWIND in the loader and
  kernel linker, after the r297686.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  head/sys/boot/common/load_elf_obj.c
  head/sys/kern/link_elf_obj.c

Modified: head/sys/boot/common/load_elf_obj.c
==============================================================================
--- head/sys/boot/common/load_elf_obj.c	Fri Apr  8 10:21:43 2016	(r297701)
+++ head/sys/boot/common/load_elf_obj.c	Fri Apr  8 10:23:48 2016	(r297702)
@@ -222,7 +222,7 @@ __elfN(obj_loadimage)(struct preloaded_f
 		case SHT_PROGBITS:
 		case SHT_NOBITS:
 #if defined(__i386__) || defined(__amd64__)
-		case SHT_AMD64_UNWIND:
+		case SHT_X86_64_UNWIND:
 #endif
 			lastaddr = roundup(lastaddr, shdr[i].sh_addralign);
 			shdr[i].sh_addr = (Elf_Addr)lastaddr;

Modified: head/sys/kern/link_elf_obj.c
==============================================================================
--- head/sys/kern/link_elf_obj.c	Fri Apr  8 10:21:43 2016	(r297701)
+++ head/sys/kern/link_elf_obj.c	Fri Apr  8 10:23:48 2016	(r297702)
@@ -258,7 +258,7 @@ link_elf_link_preload(linker_class_t cls
 		case SHT_PROGBITS:
 		case SHT_NOBITS:
 #ifdef __amd64__
-		case SHT_AMD64_UNWIND:
+		case SHT_X86_64_UNWIND:
 #endif
 			ef->nprogtab++;
 			break;
@@ -331,13 +331,13 @@ link_elf_link_preload(linker_class_t cls
 		case SHT_PROGBITS:
 		case SHT_NOBITS:
 #ifdef __amd64__
-		case SHT_AMD64_UNWIND:
+		case SHT_X86_64_UNWIND:
 #endif
 			ef->progtab[pb].addr = (void *)shdr[i].sh_addr;
 			if (shdr[i].sh_type == SHT_PROGBITS)
 				ef->progtab[pb].name = "<<PROGBITS>>";
 #ifdef __amd64__
-			else if (shdr[i].sh_type == SHT_AMD64_UNWIND)
+			else if (shdr[i].sh_type == SHT_X86_64_UNWIND)
 				ef->progtab[pb].name = "<<UNWIND>>";
 #endif
 			else
@@ -597,7 +597,7 @@ link_elf_load_file(linker_class_t cls, c
 		case SHT_PROGBITS:
 		case SHT_NOBITS:
 #ifdef __amd64__
-		case SHT_AMD64_UNWIND:
+		case SHT_X86_64_UNWIND:
 #endif
 			ef->nprogtab++;
 			break;
@@ -712,7 +712,7 @@ link_elf_load_file(linker_class_t cls, c
 		case SHT_PROGBITS:
 		case SHT_NOBITS:
 #ifdef __amd64__
-		case SHT_AMD64_UNWIND:
+		case SHT_X86_64_UNWIND:
 #endif
 			alignmask = shdr[i].sh_addralign - 1;
 			mapsize += alignmask;
@@ -782,7 +782,7 @@ link_elf_load_file(linker_class_t cls, c
 		case SHT_PROGBITS:
 		case SHT_NOBITS:
 #ifdef __amd64__
-		case SHT_AMD64_UNWIND:
+		case SHT_X86_64_UNWIND:
 #endif
 			alignmask = shdr[i].sh_addralign - 1;
 			mapbase += alignmask;
@@ -797,7 +797,7 @@ link_elf_load_file(linker_class_t cls, c
 			} else if (shdr[i].sh_type == SHT_PROGBITS)
 				ef->progtab[pb].name = "<<PROGBITS>>";
 #ifdef __amd64__
-			else if (shdr[i].sh_type == SHT_AMD64_UNWIND)
+			else if (shdr[i].sh_type == SHT_X86_64_UNWIND)
 				ef->progtab[pb].name = "<<UNWIND>>";
 #endif
 			else
@@ -823,7 +823,7 @@ link_elf_load_file(linker_class_t cls, c
 			ef->progtab[pb].sec = i;
 			if (shdr[i].sh_type == SHT_PROGBITS
 #ifdef __amd64__
-			    || shdr[i].sh_type == SHT_AMD64_UNWIND
+			    || shdr[i].sh_type == SHT_X86_64_UNWIND
 #endif
 			    ) {
 				error = vn_rdwr(UIO_READ, nd.ni_vp,



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201604081023.u38ANmmA069810>