Browse Source
* ld-scripts/defined6.s, * ld-scripts/defined6.t, * ld-scripts/defined6.d: New test. * ld-scripts/defined.exp: Run it.gdb-7.9-branch
5 changed files with 63 additions and 0 deletions
@ -0,0 +1,23 @@ |
|||
#source: defined6.s |
|||
#ld: -T defined6.t |
|||
#nm: -B |
|||
#notarget: hppa*-hpux* |
|||
# hppa64-hpux has a different .comm |
|||
|
|||
# Check that DEFINED works with various symbol types |
|||
#... |
|||
0+1 A common |
|||
0+1 A common_post |
|||
0+1 A common_pre |
|||
0+1 A defined |
|||
0+1 A defined_post |
|||
0+1 A defined_pre |
|||
0+1 A undef |
|||
0+1 A undef_post |
|||
0+0 A undef_pre |
|||
0+1 A undefweak |
|||
0+1 A undefweak_post |
|||
0+0 A undefweak_pre |
|||
0+1 A weak |
|||
0+1 A weak_post |
|||
0+1 A weak_pre |
|||
@ -0,0 +1,9 @@ |
|||
.globl defined |
|||
defined == 1 |
|||
.globl undef |
|||
.comm common,1 |
|||
.weak weak |
|||
weak == 2 |
|||
.weak undefweak |
|||
.data |
|||
.dc.a undefweak |
|||
@ -0,0 +1,21 @@ |
|||
SECTIONS |
|||
{ |
|||
.text : { *(.text) } |
|||
.data : { *(.data) } |
|||
.bss : { *(.bss) *(COMMON) } |
|||
} |
|||
defined_pre = DEFINED (defined); |
|||
defined = 1; |
|||
defined_post = DEFINED (defined); |
|||
undef_pre = DEFINED (undef); |
|||
undef = 1; |
|||
undef_post = DEFINED (undef); |
|||
common_pre = DEFINED (common); |
|||
common = 1; |
|||
common_post = DEFINED (common); |
|||
weak_pre = DEFINED (weak); |
|||
weak = 1; |
|||
weak_post = DEFINED (weak); |
|||
undefweak_pre = DEFINED (undefweak); |
|||
undefweak = 1; |
|||
undefweak_post = DEFINED (undefweak); |
|||
Loading…
Reference in new issue