|
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 .endfuncThe "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/
[Prev in Thread] | Current Thread | [Next in Thread] |