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