diff options
author | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-02-03 14:36:25 +0000 |
---|---|---|
committer | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-02-03 14:36:25 +0000 |
commit | 8bd7002d9cdc80f26b65ca89e630188c18ba199e (patch) | |
tree | 80fadfe83f9984cf9976b4407174f152da2e100c /gcc/collect2.c | |
parent | 905b045acd8975c9e2e040f1034bbce1ee11d822 (diff) | |
download | gcc-8bd7002d9cdc80f26b65ca89e630188c18ba199e.tar.gz |
2013-02-03 David Edelsohn <dje.gcc@gmail.com>
Andrew Dixie <andrewd@gentrack.com>
* collect2.c (GCC_CHECK_HDR): Do not scan objects with F_LOADONLY
flag set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195696 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/collect2.c')
-rw-r--r-- | gcc/collect2.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/collect2.c b/gcc/collect2.c index 93a8429d226..0db908f2636 100644 --- a/gcc/collect2.c +++ b/gcc/collect2.c @@ -2763,12 +2763,14 @@ scan_libraries (const char *prog_name) /* 0757 = U803XTOCMAGIC (AIX 4.3) and 0767 = U64_TOCMAGIC (AIX V5) */ #if TARGET_AIX_VERSION >= 51 # define GCC_CHECK_HDR(X) \ - ((HEADER (X).f_magic == U802TOCMAGIC && ! aix64_flag) \ - || (HEADER (X).f_magic == 0767 && aix64_flag)) + (((HEADER (X).f_magic == U802TOCMAGIC && ! aix64_flag) \ + || (HEADER (X).f_magic == 0767 && aix64_flag)) \ + && !(HEADER (X).f_flags & F_LOADONLY)) #else # define GCC_CHECK_HDR(X) \ - ((HEADER (X).f_magic == U802TOCMAGIC && ! aix64_flag) \ - || (HEADER (X).f_magic == 0757 && aix64_flag)) + (((HEADER (X).f_magic == U802TOCMAGIC && ! aix64_flag) \ + || (HEADER (X).f_magic == 0757 && aix64_flag)) \ + && !(HEADER (X).f_flags & F_LOADONLY)) #endif #endif |