public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 2/2] MIPS/LD: Reject tprel_hi and tprel_lo relocations in shared library
  2019-05-18  8:19 [PATCH 0/2] MIPS/LD: Improve error checking for relocations in shared libraries Faraz Shahbazker
  2019-05-18  8:19 ` [PATCH 1/2] MIPS/LD: Fix memory fault linking non-PIC object in to shared library Faraz Shahbazker
@ 2019-05-18  8:19 ` Faraz Shahbazker
  2019-05-21 15:33 ` [PATCH 0/2] MIPS/LD: Improve error checking for relocations in shared libraries Nick Clifton
  2 siblings, 0 replies; 4+ messages in thread
From: Faraz Shahbazker @ 2019-05-18  8:19 UTC (permalink / raw)
  To: binutils; +Cc: Faraz Shahbazker, paul.hua.gm

bfd/
	* elfxx-mips.c (_bfd_mips_elf_check_relocs): Generate error
	for TLS_TPREL_HI16(/LO16) relocations in shared library.

ld/
	* testsuite/ld-mips-elf/pic-reloc-5.s: Add tests for
	%tprel_hi and %tprel_lo relocations.
	* testsuite/ld-mips-elf/pic-reloc-6.s: Likewise.
	* testsuite/ld-mips-elf/pic-reloc-5.d: Update accordingly.
	* testsuite/ld-mips-elf/pic-reloc-6.d: Likewise.
	* testsuite/ld-mips-elf/pic-reloc-tls.ld: New test linker
	script file.
---
 bfd/elfxx-mips.c                          | 12 ++++++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-5.d    |  8 ++++++--
 ld/testsuite/ld-mips-elf/pic-reloc-5.s    | 12 ++++++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-6.d    |  8 ++++++--
 ld/testsuite/ld-mips-elf/pic-reloc-6.s    | 12 ++++++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-tls.ld |  7 +++++++
 6 files changed, 55 insertions(+), 4 deletions(-)
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-tls.ld

diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c
index 606c698..40a6f5c 100644
--- a/bfd/elfxx-mips.c
+++ b/bfd/elfxx-mips.c
@@ -9047,6 +9047,18 @@ _bfd_mips_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
 	{
 	  switch (r_type)
 	    {
+	    case R_MIPS_TLS_TPREL_HI16:
+	    case R_MIPS16_TLS_TPREL_HI16:
+	    case R_MICROMIPS_TLS_TPREL_HI16:
+	    case R_MIPS_TLS_TPREL_LO16:
+	    case R_MIPS16_TLS_TPREL_LO16:
+	    case R_MICROMIPS_TLS_TPREL_LO16:
+	      /* These are okay in PIE, but not in a shared library.  */
+	      if (bfd_link_executable (info))
+		break;
+
+	      /* FALLTHROUGH */
+
 	    case R_MIPS16_HI16:
 	    case R_MIPS_HI16:
 	    case R_MIPS_HIGHER:
diff --git a/ld/testsuite/ld-mips-elf/pic-reloc-5.d b/ld/testsuite/ld-mips-elf/pic-reloc-5.d
index 1b9d07e..ecedb6e 100644
--- a/ld/testsuite/ld-mips-elf/pic-reloc-5.d
+++ b/ld/testsuite/ld-mips-elf/pic-reloc-5.d
@@ -1,6 +1,10 @@
 #name: MIPS PIC relocation 5
-#ld: -shared -T pic-reloc-ordinary.ld
+#ld: -shared -T pic-reloc-tls.ld
 #target: [check_shared_lib_support]
 #error: \A[^\n]*: in function `foo':\n
 #error:   \(\.text\+0x0\): relocation R_(MICRO|)MIPS_HI16 against `a local symbol' cannot be used when making a shared object; recompile with -fPIC\n
-#error:   \(\.text\+0x8\): relocation R_(MICRO|)MIPS_HI16 against `bar' cannot be used when making a shared object; recompile with -fPIC\Z
+#error:   \(\.text\+0x8\): relocation R_(MICRO|)MIPS_HI16 against `bar' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x10\): relocation R_(MICRO|)MIPS_TLS_TPREL_HI16 against `a local symbol' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x14\): relocation R_(MICRO|)MIPS_TLS_TPREL_LO16 against `a local symbol' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x18\): relocation R_(MICRO|)MIPS_TLS_TPREL_HI16 against `global_tls' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x1c\): relocation R_(MICRO|)MIPS_TLS_TPREL_LO16 against `global_tls' cannot be used when making a shared object; recompile with -fPIC\Z
diff --git a/ld/testsuite/ld-mips-elf/pic-reloc-5.s b/ld/testsuite/ld-mips-elf/pic-reloc-5.s
index b8ebd8c..456d834 100644
--- a/ld/testsuite/ld-mips-elf/pic-reloc-5.s
+++ b/ld/testsuite/ld-mips-elf/pic-reloc-5.s
@@ -1,5 +1,6 @@
 	.text
 	.globl	foo
