avr-gcc-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [avr-gcc-list] local labels in gcc assembler


From: Bruce D. Lightner
Subject: Re: [avr-gcc-list] local labels in gcc assembler
Date: Sun, 25 Jan 2004 17:46:45 -0800
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5) Gecko/20031007

Michal,

Hi all,
I have several subroutines in my ass.S assembler module (nothing unusual 8-).
I would like to use same names for labels in different subroutines, such as:

.func sub1
sub1:   if_something
           breq zero
           ret
zero:    do_something
           ret
.endfunc

.func sub2
sub2:   if_something
           breq zero
           ret
zero:    do_something
           ret
.endfunc

So far I have had to distinguish between first and second zero label,
because that code generates following assembler error message:
Error: symbol 'zero' is already defined

Does someone have an idea how to solve that?

Use "numeric" labels.  This is how I'd do it...

   sub1:   if_something
              breq 0f
              ret
   0:      do_something
              ret
   .endfunc

   .func sub2
   sub2:   if_something
              breq 0f
              ret
   0:      do_something
              ret
   .endfunc

The "f" in the label "0f" tells the assembler to look forward for the label "0". Use "b" to look backwards.

Best regards,

Bruce


--
 Bruce D. Lightner
 Lightner Engineering
 La Jolla, California
 Voice: +1-858-551-4011
 FAX: +1-858-551-0777
 Email: address@hidden
 URL: http://www.lightner.net/lightner/bruce/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]