diff options
author | 1996-07-15 17:12:22 +0000 | |
---|---|---|
committer | 1996-07-15 17:12:22 +0000 | |
commit | 2d80e7b005d1d79a52f788bae5dbadd67f22ef43 (patch) | |
tree | d619c1e91a256e5b44f5953ec4b510c31f2ffc89 | |
parent | add rnd device. (diff) | |
download | wireguard-openbsd-2d80e7b005d1d79a52f788bae5dbadd67f22ef43.tar.xz wireguard-openbsd-2d80e7b005d1d79a52f788bae5dbadd67f22ef43.zip |
A couple of more fixes. -static *IS* static...
-rw-r--r-- | gnu/usr.bin/binutils/bfd/elf32-mips.c | 2 | ||||
-rw-r--r-- | gnu/usr.bin/binutils/ld/lexsup.c | 11 |
2 files changed, 9 insertions, 4 deletions
diff --git a/gnu/usr.bin/binutils/bfd/elf32-mips.c b/gnu/usr.bin/binutils/bfd/elf32-mips.c index 62b9caef454..234b1095364 100644 --- a/gnu/usr.bin/binutils/bfd/elf32-mips.c +++ b/gnu/usr.bin/binutils/bfd/elf32-mips.c @@ -4416,7 +4416,7 @@ mips_elf_relocate_section (output_bfd, info, input_bfd, input_section, bfd_byte *cr; if ((info->shared - && (h != NULL + || (h != NULL && !info->static_link && ((h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) == 0))) && (input_section->flags & SEC_ALLOC) != 0) diff --git a/gnu/usr.bin/binutils/ld/lexsup.c b/gnu/usr.bin/binutils/ld/lexsup.c index 33dd94debd5..8ab6203baa0 100644 --- a/gnu/usr.bin/binutils/ld/lexsup.c +++ b/gnu/usr.bin/binutils/ld/lexsup.c @@ -78,7 +78,8 @@ int parsing_defsym = 0; #define OPTION_SHARED (OPTION_RPATH_LINK + 1) #define OPTION_SONAME (OPTION_SHARED + 1) #define OPTION_SORT_COMMON (OPTION_SONAME + 1) -#define OPTION_STATS (OPTION_SORT_COMMON + 1) +#define OPTION_STATIC (OPTION_SORT_COMMON + 1) +#define OPTION_STATS (OPTION_STATIC + 1) #define OPTION_SYMBOLIC (OPTION_STATS + 1) #define OPTION_TBSS (OPTION_SYMBOLIC + 1) #define OPTION_TDATA (OPTION_TBSS + 1) @@ -210,13 +211,13 @@ static const struct ld_option ld_options[] = '\0', NULL, NULL, ONE_DASH }, { {"call_shared", no_argument, NULL, OPTION_CALL_SHARED}, '\0', NULL, NULL, ONE_DASH }, - { {"Bstatic", no_argument, NULL, OPTION_NON_SHARED}, + { {"Bstatic", no_argument, NULL, OPTION_STATIC}, '\0', NULL, "Do not link against shared libraries", ONE_DASH }, { {"dn", no_argument, NULL, OPTION_NON_SHARED}, '\0', NULL, NULL, ONE_DASH }, { {"non_shared", no_argument, NULL, OPTION_NON_SHARED}, '\0', NULL, NULL, ONE_DASH }, - { {"static", no_argument, NULL, OPTION_NON_SHARED}, + { {"static", no_argument, NULL, OPTION_STATIC}, '\0', NULL, NULL, ONE_DASH }, { {"Bsymbolic", no_argument, NULL, OPTION_SYMBOLIC}, '\0', NULL, "Bind global references locally", ONE_DASH }, @@ -608,6 +609,10 @@ parse_args (argc, argv) case 's': link_info.strip = strip_all; break; + case OPTION_STATIC: + config.dynamic_link = false; + link_info.static_link = true; /*XXX added for mips, check ppc usage */ + break; case OPTION_SHARED: link_info.shared = true; break; |