+	.globl  global_tls
 	.ent	foo
 foo:
 $LCL:
@@ -7,4 +8,15 @@ $LCL:
 	addiu	$2, %lo($LCL)
 	lui	$2, %hi(bar)
 	addiu	$2, %lo(bar)
+	lui	$a0,%tprel_hi(local_tls)
+	addiu	$a0,$a0,%tprel_lo(local_tls)
+	lui	$a0,%tprel_hi(global_tls)
+	addiu	$a0,$a0,%tprel_lo(global_tls)
 	.end	foo
+	.type	local_tls,%object
+	.type	global_tls,%object
+	.section	.tbss,"awT",@nobits
+local_tls:
+	.word
+global_tls:
+	.word
diff --git a/ld/testsuite/ld-mips-elf/pic-reloc-6.d b/ld/testsuite/ld-mips-elf/pic-reloc-6.d
index 68be687..8a8b550 100644
--- a/ld/testsuite/ld-mips-elf/pic-reloc-6.d
+++ b/ld/testsuite/ld-mips-elf/pic-reloc-6.d
@@ -1,7 +1,11 @@
 #name: MIPS PIC relocation 6 (MIPS16)
-#ld: -shared -T pic-reloc-ordinary.ld
+#ld: -shared -T pic-reloc-tls.ld
 #target: [check_shared_lib_support]
 #as: -mips16
 #error: \A[^\n]*: in function `foo':\n
 #error:   \(\.text\+0x0\): relocation R_MIPS16_HI16 against `a local symbol' cannot be used when making a shared object; recompile with -fPIC\n
-#error:   \(\.text\+0x8\): relocation R_MIPS16_HI16 against `bar' cannot be used when making a shared object; recompile with -fPIC\Z
+#error:   \(\.text\+0x8\): relocation R_MIPS16_HI16 against `bar' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x10\): relocation R_MIPS16_TLS_TPREL_HI16 against `a local symbol' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x14\): relocation R_MIPS16_TLS_TPREL_LO16 against `a local symbol' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x18\): relocation R_MIPS16_TLS_TPREL_HI16 against `global_tls' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x1c\): relocation R_MIPS16_TLS_TPREL_LO16 against `global_tls' cannot be used when making a shared object; recompile with -fPIC\Z
diff --git a/ld/testsuite/ld-mips-elf/pic-reloc-6.s b/ld/testsuite/ld-mips-elf/pic-reloc-6.s
index 777ea26..5cf5e81 100644
--- a/ld/testsuite/ld-mips-elf/pic-reloc-6.s
+++ b/ld/testsuite/ld-mips-elf/pic-reloc-6.s
@@ -1,5 +1,6 @@
 	.text
 	.globl	foo
+	.globl  global_tls
 	.ent	foo
 foo:
 $LCL:
@@ -7,4 +8,15 @@ $LCL:
 	addiu	$2, %lo($LCL)
 	li	$2, %hi(bar)
 	addiu	$2, %lo(bar)
+	li	$a0,%tprel_hi(local_tls)
+	lw	$a1,%tprel_lo(local_tls)($a0)
+	li	$a0,%tprel_hi(global_tls)
+	lw	$a1,%tprel_lo(global_tls)($a0)
 	.end	foo
