diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-10-12 20:08:10 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-10-12 20:08:10 +0000 |
commit | 699880482406b0100eb11d64c7f11f97dc1a06b1 (patch) | |
tree | 33f42f7258003e602ecb526953556338525f92f1 /gcc/collect2.c | |
parent | 50b1e3bfa08d9a1a48fc2bf9b4dc05d9f57284a4 (diff) | |
download | gcc-699880482406b0100eb11d64c7f11f97dc1a06b1.tar.gz |
* collect2.c (extract_init_priority): No priority is 65535.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23033 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/collect2.c')
-rw-r--r-- | gcc/collect2.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/collect2.c b/gcc/collect2.c index bfa91550874..cd269c408b0 100644 --- a/gcc/collect2.c +++ b/gcc/collect2.c @@ -151,6 +151,9 @@ extern char *make_temp_file PROTO ((char *)); #define SYMBOL__MAIN __main #endif +/* This must match tree.h. */ +#define DEFAULT_INIT_PRIORITY 65535 + #if defined (LDD_SUFFIX) || SUNOS4_SHARED_LIBRARIES #define SCAN_LIBRARIES #endif @@ -1763,14 +1766,15 @@ static int extract_init_priority (name) char *name; { - int pos = 0; + int pos = 0, pri; while (name[pos] == '_') ++pos; pos += 10; /* strlen ("GLOBAL__X_") */ /* Extract init_p number from ctor/dtor name. */ - return atoi (name + pos); + pri = atoi (name + pos); + return pri ? pri : DEFAULT_INIT_PRIORITY; } /* Insertion sort the ids from ctor/dtor list HEAD_PTR in descending order. |