From 0dda5f7af8dee588f3be3787370e5ab2a1094b6b Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 30 Jun 1999 18:16:46 +0000 Subject: [PATCH 1/1] * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a relocateable link. From Ralf Baechle . --- bfd/ChangeLog | 5 +++++ bfd/elf32-mips.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 9bb3cee970..80c13e81e9 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +1999-06-30 Ian Lance Taylor + + * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a + relocateable link. From Ralf Baechle . + 1999-06-04 Philip Blundell * elf32-arm.h (elf_backend_got_header_size): Define. diff --git a/bfd/elf32-mips.c b/bfd/elf32-mips.c index c152e8af5f..fa69ab5f95 100644 --- a/bfd/elf32-mips.c +++ b/bfd/elf32-mips.c @@ -4175,11 +4175,12 @@ mips_elf_final_link (abfd, info) /* If all the things we linked together were PIC, but we're producing an executable (rather than a shared object), then the resulting file is CPIC (i.e., it calls PIC code.) */ - if (!info->shared && elf_elfheader (abfd)->e_flags & EF_MIPS_PIC) + if (!info->shared + && !info->relocateable + && elf_elfheader (abfd)->e_flags & EF_MIPS_PIC) { elf_elfheader (abfd)->e_flags &= ~EF_MIPS_PIC; elf_elfheader (abfd)->e_flags |= EF_MIPS_CPIC; - } /* On IRIX5, we omit the .options section. On IRIX6, however, we -- 2.34.1