diff options
author | Alan Modra <amodra@gmail.com> | 2014-12-23 19:07:23 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2014-12-23 23:36:50 +1030 |
commit | 12b2843a6bb12292d8e36d8df22c788a3c91cb2f (patch) | |
tree | 09f7f27839b1e5fe160a58612b5939037905e968 /ld/testsuite/ld-powerpc/sdabase2.d | |
parent | 4cc2bf08a4e18aa2009e9d4f1694a800eacbee17 (diff) | |
download | gdb-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 'ld/testsuite/ld-powerpc/sdabase2.d')
-rw-r--r-- | ld/testsuite/ld-powerpc/sdabase2.d | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ld/testsuite/ld-powerpc/sdabase2.d b/ld/testsuite/ld-powerpc/sdabase2.d new file mode 100644 index 0000000..a0da6f5 --- /dev/null +++ b/ld/testsuite/ld-powerpc/sdabase2.d @@ -0,0 +1,10 @@ +#source: sdabase.s +#as: -a32 +#ld: -melf32ppc -T sdabase2.t +#objdump: -s +#target: powerpc*-*-* + +.*: file format .* + +Contents of section \.sdata: + 0400 (00000400|00040000) (00000400|00040000) .* |