Print this page
10925 remove 32-bit krtld
Reviewed by: Andy Stormont <astormont@racktopsystems.com>

@@ -21,14 +21,20 @@
 
 /*
  * Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved.
  */
 
-#if     defined(_KERNEL)
-#include        <sys/types.h>
-#include        "reloc.h"
-#else
+/*
+ * Copyright 2019 Joyent, Inc.
+ */
+
+/*
+ * While this is no longer relevant to the kernel, we keep it in its
+ * traditional location to match the other variants, used from the ld
+ * code.
+ */
+
 #define ELF_TARGET_386
 #if defined(DO_RELOC_LIBLD)
 #undef DO_RELOC_LIBLD
 #define DO_RELOC_LIBLD_X86
 #endif

@@ -37,11 +43,10 @@
 #include        "machdep.h"
 #include        "libld.h"
 #include        "reloc.h"
 #include        "conv.h"
 #include        "msg.h"
-#endif
 
 /*
  * We need to build this code differently when it is used for
  * cross linking:
  *      - Data alignment requirements can differ from those

@@ -179,16 +184,11 @@
  *
  * The calculations in the CALCULATION column are assumed to have
  * been performed before calling this function except for the addition of
  * the addresses in the instructions.
  */
-#if defined(_KERNEL)
-#define lml     0               /* Needed by arglist of REL_ERR_* macros */
-int
-do_reloc_krtld(uchar_t rtype, uchar_t *off, Xword *value, const char *sym,
-    const char *file)
-#elif defined(DO_RELOC_LIBLD)
+#if defined(DO_RELOC_LIBLD)
 /*ARGSUSED5*/
 int
 do_reloc_ld(Rel_desc *rdesc, uchar_t *off, Xword *value,
     rel_desc_sname_func_t rel_desc_sname_func,
     const char *file, int bswap, void *lml)