Skip to content

Commit

Permalink
gccxml 2011-12-15 (db8294b1)
Browse files Browse the repository at this point in the history
  • Loading branch information
GCC-XML authored and kwrobot committed Dec 15, 2011
1 parent 7441bfd commit 435da0f
Show file tree
Hide file tree
Showing 6 changed files with 163 additions and 160 deletions.
5 changes: 5 additions & 0 deletions GCC/gcc/config.gcc
Original file line number Diff line number Diff line change
Expand Up @@ -484,12 +484,17 @@ case ${target} in
# support are matched above and just set $cpu_type.
tm_file="${cpu_type}/gnu.h"
extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
extra_options="${extra_options} linux.opt"
# GNU tools are the only tools.
gas=yes
gnu_ld=yes
case ${enable_threads} in
"" | yes | posix) thread_file='posix' ;;
esac
# These details are the same as for Linux.
# But here we need a little extra magic.
tmake_file="t-slibgcc-elf-ver t-linux t-gnu"
tm_defines="${tm_defines} UCLIBC_DEFAULT=0"
case ${target} in
alpha*)
tm_file="${cpu_type}/${cpu_type}.h alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h ${tm_file}"
Expand Down
2 changes: 1 addition & 1 deletion GCC_XML/KWSys/CommandLineArguments.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -592,7 +592,7 @@ void CommandLineArguments::GenerateHelp()

// Create format for that string
char format[80];
sprintf(format, " %%-%ds ", static_cast<unsigned int>(maxlen));
sprintf(format, " %%-%us ", static_cast<unsigned int>(maxlen));

maxlen += 4; // For the space before and after the option

Expand Down
45 changes: 20 additions & 25 deletions GCC_XML/KWSys/SystemInformation.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
# include <ctype.h> // int isdigit(int c);
# include <errno.h> // extern int errno;
# include <sys/time.h>
#elif __hpux
#elif defined( __hpux )
# include <sys/param.h>
# include <sys/pstat.h>
#endif
Expand Down Expand Up @@ -1454,7 +1454,7 @@ bool SystemInformationImplementation::RetrieveCPUClockSpeed()
{
bool retrieved = false;

#if _WIN32
#if defined(_WIN32)
// First of all we check to see if the RDTSC (0x0F, 0x31) instruction is
// supported. If not, we fallback to trying to read this value from the
// registry:
Expand Down Expand Up @@ -2389,7 +2389,7 @@ int SystemInformationImplementation::QueryMemory()
this->AvailablePhysicalMemory = 0;
#ifdef __CYGWIN__
return 0;
#elif _WIN32
#elif defined(_WIN32)
#if _MSC_VER < 1300
MEMORYSTATUS ms;
unsigned long tv, tp, av, ap;
Expand All @@ -2415,7 +2415,7 @@ int SystemInformationImplementation::QueryMemory()
this->AvailableVirtualMemory = av>>10>>10;
this->AvailablePhysicalMemory = ap>>10>>10;
return 1;
#elif __linux
#elif defined(__linux)
unsigned long tv=0;
unsigned long tp=0;
unsigned long av=0;
Expand Down Expand Up @@ -2532,7 +2532,7 @@ int SystemInformationImplementation::QueryMemory()
}
fclose( fd );
return 1;
#elif __hpux
#elif defined(__hpux)
unsigned long tv=0;
unsigned long tp=0;
unsigned long av=0;
Expand Down Expand Up @@ -2639,7 +2639,7 @@ LongLong SystemInformationImplementation::GetCyclesDifference (DELAY_FUNC DelayF
/** Compute the delay overhead */
void SystemInformationImplementation::DelayOverhead(unsigned int uiMS)
{
#if _WIN32
#if defined(_WIN32)
LARGE_INTEGER Frequency, StartCounter, EndCounter;
__int64 x;

Expand All @@ -2664,10 +2664,19 @@ void SystemInformationImplementation::DelayOverhead(unsigned int uiMS)
/** Return the number of logical CPU per physical CPUs Works only for windows */
unsigned char SystemInformationImplementation::LogicalCPUPerPhysicalCPU(void)
{
#ifdef __APPLE__
size_t len = 4;
int cores_per_package = 0;
int err = sysctlbyname("machdep.cpu.cores_per_package", &cores_per_package, &len, NULL, 0);
if (err != 0)
{
return 1; // That name was not found, default to 1
}
return static_cast<unsigned char>(cores_per_package);
#else
unsigned int Regebx = 0;

#if USE_ASM_INSTRUCTIONS
if (!this->IsHyperThreadingSupported())
if (!this->IsHyperThreadingSupported())
{
return static_cast<unsigned char>(1); // HT not supported
}
Expand All @@ -2678,22 +2687,8 @@ unsigned char SystemInformationImplementation::LogicalCPUPerPhysicalCPU(void)
mov Regebx, ebx
}
#endif

#ifdef __APPLE__
size_t len = 4;
int cores_per_package = 0;
int err = sysctlbyname("machdep.cpu.cores_per_package", &cores_per_package, &len, NULL, 0);
if (err != 0)
{
return 1; // That name was not found, default to 1
}
else
{
return static_cast<unsigned char>(cores_per_package);
}
#endif

return static_cast<unsigned char> ((Regebx & NUM_LOGICAL_BITS) >> 16);
#endif
}


Expand Down Expand Up @@ -2769,7 +2764,7 @@ unsigned char SystemInformationImplementation::GetAPICId()
/** Count the number of CPUs. Works only on windows. */
int SystemInformationImplementation::CPUCount()
{
#if _WIN32
#if defined(_WIN32)
unsigned char StatusFlag = 0;
SYSTEM_INFO info;

Expand Down Expand Up @@ -3359,7 +3354,7 @@ bool SystemInformationImplementation::QueryQNXProcessor()
/** Query the operating system information */
bool SystemInformationImplementation::QueryOSInformation()
{
#if _WIN32
#if defined(_WIN32)

this->OSName = "Windows";

Expand Down
Loading

0 comments on commit 435da0f

Please sign in to comment.