Getting # Physical CPUs

dsimcha dsimcha at yahoo.com
Thu Jul 15 07:12:34 PDT 2010


== Quote from Don (nospam at nospam.com)'s article
> dsimcha wrote:
> > == Quote from Don (nospam at nospam.com)'s article
> >> [snip]
> >> Thanks, that's definitely a bug. The code in core.cpuid has not been
> >> tested on the most recent CPUs (Intel added a totally new method) and
> >> their documentation is quite convoluted. It's hard to get it right
> >> without an actual machine.
> >
> > Bug 4462.  http://d.puremagic.com/issues/show_bug.cgi?id=4462
> Please check if the latest druntime commit fixes this.

Thanks.  Unfortunately I can't test this because the Linux build script for Phobos
is broken on my machine in some inscrutable way.  Frankly, my success rate at
building stuff from other people's make files is well under 50%.  Make is just a
horrible technology that needs to die a horrible death.  We should be eating our
own dogfood and using rdmd for build scripts.

Here's the error message I'm getting.  I know basically nothing about make except
that it's a build system and that it almost never works, so I can't even begin to
debug this.  Here's the error message I've been getting, on a freshly unpacked
2.047 directory on some ancient  Linux distro that my sys admin insists on using:

$ make -flinux.mak
make --no-print-directory -f  OS=posix BUILD=release
make[1]: OS=posix: No such file or directory
make[1]: *** No rule to make target `OS=posix'.  Stop.
make: *** [release] Error 2

And here's the error I get when I try on a different machine w/ a more modern
distro (this one is probably due to lack of 64 bit libs):

$ make -flinux.mak
make --no-print-directory -f linux.mak OS=posix BUILD=release
cc -c  -m32 -O3 etc/c/zlib/adler32.c -ogenerated/posix/release/etc/c/zlib/adler32.o
cc -c  -m32 -O3 etc/c/zlib/compress.c -ogenerated/posix/release/etc/c/zlib/compress.o
cc -c  -m32 -O3 etc/c/zlib/crc32.c -ogenerated/posix/release/etc/c/zlib/crc32.o
In file included from /usr/include/features.h:378,
                 from /usr/include/string.h:26,
                 from etc/c/zlib/zutil.h:23,
                 from etc/c/zlib/crc32.c:29:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
make[1]: *** [generated/posix/release/etc/c/zlib/crc32.o] Error 1
make: *** [release] Error 2


More information about the Digitalmars-d mailing list