summaryrefslogtreecommitdiff
path: root/gcc/collect2.c
diff options
context:
space:
mode:
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2013-02-03 14:36:25 +0000
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2013-02-03 14:36:25 +0000
commit8bd7002d9cdc80f26b65ca89e630188c18ba199e (patch)
tree80fadfe83f9984cf9976b4407174f152da2e100c /gcc/collect2.c
parent905b045acd8975c9e2e040f1034bbce1ee11d822 (diff)
downloadgcc-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.c10
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