aboutsummaryrefslogtreecommitdiff
path: root/bfd/syms.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2014-12-23 19:07:23 +1030
committerAlan Modra <amodra@gmail.com>2014-12-23 23:36:50 +1030
commit12b2843a6bb12292d8e36d8df22c788a3c91cb2f (patch)
tree09f7f27839b1e5fe160a58612b5939037905e968 /bfd/syms.c
parent4cc2bf08a4e18aa2009e9d4f1694a800eacbee17 (diff)
downloadgdb-12b2843a6bb12292d8e36d8df22c788a3c91cb2f.zip
gdb-12b2843a6bb12292d8e36d8df22c788a3c91cb2f.tar.gz
gdb-12b2843a6bb12292d8e36d8df22c788a3c91cb2f.tar.bz2
Use a symbol flag bit to mark linker defined symbols
Trying to use the SEC_LINKER_CREATED section flag to determine whether a symbol is linker defined fails to work on targets like alpha that define special SEC_COMMON sections. These might contain symbols that originated in an object file. include/ * bfdlink.h (struct bfd_link_hash_entry): Comment non_ir_ref. Add linker_def. bfd/ * elflink.c (_bfd_elf_define_linkage_sym): Set linker_def. * linker.c (_bfd_generic_link_add_one_symbol): Clear linker_def for CDEF, DEF, DEFW, COM. ld/ * ldexp.c (exp_fold_tree_1 <etree_provide>): Test linker_def. ld/testsuite/ * ld-powerpc/sdabase.s, * ld-powerpc/sdabase.t, * ld-powerpc/sdabase.d: New test. * ld-powerpc/sdabase2.t, * ld-powerpc/sdabase2.d: New test. * ld-powerpc/powerpc.exp: Run them.
Diffstat (limited to 'bfd/syms.c')
0 files changed, 0 insertions, 0 deletions