Fix 64 bit target section start on 32 bit machine.
authorAlan Modra <amodra@gmail.com>
Wed, 3 May 2000 11:22:42 +0000 (11:22 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 3 May 2000 11:22:42 +0000 (11:22 +0000)
ld/ChangeLog
ld/lexsup.c

index 5511f781686693d39c97b73971ab68859a30f7e9..9ada466837e59eb4640e8ac74a52fdb688c9d13b 100644 (file)
@@ -1,3 +1,9 @@
+2000-05-03  Alan Modra  <alan@linuxcare.com.au>
+
+       From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
+       * lexsup.c (set_section_start): Use bfd_scan_vma rather than
+       strtoul.
+
 Mon May  1 17:34:34 2000  Jim Wilson  <wilson@cygnus.com>
 
        * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
index 49e8749be6580769faa2d4aff2272a88dcc5a7ab..7b5e89c1373c054bcc66a2b3f2a24d5be16e4712 100644 (file)
@@ -1,5 +1,5 @@
 /* Parse options for the GNU linker.
-   Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 1999
+   Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000
    Free Software Foundation, Inc.
 
 This file is part of GLD, the Gnu Linker.
@@ -1050,8 +1050,8 @@ static void
 set_section_start (sect, valstr)
      char *sect, *valstr;
 {
-  char *end;
-  unsigned long val = strtoul (valstr, &end, 16);
+  const char *end;
+  bfd_vma val = bfd_scan_vma (valstr, &end, 16);
   if (*end)
     einfo (_("%P%F: invalid hex number `%s'\n"), valstr);
   lang_section_start (sect, exp_intop (val));