+	.type	local_tls,%object
+	.type	global_tls,%object
+	.section	.tbss,"awT",@nobits
+local_tls:
+	.word
+global_tls:
+	.word
diff --git a/ld/testsuite/ld-mips-elf/pic-reloc-tls.ld b/ld/testsuite/ld-mips-elf/pic-reloc-tls.ld
new file mode 100644
index 0000000..85af30c
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/pic-reloc-tls.ld
@@ -0,0 +1,7 @@
+SECTIONS
+{
+  bar = foo;
+  .text : { *(.text) }
+  .tbss : { *(.tbss) }
+  /DISCARD/ : { *(*) }
+}
-- 
2.9.5

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 0/2] MIPS/LD: Improve error checking for relocations in shared libraries
@ 2019-05-18  8:19 Faraz Shahbazker
  2019-05-18  8:19 ` [PATCH 1/2] MIPS/LD: Fix memory fault linking non-PIC object in to shared library Faraz Shahbazker
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Faraz Shahbazker @ 2019-05-18  8:19 UTC (permalink / raw)
  To: binutils; +Cc: Faraz Shahbazker, paul.hua.gm

This patch series improves error checking for unacceptable non-PIC
relocations when linking shared libraries.

Patch 1/2 fixes problems with existing checks.  There are 2 possible
sites of memory faults:
1. Applying bfd_is_abs_symbol predicate on a symbol link hash entry
that is NULL, as is the case for statically scoped variables.
2. Trying to dereference a relocation howto pointer for an unsupported
relocation when printing the error message.
Further, the search for relocations should be performed on RELA table
for n64 (%higher and %highest) relocations because these are declared
empty in the REL table for the n64 MIPS backend.  The new tests cover
all of the above issues.

Patch 2/2 extends the checks to tprel_hi and tprel_lo relocations.
These relocations represent the Local Exec TLS mode that may be valid
for PIEs but not for shared libraries, regardless of STATIC_TLS.
Notably, GCC will generate such relocations for statically scoped
TLS variables in n64 mode without an explicit -fpic option and linking
them without error creates a shared library which will fail at run-time.

Faraz Shahbazker (2):
  MIPS/LD: Fix memory fault linking non-PIC object in to shared library
  MIPS/LD: Reject tprel_hi and tprel_lo relocations in shared library

 bfd/elfxx-mips.c                          | 31 +++++++++++++++++++++++--------
 ld/testsuite/ld-mips-elf/mips-elf.exp     |  7 +++++++
 ld/testsuite/ld-mips-elf/pic-reloc-5.d    | 10 ++++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-5.s    | 22 ++++++++++++++++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-6.d    | 11 +++++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-6.s    | 22 ++++++++++++++++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-7.d    |  8 ++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-7.s    | 10 ++++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-tls.ld |  7 +++++++
 9 files changed, 120 insertions(+), 8 deletions(-)
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-5.d
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-5.s
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-6.d
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-6.s
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-7.d
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-7.s
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-tls.ld

-- 
2.9.5

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 1/2] MIPS/LD: Fix memory fault linking non-PIC object in to shared library
  2019-05-18  8:19 [PATCH 0/2] MIPS/LD: Improve error checking for relocations in shared libraries Faraz Shahbazker
@ 2019-05-18  8:19 ` Faraz Shahbazker
  2019-05-18  8:19 ` [PATCH 2/2] MIPS/LD: Reject tprel_hi and tprel_lo relocations in " Faraz Shahbazker
  2019-05-21 15:33 ` [PATCH 0/2] MIPS/LD: Improve error checking for relocations in shared libraries Nick Clifton
  2 siblings, 0 replies; 4+ messages in thread
From: Faraz Shahbazker @ 2019-05-18  8:19 UTC (permalink / raw)
  To: binutils; +Cc: Faraz Shahbazker, paul.hua.gm

bfd/
	* elfxx-mips.c (_bfd_mips_elf_check_relocs): Add NULL pointer
	checks.  Search the RELA table for n64 relocations.

ld/
	* testsuite/ld-mips-elf/pic-reloc-5.d: New test.
	* testsuite/ld-mips-elf/pic-reloc-6.d: New test.
	* testsuite/ld-mips-elf/pic-reloc-7.d: New test.
	* testsuite/ld-mips-elf/pic-reloc-5.s: New test source.
	* testsuite/ld-mips-elf/pic-reloc-6.s: New test source.
	* testsuite/ld-mips-elf/pic-reloc-7.s: New test source.
	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
---
 bfd/elfxx-mips.c                       | 19 +++++++++++--------
 ld/testsuite/ld-mips-elf/mips-elf.exp  |  7 +++++++
 ld/testsuite/ld-mips-elf/pic-reloc-5.d |  6 ++++++
 ld/testsuite/ld-mips-elf/pic-reloc-5.s | 10 ++++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-6.d |  7 +++++++
 ld/testsuite/ld-mips-elf/pic-reloc-6.s | 10 ++++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-7.d |  8 ++++++++
 ld/testsuite/ld-mips-elf/pic-reloc-7.s | 10 ++++++++++
 8 files changed, 69 insertions(+), 8 deletions(-)
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-5.d
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-5.s
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-6.d
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-6.s
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-7.d
 create mode 100644 ld/testsuite/ld-mips-elf/pic-reloc-7.s

diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c
index 74dadf4..606c698 100644
--- a/bfd/elfxx-mips.c
+++ b/bfd/elfxx-mips.c
@@ -9060,7 +9060,7 @@ _bfd_mips_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
 		break;
 
 	      /* Likewise an absolute symbol.  */
-	      if (bfd_is_abs_symbol (&h->root))
+	      if (h != NULL && bfd_is_abs_symbol (&h->root))
 		break;
 
 	      /* R_MIPS_HI16 against _gp_disp is used for $gp setup,
@@ -9078,13 +9078,16 @@ _bfd_mips_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
 	    case R_MIPS16_26:
 	    case R_MIPS_26:
 	    case R_MICROMIPS_26_S1:
-	      howto = MIPS_ELF_RTYPE_TO_HOWTO (abfd, r_type, FALSE);
-	      info->callbacks->einfo
-		/* xgettext:c-format */
-		(_("%X%H: relocation %s against `%s' cannot be used"
-		   " when making a shared object; recompile with -fPIC\n"),
-		 abfd, sec, rel->r_offset, howto->name,
-		 (h) ? h->root.root.string : "a local symbol");
+	      howto = MIPS_ELF_RTYPE_TO_HOWTO (abfd, r_type, NEWABI_P (abfd));
+	      /* An error for unsupported relocations is raised as part
+		 of the above search, so we can skip the following.  */
+	      if (howto != NULL)
+		info->callbacks->einfo
+		  /* xgettext:c-format */
+		  (_("%X%H: relocation %s against `%s' cannot be used"
+		     " when making a shared object; recompile with -fPIC\n"),
+		   abfd, sec, rel->r_offset, howto->name,
+		   (h) ? h->root.root.string : "a local symbol");
 	      break;
 	    default:
 	      break;
diff --git a/ld/testsuite/ld-mips-elf/mips-elf.exp b/ld/testsuite/ld-mips-elf/mips-elf.exp
index e2063e5..99add80 100644
--- a/ld/testsuite/ld-mips-elf/mips-elf.exp
+++ b/ld/testsuite/ld-mips-elf/mips-elf.exp
@@ -1636,3 +1636,10 @@ run_dump_test "pic-reloc-1"
 run_dump_test "pic-reloc-2"
 run_dump_test "pic-reloc-3"
 run_dump_test "pic-reloc-4"
