Module Name: src Committed By: matt Date: Fri Jan 29 06:09:37 UTC 2010
Modified Files: src/external/gpl3/binutils/dist/bfd: elfn32-mips.c Log Message: Add a _is_local_label_name routine (taken from elf64-mips.c). To generate a diff of this commit: cvs rdiff -u -r1.1.1.1 -r1.2 \ src/external/gpl3/binutils/dist/bfd/elfn32-mips.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/gpl3/binutils/dist/bfd/elfn32-mips.c diff -u src/external/gpl3/binutils/dist/bfd/elfn32-mips.c:1.1.1.1 src/external/gpl3/binutils/dist/bfd/elfn32-mips.c:1.2 --- src/external/gpl3/binutils/dist/bfd/elfn32-mips.c:1.1.1.1 Tue Aug 18 09:26:30 2009 +++ src/external/gpl3/binutils/dist/bfd/elfn32-mips.c Fri Jan 29 06:09:36 2010 @@ -81,6 +81,8 @@ (bfd *, Elf_Internal_Note *); static bfd_boolean elf32_mips_grok_psinfo (bfd *, Elf_Internal_Note *); +static bfd_boolean mips_elf_n32_is_local_label_name + (bfd *, const char *); static irix_compat_t elf_n32_mips_irix_compat (bfd *); @@ -2377,6 +2379,17 @@ return TRUE; } +/* MIPS ELF local labels start with "$L". */ +static bfd_boolean +mips_elf_n32_is_local_label_name (bfd *abfd, const char *name) +{ + if (name[0] == '$' && name[1] == 'L') + return TRUE; + + /* We accept the generic ELF local label syntax as well. */ + return _bfd_elf_is_local_label_name (abfd, name); +} + /* Depending on the target vector we generate some version of Irix executables or "normal" MIPS ELF ABI executables. */ static irix_compat_t @@ -2499,6 +2512,8 @@ #define elf_backend_write_section _bfd_mips_elf_write_section #define elf_backend_mips_irix_compat elf_n32_mips_irix_compat #define elf_backend_mips_rtype_to_howto mips_elf_n32_rtype_to_howto +#define bfd_elf32_bfd_is_local_label_name \ + mips_elf_n32_is_local_label_name #define bfd_elf32_find_nearest_line _bfd_mips_elf_find_nearest_line #define bfd_elf32_find_inliner_info _bfd_mips_elf_find_inliner_info #define bfd_elf32_new_section_hook _bfd_mips_elf_new_section_hook