X-Git-Url: https://oss.titaniummirror.com/gitweb?p=msp430-binutils.git;a=blobdiff_plain;f=ld%2Ftestsuite%2Fld-gc%2Fgc.c;fp=ld%2Ftestsuite%2Fld-gc%2Fgc.c;h=3b0e655c750f32249c17eb7b6c19ee9067829d14;hp=0000000000000000000000000000000000000000;hb=d5da4f291af551c0b8b79e1d4a9b173d60e5c10e;hpb=7b5ea4fcdf2819e070665ab5610f8b48e3867c10 diff --git a/ld/testsuite/ld-gc/gc.c b/ld/testsuite/ld-gc/gc.c new file mode 100644 index 0000000..3b0e655 --- /dev/null +++ b/ld/testsuite/ld-gc/gc.c @@ -0,0 +1,41 @@ +int unused_var = 7; +int used_var = 7; + +int +unused_func (int v) +{ + return 3 * unused_var; +} + +int +__attribute__((noinline)) +used_func (int v) +{ + return 2 * used_var; +} + +int +main (void) +{ + return used_func (5); +} + +void +dummy_func (void) +{ + /* These are here in case the target prepends an underscore to + the start of function names. They are inside a dummy function + so that they will appear at the end of gcc's assembler output, + after the definitions of main() and used_func(), rather than + at the beginning of the file. */ + + __asm__(".ifndef main\n\ +.global main\n\ +.set main, _main\n\ +.endif"); + + __asm__(".ifndef used_func\n\ +.global used_func\n\ +.set used_func, _used_func\n\ +.endif"); +}