+run_dump_test_o32 "pic-reloc-5"
+run_dump_test_o32 "pic-reloc-5" [list [list name (microMIPS)] \
+				      [list as "-mmicromips"]]
+run_dump_test_o32 "pic-reloc-6"
+run_dump_test_n64 "pic-reloc-7"
+run_dump_test_n64 "pic-reloc-7" [list [list name (microMIPS)] \
+				      [list as "-mmicromips"]]
diff --git a/ld/testsuite/ld-mips-elf/pic-reloc-5.d b/ld/testsuite/ld-mips-elf/pic-reloc-5.d
new file mode 100644
index 0000000..1b9d07e
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/pic-reloc-5.d
@@ -0,0 +1,6 @@
+#name: MIPS PIC relocation 5
+#ld: -shared -T pic-reloc-ordinary.ld
+#target: [check_shared_lib_support]
+#error: \A[^\n]*: in function `foo':\n
+#error:   \(\.text\+0x0\): relocation R_(MICRO|)MIPS_HI16 against `a local symbol' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x8\): relocation R_(MICRO|)MIPS_HI16 against `bar' cannot be used when making a shared object; recompile with -fPIC\Z
diff --git a/ld/testsuite/ld-mips-elf/pic-reloc-5.s b/ld/testsuite/ld-mips-elf/pic-reloc-5.s
new file mode 100644
index 0000000..b8ebd8c
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/pic-reloc-5.s
@@ -0,0 +1,10 @@
+	.text
+	.globl	foo
+	.ent	foo
+foo:
+$LCL:
+	lui	$2, %hi($LCL)
+	addiu	$2, %lo($LCL)
+	lui	$2, %hi(bar)
+	addiu	$2, %lo(bar)
+	.end	foo
diff --git a/ld/testsuite/ld-mips-elf/pic-reloc-6.d b/ld/testsuite/ld-mips-elf/pic-reloc-6.d
new file mode 100644
index 0000000..68be687
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/pic-reloc-6.d
@@ -0,0 +1,7 @@
+#name: MIPS PIC relocation 6 (MIPS16)
+#ld: -shared -T pic-reloc-ordinary.ld
+#target: [check_shared_lib_support]
+#as: -mips16
+#error: \A[^\n]*: in function `foo':\n
+#error:   \(\.text\+0x0\): relocation R_MIPS16_HI16 against `a local symbol' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x8\): relocation R_MIPS16_HI16 against `bar' cannot be used when making a shared object; recompile with -fPIC\Z
diff --git a/ld/testsuite/ld-mips-elf/pic-reloc-6.s b/ld/testsuite/ld-mips-elf/pic-reloc-6.s
new file mode 100644
index 0000000..777ea26
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/pic-reloc-6.s
@@ -0,0 +1,10 @@
+	.text
+	.globl	foo
+	.ent	foo
+foo:
+$LCL:
+	li	$2, %hi($LCL)
+	addiu	$2, %lo($LCL)
+	li	$2, %hi(bar)
+	addiu	$2, %lo(bar)
+	.end	foo
diff --git a/ld/testsuite/ld-mips-elf/pic-reloc-7.d b/ld/testsuite/ld-mips-elf/pic-reloc-7.d
new file mode 100644
index 0000000..e5dfa58
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/pic-reloc-7.d
@@ -0,0 +1,8 @@
+#name: MIPS PIC relocation 7
+#ld: -shared -T pic-reloc-ordinary.ld
+#target: [check_shared_lib_support]
+#error: \A[^\n]*: in function `foo':\n
+#error:   \(\.text\+0x0\): relocation R_(MICRO|)MIPS_HIGHEST against `a local symbol' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x4\): relocation R_(MICRO|)MIPS_HIGHER against `a local symbol' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0x8\): relocation R_(MICRO|)MIPS_HIGHEST against `bar' cannot be used when making a shared object; recompile with -fPIC\n
+#error:   \(\.text\+0xc\): relocation R_(MICRO|)MIPS_HIGHER against `bar' cannot be used when making a shared object; recompile with -fPIC\Z
diff --git a/ld/testsuite/ld-mips-elf/pic-reloc-7.s b/ld/testsuite/ld-mips-elf/pic-reloc-7.s
new file mode 100644
index 0000000..3ad55f0
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/pic-reloc-7.s
@@ -0,0 +1,10 @@
+	.text
+	.globl	foo
+	.ent	foo
+foo:
+$LCL:
+	lui	$2, %highest($LCL)
+	addiu	$2, %higher($LCL)
+	lui	$2, %highest(bar)
+	addiu	$2, %higher(bar)
+	.end	foo
-- 
2.9.5

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH 0/2] MIPS/LD: Improve error checking for relocations in shared libraries
  2019-05-18  8:19 [PATCH 0/2] MIPS/LD: Improve error checking for relocations in shared libraries Faraz Shahbazker
  2019-05-18  8:19 ` [PATCH 1/2] MIPS/LD: Fix memory fault linking non-PIC object in to shared library Faraz Shahbazker
  2019-05-18  8:19 ` [PATCH 2/2] MIPS/LD: Reject tprel_hi and tprel_lo relocations in " Faraz Shahbazker
@ 2019-05-21 15:33 ` Nick Clifton
  2 siblings, 0 replies; 4+ messages in thread
From: Nick Clifton @ 2019-05-21 15:33 UTC (permalink / raw)
  To: Faraz Shahbazker, binutils; +Cc: paul.hua.gm

Hi Faraz,

> Faraz Shahbazker (2):
>   MIPS/LD: Fix memory fault linking non-PIC object in to shared library
>   MIPS/LD: Reject tprel_hi and tprel_lo relocations in shared library

Patch series approved - please apply.

Cheers
  Nick

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2019-05-21 15:33 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-18  8:19 [PATCH 0/2] MIPS/LD: Improve error checking for relocations in shared libraries Faraz Shahbazker
2019-05-18  8:19 ` [PATCH 1/2] MIPS/LD: Fix memory fault linking non-PIC object in to shared library Faraz Shahbazker
2019-05-18  8:19 ` [PATCH 2/2] MIPS/LD: Reject tprel_hi and tprel_lo relocations in " Faraz Shahbazker
2019-05-21 15:33 ` [PATCH 0/2] MIPS/LD: Improve error checking for relocations in shared libraries Nick Clifton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).