svn commit: r297702 - in head/sys: boot/common kern

Konstantin Belousov kib at FreeBSD.org
Fri Apr 8 10:23:49 UTC 2016


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,


More information about the svn-src-head mailing list