diff options
author | Zack Weinberg <zack@gcc.gnu.org> | 2002-07-28 18:44:34 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2002-07-28 18:44:34 +0000 |
commit | 99086d596fb56b6856a9ef28b18b1d2776cc0fba (patch) | |
tree | 4ba6979618bd68bd4f566738d9935f4ff69e6ccf /gcc/config | |
parent | 5922c46ce94c43b5ccedf256e27040cfa565054f (diff) | |
download | gcc-99086d596fb56b6856a9ef28b18b1d2776cc0fba.zip gcc-99086d596fb56b6856a9ef28b18b1d2776cc0fba.tar.gz gcc-99086d596fb56b6856a9ef28b18b1d2776cc0fba.tar.bz2 |
defaults.h (ASM_OUTPUT_MEASURED_SIZE): Take only two arguments.
* defaults.h (ASM_OUTPUT_MEASURED_SIZE): Take only two
arguments. Always use ".-symbol" as expression argument.
* doc/tm.texi: Update to match. Document requirement for
".size symbol, .-symbol" to be acceptable to assembler.
* config/elfos.h, config/netbsd-aout.h, config/openbsd.h,
config/arm/elf.h, config/avr/avr.h, config/cris/aout.h,
config/i386/freebsd-aout.h, config/i386/sco5.h,
config/ip2k/ip2k.h, config/m88k/m88k.h, config/xtensa/elf.h,
config/xtensa/linux.h: Update uses of ASM_OUTPUT_MEASURED_SIZE.
From-SVN: r55820
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/arm/elf.h | 9 | ||||
-rw-r--r-- | gcc/config/avr/avr.h | 9 | ||||
-rw-r--r-- | gcc/config/cris/aout.h | 11 | ||||
-rw-r--r-- | gcc/config/elfos.h | 11 | ||||
-rw-r--r-- | gcc/config/i386/freebsd-aout.h | 9 | ||||
-rw-r--r-- | gcc/config/i386/sco5.h | 2 | ||||
-rw-r--r-- | gcc/config/ip2k/ip2k.h | 9 | ||||
-rw-r--r-- | gcc/config/m88k/m88k.h | 14 | ||||
-rw-r--r-- | gcc/config/netbsd-aout.h | 9 | ||||
-rw-r--r-- | gcc/config/openbsd.h | 8 | ||||
-rw-r--r-- | gcc/config/xtensa/elf.h | 11 | ||||
-rw-r--r-- | gcc/config/xtensa/linux.h | 11 |
12 files changed, 16 insertions, 97 deletions
diff --git a/gcc/config/arm/elf.h b/gcc/config/arm/elf.h index 6b3da48..df58eed 100644 --- a/gcc/config/arm/elf.h +++ b/gcc/config/arm/elf.h @@ -79,14 +79,7 @@ Boston, MA 02111-1307, USA. */ { \ ARM_DECLARE_FUNCTION_SIZE (FILE, FNAME, DECL); \ if (!flag_inhibit_size_directive) \ - { \ - char label[256]; \ - static int labelno; \ - labelno ++; \ - ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ - ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ - ASM_OUTPUT_MEASURED_SIZE (FILE, (FNAME), label); \ - } \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ } \ while (0) diff --git a/gcc/config/avr/avr.h b/gcc/config/avr/avr.h index 0090dbe..fca5c3f 100644 --- a/gcc/config/avr/avr.h +++ b/gcc/config/avr/avr.h @@ -1969,14 +1969,7 @@ do { \ #define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \ do { \ if (!flag_inhibit_size_directive) \ - { \ - char label[256]; \ - static int labelno; \ - labelno++; \ - ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ - ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ - ASM_OUTPUT_MEASURED_SIZE (FILE, (FNAME), label); \ - } \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ } while (0) /* A C statement (sans semicolon) to output to the stdio stream STREAM any text necessary for declaring the size of a function diff --git a/gcc/config/cris/aout.h b/gcc/config/cris/aout.h index b6dda1e..9d92dbb 100644 --- a/gcc/config/cris/aout.h +++ b/gcc/config/cris/aout.h @@ -339,16 +339,7 @@ Boston, MA 02111-1307, USA. */ do \ { \ if (!flag_inhibit_size_directive) \ - { \ - char label[256]; \ - static int labelno; \ - \ - labelno++; \ - \ - ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ - ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ - ASM_OUTPUT_MEASURED_SIZE (FILE, (FNAME), label); \ - } \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ } \ while (0) diff --git a/gcc/config/elfos.h b/gcc/config/elfos.h index 5b0ec6d..11b1e65 100644 --- a/gcc/config/elfos.h +++ b/gcc/config/elfos.h @@ -354,16 +354,7 @@ Boston, MA 02111-1307, USA. */ do \ { \ if (!flag_inhibit_size_directive) \ - { \ - char label[256]; \ - static int labelno; \ - \ - labelno++; \ - \ - ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ - ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ - ASM_OUTPUT_MEASURED_SIZE (FILE, (FNAME), label); \ - } \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ } \ while (0) #endif diff --git a/gcc/config/i386/freebsd-aout.h b/gcc/config/i386/freebsd-aout.h index 0c8ad98..d5fab7c 100644 --- a/gcc/config/i386/freebsd-aout.h +++ b/gcc/config/i386/freebsd-aout.h @@ -207,14 +207,7 @@ do { \ #define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \ do { \ if (!flag_inhibit_size_directive) \ - { \ - char label[256]; \ - static int labelno; \ - labelno++; \ - ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ - ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ - ASM_OUTPUT_MEASURED_SIZE (FILE, (FNAME), label); \ - } \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ } while (0) #define ASM_SPEC " %| %{fpic:-k} %{fPIC:-k}" diff --git a/gcc/config/i386/sco5.h b/gcc/config/i386/sco5.h index 0373ff9..27db402 100644 --- a/gcc/config/i386/sco5.h +++ b/gcc/config/i386/sco5.h @@ -150,7 +150,7 @@ do { \ #define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \ do { \ if (TARGET_ELF && !flag_inhibit_size_directive) \ - ASM_OUTPUT_MEASURED_SIZE (FILE, (FNAME), "."); \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ } while (0) #undef ASM_DECLARE_OBJECT_NAME diff --git a/gcc/config/ip2k/ip2k.h b/gcc/config/ip2k/ip2k.h index bf9a604..7044445 100644 --- a/gcc/config/ip2k/ip2k.h +++ b/gcc/config/ip2k/ip2k.h @@ -2139,14 +2139,7 @@ do { \ #define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \ do { \ if (!flag_inhibit_size_directive) \ - { \ - char label[256]; \ - static int labelno; \ - labelno++; \ - ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ - ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ - ASM_OUTPUT_MEASURED_SIZE (FILE, (FNAME), label); \ - } \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ } while (0) /* A C statement (sans semicolon) to output to the stdio stream STREAM any text necessary for declaring the size of a function diff --git a/gcc/config/m88k/m88k.h b/gcc/config/m88k/m88k.h index 4ee28e8..8db17b6 100644 --- a/gcc/config/m88k/m88k.h +++ b/gcc/config/m88k/m88k.h @@ -1866,18 +1866,8 @@ do { \ #undef ASM_DECLARE_FUNCTION_SIZE #define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \ do { \ - if (DECLARE_ASM_NAME) \ - { \ - if (!flag_inhibit_size_directive) \ - { \ - char label[256]; \ - static int labelno = 0; \ - labelno++; \ - ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ - ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ - ASM_OUTPUT_MEASURED_SIZE (FILE, (FNAME), label); \ - } \ - } \ + if (DECLARE_ASM_NAME && !flag_inhibit_size_directive) \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ } while (0) /* This is how to output the definition of a user-level label named NAME, diff --git a/gcc/config/netbsd-aout.h b/gcc/config/netbsd-aout.h index 7111a70..d8ab4a4 100644 --- a/gcc/config/netbsd-aout.h +++ b/gcc/config/netbsd-aout.h @@ -196,13 +196,6 @@ Boston, MA 02111-1307, USA. */ do \ { \ if (!flag_inhibit_size_directive) \ - { \ - char label[256]; \ - static int labelno; \ - labelno++; \ - ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ - ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ - ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME, label); \ - } \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ } \ while (0) diff --git a/gcc/config/openbsd.h b/gcc/config/openbsd.h index e9a4ea4..efe8d42 100644 --- a/gcc/config/openbsd.h +++ b/gcc/config/openbsd.h @@ -212,10 +212,10 @@ Boston, MA 02111-1307, USA. */ #ifndef OBSD_HAS_DECLARE_FUNCTION_SIZE /* Declare the size of a function. */ #undef ASM_DECLARE_FUNCTION_SIZE -#define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \ - do { \ - if (!flag_inhibit_size_directive) \ - ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME, "."); \ +#define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \ + do { \ + if (!flag_inhibit_size_directive) \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ } while (0) #endif diff --git a/gcc/config/xtensa/elf.h b/gcc/config/xtensa/elf.h index fec8275..963bbe6 100644 --- a/gcc/config/xtensa/elf.h +++ b/gcc/config/xtensa/elf.h @@ -112,16 +112,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA do \ { \ if (!flag_inhibit_size_directive) \ - { \ - char label[256]; \ - static int labelno; \ - \ - labelno++; \ - \ - ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ - ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ - ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME, label); \ - } \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ XTENSA_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL); \ } \ while (0) diff --git a/gcc/config/xtensa/linux.h b/gcc/config/xtensa/linux.h index c15bfd9..c49bd13 100644 --- a/gcc/config/xtensa/linux.h +++ b/gcc/config/xtensa/linux.h @@ -68,16 +68,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA do \ { \ if (!flag_inhibit_size_directive) \ - { \ - char label[256]; \ - static int labelno; \ - \ - labelno++; \ - \ - ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ - ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ - ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME, label); \ - } \ + ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME); \ XTENSA_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL); \ } \ while (0) |