diff --git a/ports/ChangeLog.powerpc b/ports/ChangeLog.powerpc index 0c7d3af0e2..7141bb2798 100644 --- a/ports/ChangeLog.powerpc +++ b/ports/ChangeLog.powerpc @@ -1,3 +1,16 @@ +2012-07-03 Joseph Myers + + * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add + "ppca2". + * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increase to + 13. + (PPC_PLATFORM_PPCA2): Define. + (PPC_PLATFORM_PPC405): Increase value. + (PPC_PLATFORM_PPC440): Likewise. + (PPC_PLATFORM_PPC464): Likewise. + (PPC_PLATFORM_PPC476): Likewise. + (_dl_string_platform): Handle ppca2. + 2012-06-13 Joseph Myers * data/localplt-powerpcsoft-linux-gnu.data: Allow abort and diff --git a/ports/sysdeps/powerpc/dl-procinfo.c b/ports/sysdeps/powerpc/dl-procinfo.c index b1979ab1f2..00cd497a26 100644 --- a/ports/sysdeps/powerpc/dl-procinfo.c +++ b/ports/sysdeps/powerpc/dl-procinfo.c @@ -1,5 +1,5 @@ /* Data for processor capability information. PowerPC version. - Copyright (C) 2005, 2006, 2008 Free Software Foundation, Inc. + Copyright (C) 2005-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -67,7 +67,7 @@ PROCINFO_CLASS const char _dl_powerpc_cap_flags[25][10] #if !defined PROCINFO_DECL && defined SHARED ._dl_powerpc_platforms #else -PROCINFO_CLASS const char _dl_powerpc_platforms[12][12] +PROCINFO_CLASS const char _dl_powerpc_platforms[13][12] #endif #ifndef PROCINFO_DECL = { @@ -79,6 +79,7 @@ PROCINFO_CLASS const char _dl_powerpc_platforms[12][12] [PPC_PLATFORM_CELL_BE] = "ppc-cell-be", [PPC_PLATFORM_POWER6X] = "power6x", [PPC_PLATFORM_POWER7] = "power7", + [PPC_PLATFORM_PPCA2] = "ppca2", [PPC_PLATFORM_PPC405] = "ppc405", [PPC_PLATFORM_PPC440] = "ppc440", [PPC_PLATFORM_PPC464] = "ppc464", diff --git a/ports/sysdeps/powerpc/dl-procinfo.h b/ports/sysdeps/powerpc/dl-procinfo.h index 785bd1ba0f..98c37757a0 100644 --- a/ports/sysdeps/powerpc/dl-procinfo.h +++ b/ports/sysdeps/powerpc/dl-procinfo.h @@ -1,5 +1,5 @@ /* Processor capability information handling macros. PowerPC version. - Copyright (C) 2005, 2006, 2008 Free Software Foundation, Inc. + Copyright (C) 2005-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -30,7 +30,7 @@ #define HWCAP_IMPORTANT (PPC_FEATURE_HAS_ALTIVEC \ + PPC_FEATURE_HAS_DFP) -#define _DL_PLATFORMS_COUNT 12 +#define _DL_PLATFORMS_COUNT 13 #define _DL_FIRST_PLATFORM 32 /* Mask to filter out platforms. */ @@ -46,10 +46,11 @@ #define PPC_PLATFORM_CELL_BE 5 #define PPC_PLATFORM_POWER6X 6 #define PPC_PLATFORM_POWER7 7 -#define PPC_PLATFORM_PPC405 8 -#define PPC_PLATFORM_PPC440 9 -#define PPC_PLATFORM_PPC464 10 -#define PPC_PLATFORM_PPC476 11 +#define PPC_PLATFORM_PPCA2 8 +#define PPC_PLATFORM_PPC405 9 +#define PPC_PLATFORM_PPC440 10 +#define PPC_PLATFORM_PPC464 11 +#define PPC_PLATFORM_PPC476 12 static inline const char * __attribute__ ((unused)) @@ -126,6 +127,10 @@ _dl_string_platform (const char *str) GLRO(dl_powerpc_platforms)[PPC_PLATFORM_CELL_BE] + 3) == 0) return _DL_FIRST_PLATFORM + PPC_PLATFORM_CELL_BE; + else if (strcmp (str + 3, + GLRO(dl_powerpc_platforms)[PPC_PLATFORM_PPCA2] + 3) + == 0) + return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPCA2; else if (strcmp (str + 3, GLRO(dl_powerpc_platforms)[PPC_PLATFORM_PPC405] + 3) == 0)