use pedantic mode even
add cpuid functions
add assert macro
add inline macro
add strcmp
read and write model specific registers and get/set apic base
print lots of info, setup lapic, fix isr fall through, detect page fault and halt.
fix mapping addresses that start part way through a page table
add dir for uthash
Squashed commit of the following:

commit fce98e90d3afb4d2120f598099e4ec02b4c87df5
Merge: 0d9c0e8 9629305
Author: Chris <cmsd2@cantab.net>
Date:   Sat Nov 23 00:36:37 2013 +0100

    Merge commit '962930586f56918c5ca8f92beffe4bb0113764e2' into uthash

commit 962930586f56918c5ca8f92beffe4bb0113764e2
Merge: 58d5990 3209147
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Thu Oct 3 14:54:19 2013 -0700

    Merge pull request #13 from gsauthof/fixmacroparens

    Protect important macro arguments with parentheses

commit 3209147758a0c87aeaf1620d4ffcdd6437339d4b
Author: Georg Sauthoff <mail@georg.so>
Date:   Thu Oct 3 21:52:23 2013 +0200

    Protect important macro arguments with parentheses

    Background:
    Without properly protecting those macro arguments a call like

         HASH_ADD_KEYPTR(hh, table, int_ptr + offset,
           size_t_end - size_t_begin, e);

    yields a different hash computation than

         HASH_ADD_KEYPTR(hh, table, (int_ptr + offset),
           (size_t_end - size_t_begin), e);

commit 58d5990617d18cadaa7528fc05f3a26d235ae3fa
Merge: 2c8cd98 15fd703
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Mon Sep 2 20:18:15 2013 -0700

    Merge pull request #12 from fintler/utstring_signed

    Fixed cases where signed and unsigned values were compared.

commit 15fd70311019167f8f14f1c55bb71582e648565e
Author: Jon Bringhurst <jon@bringhurst.org>
Date:   Thu Aug 29 16:42:31 2013 -0600

    Fixed cases where signed and unsigned values were compared.

commit 2c8cd98e0be93d38ff3340a0fbce300bc6739b08
Merge: bf390a4 6760ffd
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Mon Jul 1 09:50:47 2013 -0400

    Merge branch 'master' of git://github.com/spetsnaz84/uthash into spetsnaz84-master

    Conflicts:
    	src/utlist.h

commit 6760ffd6cd48a6ae1b8820d22fb6661bd84dd53b
Author: Paul Praet <paul.praet@technicolor.com>
Date:   Mon Jul 1 11:49:47 2013 +0200

    Fix potential issues to make klocwork happy

commit 2a18fb072ff600931715ebbec7a08f8b803ccdda
Author: Paul Praet <paul.praet@technicolor.com>
Date:   Fri Jun 28 10:26:11 2013 +0200

    Pass on element for counting macro's to avoid issues with const (also
    align with the rest)

commit bf390a456228bd53e475a77e5eaec3efc1110d1b
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Fri Jun 21 23:13:22 2013 -0400

    add ChangeLog for LL_COUNT and whitespace reformat

commit 5e7e6b29843071d172cb9804c690bf5ee08ce5cc
Merge: d6747ab 3c99b8d
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Fri Jun 21 20:03:50 2013 -0700

    Merge pull request #9 from spetsnaz84/master

    Added support counting linked list elements

commit 3c99b8d6f90f1cacbd84ed492e781a47d1084506
Author: Paul Praet <paul.praet@technicolor.com>
Date:   Thu Jun 20 14:31:07 2013 +0200

    Add support for counting linked list elements

commit d6747abb4a7ae174ede87aae6c03260b1c07f339
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sat Jun 15 12:10:47 2013 -0400

    fix perms

commit d10c46a65c7c37751d46c7375ef479b1df1bef1e
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Mon Apr 15 23:27:30 2013 -0400

    LRU cache example reference in userguide

commit 771d85c8e45b62caa0299da9104fd6835d62cfcd
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Mon Apr 15 23:15:57 2013 -0400

    an LRU cache example courtesy of Oliver Lorenz

commit 368010b02167cec4a7dad390ca4c3c8c39d94d5f
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Mon Apr 15 22:47:19 2013 -0400

    fix LL_DELETE2 for VS2008 per Gregory Davydouski

commit c3aef1064b79db79c0982cc92f8f993ace8e3cc6
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Mon Apr 15 22:36:12 2013 -0400

    Clean up warnings and rm tests w/32-64 variance

commit 612210597851809c456375e12930d0d71cc38811
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 17 17:19:48 2013 -0400

    update links

commit f2efef2bac837cbead56b0337759098289fc438a
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 17 14:20:36 2013 -0400

    tweak

commit 1c289e191647126377d1929bcc44374ab08f92f6
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 17 14:16:23 2013 -0400

    add HASH_OVERHEAD, tests, docs

commit 5b2ef5e9c96358e39be72badaab6959ca19e7c61
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 17 13:30:13 2013 -0400

    bump version number to 1.9.8

commit 9f88940b4da8227598480840c0b4971ff57a9267
Merge: c129611 6bcea8e
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 17 10:28:10 2013 -0700

    Merge pull request #4 from MasterLambaster/master

    Fix HASH_REPLACE_STR

commit 6bcea8e5b44726d26e706f26b6c4f5f5bf8e22b6
Author: Alex <MasterLambaster@gmail.com>
Date:   Thu Mar 14 14:33:47 2013 +0200

    Add missing argument in HASH_REPLACE_STR

commit c1296111667d1861d3756fc84036829be427a95b
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Tue Mar 12 15:59:22 2013 -0400

    Rob Willett's cast fix for 64-bit Xcode compat

commit 38b072a6c032b1c864cc6f245a02560d19aab600
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Tue Mar 12 15:52:07 2013 -0400

    Rob Willett's type tweaks for 64-bit XCode

commit 570f2af88cdf0a60b8102e1307833f2fdfb127c0
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Tue Mar 12 15:36:28 2013 -0400

    fix utarray_insert when inserting past array end

commit a3bdff6760658bce81604d17534880327ac6bcbf
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Tue Mar 12 14:25:49 2013 -0400

    tweak cast in HASH_JEN to quiet -Wsign-conversion

commit 0f68da519a79b699c3880d51cd21ce4908141b4d
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Tue Mar 12 14:19:43 2013 -0400

    add cast in HASH_SFH To quiet -Wsign-conversion

commit 0c630e9cf979097790a97f5b9432758e370f92bd
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 10 13:06:25 2013 -0400

    regen HTML

commit cc53dfd4f5ced9cc851184290d37e9c733235c1f
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 10 13:05:38 2013 -0400

    fix

commit 7a1bbbd2d063f6590c3fb95879d1077024387190
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 10 12:29:21 2013 -0400

    fix name

commit 8129f8fc890b8c92ef9eee397a8896d1cce24c2d
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 10 12:26:28 2013 -0400

    update contributors

commit 4373aedb7abb69e84c6777ccaf7e0c057aac5a0e
Merge: 187ac4a c760770
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 10 09:11:21 2013 -0700

    Merge pull request #1 from nickva/master

    hash_replace macro implementation

commit 187ac4a42f843b9e147c7c078e9521672a902c2f
Merge: 333295d a5461d0
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 10 09:08:47 2013 -0700

    Merge pull request #2 from moreandres/cleanup

    fixed static checker warnings

commit 333295dc39bcaa8c8c36339ec0831e1bbc88b4ee
Merge: 0226e19 a862ec0
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Mar 10 09:06:09 2013 -0700

    Merge pull request #3 from wynnw/master

    fix warnings with clang

commit a862ec0ae2cdd409c0470b8cf387029de776f0ec
Author: Wynn Wilkes <wynnw@movenetworks.com>
Date:   Fri Mar 8 08:57:05 2013 -0700

    Fix warnings about type mismatches. These should still work fine with -1 values being returned from utarray_eltidx

commit a5461d08fba91705572865e390513fedfa37afcf
Author: Andres More <more.andres@gmail.com>
Date:   Tue Feb 5 19:03:10 2013 -0500

    fixed static checker warnings

    unused variable _ls_oldhead and _tmp plus a potential null pointer
    dereference with _ls_tail. 78 tests conducted, 0 failed.

commit 0226e1993bbae5a6b2f4b0b59bd2264aedc0a6e6
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Fri Jan 18 15:44:55 2013 +0000

    notes

commit a8ebb0a9759c02354a3ef1d21183a9ee5d5d03cb
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Thu Jan 17 00:00:42 2013 +0000

    google webmaster verification token

commit 82e9b43e2e87f4e536d8c43151ac8a550ec8def8
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Wed Jan 16 21:30:46 2013 +0000

    style

commit 0905a87ba8e6d691a84da49731d6ddaf6513292a
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Wed Jan 16 21:18:36 2013 +0000

    tweaks layout

commit c76077031ae5f99878c85b7b5e1c264235b9d2b7
Author: Nick Vatamaniuc <vatamane@gmail.com>
Date:   Mon Jan 7 03:06:44 2013 -0500

    added HASH_REPLACE macros

commit 16ce98c99bf2a17ffb06d54ed32baf29e978bddb
Author: Troy Hanson <troy.hanson@jhuapl.edu>
Date:   Mon Jan 7 03:57:30 2013 -0500

    typofix

commit ed5682873c51560bbb3b536c1db5a101b821a887
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Mon Jan 7 03:55:24 2013 -0500

    navlinks

commit 94ccc68ee16fa3eef48576779199921ce9048c00
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Mon Jan 7 03:05:09 2013 -0500

    don't need it

commit 7146037042e6ab6dbc257e9c59da188880ddc625
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Mon Jan 7 03:02:29 2013 -0500

    fixing navigation; more work in progress

commit fcaf9de7dfc6268a79c69410f8c9e1e3da86da85
Author: Troy Hanson <troy.hanson@jhuapl.edu>
Date:   Mon Jan 7 02:18:58 2013 -0500

    simplify. wip

commit f78388a989e08918a38174631c52e10038308d89
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Mon Jan 7 00:59:59 2013 -0500

    tweak

commit 09ca3031d534fc561fffa137285e1c719c8e87cc
Author: Troy Hanson <troy.hanson@jhuapl.edu>
Date:   Mon Jan 7 00:50:54 2013 -0500

    fix

commit 2bee8dd7bc08462732c2d886b5bbf66c385c5f3c
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Mon Jan 7 00:47:17 2013 -0500

    flattened html/pdf/txt - work in progress

commit 07bca4ce0a21516334e8e82f5792cd6d74adb4ff
Author: Hanson <hansotd1@hansotd1-ml1.home>
Date:   Mon Jan 7 00:03:25 2013 -0500

    initial nearly-literal copy from SourceForge SVN

commit cf7e2cbeddb67d408d6fbf1f377189d9f2ba76e2
Author: Troy D. Hanson <tdh@tkhanson.net>
Date:   Sun Jan 6 20:41:53 2013 -0800

    Initial commit
add an option to print human readable memory sizes e.g. KB, MB etc
memory management and file layout